Разработчики. Будьте внимательнее.

Вчера на одном из сайтов, сделанных на livestreet, столкнулся с проблемой.

При заходе по адресу sitename/blog/blogurl/1.html вываливался Exception о ненахождении шаблона «blogurl.tpl»

Fatal error: Uncaught exception 'Exception' with message 'Can not find the template: 
actions/ActionBlog/blogurl.tpl' in sitename/engine/modules/viewer/Viewer.class.php:321 
Stack trace: #0 [internal function]: ModuleViewer->Display('actions/ActionB...') 
#1 sitename/engine/classes/Engine.class.php(481): call_user_func_array(Array, Array) 
#2 sitename/engine/classes/Router.class.php(368): Engine->_CallModule('Viewer_Display', Array) 
#3 sitename/engine/classes/Router.class.php(70): Router->__call('Viewer_Display', Array) 
#4 sitename/engine/classes/Router.class.php(70): Router->Viewer_Display('actions/ActionB...') 
#5 sitename/index.php(35): Router->Exec() 
#6 {main} thrown in sitename/engine/modules/viewer/Viewer.class.php on line 321


Читать дальше →

Наследование одного екшена разными плагинами

Здесь я высказался о проблеме. Сегодня я расскажу как её решить, а точнее какие изменения внести в ядро 042 из последней транковой версии.
Проблема эта однажды коснется почти каждого т.к. она весьма серьезная и с ней столкнутся — раз плюнуть, поэтому пост заносим в избранное.

Коротко напомню суть проблемы — если два разных плагина наследуют один общий екшен (например ActionSettings), и оба плагина выводят что-то в шаблон, то один из плагинов (который был активирован первым) завершится ошибкой не нахождения шаблона.

Fatal error: Uncaught exception 'Exception' with message 'Can not find the template: actions/ActionSettings/abc.tpl' in лалала


Читать дальше →