Доброго времени суток, о всезнающие гуру!
Промчался целый день с интеграцией JComments в свой компонент.
Поиск делал, поэтому если я что то не нашел, прошу просто ткнуть меня носом.
Пишу компонент com_usertext
Хочу вставить JComments в такую функцию
function show_full(){
$id = JRequest::getCmd('id');
$db=& JFactory::GETDBO();
$db->setQuery('select * from #__usertext where id='.$id);
$str=$db->LoadObjectlist();
//There we show full text with id
echo $str[0]->device;
echo "<br/><br/>";
echo $str[0]->text;
global $mainframe;
$comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($id, 'com_usertext');
}
}
Результат - ничего, только видно, внизу страницу ссылку на сайт
http://www.joomlatune.ru/Ладно, понятно что у нас нет еще комментариев, поэтому отображать нечего.
(Хочу сказать что JComments у меня успешно функционирует на com_content).
Правлю один из постов от com_content в таблице #_jcomments и о чудо, он отображается.
Итак, вопрос. Не могу добиться, что бы у меня в компоненте отображалась форма добавления коментария. Не отображаеться и все, как будто ее там и не должно быть. Когда смотрю исходный код страницы, в том месте где должны быть форма есть вот такое:
<script type="text/javascript">
function JCommentsInitializeForm()
{
var jcEditor = new JCommentsEditor('comments-form-comment', true);
jcEditor.addCounter(1000, 'Осталось:', ' символов', 'counter');
JComments.setForm(new JCommentsForm('comments-form', jcEditor));
}
setTimeout(JCommentsInitializeForm, 100);
</script>
<div id="comments-footer" align="center"><a href="
http://www.joomlatune.ru" title="JComments" target="_blank">JComments</a></div>
<script type="text/javascript">
jcomments.setAntiCache(1,0,0);
</script>
</div>
Вроде бы все. Жду с нетерпением ваших советов
P.S. Сайт пока на локалхосте - так что ссылку дать не могу