Custom header titles for seditio extended plugins
Submitted by: Antony   Date: 29-11-12 20:04

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

По умолчанию он берётся из разметки установочного файла плагина 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'] уже можно определять внутри плагина, он будет подставлен в нужное место.

Comments: (2)

1.   Posted by sibirjak
07-08-13 07:48

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

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

2.   Posted by Antony
21-10-13 17:56

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

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

Ratings: