Новости 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).

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

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

4.n

  • Захожу иногда
  • 127
  • 22 / 0
Тестировалось на версии: 1.5.237
Спойлер
[свернуть]

Спойлер
[свернуть]
а) Вывод в профиле:
_____________________________

Открываем файл /components/com_community/templates/default/profile.index.php
Находим:    
Код
<?php echo $content; ?>
И сразу после него вставляем:
Код
<!-- JComments ON -->
        <div id="community-profile-comments" class="app-box">
            <div class="app-box-header">
            <div class="app-box-header">            
                <h2 class="app-box-title"><?php echo JText::_('CC PROFILE COMMENTS');?></h2>
                <div class="app-box-menus">
                    <div class="app-box-menu toggle">
                        <a class="app-box-menu-icon" href="javascript: void(0)" onclick="joms.apps.toggle('#community-profile-comments');">
                            <span class="app-box-menu-title"><?php echo JText::_('CC EXPAND');?></span>
                        </a>
                    </div>
                </div>
            </div>                
            </div>  
            <div class="app-box-content">
<?php global $mainframe;
  $comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
  if (file_exists($comments)) {
    require_once($comments);
    echo JComments::showComments($user->id, 'com_community_p', $title);
  }
?>
</div></div>
<!-- JComments END -->

 
Должно получиться красиво =)

Если не проперло, то простенький вариант, как раз для вас:

Код
<!-- 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($user->id, 'com_community_p', $title);
  }
?>
<!-- JComments END -->

б) Вывод в группе:
__________________________

Для вывода комментариев в группу, открываем файл:
/components/com_community/templates/default/groups.viewgroup.php
Находим:
Код
         <!-- Group Walls -->
        <div id="community-group-wall" class="app-box group-wall">
            <div class="app-box-header">
            <div class="app-box-header">            
                <h2 class="app-box-title"><?php echo JText::_('CC WALL');?></h2>
                <div class="app-box-menus">
                    <div class="app-box-menu toggle">
                        <a class="app-box-menu-icon" href="javascript: void(0)" onclick="joms.apps.toggle('#community-group-wall');">
                            <span class="app-box-menu-title"><?php echo JText::_('CC EXPAND');?></span>
                        </a>
                    </div>
                </div>            
            </div>
            </div>            
            <div class="app-box-content">
             <div id="wallForm"><?php echo $wallForm; ?></div>
                <div id="wallContent"><?php echo $wallContent; ?></div>
            </div>
        </div>
        <!-- Group Walls -->

Вместо него, вставляем код, для красивого варианта:

Код
<!-- JComments ON -->
        <div id="community-group-comments" class="app-box">
            <div class="app-box-header">
            <div class="app-box-header">            
                <h2 class="app-box-title"><?php echo JText::_('CC GROUP COMMENTS');?></h2>
                <div class="app-box-menus">
                    <div class="app-box-menu toggle">
                        <a class="app-box-menu-icon" href="javascript: void(0)" onclick="joms.apps.toggle('#community-group-comments');">
                            <span class="app-box-menu-title"><?php echo JText::_('CC EXPAND');?></span>
                        </a>
                    </div>
                </div>
            </div>                
            </div>  
            <div class="app-box-content">
<?php   global $mainframe;
  $comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
  if (file_exists($comments)) {
    require_once($comments);
    echo JComments::showComments($group->id, 'com_community_g', $title);
  }
?>
</div></div>
 <!-- JComments END -->

Или код, для варианта попроще:

Код
<!-- 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($group->id, 'com_community_g', $title);
  }
?>
<!-- JComments END -->


в) Вывод в обсуждение группы:
______________________________

Для вывода комментариев в обсуждение группы, открываем файл:
/components/com_community/templates/default/groups.viewdiscussion.php

в самом конце файла меняем:
Код
<div class="app-box">
<div class="ctitle"><span class="createdate"><?php echo JText::_('CC REPLIES'); ?></span></div>
<div>
<div class="wallForm"><?php echo $wallForm; ?></div>
<div id="wallContent"><?php echo $wallContent; ?></div>
</div>
</div>
на
Код
<div class="app-box">
<!-- JComments ON -->

<?php   global $mainframe;
  $groupid = $group->id;
  $comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
  if (file_exists($comments)) {
    require_once($comments);
    echo JComments::showComments($discussion->id, 'com_community_gd', $title);
  }
?>
<!-- JComments END -->
</div>

Для вывода количества ответов в обсуждении:
____________________________________________

в файле: /components/com_community/templates/default/groups.discussionlist.php

меняем код:
Код
<?php echo JText::sprintf( (cIsPlural($row->count))? 'CC TOTAL REPLIES MANY' : 'CC TOTAL REPLIES', $row->count); ?>
на
Код
<!-- JComments count ON -->
<?php  global $mainframe;
  $comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
  if (file_exists($comments)) {
    require_once($comments);
    $count = JComments::getCommentsCount($row->id, 'com_community_gd');
    echo JText::_('CC REPLIES');
    echo $count ? (' '. $count . ' ') : '';
  }
?>

<!-- JComments count END -->

Не забудьте добавить языковой файл JomSocial, значения для:

CC GROUP COMMENTS
CC PROFILE COMMENTS


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


P.S.
Создание плагина добавления комментариев к новостям группы, счел неуместным и лишним!
Кому понадобится, не составит труда, написать самому, примеров достаточно.





« Последнее редактирование: 08.11.2014, 05:03:44 от 4.n »
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Да спсибо вам огромное, тоже наверно сделаю, а на форуме кто то утверждал что это очень сложно.
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Я правильно понял?
а) Вывод в профиле. Стена пользователя?
б) Вывод в группе. Стена группы?
в) Вывод в обсуждение группы. Ответы в обсуждении группы? При создании обсуждения по-прежнему используется редактор?
т.е. комментирование фото, видео осуществляется без компонента комментариев?
Спасибо за ответы. Скиньте, пожалуйста, в личку ччылку на демо.
Помог? Поставь(те) плюс в репутацию.
*

4.n

  • Захожу иногда
  • 127
  • 22 / 0
Я же писал об этом:
места вывода, по логике, вместо вывода сообщений плагина Wall...
Плагины для фото и видео не писал т.к использую другие компоненты.
Скоро собираюсь пощупать последнюю версию JomSocial и если будет время попробую сделать плагины для добавления комментариев к фотографиям и видео.

 
*

Тайная

  • Новичок
  • 5
  • 0 / 0
А как быть с тем, что не выводятся события на главную, то есть, кто и в какой группе оставил комментарий? И еще, трудности с тем, как оотключить стандартныую форму добавления комментариев в группах
*

4.n

  • Захожу иногда
  • 127
  • 22 / 0
А как быть с тем, что не выводятся события на главную, то есть, кто и в какой группе оставил комментарий?
Воспользоваться стандартным модулем JComments (в настройках вывод только для компонента com_community_g), Смириться или изучать API
И еще, трудности с тем, как оотключить стандартныую форму добавления комментариев в группах
Еще раз прочитайте мануал в этой теме (вывод в группе). Внес изменения, теперь более подробное описание к вашим услугам...
*

vdr

  • Захожу иногда
  • 196
  • 17 / 0
  • Всё есть в тебе. Реализовывайся.
Можно пожалуйста указывать версию JomSocial, а то они патчат постоянно что-то...
Ну и  хотелось бы конечно интеграцию с фото и видео.

Спасибо.
+
Всё есть в тебе. Реализовывайся.
*

4.n

  • Захожу иногда
  • 127
  • 22 / 0
Можно пожалуйста указывать версию JomSocial, а то они патчат постоянно что-то...
Ну и  хотелось бы конечно интеграцию с фото и видео.
Версию, на которой собирал, добавил в первый пост.
Ребятки, я PHP не знаю! Попробовал написать плагины к фото и видео, но встрял на проблеме формирования урла.
Разобраться самому, для меня сложновато. Мне обещались помочь, с написанием плагина для фото и видео. Но, как известно, обещанного ...долго ждут. Хотя мне лично уже, это не особо надо, т.к. задействовал другие компоненты.
Smart, хотел добавить эти плагины в некст-релиз компонента, возможно и для фото с видео, кто нить осилит к тому времени... Там делов, всего то, надо знать ПХП и написать пару строк кода... Не плохо было бы иметь полный комплект, уже в инсталяторе компонента.
 Мня сейчас, больше интересует вопрос интеграции JComments и Simgallery. Там, ссылка при перелистывании фото, тоже дублируется и те же самые траблы в итоге. Как подружиться с аяксом пока не разобрался.
*

ILexus

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
4.n, спасибо за интеграцию, поставил все работает. Только "Настенных сообщений/Комментарии группы" не выводится количество комментариев. Ты забыл указать его в интеграции, просто смотрю на сайте у тебя все нормально выводится.

А как быть с тем, что не выводятся события на главную, то есть, кто и в какой группе оставил комментарий?
Можно воспользоваться плагином:
http://www.joomlatune.com/
*

ILexus

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Вообщем сам разобрался.

Для вывода количества комментариев в группе:
Открываем /components/com_community/templates/default/groups.list.php

Находим:
Код
<?php echo JText::sprintf((cIsPlural($group->wallcount))? 'CC GROUP WALL COUNT MANY' : 'CC GROUP WALL COUNT', $group->wallcount);?>

Вместо него, вставляем код:

Код
<!-- JComments count ON -->

<?php  global $mainframe;
  $comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
  if (file_exists($comments)) {
    require_once($comments);
    $count = JComments::getCommentsCount($group->id, 'com_community_g');
    echo JText::_('CC GROUP COMMENTS');
    echo $count ? (' '. $count . ' ') : '';
  }
?>

<!-- JComments count END -->

P.S. Теперь осталось только добить интеграцию комментариев к видео и фото
« Последнее редактирование: 18.03.2010, 13:58:35 от ILexus »
*

ILexus

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #10 : 20.03.2010, 22:00:26 »
Написал плагины для видео и фото. С видео интеграция прошла успешно. А вот с фото возникли проблемы. Дело в том что в социалке просмотр фотографий производится засчет AJAX без перезагрузки страница. Как подружить его с аяксом? Чтобы при просмотре каждой фотографии под каждым photoid грузился нужный $content комментариев. Ничего сложного, просто нужно немного покопаться. Может добьем все таки общими усилиями? Помогите плз :)
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Плагины для интеграции JComments и JomSocial
« Ответ #11 : 14.04.2010, 10:38:40 »
Да уж, никак ID объекта (в данном случае фотки) не получишь при AJAX подгрузки. Надо очень сильно "вкуривать" в код JomSocial.

P.S.
ILexus - симпотный сайт у Вас.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #12 : 14.04.2010, 11:37:19 »
Ну если научиться получать ID подгруженной фотографии, то комментарии-то показать к ней не проблема, есть метод jcomments.showPage, которым можно подгрузить данные (там простая сигнатура - id оъекта, группа, страница - если дерево, то там 0 передаем).
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Плагины для интеграции JComments и JomSocial
« Ответ #13 : 14.04.2010, 11:45:11 »
Хмм это интересно. ID можно вытащить с URI, так как при листании фоток photoid в URI менятся.

Код
$photoid = JRequest::getInt('photoid', 'GET')

Как тогда в JComments это реализовать? Я так понял showPage - это нестандартный метод? :)
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #14 : 14.04.2010, 14:24:17 »
Как тогда в JComments это реализовать? Я так понял showPage - это нестандартный метод? :)
В JComments ничего реализовывать не нужно, нужно в JomSocial при листании фотографий, вызывать для фотографии метод jcomments.showPage...
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Плагины для интеграции JComments и JomSocial
« Ответ #15 : 14.04.2010, 14:30:02 »
В JComments ничего реализовывать не нужно, нужно в JomSocial при листании фотографий, вызывать для фотографии метод jcomments.showPage...
Хм, ок. Будем пробовать.
*

ILexus

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #16 : 14.04.2010, 16:39:05 »
Раз уж пошла небольшая движуха, выложу интеграцию к видео
Плагин к 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 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();
}
}
?>

Вывод в 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 -->


ILexus - симпотный сайт у Вас.
Хм, вроде нигде не афишировал свой сайт, где я так спалился?  ;D
« Последнее редактирование: 28.06.2010, 18:08:38 от ILexus »
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

zoor

  • Осваиваюсь на форуме
  • 24
  • 3 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #18 : 20.04.2010, 09:03:14 »
Всем привет! Реализовал интеграцию JComments со стандартной фотогаллерей в jomsocial. Мой вариант не претендует на совершенный, но тем не менее могу его опубликовать:

Для начала делаем изменения внутри компонента комментариев, предложенные 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; ?>" />


Файл плагина jc_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 albumid, creator FROM #__community_photos WHERE id=' . $id );
$array = $db->loadResultArray();
 
$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);
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="displayPhoto(nextPhoto());"><img src="" height="50" alt="" /></div>
<div class="photoAction _prev" onclick="displayPhoto(prevPhoto());"><img src="" height="50" alt="" /></div>

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

А эти
Код
<?php
if( $showWall )
{
?>
<!-- Load walls for this photo -->
<div class="ctitle" 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">
jQuery(document).ready(function(){ initGallery(); });
</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">
jQuery(document).ready(function(){ initGallery(); jcomments.reinit(urlPhotoId(), 'com_community_ph');});
</script>

В первый раз, когда вы только загрузили страницу, подгружаются комментарии первой фотографии в альбоме, но затем с пом. функции jcomments.reinit(); подгружаются комментарии текущей фотографии. При перелистывании фотографии также вызывается эта функция.
« Последнее редактирование: 20.04.2010, 18:24:08 от zoor »
*

zoor

  • Осваиваюсь на форуме
  • 24
  • 3 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #19 : 20.04.2010, 10:11:29 »
Поторопился с ответом.. При листании фотографий лента комментариев обновляется, а форма отправки комментария остается прежней, т.е. к первой фотографии. Надо дальше копать, думаю в сторону функции showForm()
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Плагины для интеграции JComments и JomSocial
« Ответ #20 : 20.04.2010, 11:22:07 »
Цитировать
В первый раз, когда вы только загрузили страницу, подгружаются комментарии несуществующей фотографии с id=0
Тоже не есть хорошо... Может как-то из URI попытаться id вытащить?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #21 : 20.04.2010, 12:14:01 »
Поторопился с ответом.. При листании фотографий лента комментариев обновляется, а форма отправки комментария остается прежней, т.е. к первой фотографии. Надо дальше копать, думаю в сторону функции showForm()
Давайте, если нужно, я могу добавить необходимые методы в JavaScript... что-то типа функции reinit, которой будем передавать object_id и object_group, и она будет сама уже вызывать showPage и переинициализировать форму. Я могу сделать такую функцию в течении получаса и дать тестовую версию для проверки.
*

zoor

  • Осваиваюсь на форуме
  • 24
  • 3 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #22 : 20.04.2010, 16:23:31 »
Цитировать
Давайте, если нужно, я могу добавить необходимые методы в JavaScript... что-то типа функции reinit, которой будем передавать object_id и object_group, и она будет сама уже вызывать showPage и переинициализировать форму. Я могу сделать такую функцию в течении получаса и дать тестовую версию для проверки.
Да, было бы неплохо! Хорошо было бы написать один метод, который сразу переинициализирует и список комментариев и форму.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #23 : 20.04.2010, 16:40:04 »
Так, по идее достаточно в /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; ?>" />

Ну а дальше просто вызывать jcomments.reinit и два параметра (идентификатор объекта и группа, т.е. в общем случае имя компонента)
*

zoor

  • Осваиваюсь на форуме
  • 24
  • 3 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #24 : 20.04.2010, 18:25:40 »
Внес изменения в свое предыдущее сообщение http://joomlaforum.ru/index.php/topic,96357.msg610408.html#msg610408
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Плагины для интеграции JComments и JomSocial
« Ответ #25 : 20.04.2010, 18:34:11 »
Внес изменения в свое предыдущее сообщение
т.е. у вас все получилось? все работает как надо?
*

zoor

  • Осваиваюсь на форуме
  • 24
  • 3 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #26 : 20.04.2010, 18:35:40 »
т.е. у вас все получилось? все работает как надо?

Да все работает! Спасибо Вам за хороший компонент! Давно им пользуюсь!
*

ILexus

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #27 : 20.04.2010, 19:15:41 »
Вау и нашей улице праздник. Все таки общими усилиями провели интеграцию, я очень рад :)

Спасибо всем  :D

Сейчас проверил интеграцию с фото, все работает.
« Последнее редактирование: 20.04.2010, 19:34:01 от ILexus »
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

4.n

  • Захожу иногда
  • 127
  • 22 / 0
Re: Плагины для интеграции JComments и JomSocial
« Ответ #29 : 22.04.2010, 18:35:29 »
Вернулся с отдыха, а тут такое...
Спасибо всем, кто подключился к решению задачи! Сергей, тебе мега-респект!   *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор romagromov

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

Автор smart

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

Автор Nabla

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

Автор Proaqua

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

Автор angry_ded_mazay

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