JComments

Интеграция JComments в каталог ссылок LinkDirectory

LinkDirectory — каталог ссылок для Joomla с возможностью добавления новых ссылок посетителями сайта и множеством настроек. К сожалению разработка данного компонента была прекращена и автор даже закрыл свой сайт. Однако компонент по-прежнему достаточно популярен и используется на множестве сайтов. Данная интеграция заменяет встроенную в компонент систему комментирования на JComments.

  1. Откройте файл /components/com_linkdirectory/linkdirectory.tools.php
  2. Найдите строчки:
    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';
    }
  3. Откройте файл /components/com_linkdirectory/linkdirectory.comments.php
  4. Найдите строчку:
    $temp->display('addcomment.tpl.php');
    и замените ее на:
    $temp->display('showcomments.tpl.php');
  5. Откройте файл /components/com_linkdirectory/linkdirectory.links.php
  6. Найдите строчки:
    //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');
      
      }
  7. Откройте файл /components/com_linkdirectory/templates/default/showcomments.tpl.php
  8. Найдите строчки:
    <?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);
      }
    ?>
  9. Найдите и удалите строчку #
    <a href="‍#action" name="action"><?php echo _LD_USER_COMMENTS;?> (<?php echo $this->row->comment;?>)</a>

Полезные ссылки:

 
JoomlaTune