LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 16:47:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Интеграция с AlphaContent  (Прочитано 6355 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Algernon
Гость
« : 01.01.2008, 19:12:16 »

Приветствую, всех с наступившим!))

По поводу интеграции с AC:

http://www.joomlatune.ru/jcomments-alphacontent.html

Первое:
строка
if ( $config->ac_commentsystem!='combo' ) {
должна быть заменена на
if ( $config->ac_commentsystem!='combo' && $config->ac_commentsystem!='jcomments') {
иначе поток управления не пойдет по следующим блокам elseif

Второе:
в более поздних версиях анализируется переменная $ac_commentsystem вместо $config->ac_commentsystem, хотя я не проверял, может эта конструкция и так сработает.

Если у кого то есть желание сделать в AC информацию о количестве комментов сразу ссылкой, ведущей к коментам, могу предложить такой вариант:

В том же файле (alphacontent.html.php) почти сразу после внесения изменений идут строки

echo $database->getErrorMsg();         
$comments = $rowscomment;

их можно заменить следующим образом:

echo $database->getErrorMsg();         
$comments = "<a href='" . sefRelToAbs( $row->href ) . "#comments" . "'>" . "Комментарии (". $rowscomment . ")" . "</a>";

и еще в файле alphacontent.layout.php
строку

<?php if ( $comments ) { ?> | <span class="small"><?php $labelComment = ( $comments>1 )? _ALPHACONTENT_COMMENTS : _ALPHACONTENT_COMMENT; echo $comments . " " . $labelComment; ?></span><?php } ?>

поменять на

if ( $comments ) { ?> | <span class="small"><?php echo $comments; ?></span><?php }

Это изменение будет работать тока с JComments...

P.S.
У меня стоит АС 3.0 с оф. сайта.

P.P.S. Компонент JComments мощный, очень хороший подарок к НГ, спасибо авторам и всему комьюнити!!!
Записан
Elsinor
Гость
« Ответ #1 : 07.01.2008, 12:07:24 »

А как быть с 3.0.1 ?
Код:
// show num comments if use a system of comments
if ( $shownumcomment=='1' && $ac_commentsystem!='') {
if ( $ac_commentsystem!='combo' && $ac_commentsystem!='mambocomment' ) {
$database->setQuery( "SELECT count(*) FROM #__".$ac_commentsystem." WHERE contentid='$row->id' AND published='1'" );
$rowscomment = intval( $database->loadResult() );
} elseif  ( $ac_commentsystem=='combo' ) {
$database->setQuery("SELECT COUNT(*) FROM #__content_comments WHERE articleid = '$row->id'");
$rowscomment = intval( $database->loadResult() );
} elseif ( $ac_commentsystem=='mambocomment' ) {
$database->setQuery("SELECT COUNT(*) FROM #__comment WHERE articleid = '$row->id' AND published='1'");
$rowscomment = intval( $database->loadResult() );
}
echo $database->getErrorMsg();
$comments = $rowscomment;
}
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #2 : 08.01.2008, 00:15:32 »

@Algernon: большое спасибо за замечания, на днях обязательно обновлю инструкцию по интеграции!
Записан
Algernon
Гость
« Ответ #3 : 10.01.2008, 03:51:19 »

Elsinor:
меняешь
if ( $ac_commentsystem!='combo' && $ac_commentsystem!='mambocomment' )
на
if ( $ac_commentsystem!='combo' && $ac_commentsystem!='mambocomment' && $ac_commentsystem!='jcomments')

все остальное также, как и  в инструкции, порядок расположения блоков elseif принициально ни на что не влияет. Еще можно вместо $config->ac_commentsystem писать $ac_commentsystem.

Smart:
Беру по потребностям, отдаю по возможностям ))))
Записан
Ragivort
Завсегдатай
*****

Репутация: +19/-2
Offline Offline

Пол: Мужской
Сообщений: 437


Есть мечта-стоит жить


« Ответ #4 : 17.04.2009, 11:18:48 »

Smart, А с 4 Версией как интегрировать? ТАм в настройках Альфы есть типа система комментариев JComments, но не отображает...
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #5 : 17.04.2009, 12:45:21 »

Smart, А с 4 Версией как интегрировать? ТАм в настройках Альфы есть типа система комментариев JComments, но не отображает...
ну бегло глянул, вроде особых проблем быть не должно, т.е. количество комментариев должно показываться правильно.

Однако небольшой баг-репорт авторам отправил, нужно в файле assets/includes/alphacontent.functions.php заменить строчку:

Код
$wherecomment = "`object_id` = '" . intval($idarticle) . "' AND `published` = '1'";
на
Код
$wherecomment = "`object_group` = 'com_content' AND `object_id` = '" . intval($idarticle) . "' AND `published` = '1'";
Записан
AL_ALEX
Support Team
*****

Репутация: +98/-0
Offline Offline

Пол: Мужской
Сообщений: 1143


Одна голова хорошо, а две лучше!


« Ответ #6 : 05.05.2009, 07:49:27 »

вы просто в настройках Jcomment укажите те разделы, которые используете для отображения в alphacontent
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet