Интеграция JComments в галерею HotOrNot2
|
HotOrNot2 — компонент галереи изображений для Joomla с поддержкой рейтингов и голосований. Предлагаемая вашему вниманию интеграция заменяет встроенную систему комментариев на JComments.
- Откройте файл /components/com_hotornot2/displaypix.html.php
- Найдите строчки:
displayComments($pic);
displayCommentForm($picid);
и замените их на:
if ($conf->get('commenting') == 1) {
if ($uid != 0 || $conf->get('allow_anonymous_comments') == 1) {
global $mosConfig_absolute_path;
$comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$obj_id = $picid;
$obj_title = $pic->getTitle();
echo JComments::showComments($obj_id, 'com_hotornot2', $obj_title);
}
}
}
- Откройте файл /components/com_hotornot2/hotornot.picture.php
- Найдите строчку:
$query = "SELECT id, username, comment, UNIX_TIMESTAMP(date) AS date, published
и замените ее на:
/*
$query = "SELECT id, username, comment, UNIX_TIMESTAMP(date) AS date, published
- Чуть ниже найдите строчки:
array_push($this->comments, new hot_comment($username,$r->comment, $r->date, $r->published));
}
}
и замените их на:
array_push($this->comments, new hot_comment($username,$r->comment, $r->date, $r->published));
}
}
*/
- Откройте файл /components/com_hotornot2/hotornot2.php
- Найдите строчки:
$query = "DELETE FROM #__hotornot_comments WHERE idx = '$id'";
$database->setQuery($query);
$result = $database->query();
if ($database->getErrorNum() && $conf->get('debug_mode') == 1)
echo '<p /><small><b>DB Error:</b> '.$database->stderr(TRUE).'</small>';
и замените их на:
global $mosConfig_absolute_path;
$comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
JComments::deleteComments($id, 'com_hotornot2');
}
- Найдите строчки:
$query = "SELECT count(*) AS count
FROM #__hotornot_comments
WHERE username='$uid'";
$database->setQuery($query);
$result = $database->loadObjectlist();
if ($database->getErrorNum() && $conf->get('debug_mode') == 1)
echo '<p /><small><b>DB Error:</b> '.$database->stderr(TRUE).'</small>';
$comments = $result[0]->count;
и замените их на:
$query = "SELECT count(*) AS count
FROM #__jcomments
WHERE object_group = 'com_hotornot2' AND userid=$uid";
$database->setQuery($query);
$comments = $database->loadResult();
- Откройте файл /administrator/components/com_hotornot2/admin.hotornot2.php
- Найдите строчки:
case "showcomments":
showcomments($option);
и замените их на:
case "showcomments":
global $mosConfig_absolute_path;
$comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
mosRedirect( 'index2.php?option=com_jcomments&task=view&fog=com_hotornot2' );
} else { showcomments($option); }
Полезные ссылки:
|