UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: msa от 24 Января 2014, 00:19:49

Название: Вывод новостей сразу в нескольких новостных лентах
Отправлено: msa от 24 Января 2014, 00:19:49
доброго времени суток. Попытался использовать статья из Wiki (http://wiki.umisoft.ru/%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B5%D0%B9_%D1%81%D1%80%D0%B0%D0%B7%D1%83_%D0%B2_%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D1%85_%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D0%BB%D0%B5%D0%BD%D1%82%D0%B0%D1%85) но после всего сайт просто не заработал. причем не заработала даже и админка, но только в модуле "Новости". Предполагаю что ошибка в permissions.custom.php.
Вот что я туда записал
<?php
$permissions = array(
'tree' => array('customNewsList'),
'view' => array('customNewsList'),
'lists' => Array('customNewsList')
);
?>
при включении багтрека видим сообщение
Parse error: syntax error, unexpected T_FUNCTION in U:\home\localhost\www\classes\modules\news\__custom.php on line 48
В этой строке вроде как нормальный вызов идет
        //сортируем элементы массива $resultItems по полю publish_time, то есть по дате публикации
usort($resultItems, function($a, $b){
$a_publishTime = $a->getValue('publish_time');
$b_publishTime = $b->getValue('publish_time');
 
if ($a_publishTime == $b_publishTime) {
return 0;
}
return ($a_publishTime > $b_publishTime) ? -1 : 1;
});
Испытания провожу на локалке с umi-localpack. Правда он не самой последней версии.....
Еще меня немного смущает надпись в wiki Актуально для версии 2.9.1, а сейчас на сколько я понимаю при установке ставится версия 2.9.5....

Помогите пжалуста в решении данной проблемки :)
Название: Re:Вывод новостей сразу в нескольких новостных лентах
Отправлено: e.ioffe от 24 Января 2014, 11:58:01
при включении багтрека видим сообщение
Parse error: syntax error, unexpected T_FUNCTION in U:\home\localhost\www\classes\modules\news\__custom.php on line 48

Посмотрите, как используются анонимные функции в usort - http://www.php.net/manual/ru/function.usort.php
Название: Re:Вывод новостей сразу в нескольких новостных лентах
Отправлено: msa от 24 Января 2014, 14:55:59
Спасибо огромное за пинок в нужном направлении. Все работает :)