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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак для 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 колонки
  • 80
Рубрика: DLE хаки » Хак для DLE
Ранее » Оптимизация сайта Dle Убираем лишний title« Далее Хак Расширенное голосование для сайтов DLE
Добавление комментарияОставить комментарий
  • № :51
  • 27 февраля 2014 12:43
Цитата: reksdog
Спасибо!! Всё получилось!!

На здоровье!
  • № :50
  • 27 февраля 2014 11:36
Цитата: dle9
Цитата: reksdog
так уже разобрался!! единственое почемуто стоит 5 новостей, хотя в панели я установил 4!! Почему такое?

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

Цитата: dle9
нужно сбросить кеш и сделать Перестроение новостей в админки где все Настройки скрипта и все, тогда новые настройки вступят в силу.

Спасибо!! Всё получилось!!
  • № :49
  • 26 февраля 2014 20:26
Цитата: reksdog
так уже разобрался!! единственое почемуто стоит 5 новостей, хотя в панели я установил 4!! Почему такое?

нужно сбросить кеш и сделать Перестроение новостей в админки где все
Настройки скрипта и все, тогда новые настройки вступят в силу.
  • № :48
  • 26 февраля 2014 19:21
так уже разобрался!! единственое почемуто стоит 5 новостей, хотя в панели я установил 4!! Почему такое?
  • № :47
  • 26 февраля 2014 19:08
Цитата: dle9
с количеством разобрался немного ступил это же делается в панели...так и есть, остальное редактируется в шаблоне relatednews.tpl о всех тегах которые можно там использовать смотрите в архиве с движком в папке Documents/readme.chm кажется вкладка Настройка шаблона>> Похожие новости

Ясно спасибо!!
  • № :46
  • 26 февраля 2014 18:29
Цитата: reksdog
с количеством разобрался немного ступил это же делается в панели...

так и есть, остальное редактируется в шаблоне relatednews.tpl о всех тегах которые можно там использовать смотрите в архиве с движком в папке Documents/readme.chm кажется вкладка Настройка шаблона>> Похожие новости
  • № :45
  • 26 февраля 2014 18:22
с количеством разобрался немного ступил это же делается в панели...
  • № :44
  • 26 февраля 2014 18:19
вот спасибо добрый человек!! Вот только теперь другая проблема! паказывает 5 картинок ну как положено с описаним всё и кроме того сверху ищо и сами ссылки вот какбы скриншот поставить или может бы сами загленули на сайт!!! ато честно говоря эти ссылки не красиво да и зачем... да и как редоктировать больше меньше поставить к примеру не 5 как сечас а 4 или 6 или 2, воопщем вот так както!
Да если будет желание вот адрес сайта
Внимание! У вас нет прав для просмотра скрытого текста.
бо честно не красиво ищо и эти ссылкаи...
  • № :43
  • 26 февраля 2014 17:43
Цитата: reksdog
да не нету... возможно что сами шаблоны не расчитаны на такое, по крайне мере шаблон который стоит на сайте изначально не имел вывода похожих новостей..

так это не проблема, возьмите и добавьте
fullstory.tpl в удобном месте тег
	[related-news]<div class="related">
		<div class="dtop"><span><b>Другие новости по теме:</b></span></div>	
		<ul class="reset">
			{related-news}
		</ul>
		<br />
	</div>[/related-news]


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

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

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


а не как для 9.4 выше
  • № :40
  • 26 февраля 2014 17:07
печально но почемуто не работает... пробывал даже разные шаблоны...
  • № :39
  • 26 февраля 2014 16:53
да вы правы это тоже самое!!! Даже в всерсии 9.7 меняется строчка... Сечас попробуем что из этого получится...
  • № :38
  • 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, находите место сравниваете это место в версиях выше и добавляете, все будет работать, промахнуться трудно.

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


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


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

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

По сути это то же самое место, только измененное
  • № :36
  • 26 февраля 2014 15:39
Это канешно всё хорошо вот только не понятно, у меня вот такого кода $buffer = $tpl2->result['content']; а файле engine/modules/show.full.php нет... dle 10.0, но зато есть вот такой код
$related_buffer = $tpl2->result['content'];
всётаки что тут делать?? Спасибо!!
  • № :35
  • 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>";
  • № :34
  • 3 февраля 2013 21:45
a_ivchenco,
Заново отредактировать файл show.full.php в папке engine/modules
  • № :33
  • 11 января 2013 15:51
Обновила Двиг с 9.4 до 9.7 и теперь новости отображаются в одну колонку и появился такой мусор {opa1}{opa}. Как исправить?
  • № :32
  • 5 января 2013 21:08
О нет, все получилось. Спасибо! Использовал вот так:
img style="margin-bottom :-1px;" src="{THEME}/images/картинка
  • № :31
  • 5 января 2013 21:04
Скорее всего у меня руки, не от туда. У меня не получается ничего sad
  • № :30
  • 5 января 2013 20:39
можно так
<img style="padding-top:10px;" src="

или
вместо style="padding-top:10px; использовать style="margin-top:10px;
  • № :29
  • 5 января 2013 20:29
не помогло sad
  • № :28
  • 5 января 2013 19:56
Comkina,
тогда вместо top (сверху) замените на слово bottom (снизу)
  • № :27
  • 5 января 2013 19:53
dle9,Когда я добавляю это стиль, то картинка получается над надписью. Могу скриншот скинуть.
  • № :26
  • 5 января 2013 15:23
<div style="padding-top:10px;">сюда добавить выше код картинки </div>

управлять top 10 в пикселях сколько отступов сверху следует
  • № :25
  • 5 января 2013 13:11
Спасибо! А не подскажите как в стилях картинку ниже спустить, а то она выше надписи получается ?
  • № :24
  • 4 января 2013 23:27
Comkina,
точка навреное потому, что используется <li>
если в добавить стили

ul li {list-style: none;} 


точка исчезнет
/templates/ВАШ_ШАБЛОН/relatednews.tpl,
между
<td><a href=
добавить код
<img src="{THEME}/images/complaint.png" title="Сообщить о ошибке" alt="Сообщить об ошибке" />

там два места зависит где нужна иконка
вместо /images/complaint.png использовать свою иконку
  • № :23
  • 4 января 2013 23:11
А вот подскажите как можно сделать на 9,5 dle, вот стандартно рядом с названием стоят точки, как можно сделать чтоб вместо точек была иконка не большого размера?
  • № :22
  • 2 июня 2012 01:09
Спасибо! Да, так намного понятнее...