Столкнулся с нетривиальной задачей управлением содержимого заголовка сайта в плагинах

По умолчанию он берётся из разметки установочного файла плагина 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 07-08-13 07:48

а чего бы не использовать шаблоны для хидера? Вот как сделал я:

http://www.neocrome.ru/forums.php?m=posts&p=29730#29730

Antony 21-10-13 17:56

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

лучшие умы седоводов сейчас думают как решить эту проблему в новых релизах))