Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: DatsoGallery + JComments
« Ответ #30 : 26.05.2009, 17:11:41 »
Смотрим инструкцию Сергея как основу http://www.joomlatune.ru/jcomments-datsogallery.html
Шаг 2, код для замены
$config = & JFactory::getConfig();
$comments $config->getValue('absolute_path') . '/components/com_jcomments/jcomments.php';
if (
file_exists($comments)) {
	
require_once(
$comments);
	
$comments JComments::getCommentsCount($row1->id'com_datsogallery');
}


Шаги 3-5 без изменений

Шаг 6, код для замены
$config = & JFactory::getConfig();
if (
$ad_showcomment) {
	
$comments =  $config->getValue('absolute_path') .'/components/com_jcomments/jcomments.php';
	
if (
file_exists($comments)) {
	
require_once(
$comments);
	
echo 
JComments::showComments($id'com_datsogallery'$imgtitle);
}
}

После этого форма комментирования появляется для среднего эскиза (в настройках галереи включить комментирование)

Шаг 8, код для замены
$config 
	
= & 
JFactory::getConfig();
$comments $config->getValue('absolute_path') . '/components/com_jcomments/jcomments.php';
if (
file_exists($comments)) {
	
require_once(
$comments);
	
$comments JComments::getCommentsCount($row1->id'com_datsogallery');
}


Шаг 9, код для замены
$database->setQuery("select a.* "
	
" from #__datsogallery as a"
	
" inner join #__datsogallery_catg as ca on a.catid = ca.cid"
	
" inner join #__jcomments as cc on a.id = cc.object_id"
	
" where a.published=1 and a.approved=1 "
	
" and cc.object_group='com_datsogallery' and cc.published=1 "
	
" and ca.published=1 and ca.access<=$my->gid "
	
" and cc.id=(select max(jc.id) from #__jcomments as jc where a.id = jc.object_id) "
	
" order by cc.date desc limit $ad_toplist ");

После этого на странице последних прокомментированных фото будут группироваться корректно и сортироваться по дате последнего коммента

Какие отличия от оригинала:
1 - постепенный уход от $mosConfig как не native для 1.5 (хотя для работы требуется legacy режим, так что в принципе без разницы)
2 - глобальное изменение в последнем SQL запросе, иначе не будет группировать комментарии по отношению к одной фотографии

Проверял на 1.5.10 + Datso 1.7.1
На всякий случай измененные файлы в архиве


[вложение удалено Администратором]
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Zombeee

  • Захожу иногда
  • 328
  • 55 / 3
Re: DatsoGallery + JComments
« Ответ #31 : 03.07.2009, 05:56:23 »
Прочитал 4 страницы этой темы, но так и не встретил своей проблемы.
у меня Датсо 1.6 (а вот не помню ставил я там 1.6.2 или нет) достали спамщики, а Датсовская капча почему-то у меня с первого дня отказывалась отображаться, так вот прикрутил JComments по инструкции с сайта разработчика, всё работает замечательно (на удивление, ведь тут пишут, что интеграция устарела...), но есть одно НО!!!!!! Теперь не работает эффект Slimbox при открытие больших изображений... Как жить, что делать?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: DatsoGallery + JComments
« Ответ #32 : 03.07.2009, 12:22:29 »
если все сделано по инструкции - то хак для прикручивания комментариев никак не влияет на эффет slimbox
откатитесь назад, убедитесь, что все работает и заново пошагово повторите интеграцию
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

bazic

  • Осваиваюсь на форуме
  • 43
  • 7 / 14
  • курить бросаю
Re: DatsoGallery + JComments
« Ответ #33 : 23.09.2009, 22:31:26 »
на 1.8.2 не работает 8 и 9 пункты.
вкладываю для осмотра

[вложение удалено Администратором]
*

bazic

  • Осваиваюсь на форуме
  • 43
  • 7 / 14
  • курить бросаю
Re: DatsoGallery + JComments
« Ответ #34 : 24.09.2009, 01:18:39 »
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: DatsoGallery + JComments
« Ответ #35 : 24.09.2009, 01:26:07 »
в смысле не подходят? там код другой?
1.8.2 не смотрел, но для 1.8.1 почти аналогично, может только пара строк различаются
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

fist

  • Захожу иногда
  • 240
  • 29 / 0
Re: DatsoGallery + JComments
« Ответ #36 : 24.09.2009, 09:21:34 »
bazic
выше интеграция http://joomlaforum.ru/index.php?topic=26491.msg431439#msg431439 сделана для 1.8.1 а не для 1.8.2 (ее не было под рукой)

согласен с beliyadm, что походу пара строк всего может отличается ...

P.S. Смотрите код bazic - сравнивайте, исправляйте.
Я уже отказался от DatsoGallery как фотоальбома на сайте ... может в будущем ))
Интернет - как жизнь, смысла нет, а уходить не хочется...
*

mishanya84

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
Re: DatsoGallery + JComments
« Ответ #37 : 27.09.2009, 15:48:09 »
Кому нужно забираем для 1.8.2

[вложение удалено Администратором]
*

malavka

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Re: DatsoGallery + JComments
« Ответ #38 : 29.04.2011, 16:04:20 »
Я частично сделал правки файлов Datso по этой инструкции. В DatsoGallery 1.8.9 мне не удалось все воспроизвести, как надо. В итоге у меня появилась форма   JComments  ( Ура! УРа!) и я смог отправить коммент к фотке. После одобрения он вывелся под фоткой! Ура!

Но у меня возникала проблема с модулем JComments Latest к этим комментам:

+ Это правильная полная ссылка на фотку с комментом: http://site.com/ourgallery/galleries/view-photo/7/102.html
- Уже неверная ссылка, которая формируется, если в модуле выбрать "Показывать текст комментария как... -Весь текст в ссылке"  http://site.com/ourgallery/galleries.html#comment-52
- Уже неверная ссылка, которая формируется, если в модуле  выбрать "Показывать заголовки объектов" -   http://site.com/ourgallery/galleries/view-photo/102.html#comment-52

Т.е. ссылки  в модуле JComments Latest  отличаются от правильной ссылки и выкидывают на галерею, а не на фотку с комментом + галерея ругается, что такое изображение не найдено или пока не одобрено.

Подскажите, пожалуйста, как это исправить? Чтобы модуль  JComments Latest  пулял в нужное место, а не давал ошибочные ссылки?

Заранее спасибо



 
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: DatsoGallery + JComments
« Ответ #39 : 11.05.2011, 18:52:57 »
Вот исправленная интеграция для 1.8.9:

1. Откройте файл /components/com_datsogallery/includes/datso.viewdetails.php

Код: php
if ($ad_showcomment) {

и замените на:

Код: php
if ($ad_showcomment) {
    $commentsPath = JPATH_SITE . DS . 'components'. DS . 'com_jcomments'. DS . 'jcomments.php';
    if (file_exists($commentsPath)) {
    require_once($commentsPath);
    echo JComments::showComments($id, 'com_datsogallery', $imgtitle);
    }
/*

Найдите:

Код: php
  }
  if ($ad_showsend2friend) {
 
и замените на:

Код: php
  */
  }
  if ($ad_showsend2friend) {

2. Откройте файл /components/com_datsogallery/datso.functions.php

Найдите::

Код: php
if ($ad_showcomments) {
$and = ($is_editor)? '' : ' AND published = 1';
$db->setQuery('SELECT COUNT(cmtid) FROM #__datsogallery_comments WHERE cmtpic = '.$row1->id.$and);
$comments = $db->loadResult();
echo "<strong>"._DG_COMMENTS."</strong>: $comments";
}
и замените на:

Код: php
if ($ad_showcomments) {
$comments = 0;
$commentsPath = JPATH_SITE . DS . 'components'. DS . 'com_jcomments'. DS . 'jcomments.php';
if (file_exists($commentsPath)) {
require_once($commentsPath);
$comments = JComments::getCommentsCount($row1->id, 'com_datsogallery');
}
echo "<strong>"._DG_COMMENTS."</strong>: $comments";
}

Найдите::

Код: php
$db->setQuery("SELECT COUNT(cmtid) FROM #__datsogallery_comments WHERE cmtpic = ".$row->id);
$comments = $db->loadResult();

и замените на::

Код: php
$comments = 0;
$commentsPath = JPATH_SITE . DS . 'components'. DS . 'com_jcomments'. DS . 'jcomments.php';
if (file_exists($commentsPath)) {
require_once($commentsPath);
$comments = JComments::getCommentsCount($row->id, 'com_datsogallery');
}

3. Откройте файл /components/com_datsogallery/includes/datso.lastcommented.php

Найдите::

Код: php
  $db->setQuery('SELECT count(*)'
  .' FROM #__datsogallery AS d'
  .' JOIN #__datsogallery_comments AS c'
  .' ON c.cmtpic = d.id'
  .' WHERE d.published = 1'
  .' AND d.approved = 1'
  );
  $total = $db->loadResult();
  $pageNav = new JPagination($total, $limitstart, $limit);
  $page_nav_links = $pageNav->getPagesLinks();
  $db->setQuery('SELECT a.*, cc.cmtid'
  .' FROM #__datsogallery AS a,'
  .' #__datsogallery_comments AS cc,'
  .' #__datsogallery_catg AS ca'
  .' WHERE a.id = cc.cmtpic'
  .' AND a.catid = ca.cid'
  .' AND cc.cmtid = (SELECT MAX(ab.cmtid)'
  .' FROM #__datsogallery_comments AS ab'
  .' WHERE a.id = ab.cmtpic)'
  .' AND a.published = 1'
  .' AND a.approved = 1'
  .' AND ca.published = 1'
  .' AND ca.access <= '.$user->get('aid')
  .' GROUP BY a.id'
  .' ORDER BY cc.cmtid DESC'
  .' LIMIT '.$pageNav->limitstart.', '.$pageNav->limit
  );

и замените на::

Код: php
  $db->setQuery('SELECT count(*)'
  .' FROM #__datsogallery AS d'
  .' JOIN #__jcomments AS c'
  .' ON cc.object_id = d.id'
  .' WHERE d.published = 1'
  .' AND d.approved = 1'
  );
  $total = $db->loadResult();
  $pageNav = new JPagination($total, $limitstart, $limit);
  $page_nav_links = $pageNav->getPagesLinks();
  $db->setQuery("select a.*, cc.id as cmtid "
  ." from #__datsogallery as a, #__jcomments as cc, "
  ." #__datsogallery_catg as ca "
  ." where a.id=cc.object_id "
  ." and cc.object_group='com_datsogallery' "
  ." and a.catid=ca.cid "
  ." and cc.id=(select max(ab.id) "
  ." from #__jcomments as ab "
  ." where a.id=ab.object_id and ab.object_group='com_datsogallery') "
  .' AND a.published = 1'
  .' AND a.approved = 1'
  .' AND ca.published = 1'
  .' AND ca.access <= '.$user->get('aid')
  .' GROUP BY a.id'
  .' ORDER BY cc.id DESC'
  .' LIMIT '.$pageNav->limitstart.', '.$pageNav->limit
  );
 
 
Найдите::

Код: php
if ($ad_showcomments) {
 $is_editor = (
 strtolower($user->usertype) == 'editor'
 || strtolower($user->usertype) == 'administrator'
 || strtolower($user->usertype) == 'super administrator'
 );
 $and = ($is_editor)? '' : ' AND published = 1';
 $db->setQuery("SELECT COUNT(cmtid) FROM #__datsogallery_comments WHERE cmtpic = ".$row->id.$and);
 $comments = $db->loadResult();
 echo _DG_COMMENTS.": $comments";
}
                   
и замените на:

Код: php
if ($ad_showcomments) {
$comments = 0;
$commentsPath = JPATH_SITE . DS . 'components'. DS . 'com_jcomments'. DS . 'jcomments.php';
if (file_exists($commentsPath)) {
require_once($commentsPath);
$comments = JComments::getCommentsCount($row->id, 'com_datsogallery');
}
echo _DG_COMMENTS.": $comments";
}

Дальше откройте все указанные файлы:
\components\com_datsogallery\includes\datso.downloads.php
\components\com_datsogallery\includes\datso.favorites.php
\components\com_datsogallery\includes\datso.lastadded.php
\components\com_datsogallery\includes\datso.owner.php
\components\com_datsogallery\includes\datso.popular.php
\components\com_datsogallery\includes\datso.purchases.php
\components\com_datsogallery\includes\datso.rating.php
\components\com_datsogallery\includes\datso.search.php

Найдите:

Код: php
if ($ad_showcomments) {
 $is_editor = (
 strtolower($user->usertype) == 'editor'
 || strtolower($user->usertype) == 'administrator'
 || strtolower($user->usertype) == 'super administrator'
 );
 $and = ($is_editor)? '' : ' AND published = 1';
 $db->setQuery("SELECT COUNT(cmtid) FROM #__datsogallery_comments WHERE cmtpic = ".$row->id.$and);
 $comments = $db->loadResult();
 echo _DG_COMMENTS.": $comments";
}

и замените на:

Код: php
if ($ad_showcomments) {
$comments = 0;
$commentsPath = JPATH_SITE . DS . 'components'. DS . 'com_jcomments'. DS . 'jcomments.php';
if (file_exists($commentsPath)) {
require_once($commentsPath);
$comments = JComments::getCommentsCount($row->id, 'com_datsogallery');
}
echo _DG_COMMENTS.": $comments";
}
*

malavka

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Re: DatsoGallery + JComments
« Ответ #40 : 11.05.2011, 22:36:24 »
Большое Вам спасибо за инструкцию! Вы не подскажете, как сделать так, чтобы модуль JComments Latest 2.5.6 направлял на нужное фото, которое было прокомментировано? Пока не работает это, к сожалению.
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: DatsoGallery + JComments
« Ответ #41 : 11.05.2011, 23:24:34 »
Прикрепил исправленный плагин (заменить в /components/com_jcomments/plugins/) - там id категории в последней версии в ссылку добавился.

P.S. Чуть подправил плагин - оказалось для получения id автора фото тоже нужны изменения.

[вложение удалено Администратором]
« Последнее редактирование: 12.05.2011, 18:46:54 от ChaosDay »
*

budda

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: DatsoGallery + JComments
« Ответ #42 : 19.11.2012, 09:13:46 »
Присоединяюсь к просьбе. Нужно прикрутить JComments к Datso 1.9.5 . Может кто поможет?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: DatsoGallery + JComments
« Ответ #43 : 28.11.2012, 18:00:39 »
Так, времени пока особо не было, но бегло посмотрел. По сути нужно в файле /components/com_datsogallery/includes/datso.viewdetails.php удалить все, что находится между строчками:
Код: php
  if ($ad_showcomment) {
и
Код: php
  }
  if ($ad_showsend2friend) {

чтобы получилось:
Код: php
  if ($ad_showcomment) {
  }
  if ($ad_showsend2friend) {

А затем эту конструкцию заменить на:
Код: php
  if ($ad_showcomment) {
    $comments = JPATH_SITE . '/components/com_jcomments/jcomments.php';
    if (file_exists($comments)) {
      require_once($comments);
      echo JComments::show($id, 'com_datsogallery', $list['imgtitle']);
    }
  }
  if ($ad_showsend2friend) {

И еще, поискать по коду компонента вот такой код (встречается раз 5-6):
Код: php
$db->setQuery("SELECT COUNT(cmtid) FROM #__datsogallery_comments WHERE cmtpic = ".$row->id.$and);
$comments = $db->loadResult();
и заменить его на
Код: php
    $comments = JPATH_SITE . '/components/com_jcomments/jcomments.php';
    if (file_exists($comments)) {
      require_once($comments);
      $comments = JComments::getCommentsCount($row->id, 'com_datsogallery');
    }

Вот как-то так...
« Последнее редактирование: 04.12.2012, 11:19:07 от smart »
*

budda

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: DatsoGallery + JComments
« Ответ #44 : 04.12.2012, 09:14:30 »
Получилось! Спасибо.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: DatsoGallery + JComments
« Ответ #45 : 08.05.2013, 01:47:43 »
Так, посмотрел я версию 1.23, по сути ничего принципиально не поменялось. Описываю кратко шаги (ибо детально смысла не вижу).

1. Находим код (он встречается в файле /com_datsogallery/datso.functions.php и внутри файлов в папке /com_datsogallery/includes/):
Код: php
                 $db->setQuery('SELECT COUNT(cmtid) FROM #__datsogallery_comments WHERE cmtpic = '.$row->id.' AND published = 1');
                 $comments = $db->loadResult();
или
Код: php
                 $db->setQuery('SELECT COUNT(cmtid) FROM #__datsogallery_comments WHERE cmtpic = '.$row->id.$and);
                 $comments = $db->loadResult();

и заменяем его на:
Код: php
       	    $commentsAPI = JPATH_SITE . '/components/com_jcomments/jcomments.php';
    if (file_exists($commentsAPI)) {
      require_once($commentsAPI);
      $comments = JComments::getCommentsCount($row->id, 'com_datsogallery');
    }

2. Открыть файл /com_datsogallery/includes/datso.image.php и все, что между строчками:
Код: php
  if ($ad_showcomment) {
и
Код: php
}
if ($ad_showsend2friend && ($ad_showsend2friend_public || $user->id)) {
заменяем на:
Код: php
$commentsAPI = JPATH_SITE . '/components/com_jcomments/jcomments.php';
    if (file_exists($commentsAPI)) {
      require_once($commentsAPI);
      echo JComments::show($obj->id, 'com_datsogallery', $obj->imgtitle);
    }
*

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
Re: DatsoGallery + JComments
« Ответ #46 : 31.05.2013, 17:49:14 »
Так, посмотрел я версию 1.23, по сути ничего принципиально не поменялось. Описываю кратко шаги (ибо детально смысла не вижу).

Проверил - работает! Спасибо!
*

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
Re: DatsoGallery + JComments
« Ответ #47 : 11.06.2013, 13:19:26 »
Последний рецепт от Smart рабочий, но в админке компонента Jcomments не отображается заголовок с ссылкой на страницу комментария. И в поле компонент пишет - [com_content]  :'(
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: DatsoGallery + JComments
« Ответ #48 : 11.06.2013, 13:22:46 »
И в поле компонент пишет - [com_content]  :'(
Если все сделано по инструкции, то такого быть не может - если функция JComments::showComments вызывается с 'com_datsogallery', то com_content просто взяться неоткуда. Как вариант, в административной панели JComments, раздел Комментарии, нажать кнопку Обновить кэш, и пересчитать кэш объектов.
*

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
Re: DatsoGallery + JComments
« Ответ #49 : 11.06.2013, 14:15:59 »
Все, ошибку понял! Огромное спасибо!
Только вот в админке комментариев ссылки на страницу фото кривые получаются, вида:
Код
/index.php?option=com_jcomments&task=go2object&object_id=310&object_group=com_datsogallery&lang=ru-RU&tmpl=raw
А перехожу по ней на
Код
/gallery?func=detail&catid=5&id=310
вместо
Код
/gallery/objects-and-food/uvjadanye
« Последнее редактирование: 11.06.2013, 14:35:53 от 20dollars »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: DatsoGallery + JComments
« Ответ #50 : 11.06.2013, 15:20:45 »
Ну если у вас изначально была ошибка в интеграции, то в таблице комментариев (jos_jcomments) и таблице объектов (jos_jcomments_objects) скорее всего неверно заполнено поле object_group для комментариев, оставленных к картинкам (т.е. там вместо com_datsogallery скорее всего com_content), и это надо поправить. Во-вторых после корректировки object_group имеет смысл перестроить кэш объектов в административной панели JComments. После чего посмотреть внимательно на данные в таблице jos_jcomments_objects - там по идее должны быть корректные ссылки. Если нет - я посмотрю еще раз плагин, генерирующий эти ссылки.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: DatsoGallery + JComments
« Ответ #51 : 11.06.2013, 18:33:10 »
Так, ставить DatsoGallery ради проверки мне лениво, так что давайте вслепую...

1. Открываем файл /components/com_jcomments/plugins/com_datsogallery.plugin.php
2. Заменяем строчку:
Код: php
			$info->link = JRoute::_('index.php?option=com_datsogallery&func=detail&catid=' . $row->catid . '&id=' . $id . $Itemid);
на
Код: php
			$info->link = JRoute::_('index.php?option=com_datsogallery&amp;view=image&amp;catid=' . $row->catid . '&id=' . $id . $Itemid);
3. Сохраняем изменения

После чего идем в административную панель JComments и перестраиваем кэш объектов. О результатах отпишитесь. Я думаю, все будет нормально.

*

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
Re: DatsoGallery + JComments
« Ответ #52 : 11.06.2013, 18:42:57 »
Не, ну мужик! Все работает замечательно!  *DRINK*
« Последнее редактирование: 11.06.2013, 18:56:14 от 20dollars »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: DatsoGallery + JComments
« Ответ #53 : 11.06.2013, 18:54:27 »
Хм, теперь бы придумать, как автоматически определять, старая версия у пользователя или новая, чтобы формировать ссылку либо по-старому, либо по-новому.
*

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
Re: DatsoGallery + JComments
« Ответ #54 : 11.06.2013, 18:56:58 »
А пусть новую покупают, я он 20 Euro отвалил )))
Кстати, не подскажете как список символов транслитерации стандартного SEF поменять? Такую чушь мне транситит:
"Г" как "h", "И" и "Ы" это "Y" и прочее... Такая ерунда нечитаемая
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: DatsoGallery + JComments
« Ответ #55 : 11.06.2013, 19:05:00 »
Так, сначала по теме. Есть ли у кого-нибудь информация, с какой версии DatsoGallery в ссылках стало view=image вместо func=detail?

А в рамках оффтопика: расширение такого качества как DatsoGallery я даже даром бы не поставил себе на сайт. За последние лет 8 ничего не поменялось, как был кривой код в стиле 90-х, так и остался. Не стоит данное расширение 20 евро... Но это уже оффтопик.

*

konservator

  • Захожу иногда
  • 64
  • 14 / 1
Re: DatsoGallery + JComments
« Ответ #56 : 07.07.2013, 10:33:30 »
В версии 1.24 при замене кода, выдает ошибку сервера... при переходе на страницу с комментариями...
« Последнее редактирование: 24.07.2013, 22:08:20 от konservator »
*

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
Re: DatsoGallery + JComments
« Ответ #57 : 08.07.2013, 11:49:25 »
Проверено - рецепт полностью рабочий!
Велосипед не изобретал, делал все четко по инструкции - у меня все работает - http://yunona-photo.com
Еще раз поэтапно проверьте проделанные шаги.
PS: не используйте сторонние Sef-компоненты
*

konservator

  • Захожу иногда
  • 64
  • 14 / 1
Re: DatsoGallery + JComments
« Ответ #58 : 08.07.2013, 22:16:11 »
Делал все по инструкции, сторонних SEF плагинов нет, но отдает ошибку сервера.  :( все получилось спасибо!  *DRINK* Проблема была в недостающей скобочке {
« Последнее редактирование: 24.07.2013, 20:35:13 от konservator »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: DatsoGallery + JComments
« Ответ #59 : 08.07.2013, 22:59:02 »
Чудес не бывает. Да и до тех пор, пока вы будете говорить магическую фразу "ошибка сервера" вместо конкретной ошибки - ничего не изменится. Трудно искать черную кошку в темной комнате...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор romagromov

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

Автор smart

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

Автор Nabla

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

Автор Proaqua

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

Автор angry_ded_mazay

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