0.00
Рейтинг
0.00
Сила

Михаил Иванов

Отображение постов (Количество и 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']}

Борьба с попаданием автоматических писем с сайта в спам [ЧАСТИЧНОЕ РЕШЕНИЕ]

Потратил кучу времени на решение проблемы, а именно письма-оповещения с сайта попадали в СПАМ, особенно остро стояла проблема с Google. На данный момент я смог побороть этот недуг и хочу поделиться с вами своим решением.



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

Опять YouTube - санкции.

Заметил такую штуку — при вставке кода одни ролики работают на сайте, другие — нет. Не работают те ролики с YouTube, в коде которых есть символ решетки "#"

Например, такая конструкция не работает
<video>http://www.youtube.com/watch?v=hCKg1lURSvg#t=29</video>


Помогите вылечить, чтобы ролики вставлялись на сайт универсально.

Плагин "Источник новости"

Данный простой плагин позволяет указывать источник новости при создании топика. Сделан он в связи с тем, что некоторые владельцы сайтов часто держат на ls новостные сайты, где указание источника необходимо. Теперь для источника есть отдельное поле.

Скоро:
  • плюшки в виде нескольких источников и ограничению по рейтингу
  • еще несколько полезных и бесплатных плагинов

Очередной вопрос о Youtube

На этом сайте столько топиков о YouTube, что наверное уже пора создавать отдельный блог. То протокол поменяли, то ссылки короткие… Но сегодня столкнулся с ещё одной проблемой.

Начну с того, как пользователю удобнее всего брать ссылку на видео:
а) копировать из адресной строки браузера
б) правый клик по видео -> «Копировать URL видео»

Причем, если вам нужна ссылка YouTube-видео, выложенного на внешнем сайте, то
Читать дальше →

Оформление ников юзеров

Прошу прощения, если вопрос покажется глупым.
Как поменять оформление ников пользователей в комментариях и в постах?

Как хотелось бы: первая буква — красным цветом, остальные — черным.
Я так понимаю, для этого надо парсить ники, вырезать первую букву, покрасить, рядом прилепить остальные черным. В каком файле нужно поковыряться?

Микроразметка [решение + проблема]

Сегодня полностью закончил добавлть микроразметку для своего сайта. Всё бы хорошо, но Яндекс ругается на:
ПРЕДУПРЕЖДЕНИЕ: не выполнено обязательное условие для острова «Статья» — обязательное поле description отсутствует
Как это должно быть, я знаю, но вот как это реализовать в LS, я не знаю. По идеи первый абзац поста должен быть заключён в
<p itemprop="description">текст первого абзаца или предложения</p>


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

Реврайт + одновременный редирект

Добрый день. Не подскажите ли, существует ли какой-то способ сделать не только реврайт, но и одновременно 301-й редирект. Проблема распространенная: хочу изменить слово blog в урлах, но у меня одних только топиков более 6000, соответственно они моментально выпадут из поиска как только я сделаю реврайт.

Выводим топики из текущего блога

Всем привет!

Появилась задача вывести на странице топика, к примеру, после комментариев, топики из текущего блога.
Т.е. читая топик из блога «Сайты на LiveStreet», в конце топика видим список топиков (через topic_list) из этого же блога.

Спустя какое-то время удалось это сделать через метод GetTopicsByBlog().
Написал в шаблоне (в любом файле, к примеру, в конце comment_tree.tpl или в своем tpl) (да, знаю, что так нельзя) примерно такое:

{assign var="oBlog" value=$oTopic->getBlog()} 
{assign var="aTopics" value=$LS->Topic_GetTopicsByBlog($oBlog,1,4)}
{assign var="aTopics" value=$aTopics.collection}
{include file='topic_list.tpl'}


Дальше идем в topic_list.tpl для того, чтобы убрать дубляж (чтобы в списке топиков не выводился тот, который читаем). Находим этот цикл:

{foreach from=$aTopics item=oTopic}
		{if $LS->Topic_IsAllowTopicType($oTopic->getType())}
			{assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
			{include file=$sTopicTemplateName bTopicList=true}
		{/if}
	{/foreach}


Изменяем его на это (добавил переменную для текущего топика, не знаю, может есть стационарная):
{if $oTopic}{$CurrTopic=$oTopic->getId()}{/if}
   {foreach from=$aTopics item=oTopic}
	{if !$oTopic || $oTopic->getId()!=$CurrTopic}
        	{if $LS->Topic_IsAllowTopicType($oTopic->getType())}{assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
           	{include file=$sTopicTemplateName bTopicList=true}{/if}
	{/if}
   {/foreach}


В результате должно получится так, что на странице топика, после комментариев будет выводиться 4 последних топика из текущего блога. Если нужны топики из конкретного блога, то необходимо заменить
{assign var="aTopics" value=$LS->Topic_GetTopicsByBlog($oBlog,1,4)}
на это
{assign var="aTopics" value=$LS->Topic_GetTopicsByBlogId(BLOG_ID, 1, 10, array ('blog'), false)}
где BLOG_ID это id необходимого блога.