Интеграция JComments в каталог Mosets Tree
|
Mosets Tree — один из наиболее мощных каталогов для Joomla. С помощью данного компонента при желании можно реализовать фактически любой каталог. Хорошим примером возможностей является популярный каталог расширений extensions.joomla.org построенный на основе Mosets Tree. Изначально в каталоге присутствует встроенная система отзывов к записям (объектам) каталога, однако на наш взгляд JComments представляют значительно более мощные средства для комментирования и данная интеграция заменяет встроенную систему отзывов на JComments.
Интеграция JComments в каталог Mosets Tree 2.2.3+
- Откройте файл /components/com_mtree/templates/kinabalu/page_listing.tpl.php (где kinabalu это название используемого шаблона)
- Найдите строчку:
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
- Откройте файл /components/com_mtree/templates/m2/page_listing.tpl.php (где m2 это название используемого шаблона)
- Найдите строчку:
<?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
}
?>
- Откройте файл /components/com_mtree/templates/m2/sub_listingDetails.tpl.php (где m2 это название используемого шаблона)
- Найдите и удалите строчку:
$this->plugin( 'ahrefreview', $this->link, array("rel"=>"nofollow") );
- Откройте файл /components/com_mtree/mtree.php
- Найдите строчку:
# Get reviews
и замените ее на:
# Get reviews
/*
- Найдите строчку:
# Get image ids
и замените ее на:
*/
# Get image ids
- Найдите строчки:
# Page Navigation
require_once($mtconf->getjconf('absolute_path')."/includes/pageNavigation.php");
$pageNav = new mosPageNav( $total_reviews, $limitstart, $mtconf->get('fe_num_of_reviews') );
и замените их на:
$pageNav = '';
- Найдите строчку:
$mtconf->set('show_review',$params->def( 'show_review', $mtconf->get('show_review') ));
и замените ее на
$mtconf->set('show_review',$params->def( 'show_review', 0 ));
- Найдите и удалите строчку:
$savant->assign('reviews', $reviews);
- Найдите и удалите строчку:
$savant->assign('total_reviews', ((isset($total_reviews)) ? $total_reviews : 0 ));
- Откройте файл /components/com_mtree/templates/m2/page_ownerListing.tpl.php
- Найдите и удалите следующий код:
<?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 } ?>
- Откройте файл /components/com_mtree/templates/m2/page_usersFavourites.tpl.php
- Найдите и удалите следующий код:
<?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
- Откройте файл /components/com_mtree/templates/bluetree/page_listing.tpl.php (где bluetree это название используемого шаблона)
- Найдите строчку:
<?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
}
?>
- Откройте файл /components/com_mtree/templates/bluetree/sub_listingDetails.tpl.php (где bluetree это название используемого шаблона)
- Найдите и удалите строчку:
<?php $this->plugin( 'ahrefreview', $this->link, 'class="bulletData"') ?>
- Откройте файл /components/com_mtree/mtree.php
- Найдите строчку:
# Get reviews
и замените ее на:
# Get reviews
/*
- Найдите строчку:
$pageNav = new mosPageNav( $total_reviews, $limitstart, $mt_fe_num_of_reviews );
и замените ее на:
$pageNav = new mosPageNav( $total_reviews, $limitstart, $mt_fe_num_of_reviews );
*/
$pageNav = '';
- Найдите и удалите строки:
$savant->assign('reviews', $reviews);
$savant->assign('total_reviews', ((isset($total_reviews)) ? $total_reviews : 0 ));
- Найдите строчку:
$savant->assign('mt_show_review', $params->get( 'show_review' ));
и замените ее на:
$savant->assign('mt_show_review', 0);
После внесения перечисленных выше изменений посетители смогут оставлять комментарии к записям (объектам) каталога Mosets Tree.
Полезные ссылки:
|