Upload
drupalspb
View
3.007
Download
1
Embed Size (px)
DESCRIPTION
Екатерина Маршалкина - Модули Drupal для построения хлебных крошек. Path Breadcrumbs. Событие: Drupal Meetup #5 Дата: 26.10.2013
Citation preview
Drupal Meetup (Drupal Cafe) #5
Все крошки в одном докладе!
Модули Drupal для построения хлебных крошек. Path Breadcrumbs.
Катя Маршалкина @kalabroРаботаю в [email protected]
Крошки?
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);
Comparison of Breadcrumb Customizing modules
Drupal Meetup (Drupal Cafe) #5
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 Corecurrent_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