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

Ситуация:

Два плагина (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. Вариант когда выводится из определенной категории.

Спасибо.
+ 0
- 0
  0
  • avatar

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

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

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

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

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

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


Как с этим бороться?
+ 0
- 0
  0
  • avatar

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

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

ЛС 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 изначально думал, что какой-то из плагинов, мо; ет создавать нагрузку. Обращение к хостеру вроде бы решило проблему, было уменьшено время обращения к базе. Спасибо за наводку.