29 комментариев

avatar
в файл topic_list.tpl шаблона внести изменения (выделено что именно внести)


{if count($aTopics)>0}
	{add_block group='toolbar' name='toolbar_topic.tpl' iCountTopic=count($aTopics)}

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




      {* начало кода комментариев *}
      {assign var="aCommentsPreview" value=$LS->Comment_GetCommentsByTargetId($oTopic->getId(),'topic',1,3)}

      {foreach from=$aCommentsPreview.comments item=oComment}
        {assign var="oUser" value=$oComment->getUser()}
        {assign var="oTopic" value=$oComment->getTarget()}
        {assign var="oBlog" value=$oTopic->getBlog()}

        user: {$oUser->getLogin()}
        comment: {$oComment->getText()}
        <br />
        
      {/foreach}
      {* /конец кода комментариев *}







		{/if}
	{/foreach}

	{include file='paging.tpl' aPaging=$aPaging}
{else}
	{$aLang.blog_no_topic}
{/if}

avatar
Спасибо огромное! Сейчас протестирую…
avatar
но важно понимать что такой код увеличивает количество запросов к БД. Желательно чтобы был включен кэш.
avatar
Проверил — всё работает. Ещё раз благодарю!
avatar
заинтересовало, только не оч понял, что получится и, главное, зачем :) нету примера?
avatar
Завтра будет тут: livestreet.ru/blog/11315.html
avatar
Я бы не заснул. :)
Уже можно посмотреть neasa.ru/
avatar
В какое место вставить этот код в flow_topic_list.tpl?
avatar
Куда мне вставлять этот код в шаблон Synio Flow?
avatar
Он работает во всех шаблонах для топика:

Где хотите вывести — там и вставляйте.
avatar
Я имею ввиду между какими строками.
avatar
Между любыми. Этот код будет работать в любом месте любого из этих файлов.
avatar
Если я спрашиваю значит у меня не получилось.
Да, я туповат.
avatar
Ты наверное скопировал весь код. Прочитай решение внимательно.
В коде выделена часть, которую нужно копировать.
Если ты её вставишь в любой из этих файлов, он будет работать.
А дальше всё равно придётся думать, как его по лучше расположить и сверстать. Без этого никак.
avatar
Я не совсем дурак. Перепробовал около 10 раз вставить его в разные места. Либо нет комментариев, либо комментарии как фон.
avatar
А ну да, это же Synio Flow…
Это уже дело в верстке.
В общем найди в каком файле эта часть и вставь код сюда:
<li data-topic-id="144" class="topic-info-share" onclick="jQuery('#topic_share_144').slideToggle(); return false;">
      <i title="Поделиться" class="icon-synio-share-blue">
                                </i>
    </li>
  </ul>
////////////////Сюда
</div>
avatar
Сделал как ты сказал. Результатов 0.
avatar
Ну вернее результат есть, но всё выводится криво.
avatar
вам несколько раз сказали, что дизайн самим нужно сделать.
avatar
avatar
Всё правильно. Дальше верстай в html эту часть:
user: {$oUser->getLogin()}
comment: {$oComment->getText()}
<br />
avatar
Спасибо, но уже сам почти решил. Ещё раз большое спасибо, что потратили на меня своё время.
avatar
Ничего само не сделается…
avatar
Ещё 1 вопрос. Как сделать так чтобы можно было обрезать комментарий? Т.е. чтобы он не весь показывался, а только часть.
avatar
смарти модификатор $var|truncate:30:'...'
avatar
И как им пользоваться? Можно пример?
avatar
пример я уже написал
avatar
Ещё 1 вопрос (Надеюсь последний).
Как сделать так чтобы при наведении на комментарий как на Neasa.Ru показывался полный комментарий?
avatar
Тоже хотел так сделать. Спасибо за решение
  • eni
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.