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

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Jcomments + Remository установка  (Прочитано 5520 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
4apai
Захожу иногда
**

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

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


обычный дядька


« : 20.01.2009, 19:40:16 »

Установил JComments 2.0.0 на Joomla 1.5.7

Для Remository исправил remositoryFileInfoHTML.php как указано тут

В материалах комментарии работают.
Встроенное комментирование Remository пропало, новое так и не появилось.
Пропала возможность оценить файл (рейтинг Remository).
В админке есть возможность выбрать категории материалов, но нет возможности указать Remository
Нет возможности (или я не нашёл) запретить публикацию гиперссылок. Загадят спаммеры...

Но самое главное - Remository не включилось - например тут
« Последнее редактирование: 20.01.2009, 19:45:23 от 4apai » Записан
Mitrich
Администратор
*******

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

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


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #1 : 20.01.2009, 22:22:08 »

Далее

в файле remositoryFileInfoHTML.php
кусок вывода коментов должен выглядеть так
Код
		if ($this->repository->Allow_Comments) {
 $path = str_replace('/index.php' ,'' , $_SERVER['SCRIPT_FILENAME']);
 //echo $path;
 $comments = $path. '/components/com_jcomments/jcomments.php';
 if (file_exists($comments)) {
   require_once($comments);
   echo '<div style="clear: both;">';
   echo JComments::showComments($file->id, 'com_remository', $file->filetitle);
   echo '</div>';
}
// include_once('components/com_reviews/reviews.class.php');
// include_once('components/com_reviews/reviews.html.php');
// echo HTML_reviews::listItemCommentsHTML('com_remository',$file->id);
// echo HTML_reviews::solicitCommentHTML('com_remository', $file->id, "&func=fileinfo&id=$file->id");
}

И плюс к этому
в файле
components\com_jcomments\plugins\com_remository.plugin.php

строку
Код
$link = sefRelToAbs( 'index.php?option=com_remository&amp;func=fileinfo&amp;id=' . $id . '&amp;Itemid=' . $_Itemid );
следует заменить на
Код
$link = JoomlaTuneRoute::_( 'index.php?option=com_remository&amp;func=fileinfo&amp;id=' . $id . '&amp;Itemid=' . $_Itemid );


Все эти изменения действительны при
Joomla 1.5.9 в native режиме (с выключенным плагином legacy )
Remository 3.46.3J
JComents  2.0.0.14 - 2.0.0.17
« Последнее редактирование: 21.01.2009, 11:43:04 от smart » Записан
djos
Осваиваюсь на форуме
***

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

Сообщений: 118

http://adsound.net


« Ответ #2 : 09.07.2009, 23:46:56 »

Mitrich твой способ не сработал ровно так же как и способ разработчиков для версии Remository 3.52.3
Помогите!!!
Записан
Mitrich
Администратор
*******

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

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


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #3 : 15.07.2009, 16:13:20 »

Пардон. Замотался.
Итак.
Joomla 1.5.11
Remository 3.5.2.3
JComments 2.0.0.20  [05/05/2009]

ковыряю

файл тот же /components/com_remository/v-classes/remositoryFileInfoHTML.php

находим кусок
Код
		if ($this->repository->Allow_Comments) {
 
$commentsdb = remositoryComment::getComments($file->id);
if ($commentsdb){
$this->tabcnt = 1;
$legend = _DOWN_COMMENTS;
foreach ($commentsdb as $comment) $this->showComment($legend, $comment);
}
else {
$legend = $this->remUser->isLogged() ? _DOWN_FIRST_COMMENT : _DOWN_FIRST_COMMENT_NL;
$this->fileOutputBox('', '<strong>'.$legend.'</strong>');
}
if ($this->remUser->isLogged()) $this->commentBox($file);
// include_once('components/com_reviews/reviews.class.php');
// include_once('components/com_reviews/reviews.html.php');
// echo HTML_reviews::listItemCommentsHTML('com_remository',$file->id);
// echo HTML_reviews::solicitCommentHTML('com_remository', $file->id, "&func=fileinfo&id=$file->id");
}

меняем на
Код
if ($this->repository->Allow_Comments) {
$comments = JPATH_ROOT . DS . 'components' . DS . 'com_jcomments' . DS . 'jcomments.php';
 if (file_exists($comments)) {
   require_once($comments);    
   echo '<div style="clear: both;">';
   error_reporting(E_ALL);
   echo JComments::showComments($file->id, 'com_remository', $file->filetitle);
   echo '</div>';
 }
}
 

Включаем плагин legacy, либо идем в файл
/components/com_jcomments/plugins/com_remository.plugin.php

находим
Код
$link = sefRelToAbs( 'index.php?option=com_remository&amp;func=fileinfo&amp;id=' . $id . '&amp;Itemid=' . $_Itemid );
меняем на
Код
if (defined('_VALID_MOS'))
{
$link = sefRelToAbs( 'index.php?option=com_remository&amp;func=fileinfo&amp;id=' . $id . '&amp;Itemid=' . $_Itemid );
} else {
$link = JRoute::_( 'index.php?option=com_remository&amp;func=fileinfo&amp;id=' . $id . '&amp;Itemid=' . $_Itemid );
}
 
« Последнее редактирование: 15.07.2009, 17:02:33 от Mitrich » Записан
djos
Осваиваюсь на форуме
***

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

Сообщений: 118

http://adsound.net


« Ответ #4 : 15.07.2009, 23:23:08 »

Работает!!!! Громадное спасибо тебе!!! Ты мегачеловек)
Записан
Страниц: [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