Интеграция JComments в каталог ссылок LinkDirectory
|
LinkDirectory — каталог ссылок для Joomla с возможностью добавления новых ссылок посетителями сайта и множеством настроек. К сожалению разработка данного компонента была прекращена и автор даже закрыл свой сайт. Однако компонент по-прежнему достаточно популярен и используется на множестве сайтов. Данная интеграция заменяет встроенную в компонент систему комментирования на JComments.
- Откройте файл /components/com_linkdirectory/linkdirectory.tools.php
- Найдите строчки:
function TotalComment(&$id) {
global $database;
$query = "SELECT count(*) FROM #__ldcomment"
. "\n WHERE link_id = $id"
. "\n AND rev_approved = 1"
;
$database->setQuery($query);
$totalcomment = $database->loadResult();
echo $totalcomment;
}
и замените их на:
function TotalComment(&$id) {
global $mosConfig_absolute_path;
$comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::getCommentsCount($id, 'com_linkdirectory');
}
echo '0';
}
- Откройте файл /components/com_linkdirectory/linkdirectory.comments.php
- Найдите строчку:
$temp->display('addcomment.tpl.php');
и замените ее на:
$temp->display('showcomments.tpl.php');
- Откройте файл /components/com_linkdirectory/linkdirectory.links.php
- Найдите строчки:
//Get total comments
$query = "SELECT COUNT( rev_id )"
. "\n FROM #__ldcomment"
. "\n WHERE link_id = ". $row->id
. "\n AND rev_approved = 1"
;
$database->setQuery( $query );
$comment = $database->loadResult();
$row->comment = $comment;
и замените их на:
global $mosConfig_absolute_path;
$comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$row->comment = JComments::getCommentsCount($row->id, 'com_linkdirectory');
}
- Откройте файл /components/com_linkdirectory/templates/default/showcomments.tpl.php
- Найдите строчки:
<?php echo LDReview($this->row->id, $this->limitstart);?>
и замените их на:
<?php
global $mosConfig_absolute_path;
$comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($this->row->id, 'com_linkdirectory', $this->row->title);
}
?>
- Найдите и удалите строчку #
<a href="#action" name="action"><?php echo _LD_USER_COMMENTS;?> (<?php echo $this->row->comment;?>)</a>
Полезные ссылки:
|