Авторизация в модальном окне. (Первая ветка)

10 мая 2015 - Feodor
Делалось на 1.10.4 возможно в 1.10.6 что то отличается.

Простенький скрипт модального окна прикрученный к модулю авторизация пользователя.
Использовать его как основной способ авторизации, считаю лишним, но есть моменты, когда например какой то контент скрыт от гостя, при его попытке получить доступ к этому скрытому содержимому, возможно лучше показать ему окно авторизации в модальном окне, чем устраивать ему принудительный переход на страницу авторизации.

Например кто скрывает контакты в объявлениях.

Как прикрутить

в файле шаблона template.php в секции

Например после этого блока
Код PHP:
  1. // Подключаем стили шаблона
  2. $this->addHeadCSS('templates/'.TEMPLATE.'/css/styles.css');

вставить этот блок:

Код PHP:
  1.  
  2. //если на странице есть показ модуля login
  3. if($mod_count['login'])
  4.  


в этом же файле в самом низу перед

Код PHP:
вставить:

Код PHP:
  •  
  • в этом же файле после этого блока

    Код PHP:
    1. // Получаем количество модулей на нужные позиции
    2. $mod_count['top']=$this->countModules('top');
    3. $mod_count['topmenu']=$this->countModules('topmenu');
    4. $mod_count['sidebar']=$this->countModules('sidebar');
    вставить строку

    Код PHP:
    1. $mod_count['login']=$this->countModules('login');
    в positions.txt добавить строку:
    Код PHP:
    1. login
    папку "modal" из архива залить в корень сайта.

    файл module_auth.tpl отредактировать по своему усмотрению или как есть залить по адресу /templates/ваш_шаблон/modules/

    в настройках модулей, настроить показ модуля авторизация (или создать дубликат модуля и настроить)
    позиция для показа: login
    шаблон для показа модуля: module_auth.tpl
    доступ: гости
    страницы для показа на ваш выбор.

    далее там где нужно организовать по клику появление всплывающего окна с авторизацией в соответствующих файлах шаблонов (.tpl) расставить

    Код PHP:
    в файле /modal/style.css

    настроить стили для класса

    .m_button

    или не настраивать, будет выводиться стандартные стили.

    Если на одной странице кнопка вызова окна с авторизации должна выглядеть так, а на другой странице иначе, в скрипте script.js

    продублировать блок

    Код PHP:
    1. $('.m_button').click(function());
    задав другие имена классов,

    Код PHP:
    1. $('.m_button_2').click(function());
    и в файле style.css описать стили для нового класса m.button_2

    Например у меня в одном месте вызов окна с авторизацией происходит по клику на простую кнопку "показать", в другом месте это клик по постеру , который в классе m_button_2 прописан как background
    ну и т. д.

    сам скрипт и стили http://www.instantcms.ru/users/files/download5242.html

    Instantcms.ru


    Похожие статьи:

    Новости разработчиковЗаменяем название компонента, url и т.д. на примере FAQ

    Новости разработчиковЗагрузка расширений через админку

    Новости разработчиковМодуль аккардион статей

    Новости разработчиковАнонс модуля "Поощрение пользователей"

    Новости разработчиковКомпонент Сервис Ёлок ver.1.1

    Рейтинг: 0 Голосов: 0 448 просмотров
    Комментарии (0)

    Нет комментариев. Ваш будет первым!