Список топиков по списку ID [РЕШЕНО]

День добрый. Решаю простенькую задачу, но никак не могу получить список топиков по их ID.
Код простейший (проще некуда), но ни разу не срабатывает. Что делаю не так?
$aTopics=$this->Topic_GetTopicsByArrayId(array(4,5,8));
$aTopicsCollection = $aTopics['collection'];


Читать дальше →

Отображение постов (Количество и ID блога) [Решено]

Доброго времени суток.

Возник вопрос: Можно ли средством кода указать в topic_list.tpl (Или где правильнее?) количество топиков и ID из какого блога отображать топики?

Заранее спасибо за помощь.
______________________________________

Решение предоставил AlikMis.

{assign var="aFilter" value=[
	// список id блогов 
	'blog_id' => [
		1, 2, 3
	],
	// список типов блогов 
	'blog_type' => [
		'personal', 'open'
	],
	// список id пользователей
	'user_id' => [
		1, 2, 3
	],
	// опубликован топик или нет
	'topic_publish' => 1/0,
	// выборка по рейтингу топика
	'topic_rating' => [
		// значение рейтинга
		'value' => 1,
		// ваше/ниже значения рейтинга
		'type' => 'top'/'down',
		// или те что отправлены на главную админом, работает только при 'type' => 'top'
		'publish_index'  => 1
	],
	// список типов топиков
	'topic_type' => [
		'topic', 'link', 'question', 'photoset'
	],
	// топики созданные позднее или в это время этой даты
	'topic_new' => 'Y-m-d H:i:s',
	// топики созданные позднее этой даты
	'topic_date_more' => 'Y-m-d H:i:s'
]}
{assign var="iCountTopic" value=COUNTTOPIC}
{assign var="aTopicsByBlog" value=$LS->Topic_GetTopicsByFilter($aFilter, 1, $iCountTopic)}
{include file='topic_list.tpl' aTopics=$aTopicsByBlog['collection']}

Пример вывода постов:

{assign var="aFilter" value=[
	'blog_id' => 2,
	'topic_publish' => 1
]}
{assign var="iCountTopic" value=5}
{assign var="aTopicsByBlog" value=$LS->Topic_GetTopicsByFilter($aFilter, 1, $iCountTopic)}
{include file='topic_list.tpl' aTopics=$aTopicsByBlog['collection']}

Выводить топики на главной "вперемешку"

Бывает так, что на сайте пользователи добавляют сразу штук 5-7 топиков в один блог.

И из за этого на главной выводятся материалы (топики), которые похожи друг на друга, то есть одной категории, что не очень интересно пользователям. Из за этого создается ощущение, что на сайте только данная узкотематичная информация.

Извиняюсь за многобукв :)

Так вот. Может как то можно сделать ограничение, чтобы на главной выодилось не более X топиков из блогов? Чтбы было как то разнообразнее.

GetTopicsByFilter в шаблоне.

Никак не получается использовать функцию GetTopicsByFilter() прямо в шаблоне, всё время какие-то ошибки. Пишу примерно такой код
{assign var="aTopics" value=$LS->Topic_GetTopicsByFilter('blog_id'=>array(361,377))}

Сколько ни менял, ни переписывал — получаю фатальную ошибку синтаксиса. Эта функция вообще доступна из шаблона или нет? Или может я не вижу ошибки у себя под носом? Буду признателен за помощь.

Как получить список ID топиков из блога не используя фильтр?

Собственно вопрос в заголовке. Вопрос нубский, поэтому попробую пояснить. На сайте установлен плагин, который дополняет фильтр, убирая из выборки определённые блоги. Мне необходимо получить топики из этих блогов, но все функции LS, возвращающие список топиков обращаются к этому фильтру. Топики можно было бы получить по ID ( GetTopicsByArrayId() если я не ошибаюсь), но как получить ID топиков из полученного блога я что-то сообразить не могу.

О ссылке "Все" (топики) на главной странице

Как-то не обращал внимания на следующую ситуацию:
Ссылка, «Все» (насколько понимаю, имеется в виду «Все топики») подразумевает выдачу всех топиков из всех блогов (коллективных и персональных), но фактически ведет на главную страницу. На главной же странице отображаются только те топики, которые «выведены» на главную страницу администратором. Это вводит посетителей в заблуждение.

1. Каким образом можно отобразить действительно все топики из всех блогов?

Для себя я нашел решение в виде плагина stream. Изначально он предназначен для выдачи всех топиков в порядке, соответствующем дате последнего действия с топиком (изменение, комментарий). Изменив условие я сделал выдачу топиков по дате создания.

Правда, хотелось бы использовать данный плагин и по прямому его назначению.

2. Может у кого-то есть другие идеи?

Ограниченные возможности работы с топиками и блогами

Продолжение к проблеме сортировки…
Покопавшись глубже в функционале классов ЖУ, наткнулся на то, что если стоит задача получить например 10 топиков отсортированных по любому из полей. Это не выполнимо, используя функционал ЖУ. Так как существует только следующие возможности:
— выборка «хороших» топиков в блоге,
— выборка «плохих» топиков в блоге,
— выборка «новых» топиков в блоге.

Опять таки «хорошие» это те которые имеют рейтинг выше установленного значения, «плохие» ниже установленного значения, «новые» оказываются не могуть быть «последними», так как новизна определяется по времени сколько он жив. Что не совсем хорошо с одной стороны. Например я был в отпуске 2 недели, вернулся и решил прочитать топики «новые» но для меня таковых нету.

Исходя из этого, большая очередная :) просьба к девелоперам ЖУ добавить метод выборки топиков, блогов и т.д. по динамическому параметру без привязки к одному из трех ранее описанных типов.

Заранее спасибо.