Разделение топиков по датам.[РЕШЕНО]

Добрый день, пытаюсь сделать разделение постов по датам (ls 1.0.3), на главной странице, метод реализации подсмотрел в профиле -> активность ( собственно, такой реализации и хочу добиться ), пытаюсь реализовать вот таким вот образом, но явно что-то не хватает, подразумеваю что $sDateLast. Прошу помощи, заранее благодарен.

По аналогии со страницей активности из профиля /profile/profile/stream/, файл (events.tpl ), где есть разделение по датам, вытягиваю эту строку:

{if {date_format date=$oStreamEvent->getDateAdded() format="j F Y"} != $sDateLast}

{assign var=sDateLast value={date_format date=$oStreamEvent->getDateAdded() format="j F Y"}}
			
    <li class="stream-header-date">
	{if {date_format date=$smarty.now format="j F Y"} == $sDateLast}
	    {$aLang.today}
	{else}
	    {date_format date=$oStreamEvent->getDateAdded() format="j F Y"}
	{/if}
    </li>

{/if}


и подставляю её в topic_list.tpl параллельно изменив $oStreamEvent на $oTopic ( мы же изменяем топики, а не активность ), получается вот такая строка:

{if {date_format date=$oTopic->getDateAdded() format="j F Y"} != $sDateLast}

{assign var=sDateLast value={date_format date=$oTopic->getDateAdded() format="j F Y"}}
			
    <li class="stream-header-date">
	{if {date_format date=$smarty.now format="j F Y"} == $sDateLast}
	    {$aLang.today}
	{else}
	    {date_format date=$oTopic->getDateAdded() format="j F Y"}
	{/if}
    </li>

{/if}


Но данная реализация показывает только одну строку: сегодня поверх всех топиков, и разделение на даты не происходит. Будьте добры, подскажите, куда копать?

РЕШЕНИЕ:


Заменяем getDateAdded на getDateAdd. За наводку спасибо sgavka

{if {date_format date=$oTopic->getDateAdded() format="j F Y"} != $sDateLast}

{assign var=sDateLast value={date_format date=$oTopic->getDateAdd() format="j F Y"}}
			
    <li class="stream-header-date">
	{if {date_format date=$smarty.now format="j F Y"} == $sDateLast}
	    {$aLang.today}
	{else}
	    {date_format date=$oTopic->getDateAdd() format="j F Y"}
	{/if}
    </li>

{/if}

Вопрос по юзабилити - клик на заголовок топика

В общем заметил вот такую особенность — при клике на заголовок топика в общей ленте ссылка автоматически отправляет не в начало топика, а сразу в футер — в комментарии, видимо где-то проставлены «якоря» и эти «якоря» завязаны на заголовок который отправляет посетителя сразу на комментарии, это не особо актуально если комментариев мало или их нет, или топик длинный текстовый с фотографиями и человек хочет почитать его сначала, в результате приходится скроллить вверх. Где это можно поправить?

UPD Стоят плагины «Лучшие топики» и плагин открывающий форму регистрации если пользователь не залогинен но хочет поставить оценку или написать комментарий (больше грешу на этот плагин).

Не отображаются топики на главной.

Всем доброго

Добавил новое поле признака для блога в таблицу blog.

После этого с главной пропали все топики из этого блога с главной, профиля, стрима топиков. В ленте отображаются.

Как жить, куда смотреть. Хелпаните

Сам спросил, сам отвечаю

В файле Topic.class.php начиная с 575 строки в функцию необходимо добавить свой тип блога. Например:

	public function GetTopicsGood($iPage,$iPerPage,$bAddAccessible=true) {
		$aFilter=array(
			'blog_type' => array(
				'personal',
				'open',
				'Ваш_Тип'
			),


Тоже самое повторить для:

сайт/index/new
public function GetTopicsNew($iPage,$iPerPage,$bAddAccessible=true)

сайт/index/newall
public function GetTopicsNewAll($iPage,$iPerPage,$bAddAccessible=true)

сайт/index/discussed
public function GetTopicsDiscussed($iPage,$iPerPage,$sPeriod=null,$bAddAccessible=true)

сайт/index/top
public function GetTopicsTop($iPage,$iPerPage,$sPeriod=null,$bAddAccessible=true)

Для отображения в сайдбаре
public function GetTopicsLast($iCount)

Выводим в профиле
public function GetTopicsPersonalByUser($sUserId,$iPublish,$iPage,$iPerPage)

Считаем общее количество созданных топиков
public function GetCountTopicsPersonalByUser($sUserId,$iPublish)

Плагин "Время прочтения и просмотра" (обновление)

Всё не угомонюсь я со своим плагином. Вот и обновление.


Теперь плагин умеет считать не только время нужное для прочтения топика, но и время для просмотра видео из топика.
К тому же, я вывел информацию в хук topic_show_info. Есть также указать и другие хуки (несколько сразу), в которых есть объект $oTopic.

Плагин может считать видео с таких ресурсов как Youtube, Vimeo, Rutube и Coub. При этом ссылки на видео должны быть вставлены через тег video.

GitHub: github.com/sgavka/lsplugin-time-of-reading
В каталоге: catalog.livestreetcms.com/addon/view/503/

Дублирование топиков в блоках (Альфа)

Привет всем. Очень нужна помощь, есть плагин для вывода топиков в блок,

Вывод топика actor в блок
<?php

class PluginActors_BlockBlogactors extends Block
{

    public function Exec()
    {
        $sBlogUrl = Router::GetActionEvent();
        if (($sBlogUrl != 'actors') && ($oBlog = $this->Blog_GetBlogByUrl($sBlogUrl)))
        {
            $aResult = $this->PluginActors_Main_GetActorTopicsByBlogId($oBlog->getId(), $iPage, Config::Get('module.actorsblock.per_page'));
            if ($aResult['count'])
            {
                $oViewer = $this->Viewer_GetLocalViewer();
                $oViewer->Assign('topics', $aResult['collection'], true);
                $sTextResult = $oViewer->Fetch("component@activity.recent-actors");
                $this->Viewer_Assign('content', $sTextResult, true);
            }
        }
        $this->SetTemplate(Plugin::GetTemplatePath(__CLASS__) . '/blocks/block.blogactors.tpl');
    }
}


Вывод топика video в блок

<?php

class PluginVideos_BlockBlogvideos extends Block
{

    public function Exec()
    {
        $sBlogUrl = Router::GetActionEvent();
        if (($sBlogUrl != 'videos') && ($oBlog = $this->Blog_GetBlogByUrl($sBlogUrl)))
        {
		
		if ($sBlogUrl != 'actors')  {
            $aResult = $this->PluginVideos_Main_GetVideoTopicsByBlogId($oBlog->getId(), $iPage, '2');
		}else{
		 $aResult = $this->PluginVideos_Main_GetVideoTopicsByBlogId($oBlog->getId(), $iPage, '3');
		}
		
            if ($aResult['count'])
            {
                $oViewer = $this->Viewer_GetLocalViewer();
                $oViewer->Assign('topics', $aResult['collection'], true);
                $sTextResult = $oViewer->Fetch("component@activity.recent-videos");
                $this->Viewer_Assign('content', $sTextResult, true);
            }
        }
        $this->SetTemplate(Plugin::GetTemplatePath(__CLASS__) . '/blocks/block.blogvideos.tpl');
    }
}


Почему-то топики дублируются, т.е. если добавить топик video, то он появляется в блоке где должны топики actor (если actor не добавлены)

Что у данных блоков одинаковое, почему так дублируется?

Дубляж топиков

Здравствуйте сообщество.
Столкнулся с такой проблемой:

При добавление топика происходит провисание страницы и после обновления ее стал замечать что появляется дубляж топика.
оба топика идентичны кроме URL ссылок
sobitija/2015/05/21/teatr-dlya-samyh-malenkih_2.html
sobitija/2015/05/21/teatr-dlya-samyh-malenkih.html

С чем это связанно не знаю но стало реально напрягать. Может кто сталкивался с такой проблемой
Фото под спойлером

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

Убрать список тегов с главной

Всем привет!

Возникла следующая необходимость в шаблоне synio: убрать теги под анонсами топиков с главной и лент топиков, но чтобы само «тело» топика осталось в прежнем виде. Пробовал редактировать topic_part_footer.tpl, но безуспешно.

Такая же проблема и с автором топика: убрать аватарку и ссылку на профиль из-под анонса, но оставить в полной версии.

Прошу помощи!

Изменение title топиков

Всем привет!

Прошу помощи в следующем: как можно изменить структуру вывода title топика с «им. топика/им. блога/им.сайта» на «им. топика/им. блога» или «им. топика/им. сайта»? И как убрать слэши в title, заменив их на "|"?

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

Прошу помощи!