Хочу чтобы посты из определенного коллективного блога не транслировались в общую ленту www.site.ru/new, а показывались только www.site.ru/blog/nazvanie_bloga/. Это даёт возможность создать ленту блога на отвлечённую от главной темы сайта например, со ссылкой из основного меню.
Представляется следующая схема: у блога есть поле blog_index_rating_good — это пороговое значение рейтинга ТОПИКА, при котором топик из этого блога начинает показываться на главной как «хороший». Таким образом поле blog_index_rating_good становится специфической настройкой конфига «module.blog.index_good» для каждого отдельно взятого блога.
регистрирует вызов функции var_dump 3. Создать класс хука в каталоге /classes/hooks/ с именем файла HookTest.class.php с содержанием
<?
class HookTest extends Hook {
public function RegisterHook() {
$this->AddHook('topic_show','testHookFunct',__CLASS__,-3);
}
public function testHookFunct($aVars) {
var_dump("Hook it!");
}
}
?>
Как сделать
Есть блог 'news'
Открывается он как ***.ru/blog/news
Создал новый экшен — который отображает Блог по ссылке ***.ru/news
Но внутренние сслыки Переходят на ***.ru/blog/news/1.html
Оно исходит из {$oTopic->getUrl()}. Как сделать ***.ru/news/1.html?
И как пользоваться внутренними функциями работы с контентом. Нужно получить массив последних 5-и топиков. Сейчас пока делал своими запросами… но явно же есть уже написаные функции.
п.с. нижняя панель не учитывает запросы которые я сам писал.
Изменил механизм регистрации и выполнения евентов в экшене.
Теперь можно регистрировать евент используя регулярные выражения, как для самого евента, так и для всех параметров, передаваемых в URL. Это позволяет избавиться от переопределения метода EventNotFound() при динамических евентах.
Так же осталась возможность использовать старый вариант с методом AddEvent(), он просто является оберткой для AddEventPreg().
Изменения здесь — http://trac.lsdev.ru/livestreet/changeset/35, просьба кто может протестить новый механизм :)