Тема: Как подружить Icomm и logicBoard для DLE
Как известно Icomm и logicBoard для DLE ругаются если создать пользователя iComm_user для вывода комментариев гостей, то при добавлении гостем поста на форуме logicBoard будет генерироваться куча сообщений вместо одного.
Долго мучался мыслями как это победить. И как оказалось все гениальное просто до безобразия. Возможно кому то понадобится моя инструкция, тем более что пока сам искал ответ на это сталкивался с вопросами без ответов.
Итак приступим.
Если вы еще не создавали пользователя iComm_user для вывода комментариев гостей то создаем.
Если вы уже создали пользователя iComm_user то необходимо зайти в базу данных таблица: dle_users и изменить значение в столбце user_id у этого пользователя с 0 на любое другое не имеющееся у ваших пользователей уже (я поставил id 400 так как последний зареганый на сайте имел id 399).
Следующий шаг:
В файле engine\modules\addcomments.php
находим:
else $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, date, autor, email, text, ip, is_register, approve) values ('$post_id', '$time', '$name', '$mail', '$comments', '$_IP', '0', '$where_approve')" );
и заменяем на
else $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, user_id, date, autor, email, text, ip, is_register, approve) values ('$post_id', '$member_id[user_id]+400', '$time', '$name', '$mail', '$comments', '$_IP', '0', '$where_approve')" );
Где 400 это user_id которое вы задали пользователю iComm_user
Все, наслаждаемся. И не забываем сказать спасибо:)