Студия разработки сайтов и приложений

Netspark.ru

Заметки и разработки

Drupal

Сделать админскую страницу не админской

Суть в том, что иногда нужно, чтобы страница, которую Drupal считает админской, считалась обычной. Зачем? Например, для того, чтобы админ видел эту страницу так же как и пользователи — в дефолтной теме оформления. Или, скажем, у вас установлен jQuery Update, для админки выбрана старая версия jQuery, а для обычных страниц — новая. Тогда обычные юзеры могут столкнуться с несовместимостью версий скриптов, например, на странице редактирования профиля. То есть страница будет отображаться в дефолтной теме, но версия jQuery будет старая, поскольку Drupal считает страницу user/*/edit — админской.

Исправить это очень просто, нужно заставить Drupal рассматривать эту страницу как не-админскую с помощью хука hook_admin_paths_alter(). Вот так:

function mymodule_admin_paths_alter(&$paths) {
  $paths['user/*/edit'] = FALSE;
}

Комментарии