JComments

Интеграция JComments в каталог Mosets Tree

Mosets Tree — один из наиболее мощных каталогов для Joomla. С помощью данного компонента при желании можно реализовать фактически любой каталог. Хорошим примером возможностей является популярный каталог расширений extensions.joomla.org построенный на основе Mosets Tree. Изначально в каталоге присутствует встроенная система отзывов к записям (объектам) каталога, однако на наш взгляд JComments представляют значительно более мощные средства для комментирования и данная интеграция заменяет встроенную систему отзывов на JComments.

Интеграция JComments в каталог Mosets Tree 2.2.3+

  1. Откройте файл /components/com_mtree/templates/kinabalu/page_listing.tpl.php (где kinabalu это название используемого шаблона)
  2. Найдите строчку:
    if ($this->mt_show_review) include $this->loadTemplate( 'sub_reviews.tpl.php' );
    и замените ее на:
    $comments = JPATH_SITE . '/components/com_jcomments/jcomments.php';
      if (file_exists($comments)) {
            require_once($comments);
            echo JComments::show($this->link->link_id, 'com_mtree', $this->link->link_name);
      }

Интеграция JComments в каталог Mosets Tree 2.0.x

  1. Откройте файл /components/com_mtree/templates/m2/page_listing.tpl.php (где m2 это название используемого шаблона)
  2. Найдите строчку:
    <?php if ($this->mt_show_review) include $this->loadTemplate( 'sub_reviews.tpl.php' ) ?>
    и замените ее на:
    <?php
      global $mainframe;
      $comments = $mainframe->getCfg('absolute_path') . '/components/com_jcomments/jcomments.php';
      if (file_exists($comments)) {
        require_once($comments);
     
        $link_name = $this->fields->getFieldById(1);
        $link_name = $link_name->getOutput(1);
    ?>
    <center>
    <div class="mtframe">
        <?php echo JComments::show($this->link_id, 'com_mtree', $link_name);?>
    </div>
    </center>
    <?php
      }
    ?>
  3. Откройте файл /components/com_mtree/templates/m2/sub_listingDetails.tpl.php (где m2 это название используемого шаблона)
  4. Найдите и удалите строчку:
    $this->plugin( 'ahrefreview', $this->link, array("rel"=>"nofollow") );
  5. Откройте файл /components/com_mtree/mtree.php
  6. Найдите строчку:
        # Get reviews 
    и замените ее на:
        # Get reviews
    /* 
  7. Найдите строчку:
        # Get image ids 
    и замените ее на:
    */
        # Get image ids 
  8. Найдите строчки:
        # Page Navigation
        require_once($mtconf->getjconf('absolute_path')."/includes/pageNavigation.php");
        $pageNav = new mosPageNav( $total_reviews, $limitstart, $mtconf->get('fe_num_of_reviews') );
    и замените их на:
    $pageNav = '';
  9. Найдите строчку:
        $mtconf->set('show_review',$params->def( 'show_review', $mtconf->get('show_review') ));
    и замените ее на
        $mtconf->set('show_review',$params->def( 'show_review', 0 ));
  10. Найдите и удалите строчку:
        $savant->assign('reviews', $reviews);
  11. Найдите и удалите строчку:
        $savant->assign('total_reviews', ((isset($total_reviews)) ? $total_reviews : 0 ));
  12. Откройте файл /components/com_mtree/templates/m2/page_ownerListing.tpl.php
  13. Найдите и удалите следующий код:
    <?php if($this->mtconf['show_review']) { ?><div class="users-reviews"><a href="<?php echo sefReltoAbs("index.php?option=com_mtree&task=viewusersreview&user_id=".$this->owner->id."&Itemid=$this->Itemid") ?>"><?php echo $this->_MT_LANG->REVIEWS ?></a>(<?php echo $this->total_reviews ?>)</div><?php } ?>
  14. Откройте файл /components/com_mtree/templates/m2/page_usersFavourites.tpl.php
  15. Найдите и удалите следующий код:
    <?php if($this->mtconf['show_review']) { ?><div class="users-reviews"><a href="<?php echo sefReltoAbs("index.php?option=com_mtree&task=viewusersreview&user_id=".$this->owner->id."&Itemid=$this->Itemid") ?>"><?php echo $this->_MT_LANG->REVIEWS ?></a>(<?php echo $this->total_reviews ?>)</div><?php } ?>

Интеграция JComments в каталог Mosets Tree 1.5.x

  1. Откройте файл /components/com_mtree/templates/bluetree/page_listing.tpl.php (где bluetree это название используемого шаблона)
  2. Найдите строчку:
    <?php if ($this->mt_show_review) include $this->loadTemplate( 'sub_reviews.tpl.php' ) ?>
    и замените ее на:
    <?php
      global $mosConfig_absolute_path;
      $comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
      if (file_exists($comments)) {
        require_once($comments);
    ?>
    <center>
    <div class="mtframe">
        <?php echo JComments::showComments($link->link_id, 'com_mtree', $link->link_name);?>
    </div>
    </center>
    <?php
      }
    ?>
  3. Откройте файл /components/com_mtree/templates/bluetree/sub_listingDetails.tpl.php (где bluetree это название используемого шаблона)
  4. Найдите и удалите строчку:
        <?php $this->plugin( 'ahrefreview', $this->link, 'class="bulletData"') ?>
  5. Откройте файл /components/com_mtree/mtree.php
  6. Найдите строчку:
        # Get reviews 
    и замените ее на:
        # Get reviews
    /* 
  7. Найдите строчку:
        $pageNav = new mosPageNav( $total_reviews, $limitstart, $mt_fe_num_of_reviews );
    и замените ее на:
        $pageNav = new mosPageNav( $total_reviews, $limitstart, $mt_fe_num_of_reviews );
    */
        $pageNav = '';
  8. Найдите и удалите строки:
        $savant->assign('reviews', $reviews);
        $savant->assign('total_reviews', ((isset($total_reviews)) ? $total_reviews : 0 ));
  9. Найдите строчку:
        $savant->assign('mt_show_review', $params->get( 'show_review' ));
    и замените ее на:
        $savant->assign('mt_show_review', 0);

После внесения перечисленных выше изменений посетители смогут оставлять комментарии к записям (объектам) каталога Mosets Tree.

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

 
JoomlaTune