22
Все крошки в одном докладе! Модули Drupal для построения хлебных крошек. Path Breadcrumbs. Drupal Meetup (Drupal Cafe) #5 Катя Маршалкина @kalabro Работаю в licel.ru [email protected]

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

Drupal Meetup (Drupal Cafe) #5

Все крошки в одном докладе!

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

Катя Маршалкина @kalabroРаботаю в [email protected]

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

Крошки?

Drupal Meetup (Drupal Cafe) #5

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

Drupal Meetup (Drupal Cafe) #5

Крошки?

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

Drupal Meetup (Drupal Cafe) #5

Крошки?

CENSORED

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

Drupal Meetup (Drupal Cafe) #5

Крошки!• Хлебные крошки• Навигационная цепочка

• Дублирующая навигация• Градусник

Фильмы

Электроника

Автомобили

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

Drupal Meetup (Drupal Cafe) #5

Зачем?

• Для удобства пользователей (Отказы ↓, Время на сайте ↑, $ ↑)• И для SEO

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

Drupal Meetup (Drupal Cafe) #5

Как?

• Простое API (слишком)

drupal_get_breadcrumb();

drupal_set_breadcrumb(array

$breadcrumbs);

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

Comparison of Breadcrumb Customizing modules

Drupal Meetup (Drupal Cafe) #5

https://drupal.org/node/533448

Не многовато ли?

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

Drupal Meetup (Drupal Cafe) #5

Некоторые модули для построения хлебных крошек

• Custom Breadcrumbs• Hansel• Panels Breadcrumbs• Menu Position• Breadcrumbs by path / Drupal 8• Path Breadcrumbs

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

Drupal Meetup (Drupal Cafe) #5

Custom Breadcrumbs

• Набор предустановленных вариантов для крошек.• Для каждого варианта свои настройки.

- Дружественный (нода, термин, всё понятно)- Широкое покрытие разных случаев- Есть своё API- ~50К установок

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

Drupal Meetup (Drupal Cafe) #5

Custom Breadcrumbs- Не достаточно гибкий.- 100500 галочек в настройках как

попытка гибкости.- PHP eval is evil!- Нет экспорта / импорта- Нет поддержки SEO- Кастомное API, которое надо изучать

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

Drupal Meetup (Drupal Cafe) #5

Hansel

- Набор предустановленных вариантов (ноды, форумы, OG, …)

- Есть экспорт- Fun!

- Хитрая кастомная реализация.- Для среднего пользователя — тёмный лес, для

продвинутого — недоумение.- Последний релиз от 2011-Dec-08

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

Drupal Meetup (Drupal Cafe) #5

Menu Position- Принцип «подцепить

что-либо в меню» реализован отлично.

- Меню и крошки синхронизированы.

- Прост в использовании. - Для простых сайтов

- Мало настроек вывода крошек

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

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 и т.д.

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

Drupal Meetup (Drupal Cafe) #5

Path Breadcrumbs

Старт: Апрель 2012Автор:@SpleshkaУстановок:> 5 000Текущая версия:7.x-3.0-beta6

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

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)

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

Drupal Meetup (Drupal Cafe) #5

Path Breadcrumbs- Сложный для не-разработчиков :(- Какие пути? Какие контексты? Вы о чём вообще?

Давайте попробуем исправить ситуацию с помощьюдемо.

+

Page 19: Модули Drupal для построения хлебных крошек. 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()

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

Drupal Meetup (Drupal Cafe) #5

Path Breadcrumbs. Планы.

• Добавить необязательные контексты, как у Page Manager: /my_view/%arg/!optional_arg

• Advanced Forum / Book• Relationships (Связи, как в Ctool Access Rulesets)• Подсказка системного пути при попытке ввода

алиаса• Багфиксы• Документация / Популяризация• Тесты, тесты, тесты!• Drupal 8?

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

Drupal Meetup (Drupal Cafe) #5

Спасибо!

Катя Маршалкина @[email protected]