• Like
  • Save
Модули Drupal для построения хлебных крошек. Path Breadcrumbs.
Upcoming SlideShare
Loading in...5
×
 

Модули Drupal для построения хлебных крошек. Path Breadcrumbs.

on

  • 1,361 views

Екатерина Маршалкина - Модули Drupal для построения хлебных крошек. Path Breadcrumbs. ...

Екатерина Маршалкина - Модули Drupal для построения хлебных крошек. Path Breadcrumbs.
Событие: Drupal Meetup #5
Дата: 26.10.2013

Statistics

Views

Total Views
1,361
Views on SlideShare
1,217
Embed Views
144

Actions

Likes
1
Downloads
6
Comments
0

2 Embeds 144

http://drupalspb.org 113
https://twitter.com 31

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Модули Drupal для построения хлебных крошек. Path Breadcrumbs. Модули Drupal для построения хлебных крошек. Path Breadcrumbs. Presentation Transcript

    • Все крошки в одном докладе! Модули Drupal для построения хлебных крошек. Path Breadcrumbs. Катя Маршалкина @kalabro Работаю в licel.ru marshalkina@licel.ru Drupal Meetup (Drupal Cafe) #5
    • Крошки? Drupal Meetup (Drupal Cafe) #5
    • Крошки? Drupal Meetup (Drupal Cafe) #5
    • Крошки? CENSORED Drupal Meetup (Drupal Cafe) #5
    • Крошки! • Хлебные крошки • Навигационная цепочка Фильмы Электроника Автомобили Drupal Meetup (Drupal Cafe) #5 • Дублирующая навигация • Градусник
    • Зачем? • Для удобства пользователей (Отказы ↓, Время на сайте ↑, $ ↑) • И для SEO Drupal Meetup (Drupal Cafe) #5
    • Как? • Простое API (слишком) drupal_get_breadcrumb(); drupal_set_breadcrumb(array $breadcrumbs); Drupal Meetup (Drupal Cafe) #5
    • Comparison of Breadcrumb Customizing modules https://drupal.org/node/533448 Не многовато ли? Drupal Meetup (Drupal Cafe) #5
    • Некоторые модули для построения хлебных крошек • • • • • • Custom Breadcrumbs Hansel Panels Breadcrumbs Menu Position Breadcrumbs by path / Drupal 8 Path Breadcrumbs Drupal Meetup (Drupal Cafe) #5
    • Custom Breadcrumbs • Набор предустановленных вариантов для крошек. • Для каждого варианта свои настройки. - Дружественный (нода, термин, всё понятно) Широкое покрытие разных случаев Есть своё API ~50К установок Drupal Meetup (Drupal Cafe) #5
    • Custom Breadcrumbs - Не достаточно гибкий. - 100500 галочек в настройках как попытка гибкости. - PHP eval is evil! - Нет экспорта / импорта - Нет поддержки SEO - Кастомное API, которое надо изучать Drupal Meetup (Drupal Cafe) #5
    • Hansel - Набор предустановленных вариантов (ноды, форумы, OG, …) - Есть экспорт - Fun! - Хитрая кастомная реализация. - Для среднего пользователя — тёмный лес, для продвинутого — недоумение. - Последний релиз от 2011-Dec-08 Drupal Meetup (Drupal Cafe) #5
    • Menu Position - Принцип «подцепить что-либо в меню» реализован отлично. - Меню и крошки синхронизированы. - Прост в использовании. Drupal Meetup (Drupal Cafe) #5 - Для простых сайтов - Мало настроек вывода крошек
    • Drupal 8 • Крошки не на основе меню, а на основе пути, как в Breadcrumbs by path. Например, есть View по пути fruites. Есть термин таксономии с алиасом fruites/apples. И есть нода с алиасом fruites/apples/antonovka. -> http://example.com/fruites/apples/antonovka: Magic by PathBasedBreadcrumbBuilder. А ещё есть BookBreadcrumbBuilder, TermBreadcrumbBuilder и т.д. Drupal Meetup (Drupal Cafe) #5
    • Path Breadcrumbs Старт: Апрель 2012 Автор: @Spleshka Установок: > 5 000 Текущая версия: 7.x-3.0-beta6 Drupal Meetup (Drupal Cafe) #5
    • Path Breadcrumbs • Любой путь, любая страница • Контексты Ctools из пути (Arguments) • Дополнительные условия отображения (Selection Rules based на основе Ctools Access) • Все токены из всех контекстов (на основе Entity Token) • Microdata / Rich snippets (SEO) • Экспорт / Features • Многоязычность • Ctools API + PB API • Кеширование • Всякие плюшки (Home link, delimiter, truncate/transliterate) Drupal Meetup (Drupal Cafe) #5
    • Path Breadcrumbs - Сложный для не-разработчиков :( - Какие пути? Какие контексты? Вы о чём вообще? Давайте попробуем исправить ситуацию с помощью демо. + Drupal Meetup (Drupal Cafe) #5
    • Path Breadcrumbs. Под капотом. On Page Alter PB Core current_path() Cacheable Search I (Pattern) Search || (Path, Rules) Не найдено Ничего не делать. Не найдено найдено Построение навигационной цепочки drupal_set_breadcrumb() Drupal Meetup (Drupal Cafe) #5
    • Path Breadcrumbs. Планы. • Добавить необязательные контексты, как у Page Manager: /my_view/%arg/!optional_arg • Advanced Forum / Book • Relationships (Связи, как в Ctool Access Rulesets) • Подсказка системного пути при попытке ввода алиаса • Багфиксы • Документация / Популяризация • Тесты, тесты, тесты! • Drupal 8? Drupal Meetup (Drupal Cafe) #5
    • Ссылки • • • • https://drupal.org/project/path_breadcrumbs Rich snippets – Breadcrumbs https://drupal.org/node/533448 https://drupal.org/node/2098323 Drupal Meetup (Drupal Cafe) #5
    • Спасибо! Катя Маршалкина @kalabro marshalkina@licel.ru Drupal Meetup (Drupal Cafe) #5