arturk
Осваиваюсь на форуме
 
Репутация: +6/-0
Offline
Сообщений: 52
|
 |
« Ответ #30 : 23.04.2010, 08:30:45 » |
|
 браво все работает отлично! спасибо всем  а вот в личку можно прикрутить так же? 
|
|
|
|
|
Записан
|
|
|
|
zoor
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 33
|
 |
« Ответ #31 : 24.04.2010, 18:07:02 » |
|
 браво все работает отлично! спасибо всем  а вот в личку можно прикрутить так же?  А в личку - это куда?
|
|
|
|
|
Записан
|
|
|
|
arturk
Осваиваюсь на форуме
 
Репутация: +6/-0
Offline
Сообщений: 52
|
 |
« Ответ #32 : 27.04.2010, 08:25:42 » |
|
А в личку - это куда? в личные сообщения и еще вопрос по комментам в mod_latestdiscussion mod_latestgroupwalls mod_photocomments mod_videocomments
|
|
|
|
|
Записан
|
|
|
|
4.n
Осваиваюсь на форуме
 
Репутация: +19/-0
Offline
Пол: 
Сообщений: 139
StCrox ™
|
 |
« Ответ #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
Осваиваюсь на форуме
 
Репутация: +6/-0
Offline
Сообщений: 52
|
 |
« Ответ #34 : 28.04.2010, 08:33:56 » |
|
 спасибо!
|
|
|
|
|
Записан
|
|
|
|
arturk
Осваиваюсь на форуме
 
Репутация: +6/-0
Offline
Сообщений: 52
|
 |
« Ответ #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
Осваиваюсь на форуме
 
Репутация: +6/-0
Offline
Сообщений: 52
|
 |
« Ответ #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
|
 |
« Ответ #37 : 18.05.2010, 17:13:09 » |
|
в плагине components/com_jcomments/plugins/com_community_ph.plugin.php именно этот плагин писал не я, а zoor... так что вопросы к нему... я JomSocial никогда не ставил  поэтому даже проверить его не мог... со своей стороны я только помог объяснить как из JS обновить список комментариев.
|
|
|
|
|
Записан
|
|
|
|
4.n
Осваиваюсь на форуме
 
Репутация: +19/-0
Offline
Пол: 
Сообщений: 139
StCrox ™
|
 |
« Ответ #38 : 22.05.2010, 20:10:50 » |
|
Добавляем в шаблон комментария 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
|
 |
« Ответ #39 : 22.05.2010, 20:37:14 » |
|
Добавляем в шаблон комментария JComments - статус "онлайн -оффлайн" и отправку "личного сообщения" из JomSocial... такие штуки надо делать в плагине, и, наверно, несколько иначе... в противном случае, для каждого комментария на странице будет вызван дополнительный запрос к базе (чтобы определить в онлайне он или нет), а это никому не нужная нагрузка
|
|
|
|
|
Записан
|
|
|
|
4.n
Осваиваюсь на форуме
 
Репутация: +19/-0
Offline
Пол: 
Сообщений: 139
StCrox ™
|
 |
« Ответ #40 : 22.05.2010, 20:46:19 » |
|
такие штуки надо делать в плагине, и, наверно, несколько иначе... в противном случае, для каждого комментария на странице будет вызван дополнительный запрос к базе (чтобы определить в онлайне он или нет), а это никому не нужная нагрузка
Ну я не спорю, если будет в плагине так оно даже и лучше ) подскажи пожалуйста как реализовать если не сложно... Я так понимаю наличие ф-ции, на отправку Л.С., запросов в базу не добавит?
|
|
|
|
« Последнее редактирование: 22.05.2010, 21:36:30 от 4.n »
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #41 : 22.05.2010, 22:02:28 » |
|
подскажи пожалуйста как реализовать если не сложно... не в ближайшую неделю, я тут готовлю новую версию (хочу выпустить ее несколько быстрее, а не через 8 месяцев как текущую) Я так понимаю наличие ф-ции, на отправку Л.С., запросов в базу не добавит? думаю нет, но я не знаю, что происходит в функции CMessaging::getPopup (может быть там тоже в базу делаются запросы)
|
|
|
|
|
Записан
|
|
|
|
4.n
Осваиваюсь на форуме
 
Репутация: +19/-0
Offline
Пол: 
Сообщений: 139
StCrox ™
|
 |
« Ответ #42 : 22.05.2010, 22:31:11 » |
|
думаю нет, но я не знаю, что происходит в функции CMessaging::getPopup (может быть там тоже в базу делаются запросы)
ну так вызов идет при нажатии на ссылку, если ничего не путаю?
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #43 : 22.05.2010, 22:44:58 » |
|
ну так вызов идет при нажатии на ссылку, если ничего не путаю?
с какой стати? это кусок PHP-кода, который вам возвращает некий кусок HTML для отображения этой ссылки или что там, для отправки личного сообщения, но что внутри этого кода - я не знаю, надо смотреть
|
|
|
|
|
Записан
|
|
|
|
4.n
Осваиваюсь на форуме
 
Репутация: +19/-0
Offline
Пол: 
Сообщений: 139
StCrox ™
|
 |
« Ответ #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
|
 |
« Ответ #45 : 22.05.2010, 23:06:03 » |
|
как минимум id юзера в URL есть, в примере userid=102 ну эта информация передается из комментария, так что тут наверно ничгео лишнего нет
|
|
|
|
|
Записан
|
|
|
|
4.n
Осваиваюсь на форуме
 
Репутация: +19/-0
Offline
Пол: 
Сообщений: 139
StCrox ™
|
 |
« Ответ #46 : 22.05.2010, 23:34:29 » |
|
думаю нет, но я не знаю, что происходит в функции CMessaging::getPopup (может быть там тоже в базу делаются запросы)
В messaging.php: function getPopup($id) { CMessaging::load(); return "joms.messaging.loadComposeWindow('{$id}')"; }
|
|
|
|
« Последнее редактирование: 23.05.2010, 00:14:13 от 4.n »
|
Записан
|
|
|
|
|
dremora
|
 |
« Ответ #47 : 24.06.2010, 02:35:58 » |
|
А вот не работает с JS 1.8 и с JComments 2.2 это всё...
Заголовок берётся из первого в альбоме. А при клике по стрелкам ничего не прокручивается(комментарии).
Ко всем фоткам одни и те же комментарии(даже если в разных альбомах и разными загружены).
|
|
|
|
« Последнее редактирование: 24.06.2010, 03:50:00 от dremora »
|
Записан
|
|
|
|
|
dremora
|
 |
« Ответ #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&view=photos&task=photo&userid=' .$array[1]. '&albumid=' . $array[0] .'&Itemid=' . $_Itemid . '#photoid=' . $id);
|
|
|
|
« Последнее редактирование: 24.06.2010, 03:26:29 от dremora »
|
Записан
|
|
|
|
ILexus
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 39
|
 |
« Ответ #49 : 28.06.2010, 15:20:51 » |
|
Да действительно существует проблема с комментариями фотографий и видео который находятся в группе. Это проблема решается плагинами, для JComments. Плагины для фоток и видео которые добавляются от юзера уже есть, нужно написать только отдельные плагины для фоток и видео которые в группе. Для видео плагин я уже сделал, теперь стоит вопрос перед выводом комментарий JComments выяснить какой плагин грузить для групповых видео или для добавленных от юзера. В базе jos_community_videos есть столбец creator_type значения user и group. Так вот в зависимости от этого значения нужно грузить плагины JComments для групповых видео или добавленных от юзера. Не хочется делать отдельный запрос в базу чтобы выяснить значение creator_type, как можно проще это дело сделать?
Пока не было времени глубоко копнуть проблему. На днях по сижу подумаю, может удасться что нибудь придумать.
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #50 : 28.06.2010, 15:24:47 » |
|
Так вот в зависимости от этого значения нужно грузить плагины JComments для групповых видео или добавленных от юзера. Не хочется делать отдельный запрос в базу чтобы выяснить значение creator_type, как можно проще это дело сделать? может попробовать сделать универсальный плагин, и данные выбирать посредством чуть более сложного запроса? даже если данные могут лежать в 2 разных таблицах, всегда есть union и можно сделать запрос который сделает выборку...
|
|
|
|
|
Записан
|
|
|
|
ILexus
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 39
|
 |
« Ответ #51 : 28.06.2010, 15:33:20 » |
|
может попробовать сделать универсальный плагин, и данные выбирать посредством чуть более сложного запроса? даже если данные могут лежать в 2 разных таблицах, всегда есть union и можно сделать запрос который сделает выборку...
Да согласен, такой вариант более рациональный. Нужно сделать именно 1 универсальный плагин работающих для разных типов видео, чем плодить несколько. Но главное проблема как правильно написать этот универсальный плагин. До этого я делал плагин для видео по аналогии с другими. com_community_v.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_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&view=videos&task=video&userid=' .$userid. '&videoid=' . $id .'&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 /** * 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&view=videos&task=video&groupid=' .$groupid. '&videoid=' . $id .'&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
|
 |
« Ответ #52 : 28.06.2010, 16:50:13 » |
|
Ну вот смотри, у нас есть два запроса: $db->setQuery( 'SELECT creator FROM #__community_videos WHERE id=' . $id ); $userid = $db->loadResult(); и $db->setQuery( 'SELECT groupid FROM #__community_videos WHERE id=' . $id ); $groupid = $db->loadResult(); Вот вместо них, можно сделать один запрос: $db->setQuery( 'SELECT creator, groupid FROM #__community_videos WHERE id=' . $id, 0, 1); $row = $db->loadObject(); И затем, уже анализировать, содержимое полей creator и groupid: if ($row->groupid) { $link = JoomlaTuneRoute::_( 'index.php?option=com_community&view=videos&task=video&groupid=' .$row->groupid. '&videoid=' . $id .'&Itemid=' . $_Itemid ); } else { $link = JoomlaTuneRoute::_( 'index.php?option=com_community&view=videos&task=video&userid=' .$row->creator. '&videoid=' . $id .'&Itemid=' . $_Itemid ); }Вот как-то так, по идее можно выкрутится... Но это только идея - и ее надо проверять, у меня нет JomSocial и мне незнакома логика данного расширения.
|
|
|
|
|
Записан
|
|
|
|
ILexus
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 39
|
 |
« Ответ #53 : 28.06.2010, 17:04:31 » |
|
smart спасибо за подробное разъяснение, буду тестировать
upd: Проверил, вроде пока работает.
|
|
|
|
« Последнее редактирование: 28.06.2010, 17:15:54 от ILexus »
|
Записан
|
|
|
|
arturk
Осваиваюсь на форуме
 
Репутация: +6/-0
Offline
Сообщений: 52
|
 |
« Ответ #54 : 29.06.2010, 17:21:59 » |
|
smart спасибо за подробное разъяснение, буду тестировать
upd: Проверил, вроде пока работает.
конечный результат с файлом предоставите? ато я запуталсо ((
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #55 : 29.06.2010, 17:42:12 » |
|
Проверил, вроде пока работает. ну потестируй, и потом давай оформим некий конечный вариант (может быть в виде отдельной инструкции)...
|
|
|
|
|
Записан
|
|
|
|
ILexus
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 39
|
 |
« Ответ #56 : 29.06.2010, 19:19:21 » |
|
ну потестируй, и потом давай оформим некий конечный вариант (может быть в виде отдельной инструкции)...
Да конечно без проблем, чуть позже выложу. Заодно сделал интеграцию к событиям, которые добавились в новой версии 1.8 zoor, обещал помочь c интеграцией к фоткам.
|
|
|
|
« Последнее редактирование: 29.06.2010, 19:31:18 от ILexus »
|
Записан
|
|
|
|
ILexus
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 39
|
 |
« Ответ #57 : 01.07.2010, 03:31:43 » |
|
Интеграция JComments к видео JomSocial 1.8 Плагин к JComments com_community_v.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_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&view=videos&task=video&groupid=' .$row->groupid. '&videoid=' . $id .'&Itemid=' . $_Itemid ); } else { $link = JoomlaTuneRoute::_( 'index.php?option=com_community&view=videos&task=video&userid=' .$row->creator. '&videoid=' . $id .'&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Найти: <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>Вместо него, вставить код: <!-- 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
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 33
|
 |
« Ответ #58 : 01.07.2010, 16:26:00 » |
|
Долгожданный плагин к фотографиям готов!  Работает как в альбомах пользователя, так и в группах. Использовались последние версии компонентов, т.е. JComments 2.2 и JomSocial 1.8.2 Для начала делаем изменения внутри компонента комментариев, предложенные smart'ом: Так, по идее в последней версии компонента данная функция определена, но все равно не мешает проверить ее наличие: в /components/com_jcomments/js/jcomments-v2.1.js после строчки: 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();};},должна присутствовать следующая: 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 заменить: <input type="hidden" name="object_id" value="<?php echo $object_id; ?>" /> <input type="hidden" name="object_group" value="<?php echo $object_group; ?>" /> на <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&view=photos&task=photo&' . $row->type . 'id=' . $row->{$row->type.'id'} . '&albumid=' . $row->albumid .'&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
|
 |
« Ответ #59 : 01.07.2010, 17:54:49 » |
|
не работает... опять та же х...
у меня jc 2.2 и JomSocial 1.8.2
|
|
|
|
|
Записан
|
|
|
|
|