Есть старенький сайт реализованный на joomla 1.0.15. Установила компонент JComments. Для стандартных компонентов комментарии все хорошо работают. Вот в чем проблема: Для вывода статей, созданные в раздела журнал и различных категориях этого раздела (т.е. стандартным способом они созданы), создан отдельный компонент, который отображает статьи так как надо. А при настройке чтобы в этих статьях отображалась форма для комментарий, в статьях так форма не появляется, даже если в статье писать {jcomments on}. Функция которая отображает статью журнала ниже. Вопрос, как сделать что бы тут также подключался мамбот jcomments??? Помогите кто может? Код (PHP): function showstat($id){ global $database, $my; global $_MAMBOTS; $database->setQuery(' SELECT * FROM #__content WHERE id ='.$id.' AND state =1 '); $st = $database->loadObjectList(); $_MAMBOTS->loadBotGroup( 'content' ); $params= $st[0]->attribs; $row=$st[0]; $row->text=$st[0]->fulltext; $results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row, &$params, 0 ), true); //Основной контент if (!count($st)){ echo "Данной статьи не существует!"; }else{ $database->setQuery(' SELECT * FROM #__categories WHERE id = '.$st[0]->catid.' AND published =1 '); $categ = $database->loadObjectList(); if ($categ[0]->image=="") $img = "no_joornal.jpg"; else $img = $categ[0]->image; //Вспомогательный для отображения картинки ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="150" align="center" valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="10" align="center"><b><font color="#c6363f"><? echo $categ[0]->title; ?></font></b></td> </tr> <tr> <td align="center"><? echo '<img src="/images/stories/'.$img.'" alt="'.$categ[0]->title.'" title="'.$categ[0]->title.'" border="0">'; ?><br> </td> </tr> <tr> <td> <? echo '<a href="/component/option,com_joornal/task,soder/Itemid,53/id,'.$categ[0]->id.'/">Содержание</a></br></br>'; $database->setQuery('SELECT * FROM #__content WHERE state =1 AND sectionid =3 AND catid = '.$categ[0]->id.' ORDER BY ordering ASC'); $sta = $database->loadObjectList(); if (count($sta)>0) foreach($sta as $stati) { echo '<div style="margin-top:7px;"><a href="'.sefRelToAbs('index.php?option=com_joornal&task=showstat&Itemid=53&id='.$stati->id).'">'.$stati->title."</a></div>"; } else echo "Статьи не представлены<br>"; ?> <br><br> <a href="<? echo sefRelToAbs('index.php?option=com_joornal&Itemid=53&'); ?>">Выбор номера</a> </td> </tr> </table> </td> <td valign="top" width="10"> </td> <td valign="top"> <b><? echo $st[0]->title; ?></b><br><br> <? echo $st[0]->introtext."<br>"; echo $row->text; ?> <span class="article_seperator"> </span> <? /// print_r($row->text); ?> </td> </tr> </table> <? } Код (PHP): $_MAMBOTS->loadBotGroup( 'content' ); $params= $st[0]->attribs; $row=$st[0]; $row->text=$st[0]->fulltext; $results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row, &$params, 0 ), true); Все равно не отображается форма для комментрариев
Сама нашла. подключить к компоненту комментарии Код (PHP): $comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php'; if (file_exists($comments)) { require_once($comments); $product_reviews = JComments::showComments($row->id, 'com_joornal', $row->id);} echo $product_reviews; Нашла на http://www.joomlaport.ru/rass/rass11.php только тут вот косяк, у всех статей компонента, т.е. то что эта функции выводит, будет форма комментарием не зависимо от настроек jcomment. Кто знает как по другому сделать пишите. Ну и конечно для подключение javascript и чтоб работало: Код (PHP): $_MAMBOTS->loadBotGroup( 'content' ); $results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row, &$params, 0 ), true);