Форумы / National / Russian / Тех. поддержка / Как указывать путь, чтобы системные сообщения в админке выводились используя текущую тему, а не defaulttheme или ещё какую ?

Kabak
#1 18.11.2023 17:17

Это для плагина работающего в админке

{FILE "{PHP.cfg.themes_dir}/{PHP.cfg.defaulttheme}/warnings.tpl"}

или

{FILE "{PHP.cfg.themes_dir}/{PHP.usr.theme}/warnings.tpl"}

или как правильно чтобы работало, если тема по умолчанию в движке не nemesis ?

 

Когда указываю явно

{FILE "{PHP.cfg.themes_dir}/nemesis/warnings.tpl"}

то сообщения выводятся.

 

 

Если явно указываю другую тему
 

{FILE "{PHP.cfg.themes_dir}/ИМЯ_ТЕМЫ/warnings.tpl"}

то сообщений нет

Отредактировано: Kabak (18.11.2023 17:54, 5 месяцев назад)
Kort Онлайн
#2 18.11.2023 18:20

Сделай свою тему дефолтной и проверь наличие в ней шаблона warnings.tpl

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#3 18.11.2023 18:42

Проблема как раз и возникает, когда моя тема стоит дефалтной в движке.

Всё что я выше описал выводится при моей дефалтной теме и с наличием в ней шаблона warnings.tpl

Как только меняю в движке дефалтную тему на nemesis, появляются сообщения в админке в моём плагине.

Отредактировано: Kabak (18.11.2023 18:50, 5 месяцев назад)
Kort Онлайн
#4 18.11.2023 18:49

Эти конструкции тоже присутствуют:

{FILE "{PHP.cfg.themes_dir}/{PHP.cfg.defaulttheme}/warnings.tpl"}

в необходимом шаблоне?

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#5 18.11.2023 18:50

Да   одна такая конструкция

<!-- BEGIN: MAIN -->
{FILE "{PHP.cfg.themes_dir}/{PHP.cfg.defaulttheme}/warnings.tpl"}

 

Как я не игрался с {PHP.cfg.defaulttheme}  ничего не меняется пока вместо {PHP.cfg.defaulttheme} не укжу nemesis

{FILE "{PHP.cfg.themes_dir}/nemesis/warnings.tpl"}

или не сменю дефалтную тему в движке - в  config.php на nemesis

Kort Онлайн
#6 18.11.2023 18:51
cot_display_messages($t);

тоже вызывается?

Подожди, это же админка? Тогда надо проверить наличие

{FILE "{PHP.cfg.themes_dir}/admin/{PHP.cfg.admintheme}/warnings.tpl"}
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#7 18.11.2023 18:53
#47400 Kort:
cot_display_messages($t);

тоже вызывается?

Подожди, это же админка?

да админка

 

Всё вызывается и отрабатывает, но не выводится текст сообщения

 

В отладчике всё пихается, но почему-то похоже не в тот шаблон уходит или путь (((

 

themes/admin/  пуст вообще

Добавлено 1 час спустя:

Если переименовать warning.tpl который находится в моей теме которая назначена дефалтной, то получаю сообщение в админке 

т.е. tpl подхватывается правильный, но почему-то теги генерятся не тот путь шаблонизатора или ещё что-то такое

Добавлено 7 минут спустя:

ОТБОЙ ТРЕВОГИ

 

У меня в шаблоне вместо 

<!-- BEGIN: ERROR_ROW -->

<!-- END: ERROR_ROW -->

<!-- BEGIN: WARNING_ROW -->

<!-- END: WARNING_ROW -->

<!-- BEGIN: DONE_ROW -->

<!-- END: DONE_ROW -->

 

три раза указано 

<!-- BEGIN: ERROR_ROW -->

<!-- END: ERROR_ROW -->

<!-- BEGIN: ERROR_ROW -->

<!-- END: ERROR_ROW -->

<!-- BEGIN: ERROR_ROW -->

<!-- END: ERROR_ROW -->

 

Добавлено 1 день спустя:

Я был неправ.  Проблема была в моей невнимательности, а не в движке 

Отредактировано: Kabak (20.11.2023 17:12, 5 месяцев назад)