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

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Модуль JComments Latest  (Прочитано 193255 раз)
0 Пользователей и 1 Гость смотрят эту тему.
smart
Администратор
*******

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

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


снова дома...


« : 23.11.2006, 17:00:36 »

По многочисленным просьбам тестеров выкладываю модуль JComments Latest, позволяющий отображать список из последних добавленных комментариев.

Модуль поддерживает 4 режима работы:
  • Последние комментарии
  • Последние прокомментированные материалы (для com_content)
  • Самые комментируемые материалы (для com_content)
  • Последние неопубликованные комментарии

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

Для отображения последних комментариев из нескольких источников (из разных компонентов), используйте параметр Source (Источник), указав в нем через запятую список компонентов, например: com_content,com_events,com_docman

Самые свежие версии компонента, модулей и плагинов доступны на оф. сайте: JComments

Замечания, сообщения об ошибках и предложения оставляйте в этой теме.

Удачного тестирования!
« Последнее редактирование: 02.08.2009, 21:45:41 от smart » Записан
 
jem777
Практически профи
*******

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

Сообщений: 1667



« Ответ #61 : 02.03.2009, 11:20:17 »

Поставил модуль. Работает нормально. Единственная проблема: он у меня в конце комментариев самую последнюю букву выводит квадратиком (или кракозябликом в зависимости от браузера). Как бы исправить это дело? Смотрел файлы модуля, вроде все на UTF-8.

Система у меня Joomla 1.0.12 RE UTF.
Записан
smart
Администратор
*******

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

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


снова дома...


« Ответ #62 : 02.03.2009, 12:02:51 »

Система у меня Joomla 1.0.12 RE UTF.
сложно сказать, я на такой конфигурации точно не тестировал... не предназначена Joomla 1.0 для полноценной работы с utf-8...
Записан
web_er
Осваиваюсь на форуме
***

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

Пол: Женский
Сообщений: 137


« Ответ #63 : 02.03.2009, 12:06:27 »

А мне Вы ничего не подскажете
Цитировать
Ответ #60
? Бьюсь уже который день с настройками - ничего не выходит
Записан
web_er
Осваиваюсь на форуме
***

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

Пол: Женский
Сообщений: 137


« Ответ #64 : 02.03.2009, 12:16:53 »

Я заметила, что ссылка на комментарий, который не публикуется содержит Itemid=123, т.е. только для админа. Где это можно поправить? Сам материал показывается всем
Записан
jem777
Практически профи
*******

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

Сообщений: 1667



« Ответ #65 : 02.03.2009, 13:15:27 »

сложно сказать, я на такой конфигурации точно не тестировал... не предназначена Joomla 1.0 для полноценной работы с utf-8...
Жаль... Я понимаю что не предназначена, но сайт нам изначально сделали на такой версии. Правда тогда и выбора то и не было, 1.5 версии еще не было, а Unicode нам был нужен. Пришлось сходу вникать во все это дело. Так что я веб-программист (или дизайнер, или как это правильно говорится?) поневоле. Меня ситуация заставила, а потом понравилось мне это дело. Grin
« Последнее редактирование: 02.03.2009, 13:18:45 от jem777 » Записан
web_er
Осваиваюсь на форуме
***

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

Пол: Женский
Сообщений: 137


« Ответ #66 : 02.03.2009, 13:36:08 »

Пока нашла такой выход из положения:
для статьи, на которую не работает ссылка создала отдельный пункт меню. Теперь работает, но это не правильно, т.к. в ссылке теперь Itemid не того раздела, в котором находится материал.
Так и не поняла, почему на некоторые материалы неправильно подставляется Itemid. Получается, что некоторые статьи "не признаются" родным разделом, хотя изначально были в нем созданы. Cry
Записан
Sleem
Осваиваюсь на форуме
***

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

Сообщений: 36


« Ответ #67 : 02.03.2009, 15:50:21 »

Вопрос такой: есть возможность в комментариях нажимать + или - . Нельзя ли сделать вывод самых популярных комментариев?
Записан
iT)ZevS(
JComments Tester
*

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

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


« Ответ #68 : 02.03.2009, 15:57:21 »

Технически - ничего сложного. Могу набросать, если Сергей сам не найдет время/не посчитает нужным.
Записан
smart
Администратор
*******

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

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


снова дома...


« Ответ #69 : 02.03.2009, 16:46:59 »

Вопрос такой: есть возможность в комментариях нажимать + или - . Нельзя ли сделать вывод самых популярных комментариев?
добавил, обновленный модуль доступен на официальном сайте... текущая версия модуля - 2.5
Записан
MickyMaus
Осваиваюсь на форуме
***

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

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


Я изучаю пхп методом проб и ошибок :)


« Ответ #70 : 02.03.2009, 23:20:12 »

Два пожелания.
1.Подскажите какая строка отвечает за определение Itemid при выводе посл. комментариев. У меня по умолчанию выводит Itemid=1, хотелось бы исправить.
2. Как можно сделать вывод комментариев в таком же виде (шаблоне), как и на страницах.
Записан
smart
Администратор
*******

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

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


снова дома...


« Ответ #71 : 03.03.2009, 01:28:39 »

1.Подскажите какая строка отвечает за определение Itemid при выводе посл. комментариев. У меня по умолчанию выводит Itemid=1, хотелось бы исправить.
Itemid определяется системными функциями Joomla...

2. Как можно сделать вывод комментариев в таком же виде (шаблоне), как и на страницах.
сделайте, если вам нужно...
Записан
Sleem
Осваиваюсь на форуме
***

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

Сообщений: 36


« Ответ #72 : 04.03.2009, 14:36:57 »

Спасибо Господа разработчики, вы делаете мир приятнее
Записан
kolyan_kz
Осваиваюсь на форуме
***

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

Сообщений: 27


« Ответ #73 : 10.03.2009, 15:55:50 »

У меня отказывается работать модуль, просто не выводит сообщения ни в каком виде, и все тут!  JComments 2.0.0.17 работает для коментов в компаненте КиноАрхив, в чем может быть проблема, подскажите пожалуйста?
Записан
MickyMaus
Осваиваюсь на форуме
***

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

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


Я изучаю пхп методом проб и ошибок :)


« Ответ #74 : 10.03.2009, 16:21:24 »

У меня отказывается работать модуль, просто не выводит сообщения ни в каком виде, и все тут!  JComments 2.0.0.17 работает для коментов в компаненте КиноАрхив, в чем может быть проблема, подскажите пожалуйста?

Попробуй отключить кеш. Мне помогло.
Записан
kolyan_kz
Осваиваюсь на форуме
***

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

Сообщений: 27


« Ответ #75 : 10.03.2009, 16:50:33 »

Попробуй отключить кеш. Мне помогло.
а мне нет Smiley, и в самом модуле отключаю кеш, и в общих настройках, ноль реакции!
Записан
najoory
Новичок
*

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

Сообщений: 6


« Ответ #76 : 13.03.2009, 19:58:27 »

Нашел мелкую багу.
Если выставить режим сортировки "Последние по дате", выводить комментарии как ссылки, и вывод смайликов в виде графики, тогда кавычки в тэге <img> смайлика закрывают кавычки парметра title в ссылке.
Примерно так:
Код
<a class="jcl_comment" href="index.php?option=com_content&amp;task=view&amp;id=128&amp;Itemid=1#comment-24" title="<img src="components/com_jcomments/images/smiles/normal.gif" border="0" alt="" /> wow!!!!"><img src="components/com_jcomments/images/smiles/normal.gif" border="0" alt="" /> wow!!!!</a>
В итоге браузер выводит камент два раза вместе с мусором тэгов, а ля:
Цитировать
wow!!!!"> Wink wow!!!!

Вылечил закаментив строку 302, функция modJCommentsLatest.
Код
$link_title = str_replace( '"', '', $title );
$link_text = $title;
 
switch($showsmiles) {
case 1:
$link_text = $smiles->replace($link_text);
//~ $link_title = $smiles->replace($link_title);
break;
case 2:
$link_text = $smiles->strip($link_text);
break;
}
 

На всякий случай добавил в каждый
Код
$link_title = str_replace('"','',$row->title);

* mod_jcomments.php.txt (15 Кб - загружено 2320 раз.)
Записан
smart
Администратор
*******

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

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


снова дома...


« Ответ #77 : 13.03.2009, 21:43:28 »

Нашел мелкую багу.
не совсем понятно... а подробнее? какой у данного смайла код? у меня не получается повторить описанной ситуации... какая версия модуля?
Записан
najoory
Новичок
*

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

Сообщений: 6


« Ответ #78 : 13.03.2009, 22:03:09 »

не совсем понятно... а подробнее? какой у данного смайла код? у меня не получается повторить описанной ситуации... какая версия модуля?
Версия: 2.2.8
Код смайла в примере :|
Хотя на практике ситуация та же с любым смайлом. Просто для параметра в теге <a title=""> смайлы не нужно преобразовывать в графические.
Что бы повторить ситуацию нужно включить графические смайлы в модуле, комменты как ссылки и вывод по дате. То есть что бы сработала функция modJCommentsLatest. В остальных вариантах выводится только заголовок статьи, то есть смайлов там быть не может.

Записан
najoory
Новичок
*

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

Сообщений: 6


« Ответ #79 : 14.03.2009, 00:22:54 »

Мдамс, версия у меня древняя, но в последней 2.5.2 бага успешно присутствует тоже. Просто вот эта строчка не нужна:
$link_title = $smiles->replace($link_title);
Для $link_title графические смайлы не нужны никаким боком.
Записан
smart
Администратор
*******

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

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


снова дома...


« Ответ #80 : 14.03.2009, 01:16:59 »

Для $link_title графические смайлы не нужны никаким боком.
Да, вы абсолютно правы... убрал лишнюю строку, выложил на сайте версию 2.5.3...

Ну а вам, за внимательность - спасибо и плюс в репутацию!
Записан
dmsoh
Осваиваюсь на форуме
***

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

Сообщений: 198



« Ответ #81 : 15.03.2009, 03:13:54 »

Подскажите, пожалуйста, как можно убрать приставку "Комментарии для"
Записан
smart
Администратор
*******

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

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


снова дома...


« Ответ #82 : 16.03.2009, 11:24:55 »

Подскажите, пожалуйста, как можно убрать приставку "Комментарии для"
не знаю, а где вы такую фразу нашли? насколько я помню, в языковых файлах компонента такой строчки нет...
Записан
dmsoh
Осваиваюсь на форуме
***

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

Сообщений: 198



« Ответ #83 : 16.03.2009, 14:35:38 »

не знаю, а где вы такую фразу нашли? насколько я помню, в языковых файлах компонента такой строчки нет...

По видимому она здесь формируется
Код:
if ($show_object_title == 1) {
$title = JCommentsObjectHelper::getTitle( $row->object_id, $row->object_group );
$title = JCommentsText::substr($title, $limit_object_title);
$title = str_replace( '"', '', $title );

echo '<a class="jcl_objtitle" href="'.$link.'" title="'.$title.'">'.$title.'</a><br />';
}

И на выходе получается:  Комментарии для название материала
Записан
smart
Администратор
*******

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

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


снова дома...


« Ответ #84 : 16.03.2009, 15:06:53 »

По видимому она здесь формируется
нет, там формируется обычный заголовок материала... никаких слов "комментарии для" там нет...

Посмотрите внимательно языковые файлы компонента - все текстовые константы указаны именно в этих файлах.
Записан
kolyan_kz
Осваиваюсь на форуме
***

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

Сообщений: 27


« Ответ #85 : 18.03.2009, 13:49:50 »

у меня отказывается работать ссылка на источник комментариев, JComments 2.0.0.17 работает в компаненте Киноархив.
при нажатии на коммент м модуле, наблюдаю такую штуку в адресной строке браузера, http://xxxxx.ru/#comment-99 ,
а должно быть http://xxxxx.ru/index.php?option=com_kinoarhiv&Itemid=48&task=detail&id=413#comment-99,  Sad
версия модуля mod_jcomments_j10_v2.5.2, joomla 1.0.15 LE 
Записан
jordan
Новичок
*

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

Сообщений: 8



« Ответ #86 : 23.03.2009, 18:21:20 »

Уважаемый smart, возможно ли в модуле JComments Latest вывод также и некомментированных публикаций, т.е. создание ленты всех последних новостей, но с отметкой(в скобках) напротив комментируемых. Если быстрого решения нет, то подскажите, pls., в каком месте кода рыть. Roll Eyes

p.s. Может это можно решить по другому, например, встроить функционал вывода количества комментариев к другим модулям вывода(сортировки) заголовков?
Записан
najoory
Новичок
*

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

Сообщений: 6


« Ответ #87 : 24.03.2009, 02:52:31 »

Уважаемый smart, возможно ли в модуле JComments Latest вывод также и некомментированных публикаций, т.е. создание ленты всех последних новостей, но с отметкой(в скобках) напротив комментируемых. Если быстрого решения нет, то подскажите, pls., в каком месте кода рыть. Roll Eyes

Есть быстрое решение, правда не знаю, насколько оно согласуется с логикой исходной функции modJCommentsLatestCommented

Находим функцию, и в теле sql запроса комментируем условия по таблице jom_jcomments (cc), а сортировку по commentdate заменяем на c.created
Это если нужен просто список последних материалов.
Получилась вот такая функция:

Код
	function modJCommentsLatestCommented( &$params ) {
global $mainframe, $my, $Itemid;
 
$dbo = & JCommentsFactory::getDBO();
 
$sectionid = intval($params->get('sectionid'));
$exclude_sectionid = trim($params->get('exclude_sectionid', ''));
$exclude_sections = array();
if ($exclude_sectionid != '') {
$exclude_sections = explode(',', $exclude_sectionid);
}
 
$catid = intval($params->get('catid'));
$exclude_catid = trim($params->get('exclude_catid', ''));
$exclude_catids = array();
if ($exclude_catid != '') {
$exclude_catids = explode(',', $exclude_catid);
}
 
$query = "SELECT c.id AS id, c.title AS title, c.sectionid"
. ((JCOMMENTS_JVERSION == '1.5') ? ', CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":", c.id, c.alias) ELSE c.id END as slug' : '')
. ((JCOMMENTS_JVERSION == '1.5') ? ', CASE WHEN CHAR_LENGTH(ct.alias) THEN CONCAT_WS(":", ct.id, ct.alias) ELSE ct.id END as catslug' : '')
. "\n, COUNT(cc.id) AS comments, MAX(cc.date) AS commentdate"
. "\n FROM #__content AS c"
. "\n LEFT JOIN #__jcomments AS cc ON c.id = cc.object_id"
. "\n LEFT JOIN #__categories AS ct ON ct.id = c.catid"
. "\n WHERE c.state = 1"
. "\n   AND c.access <= '$my->gid'"
. "\n   AND (c.publish_up = '0000-00-00 00:00:00' OR c.publish_up <= NOW())"
. "\n   AND (c.publish_down = '0000-00-00 00:00:00' OR c.publish_down >= NOW())"
//~ . "\n   AND cc.published = 1"
//~ . "\n   AND cc.object_group = 'com_content'"
. ((!$catid && $sectionid) ? "\n   AND (c.sectionid IN ($sectionid) )" : '')
. (count($exclude_sections) ? "\n AND (c.sectionid NOT IN (".implode(',', $exclude_sections).") )" : '')
. ($catid ? "\n   AND (c.catid IN ($catid) )" : '')
. (count($exclude_catids) ? "\n AND (c.catid NOT IN (".implode(',', $exclude_catids).") )" : '')
. "\n GROUP BY c.id, c.title, c.sectionid"
. ((JCOMMENTS_JVERSION == '1.5') ? ", slug, catslug" : '')
. "\n ORDER BY /*commentdate*/ c.created DESC"
. "\n LIMIT " . intval( $params->get( 'count' ) )
;
$dbo->setQuery( $query );
$rows = $dbo->loadObjectList();
echo $dbo->getErrorMsg();
 
if ( sizeof( $rows ) ) {
echo '<ul class="jclist'.$params->get( 'moduleclass_sfx' ).'">'."\n";
 
foreach( $rows as $row ) {
 
$link = modJCommentsHelper::getContentLink($row);
$link_title = $row->title;
$link_text = $row->title;
 
if ( $params->get( 'showcomments' ) ) {
$link_text .= ' (' . $row->comments . ')';
}
 
echo '<li><a href="'.$link.'" title="'.$link_title.'">'.$link_text.'</a></li>'."\n";
}
echo '</ul>'."\n";
}
}
 


Записан
jordan
Новичок
*

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

Сообщений: 8



« Ответ #88 : 31.03.2009, 12:14:55 »

Получилась вот такая функция:

Код
			//~ . "\n   AND cc.published = 1"
//~ . "\n   AND cc.object_group = 'com_content'"
 


Супер! Работает, спасибо!!!
А можно ли в этом режиме вывести дату публикации(или комментирования)?
Дата комментирования в настройках модуля, к сожалению, не выводится в режиме "Последний комментируемый контент"
Записан
najoory
Новичок
*

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

Сообщений: 6


« Ответ #89 : 31.03.2009, 15:22:48 »

Супер! Работает, спасибо!!!
А можно ли в этом режиме вывести дату публикации(или комментирования)?
Дата комментирования в настройках модуля, к сожалению, не выводится в режиме "Последний комментируемый контент"

Стандартными настройками нельзя. Можешь найти строчку, где выводится название публикации, у меня это 198 и добавить туда $row->commentdate.
Например:
Код
echo '<li><a href="'.$link.'" title="'.$link_title.'">'.$link_text.'</a>'
.'<div class="date">'.date('Y-m-d', strtotime($row->commentdate)).'</div>'
.'</li>'."\n";
 
Записан
jordan
Новичок
*

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

Сообщений: 8



« Ответ #90 : 31.03.2009, 21:38:56 »

Например:
Код
echo '<li><a href="'.$link.'" title="'.$link_title.'">'.$link_text.'</a>'
.'<div class="date">'.date('Y-m-d', strtotime($row->commentdate)).'</div>'
.'</li>'."\n";
 

Спасибо за помощь! Единственное существенное "но", в этом варианте если новость некомментирована, то получаем принудительно дату: 01-01-1970, что не есть красиво. Уж лучше тогда выводить дату создания новости. Какая переменная за это отвечает?

p.s. Подумалось, может изначально эту проблему нужно было решать с другого конца. Может проще и возможно доработать модуль
DGM News Ultra Plus Lite для вывода количества комментариев из JComments (тем более он имеет определенную интеграцию с JComments)?
Возможно кто-то сталкивался с подобной интеграцией? Откликнитесь, pls.
Записан
Страниц: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | 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