Новости 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 Гость просматривают эту тему.
  • 205 Ответов
  • 8088 Просмотров
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #120 : 08.09.2016, 18:00:15 »
Спасибо!! Помогло)
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #121 : 12.09.2016, 11:29:28 »
Всех с праздником)))))
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #122 : 17.09.2016, 15:02:30 »
Ребят, снова необходима ваша помощь) Как можно через smtp( его я настроил) почту отправлять? Заранее спасибо всем!
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #124 : 18.09.2016, 11:06:44 »
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #125 : 08.10.2016, 13:19:19 »
Ребят, всем привет. Помогите пожалуйста? Хочу вызвать скрипт, который лежит в корне, через адресную строку. например, site.ru/index.php?route=sender. Но так не работает. Как это сделать можно? Спасибо
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Написание Компонента
« Ответ #126 : 08.10.2016, 18:29:03 »
А site.ru/скрипт_который_лежит_в_корне.php не устраивает?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Написание Компонента
« Ответ #127 : 08.10.2016, 18:59:05 »
Ребят, всем привет. Помогите пожалуйста? Хочу вызвать скрипт, который лежит в корне, через адресную строку. например, site.ru/index.php?route=sender. Но так не работает. Как это сделать можно? Спасибо
Обращайтесь к контролеру в своем компоненте. На кой держать обработчик в корне.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #128 : 08.10.2016, 19:43:54 »
Обращайтесь к контролеру в своем компоненте. На кой держать обработчик в корне.

Спасибо
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #129 : 11.10.2016, 10:58:04 »
Ребят, всем привет. Не подскажите в каком файле можно прописать свой стиль для <jdoc:include type="module" name="facultety"> и где можно прочитать как что делать? спасибо большое
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Написание Компонента
« Ответ #130 : 11.10.2016, 11:11:34 »
стиль пишеться в Cascading Style Sheets
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #131 : 11.10.2016, 11:16:09 »
стиль пишеться в Cascading Style Sheets

<jdoc:include type="module" name="facultety" style='moi'>
Я хочу изменить вид вывода модуля, чтобы выводились внутри ul
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Написание Компонента
« Ответ #132 : 11.10.2016, 11:21:51 »
Я хочу изменить вид вывода модуля, чтобы выводились внутри ul
А ну это выбирается в админке в менеджере модулей а сами "стили"() прописываются в шаблоне /templates/ваш_шаблон/html/modules.php Ну и переопделение шаблона вывода модуля тоже подойдет. Смотря что вы там выдумали
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #133 : 11.10.2016, 11:25:34 »
А ну это выбирается в админке в менеджере модулей а сами "стили"() прописываются в шаблоне /templates/ваш_шаблон/html/modules.php Ну и переопделение шаблона вывода модуля тоже подойдет. Смотря что вы там выдумали

Я сделал так, но не получилось(( просто хочу категории материалов вывести в линию так скажем.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Написание Компонента
« Ответ #134 : 11.10.2016, 11:31:03 »
Я сделал так, но не получилось(( просто хочу категории материалов вывести в линию так скажем.
Так для этого CSS хвтаит с головой. А не получилось ну тут смотреть надо
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #135 : 11.10.2016, 11:32:13 »
Так для этого CSS хвтаит с головой. А не получилось ну тут смотреть надо

А если я пришлю сюда код, вы не помогли бы ? Пожалуйста
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Написание Компонента
« Ответ #136 : 11.10.2016, 11:34:34 »
А если я пришлю сюда код, вы не помогли бы ? Пожалуйста
Тут динамику смотреть надо. Код то я гляну. Но не думаю что там будут ошибки
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #137 : 11.10.2016, 11:37:34 »
Тут динамику смотреть надо. Код то я гляну. Но не думаю что там будут ошибки

А понял. Спасибо
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #138 : 11.10.2016, 12:01:12 »
Тут динамику смотреть надо. Код то я гляну. Но не думаю что там будут ошибки

А не могли бы ещё подсказать? я вот создал модуль



Хочу чтобы вывелись категории из родительской категории Факультеты. Я ведь правильно всё сделал? А в шаблоне вывожу так <jdoc:include type="module" name="facultety">.
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #139 : 11.10.2016, 19:13:19 »
С этим решил. Теперь внутри своего компонента хочу вывести статьи другой категории. Путем <jdoc:include...> но так не работает (( сердечно прошу помощи
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Написание Компонента
« Ответ #140 : 11.10.2016, 19:17:03 »
Разумеется не работает =) Ну если модуль то можно воспользоваться нестадандартным вызовом модуля (но модуль во внутрь комопнента)
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #141 : 11.10.2016, 19:43:05 »
Разумеется не работает =) Ну если модуль то можно воспользоваться нестадандартным вызовом модуля (но модуль во внутрь комопнента)
А как это нестандартно?)
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Написание Компонента
« Ответ #142 : 11.10.2016, 19:53:22 »
А как это нестандартно?)
Ну погуглите.
Можно например так, метод старый но рабочий. И блин пользуйтесь поиском. руки не отвалятся
Код: php
<?php
$doc = JFactory::getDocument();
$modules = $doc->loadRenderer('modules');
?>
<?php if (!empty($modules->render('position'))): ?>
<?php echo $modules->render('position', array('style' => 'xhtml')); ?>
<?php endif; ?>
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #143 : 11.10.2016, 20:10:14 »
Ну погуглите.
Можно например так, метод старый но рабочий. И блин пользуйтесь поиском. руки не отвалятся
Код: php
<?php
$doc = JFactory::getDocument();
$modules = $doc->loadRenderer('modules');
?>
<?php if (!empty($modules->render('position'))): ?>
<?php echo $modules->render('position', array('style' => 'xhtml')); ?>
<?php endif; ?>

Гуглил. Вот например искал как сделать свой компонент вызываемым по-умолчанию. Но не нашёл в итоге прописал в .htaccess
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Написание Компонента
« Ответ #144 : 11.10.2016, 20:13:56 »
Вот например искал как сделать свой компонент вызываемым по-умолчанию.
Простите что? я не машина но и то не понял чего вы хотите =)
Правильно заданный вопрос - половина ответа. А иногда и весь ответ. пока пишешь вопрос частенько приходит и ответ. Не мудрите (не надо стоит из себя умного, использовать слова которые вы сами не понимаете), пишите просто, понятно и как можно более развернуто, можно еще с примером.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #145 : 11.10.2016, 20:18:47 »
Простите что? я не машина но и то не понял чего вы хотите =)
Правильно заданный вопрос - половина ответа. А иногда и весь ответ. пока пишешь вопрос частенько приходит и ответ. Не мудрите (не надо стоит из себя умного, использовать слова которые вы сами не понимаете), пишите просто, понятно и как можно более развернуто, можно еще с примером.

Хотел сделать чтобы при посещение сайта открывался мой компонент. По адресу site.ru сразу попадал на свой компонент
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Написание Компонента
« Ответ #146 : 11.10.2016, 20:21:32 »
Хотел сделать чтобы при посещение сайта открывался мой компонент. По адресу site.ru сразу попадал на свой компонент
Для этого компонент необходимо привязать к пункту меню, назначенному на главную страницу, о том, как это делать - имеется дока на cmscafe, не разберетесь - разъясню в личку за допкост на пиво
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Написание Компонента
« Ответ #147 : 11.10.2016, 20:22:10 »
Хотел сделать чтобы при посещение сайта открывался мой компонент. По адресу site.ru сразу попадал на свой компонент
Ну а че тут гуглить. Пункт меню. Тип: ваш коомнпнет > тип. Главная страница: Да
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Написание Компонента
« Ответ #148 : 11.10.2016, 20:23:33 »
Для этого компонент необходимо привязать к пункту меню, назначенному на главную страницу, о том, как это делать - имеется дока на cmscafe, не разберетесь - разъясню в личку за допкост на пиво
Имхо оф документация удобнее. Ну во всяком мне удобнее читать по коду на английском. Хотя ребята из cmscafe проделали большую работу и у них есть то про что в офф документации упоминается в вскользь.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #149 : 11.10.2016, 20:31:31 »
Ну а че тут гуглить. Пункт меню. Тип: ваш коомнпнет > тип. Главная страница: Да
Не нашёл такого(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться