Порядок вызова плагинов при обработке хука

Ситуация:

Два плагина (ExpWall и Page) регистрируют функции на один и тот же хук:

$this->AddHook('template_main_menu_item', 'MenuMain', __CLASS__);


и

$this->AddHook('template_main_menu_item', 'Menu');


Как определить, в каком порядке будут вызываться обработчики хуков у каждого плагина (я полагаю, по алфавиту — ExpWall, потом Page)?

Как переопределить очередность вызова плагинов при обработке одного хука? Мне нужно, чтобы сначала отработал плагин Page, а потом ExpWall.

РЕШЕНО:
Метод Hook->AddHook() имеет 4-ым параметром int-значение — очередность обработки кука. Чем она выше — тем раньше отработает обработчик.

Многие плагины этот параметр игнорируют — он принимает значение по умолчанию 1 и тогда плагины вызываются по алфавиту.

План развития

Итак. Что мы имеем в итоге. Сообщество в целом желает переезда, но из них малая часть готова принять участие в этом. Невозможность данной затеи очевидна, так как сил, денег, времени нет. Я не собираюсь браться за это в одиночку. Сообщество у нас маленькое. Так что давайте держаться вместе и не доводить до оскорблений. Конструктивной критики много. Нужно определиться с тем что делать или не делать дальше. Но даже для этого нужна какая то методология. У большинства высказавшихся безусловно имеется свое соображение на данную тему. И они выстраивают свою цепь задач, которые необходимы для начала работы. Я попытаюсь выстроить свою.
Читать дальше →

Отключить вывод последнего топика.

Подскажите как сделать разный размер картинок на главной странице в топиках.
Желательно, чтобы последний пост не выводился. А вывести последний пост отдельно.
Но когда появляется следующий последний пост, то предидущий выводился как обычные.



1. Вариант когда выводятся все посты.
2. Вариант когда выводится из определенной категории.

Спасибо.

Произвольный текст выводился только на главной, но не выводится на всех остальных.

Подскажите как выводить текст на главной но везде его скрыть?

Например в файле
header.tpl

я вставлю
{include file='slider.tpl'}

но он будет на всех страница. Что нужно сделать, чтобы слайдер отображался только на главной?

Fatal Error После вставки data-uk-grid="{gutter: 20}"

Если я использую
<div class="uk-grid" data-uk-grid="{gutter: 20}">Grig</div>
то из за этого
="{gutter: 20}"
все рушиться! Если просто
data-uk-grid
то работает как надо.

Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template
 "/home/templates/skin/gm/topic_list.tpl" on line 2 "<div class="uk-grid-width-small-1-2 uk-grid-width-medium-1-3 uk-grid-width-large-1-4" data-uk-grid="{gutter: 20}">" - Unexpected ": ", expected one of: "}" , " "' in 
/home/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php:627 Stack trace: #0 
/home/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templateparser.php(3154): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 
/home/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templateparser.php(3219): Smarty_Internal_Templateparser->yy_syntax_error(2, ': ') #2 
/home/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Te in 
/home/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 627


Как с этим бороться?

Не входит на сайт [помогите]

Вчера поставил сайт, чистая бд все новое, поставил пару плагинов типо чатбокс, асеадминпанель и форум ну и шаб social.
Все было хорошо, вечером прихожу сайт уже не работает, войти в аккаунт никто не может. Жму «войти» 0 реакции. Кэш чистил — толку 0. Хотя пол дня все было нормально (ничего не трогал, ушел — пришел а сайт уже не пашет)
Где проблема? БД? Где ковырять?
(LS 1.0.3)

ЛС 1.0.3 стал выдавать ошибку БД (fixed)

В последнее время стал выдавать ошибку ЛС 1.0.3., плагины стоят те же что и до обнволения ЛС до версии 1.0.3, только некоторые среди них обновились. Закономерности появления ошибки просто не имеется, не зависит от браузера и нагрузки. если есть идеи, что это за ошибка и как её исправить расскажите?

SQL Error: MySQL server has gone away at /home/хххххх/public_html/classes/modules/blog/mapper/Blog.mapper.class.php line 335
 Array ( [code] => 2006 [message] => MySQL server has gone away [query] => SELECT b.blog_id FROM prefix_blog as b WHERE b.blog_type<>'personal' [context] => /home/хххххх/public_html/classes/modules/blog/mapper/Blog.mapper.class.php line 335 )


UPD Глядя на Blog.mapper.class.php изначально думал, что какой-то из плагинов, мо; ет создавать нагрузку. Обращение к хостеру вроде бы решило проблему, было уменьшено время обращения к базе. Спасибо за наводку.