Все для DataLife Engine / DLE хаки / Хак для DLE / Хак для Dle вывести Похожие новости в 2 колонки

Хак для Dle вывести Похожие новости в 2 колонки



Хак Dle сделать как на скрине вывод Похожие новости в 2 колонки, то делаем следующее:

Редактируем файл /templates/ВАШ_ШАБЛОН/relatednews.tpl, вставляем туда:

{opa}<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><br/> {text limit="150"}...</td></tr></table>{opa1}


{opa} и {opa1} — теги для организации нужного нам вывода новостей. Их не трогаем, не удаляем, они должны находиться строго на указанных местах — первый сверху, второй — снизу. Все остальное можно менять на свое усмотрение.

Далее открываем редактором файл engine/modules/show.full.php и находим в нем такую строку:
while ( $related = $db->get_row() ) {


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

$z = 0;


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

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


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

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


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

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


Все установка закончена !
Хак для Dle вывести Похожие новости в 2 колонки
Скачать hak dle хак вывести Похожие новости в 2 колонки

vyvod-pohozhih-novostey-v-2-kolonki-dlya-dle-9.4.zip [11,7 Kb] (cкачиваний: 236)
  • 80

Комментарии 52

reksdog от 26 февраля 2014 17:27
да не нету... возможно что сами шаблоны не расчитаны на такое, по крайне мере шаблон который стоит на сайте изначально не имел вывода похожих новостей..
dle9.com от 26 февраля 2014 17:17
Цитата: reksdog
печально но почемуто не работает... пробывал даже разные шаблоны...

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

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


а не как для 9.4 выше
reksdog от 26 февраля 2014 17:07
печально но почемуто не работает... пробывал даже разные шаблоны...
reksdog от 26 февраля 2014 16:53
да вы правы это тоже самое!!! Даже в всерсии 9.7 меняется строчка... Сечас попробуем что из этого получится...
reksdog от 26 февраля 2014 16:50
Цитата: dle9
Цитата: reksdog
Это канешно всё хорошо вот только не понятно, у меня вот такого кода $buffer = $tpl2->result['content']; а файле engine/modules/show.full.php нет... dle 10.0, но зато есть вот такой код
$related_buffer = $tpl2->result['content'];
всётаки что тут делать?? Спасибо!!


Дело в том, что с каждой версией почти во все файлы движка ДЛЕ разработчики вносят изменения, поэтому похожей строчки нет.

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

По сути это то же самое место, только измененное


Ясно сейчас попробуем...
dle9.com от 26 февраля 2014 16:30
Цитата: reksdog
Это канешно всё хорошо вот только не понятно, у меня вот такого кода $buffer = $tpl2->result['content']; а файле engine/modules/show.full.php нет... dle 10.0, но зато есть вот такой код
$related_buffer = $tpl2->result['content'];
всётаки что тут делать?? Спасибо!!


Дело в том, что с каждой версией почти во все файлы движка ДЛЕ разработчики вносят изменения, поэтому похожей строчки нет.

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

По сути это то же самое место, только измененное
reksdog от 26 февраля 2014 15:39
Это канешно всё хорошо вот только не понятно, у меня вот такого кода $buffer = $tpl2->result['content']; а файле engine/modules/show.full.php нет... dle 10.0, но зато есть вот такой код
$related_buffer = $tpl2->result['content'];
всётаки что тут делать?? Спасибо!!
edgarpoua от 25 февраля 2013 13:57
Далее открываем редактором файл engine/modules/show.full.php и находим в нем такую строку:
$buffer = $tpl2->result['content'];- такой нет есть На версии 9.8 $related_buffer = $tpl2->result['content'];

На версии 9.8 изменить

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

на

$related_buffer = "<table>".$tpl2->result['content']."</tr
>
;</table>";
Andymyon от 3 февраля 2013 21:45
a_ivchenco,
Заново отредактировать файл show.full.php в папке engine/modules
a_ivchenco от 11 января 2013 15:51
Обновила Двиг с 9.4 до 9.7 и теперь новости отображаются в одну колонку и появился такой мусор {opa1}{opa}. Как исправить?
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent