************************************************** ********/
** NEWBB_PLUS FORUM COMMENTS 0.2b (20060724)
************************************************** ********/
Замена стандартных комментариев на использование топиков в форуме.
ВЕРСИЯ ЯВЛЯЕТСЯ ТЕСТОВОЙ И ПРЕДНАЗНАЧЕНА ДЛЯ ОПЫТНЫХ ПОЛЬЗОВАТЕЛЕЙ -
ПРОИСХОДЯТ КРИТИЧНЫЕ ИЗМЕНЕНИЯ ФАЙЛОВ И БАЗЫ ДАННЫХ!
НЕ РЕКОМЕНДУЕТСЯ ДЛЯ УСТАНОВКИ НА ПУБЛИЧНЫЕ ВЕБ-САЙТЫ!
УБЕДИТЕСЬ, ЧТО ВЫ ПРОЧИТАЛИ ФАЙЛ ДО КОНЦА, ОСОЗНАЛИ ВСЕ ЧТО ТУТ НАПИСАНО И СДЕЛАЛИ ВСЕ ИМЕННО ТАК!!!
Оптимальные условия для использования
~~~~~~~~~~~~~~~~~~~~~
RunCMS 1.3
newbb_plus не ниже 0.91
myArticles 0.6
news 1.06
На боле ранних версия работа хака не проверялась...
ОБЯЗАТЕЛЬНО!!:
~~~~~~~~~~~~
В НАЗВАНИЯХ СТАТЕЙ B НОВОСТЕЙ НЕ ДОЛЖНО СОДЕРЖАТСЯ ОДИНАРНЫХ ИЛИ ДВОйНЫХ КАВЫЧЕК - ' и "!!!!
В случае если они присутсвуют, либо исправьте их в базе данных вручную,
либо воздержитесь пока от установки данной версии этого хака!
Порядок подключения
~~~~~~~~~~~~~~~~~~~
1) В ОБЯЗАТЕЛЬНОМ ПОРЯДКЕ сделать backup базы данных сайта и каталогов /modules/myarticles/ /modules/newbb_plus/
2) скопировать файлы в каталог modules
список измененных файлов
/modules/myarticles/include/viewfcomment.inc.php
/modules/myarticles/include/quickreplyform.inc.php
/modules/news/include/viewfcomment.inc.php
/modules/news/include/quickreplyform.inc.php
/modules/newbb_plus/_update/update_comments_myarticle.php
/modules/newbb_plus/include/fcomment.inc.php
/modules/newbb_plus/comment.php
3) в файле /myarticles/article.php в районе строки 120
include_once(XOOPS_ROOT_PATH . '/modules/myarticles/include/viewcomment.inc.php');
меняем на
include_once(XOOPS_ROOT_PATH . '/modules/myarticles/include/viewfcomment.inc.php');
так же имеет смысл (но не обязательно) закомментировать строки с 32 по 44 следующим образом
/* $mode = ($_GET['mode']) ? $myts->oopsHtmlSpecialChars(trim($_GET['mode'])) : 0;
if (empty($mode)) {
$mode = ($xoopsUser) ? $xoopsUser->getVar("umode"): $xoopsConfig['com_mode'];
}
// set comment order if not set
if (empty($_GET['order'])) {
$order = ($xoopsUser) ? $xoopsUser->getVar("uorder") : $xoopsConfig['com_order'];
} else {
$order = intval($_GET['order']);
}
$artcomment = new XoopsComments($db->prefix("artcomments"), $comment_id);
$artcomment->setVar("item_id", $item_id);*/
4) /modules/news
комментируем строчки c
// $artcomment->printNavBar($item_id, $mode, $order);
// Now, show comments
по
$treeItem->showTreeItem($order, $mode, $color_num);
$count++;
}
$ele->showTreeFoot();
}
}
echo "<br />";
}
} */
после них вставляем
include_once(XOOPS_ROOT_PATH . "/modules/".$xoopsModule->dirname()."/include/viewfcomment.inc.php");
if(!empty($xoopsUser))
include_once XOOPS_ROOT_PATH . "/modules/".$xoopsModule->dirname()."/include/quickreplyform.inc.php";
5) убедитесь что в файле
/modules/newbb_plus/class/class.forumposts.php
~21 строка выглядит как
include_once ($bbPath['path'] . 'class/class.attachment.php');
6) запустить /modules/newbb_plus/_update/update_comments_myarticle.php
В случае сбоев в работе необходимо иметь на руках лог работы - читать мысли пока не умею
7) если все ок, идем в comment.php и меняем строчку
define ("FC_DEBUG_MODE", TRUE); /* Output debug info */
на
define ("FC_DEBUG_MODE", FALSE); /* Output debug info */
Этим мы отказываемся от вывода отладочной информации

теперь в этом же файле в строке
define ("FC_FORUM", 1); /* forum for posting */
устанавливаем id форума в который будут отправлятся комментарии.
9) ОБЯЗАТЕЛЬНО(!) удаляем каталог /modules/newbb_plus/_update/ с сервера
10) в случае, если вы используете RunCMS 1.2 или ранее, необходимо закомментировать в файле
comment.php строки с 20 по 26
/* if ($_SERVER["QUERY_STRING"] != "")
{
$log = XOOPS_ROOT_PATH . '/cache/sqlinject.txt' ;
$redirect = XOOPS_URL . "/abuse.php" ;
$sql = new sql_inject($log, TRUE, $redirect);
$sql->test($_SERVER["QUERY_STRING"]);
} */
Известные проблемы
~~~~~~~~~~~~~~~~~~~
1) комментарии буду выводится без использования наборов картинок newbb_plus (немного отличаясь от сообщений форума - как стандартные xoopsComments)
2) кавычки в названиях статей приведут к сбою в работе. ОБЯЗАТЕЛЬНО УБЕДИТЕСЬ В ИХ ОТСУТСВИИ!!!
3) возможны проблемы при конвертации очень большого количества комментариев
4) если возникают какие то проблемы - включаем дебаг, собираем лог работы и уже имея его на руках обращаемся за помощью
Нерешенные проблемы
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) решение проблемы с кавычками
2) расположение топиков комментариев в разных форумах
3) использование наборов картинок newbb_plus в отображении
4) оповещение администраторам/модераторам на e-mail
5) ковертинг имеющихся комментариев из news (по аналогии с _update/update_comments_myarticle.php)
На данный момент работа над хаком заморожена - он портируется на PHPBB
--
С уважением, Михаил Нерадков aka Michael XIII