Страница входа с независимым дизайном
Macik |
|
---|---|
Может кому-то пригодиться... Задался целью для одого из проектов для страницы логина сделать полностью независимый дизайн (т.е. с произвольными заголовками и т.п.). Вспомнил про опцию настроек: $cfg['enablecustomhf'] = TRUE; // To enable header.$location.tpl and footer.$location.tpl Однако оказалось, что она работает только для целых разделов сайта и модулей. Писать отдельный плагин не хотелось, поэтому вопрос был решен небольшой хитростью. В файле `theme.rc.php` добавляем код: cot_rc_add_file($cfg['themes_dir'].'/'.$usr['theme'].'/css/bootstrap.css'); // загрузка общих скриптов global $env; // проверка на предмет страницы логина if (pathinfo($_SERVER['SCRIPT_NAME'],PATHINFO_BASENAME)=='login.php') { $env['location'] = 'login'; // даем системе понять, что мы в отдельном разделе с именем «login» define('COT_PLUG',true); // маленькая хитрость, чтобы сработал выбор кастомных шаблонов cot_rc_add_file($cfg['themes_dir'].'/'.$usr['theme'].'/css/login.css'); // загружаем скрипты для страницы логина } else { // загружаем скрипты для остальных страниц сайта } Вся магия в выделенных строках. Всё! Теперь у нас полностью независимая по дизайну от основного сайта страница входа. Пример, как это выглядит у меня, можно посмотреть на jsFiddle. https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
|
Відредаговано: Macik (28.04.2017 22:38, 8 років тому) |