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

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


Теперь плагин умеет считать не только время нужное для прочтения топика, но и время для просмотра видео из топика.
К тому же, я вывел информацию в хук 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, заменив их на "|"?

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

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

В каком файле изменить дизайн страницы (шапки) топика?

Здравствуйте.
Сразу прошу прощения если вопрос задавался, поиском пользовался, ответа не нашел.
Интересует вот эта часть:


Самостоятельный поиск зашел в тупик.
Исходя из этого источника docs.livestreetcms.com/template/1.0/ подумал, что данный код находится здесь topic_part_header.tpl, и код в нем соответствовал отображаемому.

Зашел в этот файл, внес свои изменения, удалил кеш, скомпилированный шаблон но ничего не поменялось.
Спасибо.

Проблема с рассылкой на почту сообщений о новых топиках

Проблема в том, что при регистрации мои пользователи автоматически вступают во все категории — тем самым подписываются на уведомления о новых топиках в этих блогах. Вообщем mail нас благополучно заблокировал!

Как сделать чтобы пользователи при регистрации всё равно подписывались(ВСТУПАЛИ) в блоги но — не получали уведомления на свой почтовый ящик о новых топиках в них, или при регистрации — галочка что на скрине не была поставлена


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

Плагин «Автоматическая вставка контента в текст топика (AutoInjector)»


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

Вставка/замена контента происходит “на лету” перед отдачей страницы пользователю. В базе данных топик хранится в неизменном виде, поэтому автор топика при редактировании не видит этот контент и не сможет его удалить/изменить.

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

Как реализовать циклический пересчет топиков без превью? [решено]

Бьюсь уже пол дня и не могу сообразить как реализовать следующее: в списке топиков выводятся топики с превьюшками, для тех топиков, у которых нет превью, вместо него выводится изображение. Для разнообразия решил выводить 4-е картинки поочереди. Т.е. для первого топика без превью загружается первое изображение, для второго (но не второго по счету!) — второе и т.д. После четвертого отсчет опять начинается с первого.

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