Отображение последних сообщений

Автор SkyNex, 28 августа 2013, 11:59:49

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

SkyNex

На главной странице отображаются не все последние сообщения, а только по 1 последнему из каждой темы.
Как сделать так, чтобы отображались все последние сообщения?
Для примера приведу 2 картинки с разных форумов, чтобы было понятно.
На первой картинке то, как отображается сейчас. На второй - как хотелось бы отображать.


SkyNex

К сожалению, не отображается. Руками не переделывал ничего в этом блоке.
Полез в код. Вот что там внутри.

// This is the "Recent Posts" bar.
   if (!empty($settings['number_recent_posts']) && (!empty($context['latest_posts']) || !empty($context['latest_post'])))
   {
      echo '
         <div class="title_barIC">
            <h4 class="titlebg">
               <span class="ie6_header floatleft">
                  <a href="', $scripturl, '?action=recent"><img class="icon" src="', $settings['images_url'], '/post/xx.gif" alt="', $txt['RecentTopicsOnBoardIndex_recenttopics'], '" /></a>
                  ', $txt['RecentTopicsOnBoardIndex_recenttopics'], '
               </span>
            </h4>
         </div>
         <div class="hslice" id="recent_posts_content">
            <div class="entry-title" style="display: none;">', $context['forum_name_html_safe'], ' - ', $txt['RecentTopicsOnBoardIndex_recenttopics'], '</div>
            <div class="entry-content" style="display: none;">
               <a rel="feedurl" href="', $scripturl, '?action=.xml;type=webslice">', $txt['subscribe_webslice'], '</a>
            </div>';

      // Only show one post.
      if ($settings['number_recent_posts'] == 1)
      {
         // latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
         echo '
            <strong><a href="', $scripturl, '?action=recent">', $txt['RecentTopicsOnBoardIndex_recenttopics'], '</a></strong>
            <p id="infocenter_onepost" class="middletext">
               ', $txt['recent_view'], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt['recent_updated'], ' (', $context['latest_post']['time'], ')<br />
            </p>';
      }
      // Show lots of posts.
      elseif (!empty($context['latest_posts']))
      {
         echo '
            <dl id="ic_recentposts" class="middletext">';

         /* Each post in latest_posts has:
               board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
               subject, short_subject (shortened with...), time, link, and href. */
         foreach ($context['latest_posts'] as $post)
            echo '
               <dt><strong>', $post['link'], '</strong> ', $txt['by'], ' ', $post['poster']['link'], ' (', $post['board']['link'], ')</dt>
               <dd>', $post['time'], '</dd>';
         echo '
            </dl>';
      }
      echo '
         </div>';
   }

SkyNex

Нашел!
Проблема была в файле /Sources/Subs-Recent.php.
Давно ставил мод, который мне внутри этого файла и поменял код.
Всем спасибо!

sa3500

#4
Ребята , подскажите как поднять в SMF 2.0.5 последние сообщения  в самый верх форума ? 





sa3500


vladimirr

Здравствуйте!
На моём форуме почему-то посты меняются местами, нарушая хронологическую последовательность, то есть  те посты, что были написаны позднее, становятся вперёд тех,  которые были написаны ранее. В итоге тему становится невозможно читать, всё идёт задом наперёд. В чём может быть причина такого явления и как его исправить?

digger®

Цитата: vladimirr от 25 сентября 2013, 11:27:26
Здравствуйте!
На моём форуме почему-то посты меняются местами, нарушая хронологическую последовательность, то есть  те посты, что были написаны позднее, становятся вперёд тех,  которые были написаны ранее. В итоге тему становится невозможно читать, всё идёт задом наперёд. В чём может быть причина такого явления и как его исправить?
Профиль - Внешний вид форума - Показывать новые сообщения сверху

Админка - Темы оформления - Настройки пользователей - Показывать новые сообщения сверху
Админка - Темы оформления - Настройки пользователей - Удалить все настройки пользователей и использовать настройки по умолчанию

vladimirr


Ryan

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

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Ryan


Locko

Я так понял, что при установке должен выводится блок с последними сообщениями на форуме, но есть только такой блок статистика форума, где один из пунктов "Последнее сообщение:". Подскажите мод актуальный для версии SMF 2.0.15. Мод "Move recent posts to the top", рекомендуемый digger® выдаёт ошибку при установке.


Yarik

Цитата: Locko от 19 июля 2018, 00:55:14Я так понял, что при установке должен выводится блок с последними сообщениями на форуме, но есть только такой блок статистика форума, где один из пунктов "Последнее сообщение:".
Центр администрирования » Текущая тема оформления ==> Количество последних сообщений на главной странице форума

Locko

S.T.A.L.K.E.R., спасибо! Подскажите относительно этого блока, можно как-то настроить чтобы одинаковые темы не появлялись? То есть показывалась одна тема с последним сообщением, просто если идёт бурное обсуждение, то весь блок показывают одну тему.

Bugo

Этот мод => https://dragomano.ru/translations/recent-topics-on-board-index поставьте, он заменяет сообщения темами.