По просьбе Encyclopod'a хочу описать как выводить комменты и публикации в 2 разных блока.
По умолчанию у нас есть один блок с возможностью переключать комменты и публикации. Его мы и будем использовать в качестве блока с комментами.
Для этого нам необходимо просто убрать переключалку с публикаций на комменты.
Открываем файл block.stream.tpl (в шаблоне new он находится в templates\skin\new) и убираем следущие строки
Теперь нам необходим блок с публикациями. Для этого создадим новый файл блока только с публикациями в classes\blocks и назовем его BlockStreamTopics.class.php.
Его код:
class BlockStreamTopics extends Block {
public function Exec() {
if ($oTopics=$this->Topic_GetTopicsLast(BLOCK_STREAM_COUNT_ROW)) {
$this->Viewer_Assign('oTopics',$oTopics);
$sTextResult=$this->Viewer_Fetch("block.stream_topic.tpl");
$this->Viewer_Assign('sStreamTopic',$sTextResult);
}
}
}
Теперь назначим вывод нового блока в нужных нам экшенах.
Предположим нужно выводить 2 блока только на главной, для этого открываем classes\actions\ActionIndex.class.php
Итого: у нас 2 разных блока с комментами и публикациями на главной
17 комментариев
ошибками стреляет,
Warning: require_once(/home/u193893/dnevnikisnov.ru/www/classes/blocks/BlockStreamtopics.class.php) [function.require-once]: failed to open stream: No such file or directory in /home/u458745/site.ru/www/classes/modules/sys_viewer/plugs/insert.block.php on line 50
Я думаю что этот блок, раз он новый, надо где то еще зарегистрировать.
Попутно подправь пример кода в странице BlockStreamTopics.class.php., завернув в <?php… ?>
Читай внимательнее, после разделения прямого эфира на Комментарии и Публикации, это работает только на Комментарии, а Публикации выводит все, которые есть на сайте
Внимательней читать врядли получится, ибо я этот топик писал.
как я уже говорил:
Эта константа
BLOCK_STREAM_COUNT_ROW
Отвечает за количество выводимых записей в блок. Она же и указанна в коде отдельного блока с публикациями. А именно в качестве входного параметра для метода GetTopicsLast объекта Topic.
Отсуда вывод:
Либо у Вас в конфиге указанно большое значение этой константы, либо были сделаны изменения в методе GetTopicsLast в недрах движка.
17 комментариев
Я думаю что этот блок, раз он новый, надо где то еще зарегистрировать.
Попутно подправь пример кода в странице BlockStreamTopics.class.php., завернув в <?php… ?>
сколько записей выводить в блоке «Прямой эфир»
как я уже говорил:
Эта константа
Отвечает за количество выводимых записей в блок. Она же и указанна в коде отдельного блока с публикациями. А именно в качестве входного параметра для метода GetTopicsLast объекта Topic.
Отсуда вывод:
Либо у Вас в конфиге указанно большое значение этой константы, либо были сделаны изменения в методе GetTopicsLast в недрах движка.
упс, бывает:)
ничего не менял в движке, все стандартное.
Сто рублеф не получил :)
несправедливость… рррр…
Это все здорово, но пропадают блоки плагинов. К примеру, блок виджета от Фейсбука.
И как настроить вывод блоков внутри топика?
Буду очень признателен за помощь.
Конфиг выглядит как-то вот так:
Но теперь «Похожие темы» не выводит :-)