Навигация

 
 

Календарь

«    Ноябрь 2017    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
27282930 
 

Вывод похожих новостей в 2 колонки и вывод популярных новостей с картинкой для DLE 9.5
+3

Вывод похожих новостей в 2 колонки и вывод популярных новостей с картинкой для DLE 9.5

Решил тут обновить на сайте свой двиг до DLE 9.5, сами понимаете безопасность, новые функции, да и все равно когда нибудь пришлось бы обновляться. Все не решался, потому что стоит достаточное количество модулей и хаков, и при обновлении что-нибудь да перестанет работать. Вот и перестало: перестали справа отображаться популярные новости в картинках, а также вывод похожих новостей в 2 колонки с картинкой в DLE 9.5 тоже перестал работать, так как стояли хаки которые не совместимы с версией DLE начиная с 9.4.

Начал искать различные хаки и модули, а оказалось все просто: теперь популярные и похожие новости разбиты на два файла topnews.tpl и relatednews.tpl, и чтобы сделать как раньше отображение новостей в картинках, никакие дополнительные модули и хаки не нужны, достаточно прописать в этих файлах небольшой код и все станет работать как раньше.

Для вывода популярных и похожих новостей теперь используются теги:

{title} - выводит заголовок новости
{link} - выводит ссылку на новость.
{image-x} - выводит ссылку на картинку, где x - номер картинки в новости.
{text limit="x"} - выводит текст новости, где limit="x" - это количество символов в короткой новости.

Итак приступим, так у вас должно получиться:

Вывод похожих новостей в 2 колонки и вывод популярных новостей с картинкой для DLE 9.5

1. Вывод популярных новостей с картинкой в DLE 9.5. Здесь все довольно просто, открываем файл topnews.tpl и прописываем там код:

<li>
    <a href="{link}" title="{title}">{title}</a><br />
    <img src="{image-1}" alt="{title}" style="max-width: 150px;" />
    <p>{text limit="100"}</p>
</li>

Здесь вы можете изменить количество символов, изменить ширину, высоту, а также сделать чтобы картинка тоже стала кликабельной - как у меня. Также для изменения количества новостей для отображения, нужно зайти по фтп на свой сайт в папку engine\modules открыть файл topnews.php и найти там строчку:

$db->query( "SELECT id, .................. comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );

Эта строчка находится почти на самом верху, число 10 это и есть то количество новостей сколько на данный момент отображается.

2. Вывод похожих новостей в 2 колонки с картинкой для DLE 9.5.

Ниже картинка как должно у вас выйти.

Вывод похожих новостей в 2 колонки и вывод популярных новостей с картинкой для DLE 9.5

Здесь чуть посложнее но в принципе все довольно быстро делается. Открываем файл relatednews.tpl и прописываем там код:

{tr1}
<table>
<tr>
<td><a href="{link}"><img alt="{title}" title="{title}" class="relate" src="{image-1}" width=50px height=50px></a></td>
<td><a href="{link}">{title}</a> {text limit="150"}...</td>
</tr>
</table>
{tr2}

Далее открываем файл engine/modules/show.full.php и находим в нем такую строку:

while ( $related = $db->get_row() ) {

ВЫШЕ НЕЁ вставляем:

$z = 0;

НИЖЕ НЕЁ вставляем:

$z++;
if($z % 2 == 0) {
$tpl2->set( '{tr1}', "<td>" );
$tpl2->set( '{tr2}', "</td></tr>" );
} else {
$tpl2->set( '{tr1}', "<tr><td>" );
$tpl2->set( '{tr2}', "</td>" );
}

Далее, в этом же файле, ниже, ищем строку:

$buffer = $tpl2->result['content'];

и заменяем её на:

$buffer = "<table>".$tpl2->result['content']."</tr></table>";

Сохраняем файл, чистим кэш в админке, смотрим результат и радуемся. Данные хаки также актуальны для версии DLE 9.4


  • Комментарии
  • ВКонтакте

  • 27 мая 2012 16:08
  • ICQ: {icq}
  • как изменить количество выводимых новостей в блоке "рекомендуемые новости?"
    у меня вывод. 5
    не пойму как поправить...
  • 27 мая 2012 16:21
  • ICQ: {icq}
  • demidems,
    Это надо зайти в Настройка системы->Настройки вывода новостей->Количество похожих новостей

    и здесь вводите число
  • 1 июня 2012 13:12
  • ICQ: {icq}
  • а как делать чтобы картинка стала кликабельной в самом первом коде? Спасибо!
  • 1 июня 2012 14:19
  • ICQ: {icq}
  • vampirenok,
    Здесь просто закрывающий тег ссылки </a> переносите в конец, т.е. должно получиться так:
    
    <li>
        <a href="{link}" title="{title}">{title}<br />
        <img src="{image-1}" alt="{title}" style="max-width: 150px;" /></a>
        <p>{text limit="100"}</p>
    </li>
  • 1 июня 2012 14:48
  • ICQ: {icq}
  • спасибо, работает. а этот код только для дле 9.4-9.5? а для дле 9.3 какой код нужен или этот тоже подойдет для дле 9.3?
  • 1 июня 2012 17:27
  • ICQ: {icq}
  • vampirenok,
    Да там по другому, я даже не помню уже как раньше было, по моему модуль стоял для этого. Я все движки сейчас обновил, что и вам советую, как минимум до DLE 9.5.
    Если ставить 9.6, много модулей придется переделывать.

    Если очень нужно, могу ссылку скинуть на хак, как в 9.3 сделать.
  • 1 июня 2012 18:54
  • ICQ: {icq}
  • давайте ссылку спасибо, просто у меня один сайт на 9.3