LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 08:32:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Интеграция JComments в Sobi Pro  (Прочитано 2512 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« : 19.05.2011, 15:13:00 »

Появилась у меня минутка времени, и в рамках тестирования JComments под Joomla 1.6 решил интегрировать его с SOBI2 Pro.

1. Открываем файл /components/com_sobipro/usr/templates/default/entry/details.xsl
2. В самом конце файла перед строчкой:
Код
<div style="clear:both;"></div>
добавляем
Код
			<xsl:variable name="EntryId">
<xsl:value-of select="entry/@id" />
</xsl:variable>
<xsl:variable name="EntryName">
<xsl:value-of select="entry/name" />
</xsl:variable>
 
<xsl:value-of select="php:function( 'TplFunctions::JComments' , $EntryId, $EntryName )" disable-output-escaping="yes" />

3. Открываем файл /components/com_sobipro/usr/templates/default/template.php
4. Находим код:
Код
	public static function Cfg(  $key, $def = null, $section = 'general'  )
{
return Sobi::Cfg( $key, $def, $section );
}
и добавляем:
Код
	public static function JComments( $id, $title )
{
       $result = '';
        $comments = JPATH_SITE.'/components/com_jcomments/jcomments.php';
if (is_file($comments)) {
require_once($comments);
$result = JComments::show($id, 'com_sobipro', $title);
}
 
return $result;
}

5. Создаем файл /components/com_jcomments/plugins/com_sobipro.plugin.php следующего содержания:
Код
<?php
class jc_com_sobipro extends JCommentsPlugin
{
function getObjectTitle($id)
{
$db = & JCommentsFactory::getDBO();
$query = "SELECT o.id, o.name, o.owner, o.parent, fd.baseData"
. " FROM #__sobipro_object as o"
. " LEFT JOIN #__sobipro_field_data AS fd ON o.id = fd.sid"
. " JOIN #__sobipro_field AS f ON fd.fid = f.fid AND f.nid = 'field_name'"
. " WHERE o.id = " . $id
. " AND o.oType = 'entry'"
;
 
$db->setQuery($query);
$row = $db->loadObject();
 
$name = '';
 
 
if (!empty($row)) {
$name = empty($row->name)? (isset($row->baseData)? $row->baseData : '') : $row->name;
}
 
return $name;
}
 
function getObjectLink($id)
{
$db = & JFactory::getDBO();
$query = "SELECT o.id, o.parent"
. " FROM #__sobipro_object as o"
. " WHERE o.id = " . $id
. " AND o.oType = 'entry'"
;
 
$db->setQuery($query);
$row = $db->loadObject();
 
$link = '';
 
if (!empty($row)) {
if (!defined( 'SOBIPRO')) {
$ver = new JVersion();
$ver = str_replace( '.', null, $ver->RELEASE );
define( 'SOBI_CMS', 'joomla'. $ver );
define( 'SOBIPRO', true );
define( 'SOBI_TASK', 'task' );
define( 'SOBI_DEFLANG', JFactory::getLanguage()->getDefault() );
define( 'SOBI_ACL', 'front' );
define( 'SOBI_ROOT', JPATH_ROOT );
define( 'SOBI_MEDIA', implode( DS, array( JPATH_ROOT, 'media', 'sobipro' ) ) );
define( 'SOBI_MEDIA_LIVE', JURI::root().'/media/sobipro' );
define( 'SOBI_PATH', SOBI_ROOT.DS.'components'.DS.'com_sobipro' );
define( 'SOBI_LIVE_PATH', 'components/com_sobipro' );
require_once ( SOBI_PATH.DS.'lib'.DS.'base'.DS.'fs'.DS.'loader.php' );
}
 
SPLoader::loadClass('cms.base.lang');
SPLoader::loadClass('base.factory');
SPLoader::loadClass('base.request');
SPLoader::loadClass('base.object');
SPLoader::loadClass('sobi');
 
$link = Sobi::Url(array('title' => $row->name, 'pid' => $row->parent, 'sid' => $row->id));
}
return $link;
}
}
?>
 

Все, после этого можно будет комментировать.

Записан
StRIANON
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 8


« Ответ #1 : 13.07.2011, 01:32:43 »

Подошло вроде бы без проблем, спасибо Azn
Записан
avtomastersu
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 42


Вот так всегда...


« Ответ #2 : 23.09.2011, 01:34:07 »

А для Joomla 1.7 подойдет или нет ? Ставил yvComment, а он не дружит с Sobi Pro.
« Последнее редактирование: 23.09.2011, 01:40:03 от avtomastersu » Записан
elegance
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 17


« Ответ #3 : 17.02.2012, 17:28:28 »

Не получилось. Никак не добавляются. В Sobipro свои ведь категории и разделы, как в jcomments добавить "включить комментарии в категориях" категории sobipro
Записан
Ramles
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 8


« Ответ #4 : 21.02.2012, 22:55:48 »

А у меня получилось. С Joomla 2.5 и JCommnts 2.3. Все по инструкции делал как написано тут.

Только файл надо использовать из версии JComments 2.3 (точнее он там уже находиться /components/com_jcomments/plugins/com_sobipro.plugin.php)

Спасибо тебе smart, не зря ждали столько времени!
Записан
mbgr
Осваиваюсь на форуме
***

Репутация: +10/-0
Offline Offline

Сообщений: 87


« Ответ #5 : 27.02.2012, 16:43:47 »

Не появляется _ Спасибо за ваш комментарий_ и он не появляется пока страницу не обновишь. нажимаешь второй раз отправить а он пишет что уже отправлено.
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #6 : 27.02.2012, 16:45:05 »

Скорее всего происходит какая-то JavaScript-ошибка, которая блокирует отображение сообщения и обновление списка комментариев, нужно смотреть сайт...
Записан
mbgr
Осваиваюсь на форуме
***

Репутация: +10/-0
Offline Offline

Сообщений: 87


« Ответ #7 : 27.02.2012, 16:53:26 »

http://недвижимость-новомосковск.рф/agentstva-nedvizhimosti.html?pid=55&sid=56:%D0%90%D0%B4%D1%80%D0%B5%D1%81
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #8 : 27.02.2012, 20:22:23 »

@mbgr: у вас на сайте падает ошибка (почему - не знаю, разбирайтесь):

Цитировать
<br />
<b>Fatal error</b>:  Class 'SPC' not found in <b>/home/p23810/www/xn----ctbbagfjpbwbtceiocbbb8chdm4w.xn--p1ai/components/com_sobipro/lib/base/fs/loader
Записан
ldiza
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 8


« Ответ #9 : 06.04.2012, 09:41:49 »

Не появляется _ Спасибо за ваш комментарий_ и он не появляется пока страницу не обновишь. нажимаешь второй раз отправить а он пишет что уже отправлено.
У меня то же самое.
А если отключить автопубликацию, то не появляется сообщение "Спасибо за Ваш комментарий, он будет опубликован после проверки модератором!", в админке комментарий появляется, после согласия на публикацию, нормально отображается на сайте.

Подскажите, пожалуйста, что делать? Получилось решить проблему?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet