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

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
Просмотров: 2512
Последний ответ 12.12.2022, 17:01:38
от sivers
Отображение аватаров из JomSocial в JComments

Автор smart

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

Автор Nabla

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

Автор Proaqua

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

Автор angry_ded_mazay

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