Два шаблона, один для админки, другой для сайта

 
Посетитель
small user social cms
Сообщений: 88

Надоело биться головой об потолок.

Создаю новый шаблон для ICMS, удаляю все css, js. images, захожу в админку - вот блин снова картики пропали, стили исчезли. ОК, ставлю все файлы на место, создаю отдельные папки для своих стилей и скриптов. Надо изменить структуру меню и его принцип действия, открываю файл \templates\kino\assets\ui\menu.tpl.php , делаю так как по шаблону должно быть, захожу в админку и *ругань, ругань, ругань*.

Вообщем, как админку заставить брать все стили из папки default, а фронтэнд - из папки kino ?

Просто это невыносимо, вгонять себя в жесткие рамки
Посетитель
small user social cms
Сообщений: 88
Ура. Решил от части.
файл /system/core/template.php:927
строку
Код PHP:
  1. $tpl_file = $config->root_path . 'templates/'.$this->name.'/'.$filename.'.tpl.php';
меняем на
Код PHP:
  1. if (cmsUser::isAdmin()) {
  2. $tpl_file = $default;
  3. } else {
  4. $tpl_file = $config->root_path . 'templates/'.$this->name.'/'.$filename.'.tpl.php';
  5. }
Только условие не является верным. Как можно проверить, человек находится в админке или нет?
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1402
Александр:
как админку заставить брать все стили из папки default, а фронтэнд - из папки kino ?
\templates\kino\admin.tpl.php
там стили и js задается на верху, в место $this->name пишите default

Александр:
Только условие не является верным
Да, вы проверяете текущего пользователя, а не страницу
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Посетитель
small user social cms
Сообщений: 88
Evanescence:
там стили и js задается на верху, в место $this->name пишите default
Я немного не правильно выразился. Нужно что-бы все файлы шаблона которые вызываются из админки брались из папки default, все файлы шаблона которые вызываются не из админки - брались из папки kino. Скажем если я удалю шаблон default - то сайт будет работать, а админка нет, и наоборот
Посетитель
small user social cms
Сообщений: 88
Ага, таки вроде как работет.

Дописываем
core.php:9
Код PHP:
  1. public static $static_uri_controller = '';
core.php:606
Код PHP:
  1. self::$static_uri_controller = $this->uri_controller;
template.php:927
Код PHP:
  1. $tpl_file = $config->root_path . 'templates/'.$this->name.'/'.$filename.'.tpl.php';
меняем на
Код PHP:
  1. if (cmsCore::$static_uri_controller == 'admin') {
  2. $tpl_file = $default;
  3. } else {
  4. $tpl_file = $config->root_path . 'templates/'.$this->name.'/'.$filename.'.tpl.php';
  5. }

Уважаемые разработчики, пожалуйста, учтите это моё пожелание. Разделите шаблон сайта на две части, для админа и для пользователя

Я ни на что не претендую, но мало ли, может кому пригодится моё решение этой проблемы
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.