Похожие записи и хлебные крошки

Всем привет!
Сегодня появилось 2 важных вопроса!

1. Как лучше всего реализовать «Хлебные крошки»? Куда лезть править код и что там писать?
2. Как вывести под статьей (а не в сайдбаре) плагин «Похожие записи»? Вот отсюда catalog.livestreetcms.com/addon/view/32/

Спасибо!

Вывод к шаблон «Atlass» похожие записи

http://newchelny.ru

Купил шаблон Atlass, теперь появилось необходимость выводить под развернутым топиком, похожие топика по тэгам.

Есть плагин Плагин «Similar topics (Похожие записи)», но он не подходит так как выводит в в сайдбар и без картинок.

Хотелось бы что бы это выглядело примерно вот так только горизонтально к примеру:



Кто может что подсказать?

Плагин lspage

Сегодня не без удовольствия обнаружил, что плагин Lspage работает без дополнительных танцев с бубнами на LiveStreet 1.0.3

Кроме того, он так же хорошо себя чувствует на мобильной версии шаблона!

Отсюда вопрос разрабам (если таковые еще присутствуют на сайте) плагина Lspage:

«Чтож вы не исправили описание к плагину в каталоге?»

P.S.:

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

похожие записи

P.P.S.:

Если кому интересно:
Читать дальше →

Помогите с переносом блока в футер топика.

Плагин «похожие записи» отображаются в блоке, а нужно что бы в конце каждого топика.

Данная проблема обсуждалась: livestreet.ru/blog/addons/12611.html#comment192893
Посоветовали создать хук.

Я создал место для этого плагина в шаблон/topic_topic.tpl

Вот код всего файла topic_topic.tpl:
{include file='topic_part_header.tpl'}
   
   
<div class="topic-content text" OnCopy="ls.msg.error(null,'{$aLang.cp_reverse_link_notify}'); return true;">
	{hook run='topic_content_begin' topic=$oTopic bTopicList=$bTopicList}
	
	{if $bTopicList}
		{$oTopic->getTextShort()}
		
		{if $oTopic->getTextShort()!=$oTopic->getText()}
            	<a href="{$oTopic->getUrl()}#cut" title="{$aLang.topic_read_more}">
				{if $oTopic->getCutText()}
					{$oTopic->getCutText()}
				{else}
					{$aLang.topic_read_more} →
				{/if}
			</a>
		{/if}
	{else}
		{$oTopic->getText()}
	{/if}
	
	{hook run='topic_content_end' topic=$oTopic bTopicList=$bTopicList}
	 
	 <!-- Похожие записи -->
	<div class="block stream">
    <div class="tl"><div class="tr"></div></div>
    <div class="cl">
       <div class="cr">
	   {if $aSimilarTopics}
    <section class="block block-type-stream">
        <header class="block-header">
            <h3>{$aLang.plugin.similar.block_similar_articles_title}</h3>
        </header>
        <div class="block-content">
            <div class="block-content">
                <ul class="latest-list">
                    {foreach from=$aSimilarTopics item=oTopic name="cmt"}
                        {assign var="oBlog" value=$oTopic->getBlog()}
                        {assign var="oUser" value=$oTopic->getUser()}

                        <li {if $smarty.foreach.cmt.iteration % 2 == 1}class="even"{/if}>
                            <a href="{$oUser->getUserWebPath()}" class="user">{$oUser->getLogin()}</a> →
                            <a href="{$oTopic->getUrl()}" class="topic-title">{$oTopic->getTitle()|escape:'html'}</a>
                            <span> {$oTopic->getCountComment()}</span> → <a href="{$oBlog->getUrlFull()}" class="blog-title">{$oBlog->getTitle()|escape:'html'}</a>
                        </li>
                    {/foreach}
                </ul>
            </div>
        </div>
    </section>
{/if}
	   </div>
   </div>
   <div class="bl"><div class="br"></div></div>
   </div>
   <!-- Конец похожие записи -->
	 
</div> 


{include file='topic_part_footer.tpl'}


Вот как я понимаю файл плагина, который отвечает за хуки, может в нём что нето:
class PluginSimilar_HookSimilar extends Hook
{

    /**
     * Регистрируем хук на topic_show
     *
     * @return void
     */
    public function RegisterHook() {
        $this->AddHook("topic_show", "topicShowed", __CLASS__);
    }

    /**
     * Получаем список похожих топиков, передаем их в Viewer и добавляем нужный блок в сайдбар
     *
     * @param array $aVars
     */
    function topicShowed($aVars) {
        if (isset($aVars['oTopic'])) {
            $this->Viewer_AddBlock('right', 'similarTopics', array('plugin' => 'similar', 'oTopic' => $aVars['oTopic']
                    ), Config::Get('plugin.similar.topics_block_priority')
            );
        }
    }

}

Как организовать вывод похожих записей, в блоке всё отображается как надо.
Где и какой кух нужно прописывать.

UPD: Вижу предложений никаких. Для потомков опишу свой способ данной реализации. Создал ещё одну позицию для сайдбара, и прописал её в настройках отображения блока.

Похожие записи на основе плагинов Main preview и similar topic

Чтоб не ходить далеко да около сразу покажу конечный результат, а кому понравится — добро пожаловать под кат…

похожие записи

Посмотреть в живую можно здесь деньд.рф/blog/news/468.html

Все это сделано на основе двух плагинов:

«Main Preview»

«Похожие записи в попап окне (Similar topics in popup)»


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

По плагину похожие публикации

в плагине похожие публикации пытаюсь вывести небольшое превью топика, но с его выводом получается какой-то косяк. Ипользую следующий шаблон вывода:
{if $aSimilarTopics}
<section class="block block-type-stream">
<header class="block-header">
<span>{$aLang.plugin.similar.block_similar_articles_title}</span>
</header>
        <div class="block-content">

{foreach from=$aSimilarTopics item=oTopic name="cmt"}
{assign var="oBlog" value=$oTopic->getBlog()}
{assign var="oUser" value=$oTopic->getUser()}
<a href="{$oBlog->getUrlFull()}" class="stream-blog">{$oBlog->getTitle()|escape:'html'}</a> →
<a href="{$oTopic->getUrl()}" class="stream-topic">{$oTopic->getTitle()|escape:'html'}</a>
<img src="{$oTopic->getPreviewImageWebPath(100crop)}" class="topic_preview" alt="" />
{$oTopic->getText()|strip_tags|trim|truncate:100:'...'|escape:'html'}
<p>
<a href="{$oUser->getUserWebPath()}" class="author">{$oUser->getLogin()}</a>
<time datetime="{date_format date=$oTopic->getDateAdd() format='c'}" title="{date_format date=$oTopic->getDateAdd() format="j F Y"}">
{date_format date=$oTopic->getDateAdd() hours_back="12" minutes_back="60" now="60" day="day H:i" format="j F Y"}
</time>
</p>
{/foreach}

        </div>
    </section>
{/if}


Подскажите, как правильно вывести превью 100х100 топика в данном плагине? В качестве вывода использую:
<img src="{$oTopic->getPreviewImageWebPath(100crop)}" class="topic_preview" alt="" />

Плагин «Related topics», неофициальный порт под ЛС 1.0+, версия 0.3.0

Плагин выводит список похожих записей в сайдбаре на основе совпадений тегов. Записи сортирует по количеству совпавших тегов и дате/рейтингу.

Плагин портирован под ЛС 1.0+ по просьбе пользователя nartuk .

Плагин можно скачать здесь.

З.Ы. Плагин не мой, а пользователя stfalcon и я не вхожу в студию стлфкон. Это не официальный порт под новую версию ЛС, поэтому если у вас есть какие либо вопросы — дождитесь официального выхода плагина.

Плагин «Похожие записи в попап окне (Similar topics in popup)», версия для ЛС 1.0+


Описание

В конфиге можно задать количество топиков для показа, сортировку.

Когда топик будет прокручен (просмотрен) до конца — справа покажется окошко с похожими записями (будет выбрано на основе совпадений тегов).

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

Плагин «Похожие записи в попап окне (Similar topics in popup)», Версия 1.0.3



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

Этот плагин в каталоге.
Мои контакты.

Плагин «Похожие записи в попап окне (Similar topics in popup)»


Когда топик будет прокручен (просмотрен) до конца — справа покажется окошко с похожими записями (будет выбрано на основе совпадений тегов).

В конфиге можно задать количество топиков для показа, сортировку.

прошу на заголовки топиков в скриншоте не обращать внимания


Плагин доступен в каталоге.

P.S. Плагин использует часть кода от плагина «Related topics» от stfalcon (http://livestreetcms.com/addons/view/55/)