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

demorg

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Помогите пожалуйста >:(. Что-то я какой-то криворукий. В панеле администратора Joomla давно горит обновление. Ну я и решил обновится. Настроение хорошее, пятница, ну и нажал обновление :( :( Побежали процентики на обновление (64%), вылетает ошибка, что нет доступа к папке логов. Я проверил, права 777, в configuration.PHP прописан путь. Захожу на сайт, а там вся разметка слетела :o :o :o :o Я скачал обновление Joomla архивам, распаковал, обновил все через FTP, нихрена не помогло :( >:( Помогите криворукому пожалуйста >:(

Установленная версия Joomla:   2.5.27
Последняя версия Joomla:   2.5.8

http://rid-international.com/
« Последнее редактирование: 31.10.2014, 15:35:50 от demorg »
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Цитировать
Я скачал обновление Joomla архивам, распаковал, обновил все через FTP,
Попробуй еще раз обновить через стандартный менеджер установки расширений
*

demorg

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Пробовал, всё равно такая же ошибка.
Самое смешное, то что Joomla всё равно говорит что есть обновление.

PS: главная показывает правильно, а вот если выбирать категории, то материал потом криво себя ведёт, уплывает наверх

Спойлер
[свернуть]
Вот что вылетает при загрузки скаченно пакета, через менеджер расширений
« Последнее редактирование: 31.10.2014, 17:52:56 от demorg »
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
на хостинге бекапы есть?
*

demorg

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Бэкап есть, но старый, там материал совсем старый, да и бэк ап сделан не мной ^-^
Ну уж очень хорошее настроение было, вот я и нажал сдуру это обновление. Теперь вот совсем его нет :(
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
из совсем старого сделанного не тобой бекапа поднять только файловую часть (базу не трогать). Может там в com_content  какие-то хаки были. Экспериментировать лучше на локалке ))
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Пробовал, всё равно такая же ошибка.

Вот что вылетает при загрузки скаченно пакета, через менеджер расширений

Проверяй права на запись в инфо о системе, на папку /tmp
*

demorg

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Проверяй права на запись в инфо о системе, на папку /tmp
Через FTP менеджер я смотрю в папке TMP лежат инсталяторы, значит он их заливал туда, и мой пакет через который я пытался обновится (скриншот неудачной попытке я выставлял). Значит доступ у него есть, и он туда записывает.

из совсем старого сделанного не тобой бекапа поднять только файловую часть (базу не трогать). Может там в com_content  какие-то хаки были. Экспериментировать лучше на локалке ))
Ох боюсь я этих экспериментов :( А если заменить старую папку через FTP? Или могу базу задеть?
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
если заменить старую папку через FTP? Или могу базу задеть?
я об этом и говорил. Только советовал сначала на локалке попробовать. Ну иди хотя бы еще один бекап сделать до опытов чтобы хотя бы главное нормально выглядела. Можно даже не всю папку а только components/com_content
*

demorg

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Как лучше забэкапить? Всю папку через FTP себе перетянуть? Спасибо что помогаете мой геморой со мной разгребать *DRINK*
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Как лучше забэкапить? Всю папку через FTP себе перетянуть?
ну я обычно так и делаю всегда, копию файлов с ftp забрал и базу сохранил, вот и бекап
нет, есть инструменты, автоматизирующие процесс, но мне как-то надежнее руками, знаю что делаю и по времени тоже самое
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

demorg

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Я вот что ещё заметил, помимо неправильного отображения материалов, так ещё и надписи в меню пропали.
Спойлер
[свернуть]
это нормальный вид



Спойлер
[свернуть]
а это после обновления
« Последнее редактирование: 31.10.2014, 17:31:01 от demorg »
*

demorg

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
ну я обычно так и делаю всегда, копию файлов с ftp забрал и базу сохранил, вот и бекап
нет, есть инструменты, автоматизирующие процесс, но мне как-то надежнее руками, знаю что делаю и по времени тоже самое
Я уже даже простейшие вещи стал путать ;D Рад что я своими вопросами не достал

я об этом и говорил. Только советовал сначала на локалке попробовать. Ну иди хотя бы еще один бекап сделать до опытов чтобы хотя бы главное нормально выглядела. Можно даже не всю папку а только components/com_content

Дружище, спасибо тебе. Ты второй раз мой зад спасаешь, материалы встали на места. Уже это радует. Помогло заменой папки Components из бэкапа.
« Последнее редактирование: 31.10.2014, 16:26:48 от demorg »
*

demorg

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Спасибо огромное всем за помощь ^-^ Всё прошло успешно. Вылечилось заменой Componennts и Modules. Отдельное спасибо Ilhom666 за нужный совет, который помог решить проблему
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Через FTP менеджер я смотрю в папке TMP лежат инсталяторы, значит он их заливал туда, и мой пакет через который я пытался обновится (скриншот неудачной попытке я выставлял). Значит доступ у него есть, и он туда записывает.
А по дате создания каталога, извлеченного из архива смотрел ? Ты ведь не решил проблему с обновлением.
Удали все из папки /tmp и попробуй снова установить пакет обновления
*

demorg

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
А по дате создания каталога, извлеченного из архива смотрел ? Ты ведь не решил проблему с обновлением.
Удали все из папки /tmp и попробуй снова установить пакет обновления
Я уже что-то побаиваюсь обновления :) Думаешь нужная вещь?
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
да у него судя по всему основные компоненты переделаны хаками. Если обновится - хаки опять затрутся )
Это тут повозиться придется - все в папку шаблона перекидывать
*

demorg

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Я c Jooml'ом начал работать вот только как неделю. Времени не так много на изучение. Я привык по старинке в коде всё решать, а здесь PHP и базы данных одни.

Вопрос не потеме. В материале прикручены картинки, они слева, и прикручены они через панель материалов Joomla. А хотелось бы чтоб эти картинки нажимались и открывалось всплывающее окно с большим разрешением картинки.
Наверное запутал:)

Хотел скрины прикрутить, но не могу. Видно не всё вылечилось. Панель управления Joomla теперь глючит. не могу создать новый материал, ни старый отредактировать. белый экран :( И с модулями такая же беда
Спойлер
[свернуть]
вот что пишет при нажатии на редактирование модуля
« Последнее редактирование: 31.10.2014, 17:52:10 от demorg »
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Я уже что-то побаиваюсь обновления :) Думаешь нужная вещь?
Ну уже ж объяснил beliyadm, как делать бекап. В первую очередь обновление в целях безопасности.
JCE вообще удалить, но сначала восстановить работу движка Joomla
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Обновление с Joomla 2.5.21

Автор mmablock

Ответов: 3
Просмотров: 2982
Последний ответ 23.09.2023, 13:28:40
от mmablock
Переход с 1.5 на 2.5 Joomla

Автор jomdj

Ответов: 357
Просмотров: 116751
Последний ответ 27.05.2022, 08:01:20
от Thomas Bergersen
[Решено] Перенос только материалов с Joomla 2.5 на Joomla 3.9

Автор dron

Ответов: 11
Просмотров: 8679
Последний ответ 05.01.2022, 16:27:23
от blind
Joomla 2.5.5 + VirtueMart 2 --> OpenServer

Автор Alex_gs

Ответов: 2
Просмотров: 3285
Последний ответ 18.09.2021, 11:44:41
от Alex_gs
Проблема при переносе сайта Joomla 2.5 на локальный сервак

Автор laughing

Ответов: 13
Просмотров: 4040
Последний ответ 08.01.2021, 16:17:03
от gartes