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

shkiper2009

  • Новичок
  • 7
  • 0 / 0
Изящный Live Green
« : 09.08.2010, 02:18:04 »


вот этот изящный шаблон не могу отредактировать! когда его открываеш пишет вверху ошибку deprecated function ereg is deprecated in и путь к index.php

уже пол ночи сижу мучаюсь над ним! как отредактировать не знаю! всё работает вот только эта надпись блин и код самого index.php вот такой:

Код
<?php
###################################################################################################################################
###
### Template design by ATX Designs - atxdesigns.com
### all rights reserved
### distributed under GNU/GLP licensing agreement
### to remove copyright by ATX in footer or customize template further, purchast template at http://atxdesigns.com
###
###################################################################################################################################

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
require_once dirname(__FILE__). DS . 'functions.php';
?>
<?php $_F=__FILE__;$_X='Pz48IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1dvQy8vRFREIFhIVE1MIDYuMCBUcjFuczR0NDJuMWwvL0VOIiAiaHR0cDovL3d3dy53by4ycmcvVFIveGh0bWw2L0RURC94aHRtbDYtdHIxbnM0dDQybjFsLmR0ZCI+DQo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53by4ycmcvNjk5OS94aHRtbCIgeG1sOmwxbmc9Ijw/cGhwIDVjaDIgJHRoNHMtPmwxbmczMWc1OyA/PiIgbDFuZz0iPD9waHAgNWNoMiAkdGg0cy0+bDFuZzMxZzU7ID8+IiA+DQogPGg1MWQ+DQogIDxtNXQxIGh0dHAtNXEzNHY9IlgtVUEtQzJtcDF0NGJsNSIgYzJudDVudD0iSUU9RW0zbDF0NUlFNyIgLz4NCjxqZDJjOjRuY2wzZDUgdHlwNT0iaDUxZCIgLz4NCiAgPGw0bmsgcjVsPSJzdHlsNXNoNTV0IiBocjVmPSI8P3BocCA1Y2gyICR0aDRzLT5iMXM1M3JsOyA/Pi90NW1wbDF0NXMvc3lzdDVtL2Nzcy9zeXN0NW0uY3NzIiB0eXA1PSJ0NXh0L2NzcyIgLz4NCiAgPGw0bmsgcjVsPSJzdHlsNXNoNTV0IiBocjVmPSI8P3BocCA1Y2gyICR0aDRzLT5iMXM1M3JsOyA/Pi90NW1wbDF0NXMvc3lzdDVtL2Nzcy9nNW41cjFsLmNzcyIgdHlwNT0idDV4dC9jc3MiIC8+DQogIDxsNG5rIHI1bD0ic3R5bDVzaDU1dCIgdHlwNT0idDV4dC9jc3MiIGhyNWY9Ijw/cGhwIDVjaDIgJHRoNHMtPmIxczUzcmw7ID8+L3Q1bXBsMXQ1cy88P3BocCA1Y2gyICR0aDRzLT50NW1wbDF0NTsgPz4vY3NzL3N0eWw1LmNzcyIgLz4NCiAgPCEtLVs0ZiBJRSBlXT48bDRuayByNWw9InN0eWw1c2g1NXQiIGhyNWY9Ijw/cGhwIDVjaDIgJHRoNHMtPmIxczUzcmw7ID8+L3Q1bXBsMXQ1cy88P3BocCA1Y2gyICR0aDRzLT50NW1wbDF0NTsgPz4vY3NzL3N0eWw1LjQ1ZS5jc3MiIHR5cDU9InQ1eHQvY3NzIiBtNWQ0MT0ic2NyNTVuIiAvPjwhWzVuZDRmXS0tPg0KICA8c2NyNHB0IHR5cDU9InQ1eHQvajF2MXNjcjRwdCIgc3JjPSI8P3BocCA1Y2gyICR0aDRzLT5iMXM1M3JsOyA/Pi90NW1wbDF0NXMvPD9waHAgNWNoMiAkdGg0cy0+dDVtcGwxdDU7ID8+L3NjcjRwdC5qcyI+PC9zY3I0cHQ+DQogPC9oNTFkPg0KPGIyZHk+DQo8ZDR2IGNsMXNzPSJNMTRuIj4NCjxkNHYgY2wxc3M9IlNoNTV0Ij4NCiAgICA8ZDR2IGNsMXNzPSJTaDU1dC10bCI+PC9kNHY+DQogICAgPGQ0diBjbDFzcz0iU2g1NXQtdHIiPjxkNHY+PC9kNHY+PC9kNHY+DQogICAgPGQ0diBjbDFzcz0iU2g1NXQtYmwiPjxkNHY+PC9kNHY+PC9kNHY+DQogICAgPGQ0diBjbDFzcz0iU2g1NXQtYnIiPjxkNHY+PC9kNHY+PC9kNHY+DQogICAgPGQ0diBjbDFzcz0iU2g1NXQtdGMiPjxkNHY+PC9kNHY+PC9kNHY+DQogICAgPGQ0diBjbDFzcz0iU2g1NXQtYmMiPjxkNHY+PC9kNHY+PC9kNHY+DQogICAgPGQ0diBjbDFzcz0iU2g1NXQtY2wiPjxkNHY+PC9kNHY+PC9kNHY+DQogICAgPGQ0diBjbDFzcz0iU2g1NXQtY3IiPjxkNHY+PC9kNHY+PC9kNHY+DQogICAgPGQ0diBjbDFzcz0iU2g1NXQtY2MiPjwvZDR2Pg0KICAgIDxkNHYgY2wxc3M9IlNoNTV0LWIyZHkiPg0KPGpkMmM6NG5jbDNkNSB0eXA1PSJtMmQzbDVzIiBuMW01PSIzczVybyIgLz4NCjxkNHYgY2wxc3M9Ikg1MWQ1ciI+DQogICAgPGQ0diBjbDFzcz0iSDUxZDVyLWpwNWciPjwvZDR2Pg0KPGQ0diBjbDFzcz0ibDJnMiI+DQogPGg2IDRkPSJuMW01LXQ1eHQiIGNsMXNzPSJsMmcyLW4xbTUiPjwxIGhyNWY9Ijw/cGhwIDVjaDIgJHRoNHMtPmIxczUzcmwgPz4vIj5MNHY1IEdyNTVuPC8xPjwvaDY+DQogPGQ0diA0ZD0ic2wyZzFuLXQ1eHQiIGNsMXNzPSJsMmcyLXQ1eHQiPlNsMmcxbiB0NXh0PC9kNHY+DQo8L2Q0dj4NCg0KDQo8L2Q0dj4NCjxkNHYgY2wxc3M9ImMybnQ1bnRMMXkyM3QiPg0KPGQ0diBjbDFzcz0iczRkNWIxcjYiPg0KPGpkMmM6NG5jbDNkNSB0eXA1PSJtMmQzbDVzIiBuMW01PSJsNWZ0IiBzdHlsNT0iMXJ0YmwyY2siIC8+DQoNCjwvZDR2Pg0KPGQ0diBjbDFzcz0iYzJudDVudCI+DQo8P3BocCA0ZiAoJHRoNHMtPmMyM250TTJkM2w1cygnYnI1MWRjcjNtYicpIHx8IDFydHhIMXNNNXNzMWc1cygpKSA6ID8+DQo8ZDR2IGNsMXNzPSJQMnN0Ij4NCiAgICA8ZDR2IGNsMXNzPSJQMnN0LXRsIj48L2Q0dj4NCiAgICA8ZDR2IGNsMXNzPSJQMnN0LXRyIj48ZDR2PjwvZDR2PjwvZDR2Pg0KICAgIDxkNHYgY2wxc3M9IlAyc3QtYmwiPjxkNHY+PC9kNHY+PC9kNHY+DQogICAgPGQ0diBjbDFzcz0iUDJzdC1iciI+PGQ0dj48L2Q0dj48L2Q0dj4NCiAgICA8ZDR2IGNsMXNzPSJQMnN0LXRjIj48ZDR2PjwvZDR2PjwvZDR2Pg0KICAgIDxkNHYgY2wxc3M9IlAyc3QtYmMiPjxkNHY+PC9kNHY+PC9kNHY+DQogICAgPGQ0diBjbDFzcz0iUDJzdC1jbCI+PGQ0dj48L2Q0dj48L2Q0dj4NCiAgICA8ZDR2IGNsMXNzPSJQMnN0LWNyIj48ZDR2PjwvZDR2PjwvZDR2Pg0KICAgIDxkNHYgY2wxc3M9IlAyc3QtY2MiPjwvZDR2Pg0KICAgIDxkNHYgY2wxc3M9IlAyc3QtYjJkeSI+DQo8ZDR2IGNsMXNzPSJQMnN0LTRubjVyIj4NCjxkNHYgY2wxc3M9IlAyc3RDMm50NW50Ij4NCjxqZDJjOjRuY2wzZDUgdHlwNT0ibTJkM2w1cyIgbjFtNT0iYnI1MWRjcjNtYiIgLz4NCjxqZDJjOjRuY2wzZDUgdHlwNT0ibTVzczFnNSIgLz4NCg0KPC9kNHY+DQo8ZDR2IGNsMXNzPSJjbDUxcjVkIj48L2Q0dj4NCg0KPC9kNHY+DQoNCiAgICA8L2Q0dj4NCjwvZDR2Pg0KPD9waHAgNW5kNGY7ID8+DQo8amQyYzo0bmNsM2Q1IHR5cDU9ImMybXAybjVudCIgLz4NCg0KPC9kNHY+DQoNCjwvZDR2Pg0KPGQ0diBjbDFzcz0iY2w1MXI1ZCI+PC9kNHY+DQo8ZDR2IGNsMXNzPSJGMjJ0NXIiPg0KIDxkNHYgY2wxc3M9IkYyMnQ1ci00bm41ciI+DQogIDxqZDJjOjRuY2wzZDUgdHlwNT0ibTJkM2w1cyIgbjFtNT0ic3luZDRjMXQ1IiAvPg0KICA8ZDR2IGNsMXNzPSJGMjJ0NXItdDV4dCI+PHA+QzJweXI0Z2h0ICZjMnB5OyBhMDA5IC0tLS48YnIvPg0KQWxsIFI0Z2h0cyBSNXM1cnY1ZC48L3A+DQo8L2Q0dj4NCiA8L2Q0dj4NCiA8ZDR2IGNsMXNzPSJGMjJ0NXItYjFja2dyMjNuZCI+PC9kNHY+DQo8L2Q0dj4NCg0KICAgIDwvZDR2Pg0KPC9kNHY+DQogICA8cCBjbDFzcz0icDFnNS1mMjJ0NXIiPjwxIGhyNWY9Imh0dHA6Ly93d3cuMXR4ZDVzNGducy5jMm0iPkoyMm1sMSB0NW1wbDF0NTwvMT4gZDVzNGduNWQgYnkgQVRYIEQ1czRnbnMuPC9wPg0KDQo8L2Q0dj4NCg0KPC9iMmR5PiANCjwvaHRtbD4=';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>


вам некажется что код корявый или автор его как то зашифровал?
кто может отредктируйте шаблон вот ссылка на СКАЧИВАНИЕ: http://letitbit.net/download/2360.200b4d7bc8109b90dd88c7ca3e/tazza_atxtempl_tempkapa.blogspot.com.rar.html

или дайте похожи кто нить! только нормальный но лучше  этот отредактируйте пожулуйста
заранее благодарен
*

Elena09

  • Захожу иногда
  • 95
  • 1 / 0
Re: Изящный Live Green
« Ответ #1 : 09.08.2010, 02:38:34 »
возможно я ошибаюсь,но мне кажется,что он платный..
*

shkiper2009

  • Новичок
  • 7
  • 0 / 0
Re: Изящный Live Green
« Ответ #2 : 09.08.2010, 02:44:42 »
а зачем тогда его исходник валяется в инете? значит раздрешено!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Изящный Live Green
« Ответ #3 : 09.08.2010, 04:58:08 »
а зачем тогда его исходник валяется в инете? значит раздрешено!
Мда.. железная логика, не оспоришь...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
Re: Изящный Live Green
« Ответ #4 : 09.08.2010, 05:00:10 »
да отключите вы вывод ошибок в системе и работайте себе спокойно и никаких deprecated не возникнет:)))

а вообще это означает что шаблон заточен под старую версию php/

Ну два варианта: либо отключить все нотификации

либо ( заранее сделав бэкап!)

заменить все "ereg" на "preg_match"
например:


<?phpif (ereg('/.jpg/i', $file))
заменить на
<?phpif (preg_match('/.jpg/i', $file))

(код не ваш, а от балды, как пример:))
« Последнее редактирование: 09.08.2010, 05:09:20 от iluho »
Милый и порядочный! Верьте мне во всем!
*

Agnessa

  • Новичок
  • 2
  • 0 / 0
Re: Изящный Live Green
« Ответ #5 : 15.11.2010, 11:12:41 »
А что означает
// no direct access
Не означает ли это запрет редактирования шаблона в админке?
Как запретить/разрешить редактирование шаблона в админке?
Чтобы список шаблонов для редактирования показывался пустым?
*

ankoch

  • Захожу иногда
  • 498
  • 50 / 1
Re: Изящный Live Green
« Ответ #6 : 15.11.2010, 11:16:26 »
возможно я ошибаюсь,но мне кажется,что он платный..
А по моему это чистый Артистиир

P.S. Хотя по теории его тоже кто-то мог сделать для продажи :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблон Green(peace) от Lonex, смещение модуля в центр!

Автор Mangazey

Ответов: 2
Просмотров: 2427
Последний ответ 03.12.2010, 08:27:16
от Mangazey