Интеграция JComments в галерею изображений DatsoGallery
|
DatsoGallery — в настоящее время одна из наиболее популярных галерей изображений для Joomla. Разработана на основе компонентов AkoGallery и PonyGallery. Предлагаемая вашему вниманию интеграция заменяет встроенные средства комментирования изображений на JComments.
- Откройте файл /components/com_datsogallery/datsogallery.php
- Найдите строки:
$database->setQuery("SELECT cmtid FROM #__datsogallery_comments WHERE cmtpic='$row1->id'");
$comments_result = $database->query();
$comments = mysql_num_rows($comments_result);
и замените их на:
global $mosConfig_absolute_path;
$comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$comments = JComments::getCommentsCount($row1->id, 'com_datsogallery');
}
- Откройте файл /components/com_datsogallery/sub_viewdetails.php
- Найдите строку:
if ($ad_showcomment) {
и замените на:
/* if ($ad_showcomment) {
- Найдите строку:
if ($ad_showsend2friend) {
и замените на:
*/ if ($ad_showsend2friend) {
- В самом конце файла найдите завершающий php-тег:
?>
и замените на:
if ($ad_showcomment) {
global $mosConfig_absolute_path;
$comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($id, 'com_datsogallery', $imgtitle);
}
}
?>
- Откройте файл /components/com_datsogallery/sub_viewspecial.php
- Найдите строки:
$database->setQuery("select cmtid from #__datsogallery_comments where cmtpic='$row1->id'");
$comments_result = $database->query();
$comments = mysql_num_rows($comments_result);
и замените на:
global $mosConfig_absolute_path;
$comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$comments = JComments::getCommentsCount($row1->id, 'com_datsogallery');
}
- Найдите строки:
$database->setQuery("select a.*, cc.cmtid "
. " from #__datsogallery as a, #__datsogallery_comments "
. " as cc, #__datsogallery_catg "
. " as ca where a.id=cc.cmtpic "
. " and a.catid=ca.cid "
. " and a.published=1 "
. " and a.approved=1 "
. " and ca.published=1 "
. " and ca.access<=$gid "
. " order by cc.cmtid desc limit $ad_toplist ");
и замените следующим:
$database->setQuery("select a.* "
. " from #__datsogallery as a"
. " inner join #__datsogallery_catg as ca on a.catid = ca.cid"
. " inner join #__jcomments as cc on a.id = cc.object_id"
. " where a.published=1 and a.approved=1 "
. " and cc.object_group='com_datsogallery' and cc.published=1 "
. " and ca.published=1 and ca.access<=$gid "
. " order by cc.date desc limit $ad_toplist ");
Полезные ссылки:
|