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

4,513 views
4,288 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,513
On SlideShare
0
From Embeds
0
Number of Embeds
601
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. Все крошки в одном докладе! Модули Drupal для построения хлебных крошек. Path Breadcrumbs. Катя Маршалкина @kalabro Работаю в licel.ru marshalkina@licel.ru Drupal Meetup (Drupal Cafe) #5
  2. 2. Крошки? Drupal Meetup (Drupal Cafe) #5
  3. 3. Крошки? Drupal Meetup (Drupal Cafe) #5
  4. 4. Крошки? CENSORED Drupal Meetup (Drupal Cafe) #5
  5. 5. Крошки! • Хлебные крошки • Навигационная цепочка Фильмы Электроника Автомобили Drupal Meetup (Drupal Cafe) #5 • Дублирующая навигация • Градусник
  6. 6. Зачем? • Для удобства пользователей (Отказы ↓, Время на сайте ↑, $ ↑) • И для SEO Drupal Meetup (Drupal Cafe) #5
  7. 7. Как? • Простое API (слишком) drupal_get_breadcrumb(); drupal_set_breadcrumb(array $breadcrumbs); Drupal Meetup (Drupal Cafe) #5
  8. 8. Comparison of Breadcrumb Customizing modules https://drupal.org/node/533448 Не многовато ли? Drupal Meetup (Drupal Cafe) #5
  9. 9. Некоторые модули для построения хлебных крошек • • • • • • Custom Breadcrumbs Hansel Panels Breadcrumbs Menu Position Breadcrumbs by path / Drupal 8 Path Breadcrumbs Drupal Meetup (Drupal Cafe) #5
  10. 10. Custom Breadcrumbs • Набор предустановленных вариантов для крошек. • Для каждого варианта свои настройки. - Дружественный (нода, термин, всё понятно) Широкое покрытие разных случаев Есть своё API ~50К установок Drupal Meetup (Drupal Cafe) #5
  11. 11. Custom Breadcrumbs - Не достаточно гибкий. - 100500 галочек в настройках как попытка гибкости. - PHP eval is evil! - Нет экспорта / импорта - Нет поддержки SEO - Кастомное API, которое надо изучать Drupal Meetup (Drupal Cafe) #5
  12. 12. Hansel - Набор предустановленных вариантов (ноды, форумы, OG, …) - Есть экспорт - Fun! - Хитрая кастомная реализация. - Для среднего пользователя — тёмный лес, для продвинутого — недоумение. - Последний релиз от 2011-Dec-08 Drupal Meetup (Drupal Cafe) #5
  13. 13. Menu Position - Принцип «подцепить что-либо в меню» реализован отлично. - Меню и крошки синхронизированы. - Прост в использовании. Drupal Meetup (Drupal Cafe) #5 - Для простых сайтов - Мало настроек вывода крошек
  14. 14. 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
  15. 15. Path Breadcrumbs Старт: Апрель 2012 Автор: @Spleshka Установок: > 5 000 Текущая версия: 7.x-3.0-beta6 Drupal Meetup (Drupal Cafe) #5
  16. 16. 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
  17. 17. Path Breadcrumbs - Сложный для не-разработчиков :( - Какие пути? Какие контексты? Вы о чём вообще? Давайте попробуем исправить ситуацию с помощью демо. + Drupal Meetup (Drupal Cafe) #5
  18. 18. Path Breadcrumbs. Под капотом. On Page Alter PB Core current_path() Cacheable Search I (Pattern) Search || (Path, Rules) Не найдено Ничего не делать. Не найдено найдено Построение навигационной цепочки drupal_set_breadcrumb() Drupal Meetup (Drupal Cafe) #5
  19. 19. Path Breadcrumbs. Планы. • Добавить необязательные контексты, как у Page Manager: /my_view/%arg/!optional_arg • Advanced Forum / Book • Relationships (Связи, как в Ctool Access Rulesets) • Подсказка системного пути при попытке ввода алиаса • Багфиксы • Документация / Популяризация • Тесты, тесты, тесты! • Drupal 8? Drupal Meetup (Drupal Cafe) #5
  20. 20. Ссылки • • • • https://drupal.org/project/path_breadcrumbs Rich snippets – Breadcrumbs https://drupal.org/node/533448 https://drupal.org/node/2098323 Drupal Meetup (Drupal Cafe) #5
  21. 21. Спасибо! Катя Маршалкина @kalabro marshalkina@licel.ru Drupal Meetup (Drupal Cafe) #5

×