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

Рубрика: Хаки для 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 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
  • 100
Рубрика: DLE хаки » Хак для DLE
Ранее » Кнопка Вверх/наверх перехода dle хак« Далее Хак Dle Alter TopNews переделка топ новости
Добавление комментарияОставить комментарий
  • № :1
  • 5 апреля 2013 04:25
Адаптация модулей для Dle 9.6 на примере Icomm 6.0

Поставил модуль Icomm 6.0 на шаблон xsonz под dle 9.6 , алаптировал как в этой статье и все заработало. Но возникла проблема с открытием спойлера (не откр с этим модулем)....... делаю следующее, редактирую коммент (ничего не изменяю, сохраняю) и.... о чудо! SP открывается! ..... закрываю вкладку в Chrome, или Mozzila ......... вновь захожу и ... опять SP не открывается. Прошу помощи в решении проблемы