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

Elimelech

  • Захожу иногда
  • 261
  • 2 / 0
Вот ещё одна бяка вылезла, кто может помогите разобраться!

Код
 PHP Notice:  Undefined variable: sub_main_suffix in /home/ukr908547/domains/мой сайт/public_html/templates/daily-news/index.php on line 429
PHP Notice:  Undefined variable: sub_main_suffix in /home/ukr908547/domains/мой сайт/public_html/templates/daily-news/index.php on line 431

Полный файл прилагается.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #1 : 22.12.2016, 13:49:19 »
Отключите вывод нотисов.
Это лишь предупреждение, не более.
Логично, что они есть на свежих версиях php, ведь 1.5 была написана много-много лет назад
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #2 : 22.12.2016, 14:06:24 »
Необъявленная ранее переменная. Только вчера вопрос обсуждался.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

fsv

  • Живу я здесь
  • 2781
  • 411 / 2
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #3 : 22.12.2016, 14:36:06 »
Вот ещё одна бяка вылезла, кто может помогите разобраться!
PHP Notice:  Undefined variable
Опять вы? Учиться на своем же примере не хотите? Хоть бы почитали, что такое PHP Notice:  Undefined variable, как раз для начинающего задачка.
стр.426
Цитировать
<?php if($this->countModules('left').........
начните
Цитировать
<?php $sub_main_suffix = '';  if($this->countModules('left')........
Следующий notice сами исправляете.

Цитировать
Логично, что они есть на свежих версиях php, ведь 1.5 была написана много-много лет назад
И на старой версии php это есть. Кто-то так разработал шаблон.
Веб-разработка: заказ. Только новая разработка.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #4 : 22.12.2016, 15:09:30 »
Опять вы? Учиться на своем же примере не хотите?
Свой код я пишу так, что бы от интерператора не было ни одного сообщения, в противном случае это г-код (в моем представлении). Но этого правила придерживаются не все. И порой проще отключить вывод предупреждений, чем исправлять каждое из них. Если разработчик изначально прописал E_ALL & ~E_NOTICE или что то подобное, то копаться в его коде потом нет никакого желания. А среди тех, кто спрашивает, что такое Notice, много тех, кто понимает PHP? Конечно, можно подключиться к работе и сидеть вычищать код, но у меня есть дела поважнее. И уверен, кроме index.php там много и других файлов, отдающих то же предупреждение. Поэтому и предлагаю самый простой вариант - отключить к чертям эти сообщения и логи и не забивать больше этим голову. В чем я не прав? Если можете что то дать почитать, что бы просвятить себя в этом вопросе - напишите мне в личку. Давно мануалы не листал...

Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Elimelech

  • Захожу иногда
  • 261
  • 2 / 0
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #5 : 22.12.2016, 15:37:51 »
я понимаю что не объявленна переменная  $sub_main_suffix="";, но я не программер,  не подскажите  правильно ли я её объявил и где её в коде прописать?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #6 : 22.12.2016, 15:44:01 »
я понимаю что не объявленна переменная  $sub_main_suffix="";, но я не программер,  не подскажите  правильно ли я её объявил и где её в коде прописать?
Не программер - не лезь.
Это вообще не проблема, плюс вчера 5 человек разжевало прямо до желеобразного употребления
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #7 : 22.12.2016, 15:46:46 »
Во первых - не используйте без надобности двойные кавычки, одинарные лучше. У вас проблема в строках 429 и 431. Вот где то перед 429-ой и прописывайте. Просто у меня под рукой только стандартный блокнот, а в нем черт ногу сломит... fsv выше разжевал все по полочкам.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Elimelech

  • Захожу иногда
  • 261
  • 2 / 0
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #8 : 22.12.2016, 16:04:32 »
Не программер - не лезь
что вы так категорично?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #9 : 22.12.2016, 16:40:55 »
ну а как? что бы вы сказали, если бы пришли удалять зуб, а там слесарь вместо стоматолога? инструменты по сути все одинаковые, какая разница что выдирать - гвоздь или зуб, так же? :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Elimelech

  • Захожу иногда
  • 261
  • 2 / 0
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #10 : 22.12.2016, 16:55:23 »
ну а как? что бы вы сказали, если бы пришли удалять зуб, а там слесарь вместор стоматолога? инструменты по сути все одинаковые, какая разница что выдирать - гвоздь или зуб, так же? :)

да моя  проблема сущий пустяк, я же не лезу в дебри програмирова!ния
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #11 : 22.12.2016, 17:00:39 »
ну так и я ж не говорю о лечении зуба :) выдернуть - сущий пустяк. в детстве вообще сами себе вырывали :)

проблема не в том, что проблема пустяковая, а в том, что вы учится не хотите, а хотите чтобы за вас ее решили. раз проблема сущий пустяк - так решите ее сами, в чем вопрос? направление же вам дали, и помогли. дальше - по аналогии.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Elimelech

  • Захожу иногда
  • 261
  • 2 / 0
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #12 : 22.12.2016, 17:19:50 »
ок, сегодня попробую. Завтра отпишусь, что сервер в логах выдаст....
*

fsv

  • Живу я здесь
  • 2781
  • 411 / 2
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #13 : 22.12.2016, 20:09:56 »
В чем я не прав?
SeBun, возможно, я неправильно понял ваш пост, но моя фраза, которую вы процитировали, никоим образом к вам не относится.
Веб-разработка: заказ. Только новая разработка.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #14 : 23.12.2016, 11:55:04 »
...но моя фраза, которую вы процитировали, никоим образом к вам не относится.
Одел очки, присмотрелся - батюшки! И правда в том посте цитировался Elimelech, а не я! Старею... Беру свой пост назад. )))
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Elimelech

  • Захожу иногда
  • 261
  • 2 / 0
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #15 : 23.12.2016, 12:20:50 »
Всем спасибо, сообщения в логах исчели! Ура товарищи!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: PHP Notice: Undefined variable: sub_main_suffix in
« Ответ #16 : 23.12.2016, 12:29:37 »
всем шампанского :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Undefined index: catid

Автор Elimelech

Ответов: 0
Просмотров: 1310
Последний ответ 30.12.2016, 14:40:18
от Elimelech
Undefined variable, прошу помощи, важный проект!

Автор Elimelech

Ответов: 15
Просмотров: 1550
Последний ответ 22.12.2016, 12:42:23
от Elimelech
Проблема со входом в админку Fatal error: Call to undefined method stdClass::onAuthenticate()

Автор DykaX

Ответов: 11
Просмотров: 8286
Последний ответ 15.05.2015, 09:50:59
от Loria1979
[Решено] Illegal variable _files or _env or _get or _post or _cookie or _server or _session or globa

Автор Xsing

Ответов: 6
Просмотров: 7452
Последний ответ 16.07.2013, 16:17:35
от RoooMka
Notice: Undefined property: Warp::$_branding

Автор vanyastan

Ответов: 6
Просмотров: 2718
Последний ответ 22.03.2013, 12:58:01
от vanyastan