Новости Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

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

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
ABTOP, нет ли у Вас желания посмотреть на плагин  relatedArticles_1.5.1_ru http://joomlaforum.ru/index.php/topic,91726.0.html?
Цитировать
Данный плагин выводит список похожих материалов в конце статьи.
Мне не совсем понятно, по какому принципу определяется "похожесть", но при отсутствии мета-тегов выводятся материалы из категории просматриваемого в данный момент материала. Возможно его получится заточить под jTags? Спасибо.
Помог? Поставь(те) плюс в репутацию.
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
ABTOP, нет ли у Вас желания ...
У меня есть желание выпить за то, чтобы наши желания всегда совпадали с нашими возможностями.  *DRINK*

Мне не совсем понятно, по какому принципу определяется "похожесть",
Там просто выводятся статьи из той же категории, что и просматриваемая статья.

У меня, к сожалению, не было достаточно времени заниматься этой задачей. Главная сложность в том, что метки не принадлежат статьям так, как метаключи или номера категорий и секций, поэтому видимо придётся делать дополнительный запрос, в один запрос никак не уместиться. Но так или иначе, спасибо за наводку, я в ней покопаюсь, может чего полезного найду.
*

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
ответьте мне кто-нибудь: как его устанавливать, если не одним архивом?
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Устанавливать по частям, сначала одно, потом, по желанию, второе.
*

фобос

  • Захожу иногда
  • 171
  • 14 / 1
Как реализовать блочный вывод статей в несколько колонок?
*

vga72

  • Новичок
  • 4
  • 0 / 0
Подскажите как установить  данное расширение на сайт? Устанавливаю через менеджер расширений, выдает такую ошибку
 JFolder::create: Path not in open_basedir paths
Внимание! - Не удалось переместить файл

Может быть неправильно устанавливаю? Спасибо.
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Это расширение состоит из шести отдельных частей. У вас проблемы с установкой каждой из них или только с какой-то определённой частью?
*

vga72

  • Новичок
  • 4
  • 0 / 0
Это расширение состоит из шести отдельных частей. У вас проблемы с установкой каждой из них или только с какой-то определённой частью?
Со всеми.
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
В принципе это означает неправильную конфигурацию в нескольких возможных местах. Скорее всего проблема с папкой TMP. Она должна существовать и быть доступной для записи. В файле configuration.php должна быть правильно указана переменная $tmp_path.

У вас, однако, устанавливаются другие расширения или нет?
*

vga72

  • Новичок
  • 4
  • 0 / 0
На локалке проблем не было, как только перенес на хостинг, расширения не устанавливаются
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Тогда какие ко мне претензии? У вас проблема с сервером.
*

vga72

  • Новичок
  • 4
  • 0 / 0
К Вам претензий нет. Так просто поинтересовался. Буду узнавать на хостинге.
*

n_i_x

  • Захожу иногда
  • 130
  • 6 / 0
vga72, зайди в конфиги сайта ( в админке) там измени путь к временной папке, потом должно всё нормально установиться, да и не забудь поправить путь папки логов
*

n_i_x

  • Захожу иногда
  • 130
  • 6 / 0
ABTOР, а вы можете jtags подружить с JoomSEF и jdownloads?
« Последнее редактирование: 10.11.2010, 17:37:08 от n_i_x »
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
А как вы себе представляете дружбу с JoomSEF?
*

n_i_x

  • Захожу иногда
  • 130
  • 6 / 0
уже сам понял, что это не нужно

спасибо за jtags!

глюков с буквой "я", пока не обнаружил
*

n_i_x

  • Захожу иногда
  • 130
  • 6 / 0
в общем как-то фигово работают jtags и JoomSEF в паре, поиск по тагам в начале работает (если кликнуть на таги в модуле тэгов), а через некоторое время вдруг почему-то отказывается. то есть нажав на любой тэг, кидает либо 404, либо на главную страницу
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
в общем как-то фигово работают jtags и JoomSEF в паре...
Тут следует задуматься, что первично. JTags написана для работы с Joomla и, если расширение работает с платформой корректно, то оно работает. JoomSEF пишется для работы с конкретными расширениями и если не работает, то это проблемы JoomSEF.
*

n_i_x

  • Захожу иногда
  • 130
  • 6 / 0
я тоже так подумал и снёс всё к чертям собачьим, решил только встроенным SEF пользоваться, уж очень они все геморойные эти сторонние компоненты, всё равно рано или поздно все ссылки полученные при помощи сторонних компонентов будут утеряны.
*

n_i_x

  • Захожу иногда
  • 130
  • 6 / 0
проблема странная возникла. в начале все метки в модуле нормально показывались и поиск по меткам тоже работал, но после того как удалил несколько статей, то перестали отображаться все метки в модуле и поиск по меткам не работает, в самом материале эти метки отображаются, но когда жмёшь, то пишет, что ничего не найдено(
попробовал переустановить, но результатов не принесло
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
...перестали отображаться все метки в модуле...
Вообще пустой модуль что ли? Даже метки на существующие статьи не показывает? Интересно...

А что в админке? Показывает существующие метки и кол-во статей?

Каш чистили? Какой SEF присутствует?
*

n_i_x

  • Захожу иногда
  • 130
  • 6 / 0
да модуль полностью пустой, метки в статье есть (не кирилица) но в модуле их нету и поиск по этим меткам, тоже не работает, в админке тоже почему-то метки не показываются. использую стандартный SEF, кэш чистил везде и в браузере тоже.
но в от сегодня очень странно, но метки опять появились, просто зашёл на свой сайт и метки есть. прям фантастика какая-то
в чём может быть проблема?
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
В принципе база данных у JTags очень проста, до приметивности, всего две таблицы, и если они не выводятся в админке, то значит проблема с БД. Я думаю, что у вас был какой-то временный сбой с mySQL. Скорее всего хостер виноват.
*

n_i_x

  • Захожу иногда
  • 130
  • 6 / 0
да вот пипец просто, сегодня появилось 16 новых материалов, вроде метки оформлены, как нужно, но опять таки ничего не появляется(
--------
сейчас проверил, в базу метки сохраняются, значит само расширение jtags работает. как эту проблему можно объяснить хостеру?
« Последнее редактирование: 24.11.2010, 14:53:05 от n_i_x »
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Я бы сначала попробовал определить в каком месте сбой. Думаю, что у вас mySQL не обновляется достаточно проворно. Когда у вас наблюдаются проблемы с отображением меток, сделайте оптимизацию базы данных, всех таблиц, и посмотрите не исправит ли это проблему. Если исправит, то именно это и доложите хостеру.
*

n_i_x

  • Захожу иногда
  • 130
  • 6 / 0
заметил, то что метки начинают отображаться через 5-6 часов после добавления материала
*

n_i_x

  • Захожу иногда
  • 130
  • 6 / 0
ABTOP, где можно изменить заголовок страницы, которая отображается после нажатия на "все метки"?
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
ABTOP, где можно изменить заголовок страницы, которая отображается после нажатия на "все метки"?
Замените файл
components\com_jtags\views\all\view.html.php
на вот это:
Код
<?php
/**
* @package Joomla
* @subpackage JTags
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
*
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

/* Check to ensure this file is included in Joomla! */
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport('joomla.application.component.view');

/**
 * HTML View class for the JTags component
 *
 * @author Jacek Zielinski <jacek.zielinski@community.joomla.org>
 * @package Joomla
 * @subpackage JTags
 */
class JTagsViewAll extends JView
{

function display($tpl = null)
{
global $option, $mainframe;
/* indispensable to determine if user is using sh404SEF */
@ include( 'administrator'.DS.'components'.DS.'com_sh404sef'.DS.'config'.DS.'config.sef.php' );

$model = &$this->getModel();
$list = $model->getList();

$max = $model->getExtremum('max');
$min = $model->getExtremum('min');
$offset = $mainframe->getCfg('offset');

if ($Enabled==1) $com = "com_search";
else
{
if ($mainframe->getCfg('sef') == 1)
$com = "com_jtags";
else $com = "com_search";
}

for($i = 0; $i < count($list); $i++)
{
$row =& $list[$i];
$row->formattedName = str_replace(" ", "+", substr($row->name, 0, 66));
$row->fontSize = $this->getFontSize($min, $max, $row->used, 11, 23);
if ($row->publish_down != '0000-00-00 00:00:00' && (time() > strtotime($row->publish_down)+( $offset * 60 * 60))) $row->notToShow = 1;
else $row->notToShow = 0;
}

$this->assignRef('list', $list);
$this->assignRef('com', $com);
$document =& JFactory::getDocument();
$document->setTitle($mainframe->getCfg('sitename'). " - " .JText::_('All tags'));

parent::display($tpl);
}

/**
* Calculates font size depending on how many times tag was used
*
* @access public
* @param Int $min The least used tag
* @param Int $max The most used tag
* @param Int $used How much times tag was used
* @param Int $minFontSize minimal font size
* @param Int $maxFontSize maximal font size
* @return Int $fontSize font size
*/
function getFontSize($min, $max, $used, $minFontSize, $maxFontSize)
{
$difference = $max - $min;
if ($used == $min) return $minFontSize;
else if ($used == $max) return $maxFontSize;
else
{
$x = ($maxFontSize - $minFontSize) / $difference;
$used -= $min;
return round($minFontSize + ($used * $x));
}
}
}

?>

Сообщите о результататах.
*

n_i_x

  • Захожу иногда
  • 130
  • 6 / 0
спасибо получилось)

для того что бы в заголовке показывались только "все метки" я сделал так

Код
$document->setTitle($mainframe->getCfg(''). "" .JText::_('All tags'));
может быть это не совсем правильно?
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
может быть это не совсем правильно?
Зачем запрашивать информацию, если нет намерения её использовать?
Тогда уж так:
Код
$document->setTitle(JText::_('All tags'));
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин joomirseopagination доработка

Автор Stasweb

Ответов: 15
Просмотров: 3108
Последний ответ 16.03.2023, 15:00:33
от Stasweb
Необходима доработка "Unite Revolution Slider"

Автор AndrS

Ответов: 1
Просмотров: 3444
Последний ответ 26.10.2013, 19:19:30
от AndrS
Доработка штатного модуля "Случайное изображение"

Автор Hot_Gomer

Ответов: 10
Просмотров: 2353
Последний ответ 14.07.2012, 23:29:09
от Fedor Vlasenko
Доработка adsManager 2.5

Автор Malivadim

Ответов: 2
Просмотров: 1881
Последний ответ 22.01.2011, 18:29:56
от Malivadim
Jtags

Автор lolobrigit

Ответов: 7
Просмотров: 3067
Последний ответ 15.06.2010, 12:37:10
от zliko