|
smart
|
 |
« : 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
|
 |
« Ответ #61 : 02.03.2009, 11:20:17 » |
|
Поставил модуль. Работает нормально. Единственная проблема: он у меня в конце комментариев самую последнюю букву выводит квадратиком (или кракозябликом в зависимости от браузера). Как бы исправить это дело? Смотрел файлы модуля, вроде все на UTF-8.
Система у меня Joomla 1.0.12 RE UTF.
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #62 : 02.03.2009, 12:02:51 » |
|
Система у меня Joomla 1.0.12 RE UTF. сложно сказать, я на такой конфигурации точно не тестировал... не предназначена Joomla 1.0 для полноценной работы с utf-8...
|
|
|
|
|
Записан
|
|
|
|
web_er
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 137
|
 |
« Ответ #63 : 02.03.2009, 12:06:27 » |
|
А мне Вы ничего не подскажете Ответ #60 ? Бьюсь уже который день с настройками - ничего не выходит
|
|
|
|
|
Записан
|
|
|
|
web_er
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 137
|
 |
« Ответ #64 : 02.03.2009, 12:16:53 » |
|
Я заметила, что ссылка на комментарий, который не публикуется содержит Itemid=123, т.е. только для админа. Где это можно поправить? Сам материал показывается всем
|
|
|
|
|
Записан
|
|
|
|
|
jem777
|
 |
« Ответ #65 : 02.03.2009, 13:15:27 » |
|
сложно сказать, я на такой конфигурации точно не тестировал... не предназначена Joomla 1.0 для полноценной работы с utf-8...
Жаль... Я понимаю что не предназначена, но сайт нам изначально сделали на такой версии. Правда тогда и выбора то и не было, 1.5 версии еще не было, а Unicode нам был нужен. Пришлось сходу вникать во все это дело. Так что я веб-программист (или дизайнер, или как это правильно говорится?) поневоле. Меня ситуация заставила, а потом понравилось мне это дело. 
|
|
|
|
« Последнее редактирование: 02.03.2009, 13:18:45 от jem777 »
|
Записан
|
|
|
|
web_er
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 137
|
 |
« Ответ #66 : 02.03.2009, 13:36:08 » |
|
Пока нашла такой выход из положения: для статьи, на которую не работает ссылка создала отдельный пункт меню. Теперь работает, но это не правильно, т.к. в ссылке теперь Itemid не того раздела, в котором находится материал. Так и не поняла, почему на некоторые материалы неправильно подставляется Itemid. Получается, что некоторые статьи "не признаются" родным разделом, хотя изначально были в нем созданы. 
|
|
|
|
|
Записан
|
|
|
|
Sleem
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 36
|
 |
« Ответ #67 : 02.03.2009, 15:50:21 » |
|
Вопрос такой: есть возможность в комментариях нажимать + или - . Нельзя ли сделать вывод самых популярных комментариев?
|
|
|
|
|
Записан
|
|
|
|
iT)ZevS(
JComments Tester
Репутация: +31/-2
Offline
Пол: 
Сообщений: 198
|
 |
« Ответ #68 : 02.03.2009, 15:57:21 » |
|
Технически - ничего сложного. Могу набросать, если Сергей сам не найдет время/не посчитает нужным.
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #69 : 02.03.2009, 16:46:59 » |
|
Вопрос такой: есть возможность в комментариях нажимать + или - . Нельзя ли сделать вывод самых популярных комментариев?
добавил, обновленный модуль доступен на официальном сайте... текущая версия модуля - 2.5
|
|
|
|
|
Записан
|
|
|
|
MickyMaus
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Пол: 
Сообщений: 69
Я изучаю пхп методом проб и ошибок :)
|
 |
« Ответ #70 : 02.03.2009, 23:20:12 » |
|
Два пожелания. 1.Подскажите какая строка отвечает за определение Itemid при выводе посл. комментариев. У меня по умолчанию выводит Itemid=1, хотелось бы исправить. 2. Как можно сделать вывод комментариев в таком же виде (шаблоне), как и на страницах.
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #71 : 03.03.2009, 01:28:39 » |
|
1.Подскажите какая строка отвечает за определение Itemid при выводе посл. комментариев. У меня по умолчанию выводит Itemid=1, хотелось бы исправить. Itemid определяется системными функциями Joomla... 2. Как можно сделать вывод комментариев в таком же виде (шаблоне), как и на страницах.
сделайте, если вам нужно...
|
|
|
|
|
Записан
|
|
|
|
Sleem
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 36
|
 |
« Ответ #72 : 04.03.2009, 14:36:57 » |
|
Спасибо Господа разработчики, вы делаете мир приятнее
|
|
|
|
|
Записан
|
|
|
|
kolyan_kz
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 27
|
 |
« Ответ #73 : 10.03.2009, 15:55:50 » |
|
У меня отказывается работать модуль, просто не выводит сообщения ни в каком виде, и все тут! JComments 2.0.0.17 работает для коментов в компаненте КиноАрхив, в чем может быть проблема, подскажите пожалуйста?
|
|
|
|
|
Записан
|
|
|
|
MickyMaus
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Пол: 
Сообщений: 69
Я изучаю пхп методом проб и ошибок :)
|
 |
« Ответ #74 : 10.03.2009, 16:21:24 » |
|
У меня отказывается работать модуль, просто не выводит сообщения ни в каком виде, и все тут! JComments 2.0.0.17 работает для коментов в компаненте КиноАрхив, в чем может быть проблема, подскажите пожалуйста?
Попробуй отключить кеш. Мне помогло.
|
|
|
|
|
Записан
|
|
|
|
kolyan_kz
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 27
|
 |
« Ответ #75 : 10.03.2009, 16:50:33 » |
|
Попробуй отключить кеш. Мне помогло.
а мне нет  , и в самом модуле отключаю кеш, и в общих настройках, ноль реакции!
|
|
|
|
|
Записан
|
|
|
|
najoory
Новичок
Репутация: +1/-0
Offline
Сообщений: 6
|
 |
« Ответ #76 : 13.03.2009, 19:58:27 » |
|
Нашел мелкую багу. Если выставить режим сортировки "Последние по дате", выводить комментарии как ссылки, и вывод смайликов в виде графики, тогда кавычки в тэге <img> смайлика закрывают кавычки парметра title в ссылке. Примерно так: <a class="jcl_comment" href="index.php?option=com_content&task=view&id=128&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!!!!">  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);
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #77 : 13.03.2009, 21:43:28 » |
|
Нашел мелкую багу. не совсем понятно... а подробнее? какой у данного смайла код? у меня не получается повторить описанной ситуации... какая версия модуля?
|
|
|
|
|
Записан
|
|
|
|
najoory
Новичок
Репутация: +1/-0
Offline
Сообщений: 6
|
 |
« Ответ #78 : 13.03.2009, 22:03:09 » |
|
не совсем понятно... а подробнее? какой у данного смайла код? у меня не получается повторить описанной ситуации... какая версия модуля?
Версия: 2.2.8 Код смайла в примере :| Хотя на практике ситуация та же с любым смайлом. Просто для параметра в теге <a title=""> смайлы не нужно преобразовывать в графические. Что бы повторить ситуацию нужно включить графические смайлы в модуле, комменты как ссылки и вывод по дате. То есть что бы сработала функция modJCommentsLatest. В остальных вариантах выводится только заголовок статьи, то есть смайлов там быть не может.
|
|
|
|
|
Записан
|
|
|
|
najoory
Новичок
Репутация: +1/-0
Offline
Сообщений: 6
|
 |
« Ответ #79 : 14.03.2009, 00:22:54 » |
|
Мдамс, версия у меня древняя, но в последней 2.5.2 бага успешно присутствует тоже. Просто вот эта строчка не нужна: $link_title = $smiles->replace($link_title); Для $link_title графические смайлы не нужны никаким боком.
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #80 : 14.03.2009, 01:16:59 » |
|
Для $link_title графические смайлы не нужны никаким боком. Да, вы абсолютно правы... убрал лишнюю строку, выложил на сайте версию 2.5.3... Ну а вам, за внимательность - спасибо и плюс в репутацию!
|
|
|
|
|
Записан
|
|
|
|
dmsoh
Осваиваюсь на форуме
 
Репутация: +8/-0
Offline
Сообщений: 198
|
 |
« Ответ #81 : 15.03.2009, 03:13:54 » |
|
Подскажите, пожалуйста, как можно убрать приставку "Комментарии для"
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #82 : 16.03.2009, 11:24:55 » |
|
Подскажите, пожалуйста, как можно убрать приставку "Комментарии для"
не знаю, а где вы такую фразу нашли? насколько я помню, в языковых файлах компонента такой строчки нет...
|
|
|
|
|
Записан
|
|
|
|
dmsoh
Осваиваюсь на форуме
 
Репутация: +8/-0
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
|
 |
« Ответ #84 : 16.03.2009, 15:06:53 » |
|
По видимому она здесь формируется нет, там формируется обычный заголовок материала... никаких слов "комментарии для" там нет... Посмотрите внимательно языковые файлы компонента - все текстовые константы указаны именно в этих файлах.
|
|
|
|
|
Записан
|
|
|
|
kolyan_kz
Осваиваюсь на форуме
 
Репутация: +0/-0
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,  версия модуля mod_jcomments_j10_v2.5.2, joomla 1.0.15 LE
|
|
|
|
|
Записан
|
|
|
|
jordan
Новичок
Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« Ответ #86 : 23.03.2009, 18:21:20 » |
|
Уважаемый smart, возможно ли в модуле JComments Latest вывод также и некомментированных публикаций, т.е. создание ленты всех последних новостей, но с отметкой(в скобках) напротив комментируемых. Если быстрого решения нет, то подскажите, pls., в каком месте кода рыть.  p.s. Может это можно решить по другому, например, встроить функционал вывода количества комментариев к другим модулям вывода(сортировки) заголовков?
|
|
|
|
|
Записан
|
|
|
|
najoory
Новичок
Репутация: +1/-0
Offline
Сообщений: 6
|
 |
« Ответ #87 : 24.03.2009, 02:52:31 » |
|
Уважаемый smart, возможно ли в модуле JComments Latest вывод также и некомментированных публикаций, т.е. создание ленты всех последних новостей, но с отметкой(в скобках) напротив комментируемых. Если быстрого решения нет, то подскажите, pls., в каком месте кода рыть.  Есть быстрое решение, правда не знаю, насколько оно согласуется с логикой исходной функции 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
Сообщений: 8
|
 |
« Ответ #88 : 31.03.2009, 12:14:55 » |
|
Получилась вот такая функция: //~ . "\n AND cc.published = 1" //~ . "\n AND cc.object_group = 'com_content'" Супер! Работает, спасибо!!! А можно ли в этом режиме вывести дату публикации(или комментирования)? Дата комментирования в настройках модуля, к сожалению, не выводится в режиме "Последний комментируемый контент"
|
|
|
|
|
Записан
|
|
|
|
najoory
Новичок
Репутация: +1/-0
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
Сообщений: 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.
|
|
|
|
|
Записан
|
|
|
|
|