Перейти к содержимому


Правила форума

Внимание!!! Если не можете скачать, пожалуйста ознакомьтесь с условиями получения доступа с файлам форума. Правила форума


Smarty-дебаггер в ShopCMS


Сообщений в теме: 3

#1 badisoft

    Продвинутый пользователь

  • VIP
  • 4 991 сообщений
Репутация: 762
Мастер

Отправлено 24 мая 2015 - 15:51

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

1. Скачиваем нашу (ну, почти нашу) версию смарти с гитхаба. https://github.com/s...ses/tag/v2.6.28
2. берем оттуда файл debug.tpl и кладем его в core/smarty/
3. в файле indeх.php после строки
$smarty->assign("isadmin", "yes");

вставляем
$smarty->debugging = true;

и получаем при админском доступе отладочную консоль Smarty в отдельном окне.

PS. Если оно не нужно на все страницах, то вместо
$smarty->debugging = true;

вставляем
$smarty->debugging_ctrl="URL";

При таком раскладе консоль будет выводиться только тогда, когда в URL добавлена GET-переменная SMARTY_DEBUG. Например,
http_://yousite.ru/?SMARTY_DEBUG или http_://yousite.ru/bla-bla-bla/?xxx=yy&zzz=ddd&SMARTY_DEBUG
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 Revived

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 51 сообщений
Репутация: 0
Начинающий

Отправлено 17 июля 2017 - 14:24

А для админки, как сделать?

#3 badisoft

    Продвинутый пользователь

  • VIP
  • 4 991 сообщений
Репутация: 762
Мастер

Отправлено 17 июля 2017 - 16:17

Просмотр сообщенияRevived сказал:

А для админки, как сделать?
Не пробовал, но должно быть так же. Вставлять надо там, где smarty уже загружен, т.е. в любое место ниже
$smarty = new Smarty;


http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 Revived

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 51 сообщений
Репутация: 0
Начинающий

Отправлено 17 июля 2017 - 23:00

Да, заработало, спасибо.