Skip to main content
Темплейты для Drupal
страницы в оверлее

Страницы регистрации, авторизации и восстановления пароля в оверлее (Drupal 7)

Если требуется стандартные страницы регистрации пользователей, авторизации на сайте и восстановления забытого пароля превратить из обычных в более симпатичные, можно сделать их вывод в оверлее, с помощью модуля Overlay, который входит в базовый набор модулей Drupal 7. Чтобы реализовать затею, понадобится сделать три вещи.

1. Разрешить пользователям использовать Overlay. Идем на страницу управления пользователями, переключаемся на вкладку "Права доступа", находим нужный пункт, разрешаем  "Доступ к управлению сайтом в наложенном слое" всем. 

2. Чтобы нужные нам страницы вызывались в оверлее, нужна небольшая функция:

 
function mymodule_admin_paths_alter(&$paths) {
        $paths['user'] = TRUE;
        $paths['user/login'] = TRUE;
        $paths['user/register'] = TRUE;
        $paths['user/password'] = TRUE;
}

Эту функцию нужно завернуть в мини-модуль. Если не знаете как - скачайте ниже.

В итоге вместо стандартного вида:

стандартные формы регистрации и авторизации

получаем вот такой:

авторизация и регистрация в оверлее

3. При необходимости изменить оформление всплывающего окна. Для этого в используемой теме нужно переопределить файлик overlay.tpl.php (исходник взять из папки с модулем overlay). Скорее всего потребуется изменить еще и шаблон page--overlay.tpl.php, оставить в нем только вывод содержимого.

Не забудьте, что использовать overlay - вовсе не значит использовать админскую тему (Seven). А это значит что для анонимных и зарегистрированных пользователей оверлей будет выглядеть совершенно иначе, чем для админ сайта.

7

Comments

trolik's picture
trolik

Ваууууууу !!!! Спасибо! Все просто, понятно и со вкусом!

Elima Maaya's picture
Elima Maaya

Спасибо!!! и не надо ставить никаких дополнительных модулей! (очень не хотелось)

ALT's picture
ALT

А куда надо положить то прикрепленный файлик чтобы все заработало, как здесь описано?

Мария Шерскова's picture
Мария Шерскова

Туда же, куда все модули ставятся.

sites/all/modules

 

Alex's picture
Alex

Потихоньку осваиваем drupal в одном из проектов. очень помогают ваши заметки и стати

Автоломбард's picture
Автоломбард

А можно ли этим способом открывать ноды в оверлее тизеры которых выведены в views?

Мария Шерскова's picture
Мария Шерскова

Насчет этого способа не уверена. Я делала такое с помощью colorbox-load, опция включается в настройках модуля Colorbox.