Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

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

audi39

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Кто-нибудь пытался интегрировать jcomments в DJClassifieds? а то уже Маркетплэйс 2.1 купил, но проблемы с дизайном...
Не разбираюсь в написании плагинов, хоть и инструкция есть на сайте поддержки jcomments.
« Последнее редактирование: 20.05.2011, 11:02:31 от smart »
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Интеграция JComments в DJClassifieds
« Ответ #1 : 19.05.2011, 21:50:08 »
Да несложно сделать. 5 минут от силы (с написанием плагина).

components/com_djclassifieds/views/showitem/tmpl/default.php

ближе к концу (до яваскрипта) вместо <?php } ?> делаем так

Код
<?php }

$comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($id = $i->id, 'com_djclassifieds', $i -> name);
}



?>

В папку components/com_jcomments/plugins/ распаковываем приложенный плагин.

Тестируем, о результатах сообщаем )))

[вложение удалено Администратором]
« Последнее редактирование: 20.05.2011, 11:02:39 от smart »
*

audi39

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Интеграция JComments в DJClassifieds( Решено)
« Ответ #2 : 21.05.2011, 10:37:45 »
Огромное спасибо! :D :D :D
*

Алексей

  • Новичок
  • 4
  • 0 / 0
Re: Интеграция JComments в DJClassifieds
« Ответ #3 : 26.05.2011, 20:41:13 »
SDKiller-мастер, не первый раз уже помогает по этому компоненту. БОЛЬШОЕ СПАСИБО!
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Интеграция JComments в DJClassifieds
« Ответ #4 : 22.10.2013, 13:08:05 »
Сегодня сделал интеграцию в DJ-Classifieds для Joomla 3:

1. Открываем файл /administrator/components/com_djclassifieds/config.xml
2. Находим строчку:
Код: xml
<option value="2">COM_DJCLASSIFIEDS_CONFIG_DISQUS_COMMENTS</option>
добавляем после нее:
Код: xml
<option value="3">JComments</option>
3. Открываем файл /components/com_djclassifieds/views/item/tmpl/default_comments.php
4. Заменяем содержимое файла на:
Код: php
defined ('_JEXEC') or die('Restricted access');
$par = JComponentHelper::getParams( 'com_djclassifieds' );
$app = JFactory::getApplication();
$item = $this->item;
?>
<?php if ($this->params->get('comments', 0) == '3') { ?>
   <?php
$comments = JPATH_SITE.'/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::show($this->item->id,'com_djclassifieds', $this->item->name);
}
?>
<?php } else { ?>
<?php if((int)$par->get('comments','0') == 1 || ($par->get('comments','0') == 2 && $par->get('disqus_shortname',''))){
$uri = JFactory::getURI();
$lang = JFactory::getLanguage();
$languge_tag = str_replace('-', '_', $lang->getTag());
if($par->get('comments','0') == 1){?>
<div class="djcf_comments fb_comments_box">
<h2><?php echo JText::_('COM_DJCLASSIFIEDS_COMMENTS'); ?></h2>
<div id="fb-root"></div>
<script>(function(d, s, id) {
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) return;
 js = d.createElement(s); js.id = id;
 js.src = "//connect.facebook.net/<?php echo $languge_tag; ?>/all.js#xfbml=1";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="<?php echo $uri->toString(); ?>" data-num-posts="<?php echo $par->get('fb_comments_posts','10');?>" data-width="<?php echo $par->get('fb_comments_width','550px');?>"></div>
</div>
<?php }else{
$devlist = array('localhost', '127.0.0.1');
    $disqus_shortname = $par->get('disqus_shortname','');
    $disqus_url = $uri->toString();
    $disqus_identifier = $disqus_shortname.'-djcf-'.$this->item->id;
    $disqus_developer = (in_array($_SERVER['HTTP_HOST'], $devlist))? 1 : 0;
    ?>
    <div class="djcf_comments disqus_comments_box">
<h2><?php echo JText::_('COM_DJCLASSIFIEDS_COMMENTS'); ?></h2>
    <div id="disqus_thread"></div>
   <script type="text/javascript">
       var disqus_shortname = '<?php echo $disqus_shortname; ?>';
       var disqus_url = '<?php echo $disqus_url; ?>';
       var disqus_identifier = '<?php echo $disqus_identifier; ?>';
var disqus_developer = <?php echo $disqus_developer; ?>;

       /* * * DON'T EDIT BELOW THIS LINE * * */
       (function() {
           var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
           dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
           (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
       })();
   </script>
   <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
   <a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</div>
<?php }
}
}
5. Сохраняем изменения
6. Создаем файл (или заменеям существующий) /components/com_jcomments/plugins/com_djclassifieds.plugin.php:
Код: php
<?php
/**
 * JComments plugin for DJ Classifieds objects support
 *
 * @version 2.3
 * @package JComments
 * @author Sergey M. Litvinov (smart@joomlatune.ru)
 * @copyright (C) 2011-2013 by Sergey M. Litvinov (http://www.joomlatune.ru)
 * @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
 */

defined('_JEXEC') or die;

class jc_com_djclassifieds extends JCommentsPlugin
{
function getObjectInfo($id, $language = null)
{
$info = new JCommentsObjectInfo();

$routerHelper = JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djseo.php';
if (is_file($routerHelper)) {
require_once($routerHelper);

$db = JFactory::getDBO();

$query = $db->getQuery(true);
$query->select('a.id, a.alias, a.name, a.user_id');
$query->from('#__djcf_items AS a');
$query->select('c.id AS category_id, c.alias AS category_alias');
$query->join('LEFT', '#__djcf_categories AS c ON c.id = a.cat_id');
$query->where('a.id = ' . (int) $id);

$db->setQuery($query);
$row = $db->loadObject();

if (!empty($row)) {
$slug = $row->alias ? ($row->id . ':' . $row->alias) : $row->id;
$catslug = $row->category_alias ? ($row->category_id . ':' . $row->category_alias) : $row->category_id;

$info->title = $row->name;
$info->category_id = $article->category_id;
$info->userid = $row->user_id;
$info->link = JRoute::_(DJClassifiedsSEO::getItemRoute($slug, $catslug));
}
}

return $info;
}
}
7. Идем в настройки DJ-Classifieds' и выбираем JComments в качестве  системы комментариев для DJ-Classifieds.
*

omvitamin

  • Осваиваюсь на форуме
  • 33
  • 0 / 1
Re: Интеграция JComments в DJClassifieds
« Ответ #5 : 12.02.2015, 23:03:23 »
Прошу прощения, что поднимаю древнюю тему, но тем не менее, мне кажется кому-то тоже интересно.
Никто не пробовал пихнуть аватары от DJ-classifieds плагину JComments Avatars?
Этот плагин знает всё в подряд, включая JomSocial, CB и т.д., но не знает DJ-classifieds.

Ну или более логичное решение, брать аватар для DJ-Classifieds от CommunityBuilder.

Если дело не пустяковое, готов предложить вознаграждение за последний вариант: Общие аватары из CB для DJ-Classifieds, для JComments уже есть.
« Последнее редактирование: 12.02.2015, 23:08:15 от omvitamin »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор romagromov

Ответов: 5
Просмотров: 3832
Последний ответ 12.12.2022, 17:01:38
от sivers
Интеграция с Community Builder

Автор Opposite

Ответов: 77
Просмотров: 67496
Последний ответ 20.09.2022, 11:22:26
от Vlad1
Отображение аватаров из JomSocial в JComments

Автор smart

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

Автор Nabla

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

Автор Proaqua

Ответов: 5
Просмотров: 5409
Последний ответ 14.06.2020, 11:53:38
от xpank