Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/system/category.php): failed to open stream: No such file or directory in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 316 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 317 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 318 Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/system/usergroup.php): failed to open stream: No such file or directory in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 316 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 317 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 318 Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/system/informers.php): failed to open stream: No such file or directory in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 316 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 317 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 318 Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/related_d6baf65e0b240ce177cf70da146c8dc8.tmp): failed to open stream: Permission denied in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 374 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 375 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 376 Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/system/banners.php): failed to open stream: No such file or directory in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 316 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 317 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 318 DataLife Engine > Версия для печати > Автоматический вывод похожих новостей в DLE
DataLife Engine > Хаки DLE > Автоматический вывод похожих новостей в DLE

Автоматический вывод похожих новостей в DLE


22-09-2010, 15:38. Разместил: Kaizzer
Автоматический вывод похожих новостей в <a href="http://dvigov.com/alldle" title="DLE" target="_self">DLE</a>


Хак для удаления кнопки "Найти похожие новости" при добавлении, редактировании или модерации и автоматический вывод похожих новостей.

Установка:

1. Открываем engine/inc/addnews.php и находим строку:
<td><input class="edit bk" type="text" size="55" name="title" id="title" /> <input class="edit" type="button" style="width:160px;" value="{$lang['b_find_related']}" /> <!--dle_leech_begin--><a href="/go?a%3AaHR0cDovLyNcJnF1b3Q7JTIwY2xhc3M9" target="_blank">[?]</a><!--dle_leech_end--><span id="related_news"></span></td>


Удаляем кнопку и вешаем событие на поле (событие onclick только на поле меняем на onchange):
<br /><td><input class="edit bk" type="text" size="55" name="title" id="title" /> <!--dle_leech_begin--><a href="/go?a%3AaHR0cDovLyNcJnF1b3Q7JTIwY2xhc3M9" target="_blank">[?]</a><!--dle_leech_end--><span id="related_news"></span></td>


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

2. Если нужна проверка "на лету", после каждого введенного символа, тогда onchange меняем на onkeyup. Но это не рекомендую, особенно для больших сайтов, где часто постят, модерируют и добавляют материал, т.к. это получается своего рода маленький ddos.

3. Если необходимо сделать то же самое при модерации или редактировании открываем файл engine/inc/editnews.php и в нем делаем то же самое как и при добавлении новости.

4. И последнее. Если необходима проверка и вывод при открытии новости для редактирования или модерации, тогда открываем engine\skins\default.skin.php и находим:

[body](вместо квадратных скобок <>)


Заменяем на:

[body onload="find_relates(); return false;"]



Теперь при каждом открытии новости для редактирования или модерации у нас будет выводится список похожих новостей или сообщение что похожих новостей не найдено.

Вернуться назад