Новости Joomla

Вышли релизы Joomla 6.1 и Joomla 5.4.5: новые возможности и стабильность

Релиз Joomla 6.1.0

Проект Joomla! объявил о доступности Joomla 6.1 [Nyota] — новой минорной версии шестой серии, а также о выпуске релиза исправлений ошибок Joomla 5.4.5. Релиз 6.1 приносит ряд долгожданных функций, повышающих удобство управления контентом и защиту от спама.

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

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

Долгое время у всех был немой вопрос: "Как же теперь оценивать эффективность сайта?". Теперь этот на этот вопрос отчасти отвечает новый инструмент аналитики.
Процитируем справку Яндекса по инструменту:
На запросы пользователей в Поиске может отвечать Алиса AI. Ответы появляются в поисковой выдаче, в объектных ответах и на отдельной вкладке Поиска. В них чаще всего упоминаются страницы сайтов, на которые Алиса AI опиралась при подготовке ответа.

С помощью инструмента Видимость сайта в Алисе AI в Яндекс Вебмастере вы можете:
- узнать долю упоминаний сайта среди источников в ответах Алисы AI в Поиске и отследить динамику изменений;
- посмотреть примеры запросов, по которым страницы сайта показываются в ответах Алисы AI;
- посмотреть примеры сайтов той же тематики, которые часто упоминаются в генеративной выдаче.
Данные отображаются за последние 3 месяца и обновляются каждую неделю.

Статистика собирается только по тем запросам, по которым ваш сайт уже находится достаточно высоко в поисковой выдаче. Это позволяет анализировать видимость именно в той нише, где вы заинтересованы в продвижении, и избегать «размытия» по малозначимым для вас запросам.

Кроме того, такой подход обусловлен работой Алисы AI: она строит ответ с опорой на самые релевантные, информативные и качественные страницы, которые обычно занимают высокие позиции в Поиске.

Чтобы увидеть статистику вашего сайта в меню Яндекс.Вебмастера перейдите в раздел "Эффективность" и далее в "Показы сайта в Алисе AI".

В начале февраля 2026г. был вебинар с Михаилом Сливинским - амбассадором Поиска Яндекса, и в рамках вебинара была озвучена просьба сделать такой инструмент. Скорее всего разработка на тот момент уже велась, потому что от просьбы до релиза прошло около 2-х месяцев. В любом случае хорошо, что такая статистика появилась.

Показы сайта в Алисе AI в вашем Яндекс,Вебмастере.

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 163 Ответов
  • 73963 Просмотров
*

arturk

  • Захожу иногда
  • 105
  • 11 / 2
Re: Плагины для интеграции JComments и JomSocial
« Ответ #30 : 23.04.2010, 08:30:45 »
 :D браво все работает отлично!
спасибо всем  *DRINK*

а вот в личку можно прикрутить так же? ::)
*

zoor

  • Осваиваюсь на форуме
  • 24
  • 3 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #31 : 24.04.2010, 18:07:02 »
:D браво все работает отлично!
спасибо всем  *DRINK*

а вот в личку можно прикрутить так же? ::)

А в личку - это куда?
*

arturk

  • Захожу иногда
  • 105
  • 11 / 2
Re: Плагины для интеграции JComments и JomSocial
« Ответ #32 : 27.04.2010, 08:25:42 »
Цитировать
А в личку - это куда?
в личные сообщения

и еще вопрос по комментам в mod_latestdiscussion     mod_latestgroupwalls     mod_photocomments     mod_videocomments
*

4.n

  • Захожу иногда
  • 127
  • 22 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #33 : 27.04.2010, 09:51:25 »
и еще вопрос по комментам в mod_latestdiscussion     mod_latestgroupwalls     mod_photocomments     mod_videocomments
Используй стандартный модуль Jcomments
В настройках модуля >> Список компонентов >> com_community_g (будут выводиться только комментарии в групах)
Для каждого плагина, можно создать свой модуль  
если надо много и в одном модуле, то через запятую: com_community_gd,com_community_g,com_community_p и т.п.
*

arturk

  • Захожу иногда
  • 105
  • 11 / 2
Re: Плагины для интеграции JComments и JomSocial
« Ответ #34 : 28.04.2010, 08:33:56 »
 :D спасибо!
*

arturk

  • Захожу иногда
  • 105
  • 11 / 2
Re: Плагины для интеграции JComments и JomSocial
« Ответ #35 : 18.05.2010, 15:45:15 »
ребяты, проблема с выводом комментариев к фото в модуль JComments.
непонимаю почему то неправильно строит ссылку на комментарий к фото..
Код
/soobshestvo/-admin/photos/photo.html?albumid=55#photoid=853#comment-568
получается лишним подставляется пользователь
Код
....o/-admin/p....
если гость тогда ссылка получается такого вида
Код
/soobshestvo/-%20гость/photos/photo.html?albumid=53#photoid=814#comment-562
где копать?

это при всех включенных опциях SEO
а при выключенных все нормально работает

как добица совершенства?
« Последнее редактирование: 18.05.2010, 16:03:01 от arturk »
*

arturk

  • Захожу иногда
  • 105
  • 11 / 2
Re: Плагины для интеграции JComments и JomSocial
« Ответ #36 : 18.05.2010, 16:15:01 »
нашел))
в плагине components/com_jcomments/plugins/com_community_ph.plugin.php
Код
$link = JoomlaTuneRoute::_( 'index.php?option=com_community&view=photos&task=photo&userid=' .$array[1]. '&albumid=' . $array[0] .'&Itemid=' . $_Itemid . '#photoid=' . $id);
убрал
Код
userid=' .$array[1]. '&

smart писал ты вроде плагин. прокомментируй

попытаю счастье еще раз, м.б. офф топ, но найти не могу на форуме нигде.
проблема такая: если комментированное фото или видео находится в группе, то никто (даже админ и участник группы) неможет попасть туда получая ответ
Код
Ограниченный доступ Вы должны быть участником этой группы для просмотра фотографий.
« Последнее редактирование: 18.05.2010, 16:23:18 от arturk »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #37 : 18.05.2010, 17:13:09 »
в плагине components/com_jcomments/plugins/com_community_ph.plugin.php
именно этот плагин писал не я, а zoor... так что вопросы к нему... я JomSocial никогда не ставил :) поэтому даже проверить его не мог... со своей стороны я только помог объяснить как из JS обновить список комментариев.

*

4.n

  • Захожу иногда
  • 127
  • 22 / 0
Добавляем в шаблон комментария JComments - статус "онлайн -оффлайн" и отправку "личного сообщения" из JomSocial...
открываем файло: /components/com_jcomments/tpl/default/tpl_comment.php
находим:
Код
<span class="comment-author"><?php echo $comment->author?></span>
<?php
}
?>
вставляем после:
Код
<?php 
$jspath = JPATH_ROOT . DS . 'components' . DS . 'com_community';
include_once($jspath. DS . 'libraries' . DS . 'core.php');
$user  = CFactory::getUser( $comment->author );
$isOnline = $user->isOnline();
if( $isOnline )
{
  echo ' <span class="icon-online"> </span>';
}
else {
  echo ' <span class="icon-offline"> </span>';
}
?>
<span class="icon-replies"><?php $jspath = JPATH_ROOT.DS.'components'.DS.'com_community';
include_once($jspath.DS.'libraries'.DS.'core.php');
include_once($jspath.DS.'libraries'.DS.'messaging.php');
$onclick = CMessaging::getPopup($comment->userid);
echo '<a href="javascript:void(0)" onclick="'. $onclick .'" title="private message">PM</a>';
?></span>
Оформить можно и по своему... )))
Данный вариант увеличит нагрузку на БД!
  
« Последнее редактирование: 22.05.2010, 23:10:28 от 4.n »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #39 : 22.05.2010, 20:37:14 »
Добавляем в шаблон комментария JComments - статус "онлайн -оффлайн" и отправку "личного сообщения" из JomSocial...
такие штуки надо делать в плагине, и, наверно, несколько иначе... в противном случае, для каждого комментария на странице будет вызван дополнительный запрос к базе (чтобы определить в онлайне он или нет), а это никому не нужная нагрузка
*

4.n

  • Захожу иногда
  • 127
  • 22 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #40 : 22.05.2010, 20:46:19 »
такие штуки надо делать в плагине, и, наверно, несколько иначе... в противном случае, для каждого комментария на странице будет вызван дополнительный запрос к базе (чтобы определить в онлайне он или нет), а это никому не нужная нагрузка
Ну я не спорю, если будет в плагине так оно даже и лучше )
подскажи пожалуйста как реализовать если не сложно...
Я так понимаю наличие ф-ции, на отправку Л.С., запросов в базу не добавит?
« Последнее редактирование: 22.05.2010, 21:36:30 от 4.n »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #41 : 22.05.2010, 22:02:28 »
подскажи пожалуйста как реализовать если не сложно...
не в ближайшую неделю, я тут готовлю новую версию (хочу выпустить ее несколько быстрее, а не через 8 месяцев как текущую)

Я так понимаю наличие ф-ции, на отправку Л.С., запросов в базу не добавит?
думаю нет, но я не знаю, что происходит в функции CMessaging::getPopup (может быть там тоже в базу делаются запросы)
*

4.n

  • Захожу иногда
  • 127
  • 22 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #42 : 22.05.2010, 22:31:11 »
думаю нет, но я не знаю, что происходит в функции CMessaging::getPopup (может быть там тоже в базу делаются запросы)
ну так вызов идет при нажатии на ссылку, если ничего не путаю?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #43 : 22.05.2010, 22:44:58 »
ну так вызов идет при нажатии на ссылку, если ничего не путаю?
с какой стати? это кусок PHP-кода, который вам возвращает некий кусок HTML для отображения этой ссылки или что там, для отправки личного сообщения, но что внутри этого кода - я не знаю, надо смотреть
*

4.n

  • Захожу иногда
  • 127
  • 22 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #44 : 22.05.2010, 22:59:40 »
Глянул ссылку, ты прав...
как минимум id юзера в URL есть, в примере userid=102
Код
<a href="javascript:void(0)" onclick="joms.messaging.loadComposeWindow('102')" title="private message">PM</a>
:(
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #45 : 22.05.2010, 23:06:03 »
как минимум id юзера в URL есть, в примере userid=102
ну эта информация передается из комментария, так что тут наверно ничгео лишнего нет
*

4.n

  • Захожу иногда
  • 127
  • 22 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #46 : 22.05.2010, 23:34:29 »
думаю нет, но я не знаю, что происходит в функции CMessaging::getPopup (может быть там тоже в базу делаются запросы)
:(
« Последнее редактирование: 12.01.2014, 22:07:28 от 4.n »
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Re: Плагины для интеграции JComments и JomSocial
« Ответ #47 : 24.06.2010, 02:35:58 »
А вот не работает с JS 1.8 и с JComments 2.2 это всё...

Заголовок берётся из первого в альбоме. А при клике по стрелкам ничего не прокручивается(комментарии).

Ко всем фоткам одни и те же комментарии(даже если в разных альбомах и разными загружены).
« Последнее редактирование: 24.06.2010, 03:50:00 от dremora »
Всё что не анархия, то фашизм...
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Re: Плагины для интеграции JComments и JomSocial
« Ответ #48 : 24.06.2010, 02:52:51 »
Код
<!-- JComments ON -->
<?php   global $mainframe;
 $comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
 if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($photos[0]->id, 'com_community_ph', $photos[0]->caption);
 }
?>
<!-- JComments END -->
<script type="text/javascript" language="javascript">
jQuery(document).ready(function(){ joms.gallery.init(); JComments.reinit(urlPhotoId(), 'com_community_ph');});
</script>

и

Код
<div class="photoAction _next" onclick="joms.gallery.displayPhoto(joms.gallery.nextPhoto()); JComments.reinit(urlPhotoId(), 'com_community_ph');"><img src="" height="50" alt="" /></div>
<div class="photoAction _prev" onclick="joms.gallery.displayPhoto(joms.gallery.prevPhoto()); JComments.reinit(urlPhotoId(), 'com_community_ph');"><img src="" height="50" alt="" /></div>

остальное по инструкции...

Плагин по ходу для групп не предназначен.

раз есть только такая строка:

Код
$link = JoomlaTuneRoute::_( 'index.php?option=com_community&amp;view=photos&amp;task=photo&amp;userid=' .$array[1]. '&amp;albumid=' . $array[0] .'&amp;Itemid=' . $_Itemid . '#photoid=' . $id);
« Последнее редактирование: 24.06.2010, 03:26:29 от dremora »
Всё что не анархия, то фашизм...
*

ILexus

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #49 : 28.06.2010, 15:20:51 »
Да действительно существует проблема с комментариями фотографий и видео который находятся в группе. Это проблема решается плагинами, для JComments. Плагины для фоток и видео которые добавляются от юзера уже есть, нужно написать только отдельные плагины для фоток и видео которые в группе. Для видео плагин я уже сделал, теперь стоит вопрос перед выводом комментарий JComments выяснить какой плагин грузить для групповых видео или для добавленных от юзера. В базе jos_community_videos есть столбец creator_type значения user и group. Так вот в зависимости от этого значения нужно грузить плагины JComments для групповых видео или добавленных от юзера. Не хочется делать отдельный запрос в базу чтобы выяснить значение creator_type, как можно проще это дело сделать?

Пока не было времени глубоко копнуть проблему. На днях по сижу подумаю, может удасться что нибудь придумать.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #50 : 28.06.2010, 15:24:47 »
Так вот в зависимости от этого значения нужно грузить плагины JComments для групповых видео или добавленных от юзера. Не хочется делать отдельный запрос в базу чтобы выяснить значение creator_type, как можно проще это дело сделать?
может попробовать сделать универсальный плагин, и данные выбирать посредством чуть более сложного запроса? даже если данные могут лежать в 2 разных таблицах, всегда есть union и можно сделать запрос который сделает выборку...
*

ILexus

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #51 : 28.06.2010, 15:33:20 »
может попробовать сделать универсальный плагин, и данные выбирать посредством чуть более сложного запроса? даже если данные могут лежать в 2 разных таблицах, всегда есть union и можно сделать запрос который сделает выборку...
Да согласен, такой вариант более рациональный. Нужно сделать именно 1 универсальный плагин работающих для разных типов видео, чем плодить несколько. Но главное проблема как правильно написать этот универсальный плагин. До этого я делал плагин для видео по аналогии с другими.

com_community_v.plugin.php - плагин для видео добавленных от юзера
Код: php
<?php
/**
 * JComments plugin for JomSocial
 *
 * @version 2.0
 * @package JComments
 * @author Sergey M. Litvinov (smart@joomlatune.ru)
 * @copyright (C) 2006-2009 by Sergey M. Litvinov (http://www.joomlatune.ru)
 * @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
 **/
(defined('_VALID_MOS') OR defined('_JEXEC')) or die('Direct Access to this location is not allowed.');
 
class jc_com_community_v extends JCommentsPlugin
{

function getObjectTitle($id)
    {
$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT title FROM #__community_videos WHERE id = ' . $id );
return $db->loadResult();
    }

function getObjectLink( $id )
{
$_Itemid = JCommentsPlugin::getItemid( 'com_community' );

$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT creator FROM #__community_videos WHERE id=' . $id );
$userid = $db->loadResult();

$link = JoomlaTuneRoute::_( 'index.php?option=com_community&amp;view=videos&amp;task=video&amp;userid=' .$userid. '&amp;videoid=' . $id .'&amp;Itemid=' . $_Itemid );
return $link;
}
 
function getObjectOwner( $id )
{
$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT creator FROM #__community_videos WHERE id=' . $id );
return $db->loadResult();
}
}
?>

com_community_vg.plugin.php - плагин для групповых видео
Код: php
<?php
/**
 * JComments plugin for JomSocial
 *
 * @version 2.0
 * @package JComments
 * @author Sergey M. Litvinov (smart@joomlatune.ru)
 * @copyright (C) 2006-2009 by Sergey M. Litvinov (http://www.joomlatune.ru)
 * @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
 **/
(defined('_VALID_MOS') OR defined('_JEXEC')) or die('Direct Access to this location is not allowed.');
 
class jc_com_community_vg extends JCommentsPlugin
{

function getObjectTitle($id)
    {
$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT title FROM #__community_videos WHERE id = ' . $id );
return $db->loadResult();
    }

function getObjectLink( $id )
{
$_Itemid = JCommentsPlugin::getItemid( 'com_community' );

$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT groupid FROM #__community_videos WHERE id=' . $id );
$groupid = $db->loadResult();

$link = JoomlaTuneRoute::_( 'index.php?option=com_community&amp;view=videos&amp;task=video&amp;groupid=' .$groupid. '&amp;videoid=' . $id .'&amp;Itemid=' . $_Itemid );
return $link;
}
 
function getObjectOwner( $id )
{
$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT creator FROM #__community_videos WHERE id=' . $id );
return $db->loadResult();
}
}
?>
« Последнее редактирование: 28.06.2010, 15:47:44 от ILexus »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #52 : 28.06.2010, 16:50:13 »
Ну вот смотри, у нас есть два запроса:

Код: php
$db->setQuery( 'SELECT creator FROM #__community_videos WHERE id=' . $id );
$userid = $db->loadResult();
и
Код: php
$db->setQuery( 'SELECT groupid FROM #__community_videos WHERE id=' . $id );
$groupid = $db->loadResult();

Вот вместо них, можно сделать один запрос:
Код: php
$db->setQuery( 'SELECT creator, groupid FROM #__community_videos WHERE id=' . $id, 0, 1);
$row = $db->loadObject();

И затем, уже анализировать, содержимое полей creator и groupid:
Код: php
if ($row->groupid) {
    $link = JoomlaTuneRoute::_( 'index.php?option=com_community&amp;view=videos&amp;task=video&amp;groupid=' .$row->groupid. '&amp;videoid=' . $id .'&amp;Itemid=' . $_Itemid );
} else {
    $link = JoomlaTuneRoute::_( 'index.php?option=com_community&amp;view=videos&amp;task=video&amp;userid=' .$row->creator. '&amp;videoid=' . $id .'&amp;Itemid=' . $_Itemid );
}

Вот как-то так, по идее можно выкрутится... Но это только идея - и ее надо проверять, у меня нет JomSocial и мне незнакома логика данного расширения.
*

ILexus

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #53 : 28.06.2010, 17:04:31 »
smart спасибо за подробное разъяснение, буду тестировать

upd:
Проверил, вроде пока работает.
« Последнее редактирование: 28.06.2010, 17:15:54 от ILexus »
*

arturk

  • Захожу иногда
  • 105
  • 11 / 2
Re: Плагины для интеграции JComments и JomSocial
« Ответ #54 : 29.06.2010, 17:21:59 »
smart спасибо за подробное разъяснение, буду тестировать

upd:
Проверил, вроде пока работает.

конечный результат с файлом предоставите? ато я запуталсо ((
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #55 : 29.06.2010, 17:42:12 »
Проверил, вроде пока работает.
ну потестируй, и потом давай оформим некий конечный вариант (может быть в виде отдельной инструкции)...
*

ILexus

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #56 : 29.06.2010, 19:19:21 »
ну потестируй, и потом давай оформим некий конечный вариант (может быть в виде отдельной инструкции)...
Да конечно без проблем, чуть позже выложу. Заодно сделал интеграцию к событиям, которые добавились в новой версии 1.8

zoor, обещал помочь c интеграцией к фоткам.
« Последнее редактирование: 29.06.2010, 19:31:18 от ILexus »
*

ILexus

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #57 : 01.07.2010, 03:31:43 »
Интеграция JComments к видео JomSocial 1.8

Плагин к JComments com_community_v.plugin.php:
Код: php
<?php
/**
 * JComments plugin for JomSocial
 *
 * @version 2.0
 * @package JComments
 * @author Sergey M. Litvinov (smart@joomlatune.ru)
 * @copyright (C) 2006-2009 by Sergey M. Litvinov (http://www.joomlatune.ru)
 * @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
 **/
(defined('_VALID_MOS') OR defined('_JEXEC')) or die('Direct Access to this location is not allowed.');
 
class jc_com_community_v extends JCommentsPlugin
{

function getObjectTitle($id)
    {
$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT title FROM #__community_videos WHERE id = ' . $id );
return $db->loadResult();
    }

function getObjectLink( $id )
{
$_Itemid = JCommentsPlugin::getItemid( 'com_community' );

$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT creator, groupid FROM #__community_videos WHERE id=' . $id, 0, 1);
$row = $db->loadObject();

if ($row->groupid) {
$link = JoomlaTuneRoute::_( 'index.php?option=com_community&amp;view=videos&amp;task=video&amp;groupid=' .$row->groupid. '&amp;videoid=' . $id .'&amp;Itemid=' . $_Itemid );
} else {
$link = JoomlaTuneRoute::_( 'index.php?option=com_community&amp;view=videos&amp;task=video&amp;userid=' .$row->creator. '&amp;videoid=' . $id .'&amp;Itemid=' . $_Itemid );
}

return $link;
}
 
function getObjectOwner( $id )
{
$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT creator FROM #__community_videos WHERE id=' . $id );
return $db->loadResult();
}
}
?>


Вывод в Jomsocial:

Открыть components/com_community/templates/default/videos.video.php
Найти:
Код: php
<div class="ctitle"><?php echo JText::_('CC COMMENTS')?></div>
    <div class="video-wall">
<div id="wallForm"><?php echo $wallForm; ?></div>
        <div id="wallContent"><?php echo $wallContent; ?></div>
    </div>

Вместо него, вставить код:

Код: php
<!-- JComments ON -->
<?php   global $mainframe;
  $comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
  if (file_exists($comments)) {
    require_once($comments);
    echo JComments::showComments($video->id, 'com_community_v', $title);
  }
?>
<!-- JComments END -->

З.Ы. Интеграция к профилю, группам, обсуждениям подходит со старых версий, что выложено на первой странице.
Ждем интеграцию к фоткам.
*

zoor

  • Осваиваюсь на форуме
  • 24
  • 3 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #58 : 01.07.2010, 16:26:00 »
Долгожданный плагин к фотографиям готов! ^-^ Работает как в альбомах пользователя, так и в группах. Использовались последние версии компонентов, т.е. JComments 2.2 и JomSocial 1.8.2



Для начала делаем изменения внутри компонента комментариев, предложенные smart'ом:
Так, по идее в последней версии компонента данная функция определена, но все равно не мешает проверить ее наличие: в /components/com_jcomments/js/jcomments-v2.1.js после строчки:
Код: javascript
	init: function(oi,og,r){var ua=navigator.userAgent.toLowerCase();this.browser={safari: /webkit/.test(ua),opera: /opera/.test(ua),msie: /msie/.test(ua) && !(/opera/.test(ua)),mozilla: /mozilla/.test(ua) && !(/(compatible|webkit)/.test(ua))};this.oi=oi;this.og=og;this.busy=new JCommentsIndicator();this.requestURI=r;var th=this;jtajax.startLoading=function(){th.busy.show();};jtajax.finishLoading=function(){th.busy.hide();};},
должна присутствовать следующая:
Код: javascript
reinit: function(oi,og){this.oi=oi;this.og=og;var foi=this.$('object_id');if(foi){foi.value=oi;};var fog=this.$('object_group');if(fog){fog.value=og;}this.showPage(oi,og,0);},
Если ее нет, то следует добавить.

И для пущей уверенности в /components/com_jcomments/tpl/default/tpl_form.php заменить:
Код: php
	<input type="hidden" name="object_id" value="<?php echo $object_id; ?>" />
<input type="hidden" name="object_group" value="<?php echo $object_group; ?>" />
на
Код: php
	<input type="hidden" id="object_id" name="object_id" value="<?php echo $object_id; ?>" />
<input type="hidden" id="object_group" name="object_group" value="<?php echo $object_group; ?>" />


Файл плагина com_community_ph.plugin.php
Код
<?php
/**
 * JComments plugin for JomSocial
 *
 * @version 2.0
 * @package JComments
 * @author Sergey M. Litvinov (smart@joomlatune.ru)
 * @copyright (C) 2006-2009 by Sergey M. Litvinov (http://www.joomlatune.ru)
 * @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
 **/
(defined('_VALID_MOS') OR defined('_JEXEC')) or die('Direct Access to this location is not allowed.');
 
class jc_com_community_ph extends JCommentsPlugin
{
 
function getObjectTitle($id)
    {
$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT caption FROM #__community_photos WHERE id = ' . $id );
return $db->loadResult();
    }
 
function getObjectLink( $id )
{
$_Itemid = JCommentsPlugin::getItemid( 'com_community' );
 
$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT p.albumid AS albumid, p.creator AS userid, pa.type AS type, pa.groupid AS groupid FROM #__community_photos AS p LEFT JOIN #__community_photos_albums AS pa on p.albumid=pa.id WHERE p.id=' . $id );
$row = $db->loadObject();
  $link = JoomlaTuneRoute::_( 'index.php?option=com_community&amp;view=photos&amp;task=photo&amp;' . $row->type . 'id=' . $row->{$row->type.'id'} . '&amp;albumid=' . $row->albumid .'&amp;Itemid=' . $_Itemid . '#photoid=' . $id);
return $link;
}
 
function getObjectOwner( $id )
{
$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT creator FROM #__community_photos WHERE id=' . $id );
return $db->loadResult();
}
}
?>

Далее идем в components/com_community/templates/default/photos.photo.php:

Меняем строчки
Код
			<div class="photoAction _next" onclick="joms.gallery.displayPhoto(joms.gallery.nextPhoto());"><img src="" height="50" alt="" /></div>
<div class="photoAction _prev" onclick="joms.gallery.displayPhoto(joms.gallery.prevPhoto());"><img src="" height="50" alt="" /></div>

на
Код
			<div class="photoAction _next" onclick="joms.gallery.displayPhoto(joms.gallery.nextPhoto()); JComments.reinit(joms.gallery.urlPhotoId(), 'com_community_ph');"><img src="" height="50" alt="" /></div>
<div class="photoAction _prev" onclick="joms.gallery.displayPhoto(joms.gallery.prevPhoto()); JComments.reinit(joms.gallery.urlPhotoId(), 'com_community_ph'); "><img src="" height="50" alt="" /></div>

А эти
Код
<?php
if( $showWall )
{
?>
<!-- Load walls for this photo -->
<div id="community-photo-walls-title"><?php echo JText::_('CC COMMENTS');?></div>
<?php
}
?>
<div id="community-photo-walls"></div>
<div id="wallContent"></div>

<script type="text/javascript" language="javascript">
joms.jQuery(document).ready(function(){ joms.gallery.init(); });
</script>

на
Код
<!-- JComments ON -->
<?php   global $mainframe;
 $comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
 if (file_exists($comments)) {
require_once($comments);
echo jcomments::showComments($photos[0]->id, 'com_community_ph', $photos[0]->caption);
 }
?>
<!-- JComments END -->

<script type="text/javascript" language="javascript">
joms.jQuery(document).ready(function(){ joms.gallery.init(); JComments.reinit(joms.gallery.urlPhotoId(), 'com_community_ph');});
</script>
« Последнее редактирование: 03.07.2010, 02:09:38 от zoor »
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Re: Плагины для интеграции JComments и JomSocial
« Ответ #59 : 01.07.2010, 17:54:49 »
не работает... опять та же х...

у меня jc 2.2 и JomSocial 1.8.2
Всё что не анархия, то фашизм...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Jcomments на странице категории?

Автор romagromov

Ответов: 5
Просмотров: 5573
Последний ответ 12.12.2022, 17:01:38
от sivers
Отображение аватаров из JomSocial в JComments

Автор smart

Ответов: 33
Просмотров: 21071
Последний ответ 20.07.2020, 21:31:50
от darkknight
jComments + AlptaUserPoints Добавить текст в Подробности

Автор Nabla

Ответов: 3
Просмотров: 8509
Последний ответ 22.06.2020, 14:14:08
от Nabla
Интеграция JComments с SP Page Builder

Автор Proaqua

Ответов: 5
Просмотров: 7160
Последний ответ 14.06.2020, 11:53:38
от xpank
Jcomments vs. SP Page Builder

Автор angry_ded_mazay

Ответов: 25
Просмотров: 13000
Последний ответ 14.06.2020, 09:25:28
от faritk