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

kinki003

  • Новичок
  • 9
  • 0 / 0
Ситуация в следующим.

Сделал сайт, собираюсь заливать на сервер, но есть куча мелочей, которые нужно поправить ещё, а сайт залить уже хочется)) пусть пока индексируется. Поправлять, да и вообще дальше развивать сайт хочу сначала на локалке, а потом уже переносить на сервак. Вопрос в следующем, если какая та штуковина, которая будет отслеживать все новые материала созданные на сайте, изменения в старых и потом простым нажатием кнопки заливать их на сервак)) что бы не переливать весь сайт целиком каждый день, а только новые страницы. Помню лет 15 назад делал сайт руками на HTML, так там было всё понятно, что где лежит, что куда добавил и тд, так прсото заливал новые файлы на сервак и всё или переливал старый с заменой, если что та менял, а тут фз, где он всё это хранит, да и геморойно это как та))
*

caleblt

  • Захожу иногда
  • 51
  • 3 / 0
Возможно Вам подойдёт http://extensions.joomla.org/extension/j2xml или что то подобное. Волшебной кнопки к сожалению нет.
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Материалы не хранятся в файлах сайта, они хранятся в базе данных .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

kinki003

  • Новичок
  • 9
  • 0 / 0
Тогда возможно, можно как та мою локальную базу подключить к базе сервера? и простым нажатием кнопки обновить, он сам всё сверит и закачает что надо)) Как вообще люди делают обновление на сайте онлайн, делая изменения первоначально на локалке?
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 119 / 9
Как вообще люди делают обновление на сайте онлайн, делая изменения первоначально на локалке?

Никто так не делает
*

kinki003

  • Новичок
  • 9
  • 0 / 0
Никто так не делает

хм... а если сайт удалят?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
хм... а если сайт удалят?
А если метеорит попадет в президента?
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Как вообще люди делают обновление на сайте онлайн, делая изменения первоначально на локалке?

Что Вы имеете в виду под обновлением сайта ? Написание статей это не обновление . На локалке тестируют вёртку и новые модули, плагины, компоненты . А какой смысл статьи писать на локалке ?
Ответы на вопросы по CSS . Откройте для себя Firebug
*

kinki003

  • Новичок
  • 9
  • 0 / 0
Уважаемы вы и скажите, что мы не знаем как, мы делаем вот так и по другому не умеем и не хотим. А чего тут мутатень разводить. Метеорит на президента, если я волнуюсь об удаления сайта, значит на то есть причины и его могут удалить. Какой смысл писать статьи на локалке хм..... да как минимум нужен инет что бы писать на серваке сразу и второе что намного важнее, что бы всегда была резервная копия сайта.
*

EndVal

  • Захожу иногда
  • 54
  • 10 / 0
Уважаемы вы и скажите, что мы не знаем как, мы делаем вот так и по другому не умеем и не хотим. А чего тут мутатень разводить. Метеорит на президента, если я волнуюсь об удаления сайта, значит на то есть причины и его могут удалить. Какой смысл писать статьи на локалке хм..... да как минимум нужен инет что бы писать на серваке сразу и второе что намного важнее, что бы всегда была резервная копия сайта.

Видимо Вы совершенно не знаете что значит динамический сайт и как хранятся данные. Смотрите с точки зрения одиночных HTML файлов, это давно устарело. Каждая статья это строка (запись) в таблице базы данных с уникальным индексом. Там создается и хранится. При выводе обрабатывается движком сайта и на экран, весь этот вывод программируется и обрамляется CSS.

Смотрите в сторону phpMyAdmin, что Вам мешает выгрузить вновь созданные записи с локалки и загрузить на сервер, правда на Joomla сложновато, надо знать связанные таблицы.


*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
kinki003, Вам нужно заказать платное решение. Технически это возможно, но готовых вариантов я не видела.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Уважаемы вы и скажите, что мы не знаем как, мы делаем вот так и по другому не умеем и не хотим. А чего тут мутатень разводить. Метеорит на президента, если я волнуюсь об удаления сайта, значит на то есть причины и его могут удалить. Какой смысл писать статьи на локалке хм..... да как минимум нужен инет что бы писать на серваке сразу и второе что намного важнее, что бы всегда была резервная копия сайта.

Ок. По полочкам.
Подготовить статью можно в редакторе вроде Geany или сразу в редакторе на локальной версии сайта.
Как она готово - исходный HTML -копировать и вставить на сервер.
Резервные копии создаются через Akeeba Backup и, по возможности скачиваются
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Может это подойдёт?

Что такое SP Transfer?

В последнем релизе Joomla! 1.5 если вы хотите перенести данные в другую базу данных Joomla, вам будет достаточно простого экспорта/импорта требуемых таблиц базы данных, чтоб достичь результата. С новыми версиями Joomla! 1.6, 1.7, 2.5, 3.x и выше, это невозможно. База данных теперь более сложная и простой экспорт/импорт не перенесет нужные данные.

SP Transfer это инструмент который позволяет переносить различные данные между базами данных Joomla или даже дублировать данные внутри одной базы данных. На самом деле, он эмулирует функцию пакетного копирования для информации из базы данных Joomla. Он может переносить данные отдельного типа или выбранные по их идентификаторам.

Он может переносить:
Все или выбранные записи ядра Joomla с необходимыми конвертациями (например, таблица assets)
Все или выбранные записи из любой таблицы
Все или выбранные папки и файлы с исходного сайта.

P.S. Скопировала описание с одного сайта.

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент Search в Joomla 5

Автор hensler

Ответов: 4
Просмотров: 1547
Последний ответ 28.03.2025, 17:27:24
от azm1n
Модуль mod_custom: где сохраняется добавляемый код?

Автор r0m4n

Ответов: 8
Просмотров: 3219
Последний ответ 20.12.2023, 09:52:48
от kit2m2
DJ-Classifieds - компонент доска объявлений. Как скрыть системные сообщения

Автор user2008june

Ответов: 2
Просмотров: 994
Последний ответ 03.02.2022, 08:53:49
от user2008june
REreplacer 2.10.3 (Рус.) Компонент замены любых значений.

Автор ЗЛОЙ на всех

Ответов: 80
Просмотров: 26039
Последний ответ 28.12.2021, 23:06:04
от Vlad1
Компонент тестов Guru от iJoomla.com

Автор Фей

Ответов: 3
Просмотров: 1054
Последний ответ 31.05.2021, 00:51:00
от AdWeb