Адаптация модулей для Dle 9.6 на примере Icomm 6.0


Всем привет, это очередной полезный пост.
Адаптация для актуальной версии DataLife Engine модулей . Наверное многие, кто использует модуль Dle Icomm 6.0, заметили баг и конфликт всем нам известного и полезного модуля вывода комментария Icomm 6.0. Теперь с помощью данной адаптации, проблема на версии 9.6 полностью устранена и вы тоже можете ее устранить, чтобы продолжать пользоваться модулями.

Что такое модуль Dle Icomm 6.0?


Это замечательный бесплатный модуль Dle который выводит последние комментарии (всплывающем окне) на вашем веб-ресурсе, не нагружает сервер, легкий и простой в управлении. Обладает гибкой настройкой, простотой установкой и оформления отображения модуля позволяет использовать даже новичку"


Установка:
В show.php найдите (35 строка):

$db->query( "SELECT c.post_id, c.date, c.user_id, c.is_register, c.text, c.autor, c.email, c.approve,             p.id, p.date as newsdate, p.title, p.category, p.comm_num, p.alt_name, p.flag,             u.foto, u.user_group, u.user_id             FROM " . PREFIX . "_comments as c, " . PREFIX . "_post as p, " . PREFIX . "_users as u             WHERE p.id=c.post_id AND c.user_id = u.user_id AND c.approve = 1 {$stop_category}             ORDER BY c.date DESC LIMIT 0, " . $max_comm );


Заменяем на:

if ($config['version_id'] < '9.6') { $flag = ', p.flag'; } else { $flag = ''; }$db->query( "SELECT c.id as comid, c.post_id, c.date, c.user_id, c.is_register, c.text, c.autor, c.email, c.approve,            p.id, p.date as newsdate, p.title, p.category, p.comm_num, p.alt_name {$flag},            u.foto, u.user_group, u.user_id            FROM " . PREFIX . "_comments as c, " . PREFIX . "_post as p, " . PREFIX . "_users as u            WHERE p.id=c.post_id AND c.user_id = u.user_id AND c.approve = 1 {$stop_category} {$from_category}            ORDER BY c.date DESC LIMIT 0, " . $max_comm ); 


Внимание! Чистим кэш,а не пишем что не работает.

Так же у кого ссылки генерируются не правильно выполняйте такие манипуляции
В 66 строке show.php найти это:

$full_link = $config['http_home_url'] . date( ) .$on_page. $row['alt_name'] . ".html";


Заменить на это:
$full_link = $config['http_home_url'] . get_url( intval( $row['category'] ) ) . "/" .$on_page. $row['id'] . "-" . $row['alt_name'] . ".html";

Этот вариант следует использовать, тем у кого проблемы с шаблоном, а именно с отображением комментариев,та же 66 строка в show.php только заменить нужно на :
$full_link = $config['http_home_url'] . date( '', strtotime( $row['date'] ) ) .$on_page. $row['id'] . "-" . $row['alt_name'] . ".html";


Все вы сделали это, теперь модуль Icomm 6.0 полностью адаптирован под DLE 9.6!

Скачать модуль Icomm 6.0 можно по ссылке
Адаптация модулей для Dle 9.6-10 на примере Icomm 6.0
Скачать инструкцию хак для Dle адаптация модуля на примере Icomm 6.0

Adaptiruem-mod-Icomm-6.0-dlya-DLE-9.6.rar [17,4 Kb] (cкачиваний: 61)
00

Комментарии (0)

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

Кликните на изображение чтобы обновить код, если он неразборчив