Столкнулся с нетривиальной задачей управлением содержимого заголовка сайта в плагинах
По умолчанию он берётся из разметки установочного файла плагина plugins/%plugin%/%plugin%.setup.php:
[BEGIN_SED_EXTPLUGIN] ... Name=Название плагина ... [END_SED_EXTPLUGIN]
Затем если есть языковой файл он заменяется на $L['plu_title'] и… всё. Дальше хоть убейся — повлиять на заголовок страницы из самого плагина не получится, поскольку код вызывается уже после объявления header.
Как вариант был найден способ ректальной терапии — подмена заголовка на нужный через output фильтр, код для подключения к output перехвату может быть примерно таким:
global $out, $e; if ( isset($e) ) { $output = str_replace($out['subtitle'], $cfg['plu_title'], $output); }
соответсвтенно $cfg['plu_title'] уже можно определять внутри плагина, он будет подставлен в нужное место.
а чего бы не использовать шаблоны для хидера? Вот как сделал я:
sibirjak делать разный хидер для каждого плагина из-за одного тега мягко говоря не целесообразно, лучше уж так.
лучшие умы седоводов сейчас думают как решить эту проблему в новых релизах))
Комментарии: (3)