
Всем привет, это очередной полезный пост.
Адаптация для актуальной версии 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