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

Адаптация модулей для 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)
19-07-2012, 17:59
Вернуться назад