Joomla 1.0 Как подключить мамботы к созданому компоненту?

Тема в разделе "Программирование", создана пользователем Jane_ver, 16.09.2010.

  1. Offline

    Jane_ver Недавно здесь

    Регистрация:
    16.09.2010
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Женский
    Есть старенький сайт реализованный на joomla 1.0.15. Установила компонент JComments. Для стандартных компонентов комментарии все хорошо работают.

    Вот в чем проблема:

    Для вывода статей, созданные в раздела журнал и различных категориях этого раздела (т.е. стандартным способом они созданы), создан отдельный компонент, который отображает статьи так как надо.

    А при настройке чтобы в этих статьях отображалась форма для комментарий, в статьях так форма не появляется, даже если в статье писать {jcomments on}.

    Функция которая отображает статью журнала ниже.

    Вопрос, как сделать что бы тут также подключался мамбот jcomments???

    Помогите кто может?

    Код (PHP):
    1. function showstat($id){
    2.  global $database, $my;
    3. global $_MAMBOTS;
    4.     $database->setQuery(' SELECT *
    5. FROM #__content
    6. WHERE id ='.$id.'
    7. AND state =1 ');
    8.     $st = $database->loadObjectList();  
    9.    
    10.    
    11.     $_MAMBOTS->loadBotGroup( 'content' );
    12.     $params= $st[0]->attribs;
    13.     $row=$st[0];
    14.     $row->text=$st[0]->fulltext;
    15.     $results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row, &$params, 0 ), true);
    16.    
    17.    
    18.     //Основной контент
    19.     if (!count($st)){
    20.    echo "Данной статьи не существует!";
    21.    }else{
    22.         $database->setQuery(' SELECT *
    23. FROM #__categories
    24. WHERE id = '.$st[0]->catid.'
    25. AND published =1 ');
    26.     $categ = $database->loadObjectList();  
    27.    
    28.      if ($categ[0]->image=="") $img = "no_joornal.jpg"; else $img = $categ[0]->image;
    29.     //Вспомогательный для отображения картинки
    30.     ?>
    31.    
    32.     <table width="100%" border="0" cellspacing="0" cellpadding="0">
    33.   <tr>
    34.     <td width="150" align="center" valign="top">
    35.     <table width="100%" border="0" cellspacing="0" cellpadding="0">
    36.   <tr>
    37.     <td height="10" align="center"><b><font color="#c6363f"><? echo $categ[0]->title; ?></font></b></td>
    38.   </tr>
    39.   <tr>
    40.     <td align="center"><? echo '<img src="/images/stories/'.$img.'" alt="'.$categ[0]->title.'" title="'.$categ[0]->title.'" border="0">'; ?><br>&nbsp;</td>
    41.  
    42.   </tr>
    43.   <tr>
    44.     <td>
    45.    
    46.     <?
    47.     echo '<a href="/component/option,com_joornal/task,soder/Itemid,53/id,'.$categ[0]->id.'/">Содержание</a></br></br>';
    48.    
    49.         $database->setQuery('SELECT *
    50. FROM #__content
    51. WHERE state =1
    52. AND sectionid =3
    53. AND catid = '.$categ[0]->id.'
    54. ORDER BY ordering ASC');
    55.     $sta = $database->loadObjectList();
    56.       if (count($sta)>0)
    57.       foreach($sta as $stati) {
    58.       echo '<div style="margin-top:7px;"><a href="'.sefRelToAbs('index.php?option=com_joornal&amp;task=showstat&amp;Itemid=53&amp;id='.$stati->id).'">'.$stati->title."</a></div>";
    59.       }
    60.       else echo "Статьи не представлены<br>";
    61.  
    62.     ?>
    63.    
    64.       <br><br>
    65.     <a href="<? echo sefRelToAbs('index.php?option=com_joornal&amp;Itemid=53&amp;'); ?>">Выбор номера</a>    
    66.    
    67.    
    68.     </td>
    69.   </tr>
    70. </table>
    71.      
    72.     </td>
    73.      <td  valign="top" width="10">
    74.      &nbsp;
    75.      </td>
    76.     <td  valign="top">
    77.     <b><? echo $st[0]->title; ?></b><br><br>
    78.     <?
    79.    
    80.    
    81.     echo $st[0]->introtext."<br>";
    82.     echo $row->text;
    83.     ?>
    84. <span class="article_seperator">&nbsp;</span>
    85. <?
    86. /// print_r($row->text);
    87. ?>
    88.     </td>
    89.   </tr>
    90. </table>
    91. <?
    92.  }



    :'(

    Код (PHP):
    1. $_MAMBOTS->loadBotGroup( 'content' );
    2.     $params= $st[0]->attribs;
    3.     $row=$st[0];
    4.     $row->text=$st[0]->fulltext;
    5.     $results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row, &$params, 0 ), true);

    Все равно не отображается форма для комментрариев
     
    Последнее редактирование: 16.09.2010
  2.  
  3. Offline

    Jane_ver Недавно здесь

    Регистрация:
    16.09.2010
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Женский
    Сама нашла.
    подключить к компоненту комментарии
    Код (PHP):
    1. $comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
    2. if (file_exists($comments)) {
    3.     require_once($comments);
    4.     $product_reviews = JComments::showComments($row->id, 'com_joornal', $row->id);}
    5. echo $product_reviews;


    Нашла на http://www.joomlaport.ru/rass/rass11.php

    только тут вот косяк, у всех статей компонента, т.е. то что эта функции выводит, будет форма комментарием не зависимо от настроек jcomment. Кто знает как по другому сделать пишите.

    Ну и конечно для подключение javascript и чтоб работало:
    Код (PHP):
    1. $_MAMBOTS->loadBotGroup( 'content' );
    2. $results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row, &$params, 0 ), true);
     
  4. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    Наш форум, на конец то, стали посещать дамы ;)
     

Поделиться этой страницей

Загрузка...