Новости Joomla

SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений

👩‍💻 SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений.

Компонент позволяет сделать свой мини-Joomla Extensions Directory - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам создания кастомных схем данных для сервера обновлений.

v.2.6.1. Что нового?

  • Правки наследования схем серверов обновлений. Улучшена логика наследования схем серверов обновлений для проектов компонент - категория - проект.
  • Не стабильные релизы в сервере обновлений. Теперь в данные сервера обновлений попадают все версии (alpha, beta и т.д.), а не только stable.
  • Косметические изменения. В шаблоне по умолчанию сделаны замены некоторых CSS-классов, уточнено присвоение атрибутов loading=lazy и fetchpriority.
  • Рефакторинг и правки кода. Текущее обновление кодовой базы.
  • Исправление ошибок.

Больше спасибо за помощь в тестировании участникам нашего сообщества Александру Новикову (@pro_portal) и Александру Судьбинову (@alexrevo).

Событие Pizza, Bugs & Fun - 29-30 января 2026 года.

Событие Pizza, Bugs & Fun  - 29-30  января 2026 года.

Уже несколько лет в мире Joomla проводятся мероприятия "Pizza, Bugs & Fun" (#PBF), где каждый может посвятить несколько часов своего мозгового времени тому, чтобы наша любимая CMS стала ближе к идеалу.

Ссылки на видео и статьи из этого поста рассказывает об организационных вопросах, которые пригодятся для участия в PBF, а так же что и как делать.

В рамках события PBF все желающие могут собираться в общий онлайн чат, обсудить вопросы Joomla и приложить к их разрешению свою руку. Самый классный вариант, когда эта встреча происходит оффлайн: тогда организовывается пицца, напитки по вкусу и несколько часов совместного творчества.

Каждый помогает тем, что он умеет:

  • кто-то пишет недостающую документацию,
  • кто-то пишет код,
  • кто-то тестирует как исправлены ошибки или сделан новый функционал.

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

https://www.youtube.com/watch?v=a-FuVKXg_Uw 

На момент написания данного поста в репозитории Joomla 810 открытых Issue (как правило это баги) и 236 Pull request (PR, исправление багов и новый функционал). Все PR обязательно тестируются минимум двумя участниками сообщества, дабы в конечный код движка не проскочила ошибка.

Если каждый из участников только нашего сообщества сделает даже одно тестирование, то, боюсь, PR и Issue на всех не хватит 😀 И ничего не останется нашим коллегам из международных Joomla-чатов.

0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 1100 Просмотров
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Конетктс.
Делаю плагин доп поля тип поля subform, но уперся в одну вещь. В идеале надо преобразовать в json $data['com_fields']['имя поля'] еще до события onContentAfterSave. Для того чтобы в базу шли данные в json. Ивент onContentBeforeSave не подойдет. т.к он не позволяет менять дату.
Пока что сделал перезапись значения поля через onContentAfterSave. Но тут целых 2 проблемы.
1. Это лишние запросы.
2. Если по какой-то причине измениться порядок плагинов (хотя основной plugin fields и системный), то работать не будет.
Конечно по большей части пишу плагин для себя и сбой мало вероятен, но все же.
Кстати если кому нужен плагин, могу кинуть я не жадный
« Последнее редактирование: 02.06.2017, 15:50:24 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Смотрю JModelAdmin
Код: php-brief
// Trigger the before save event.
$result = $dispatcher->trigger($this->event_before_save, array($context, $table, $isNew, $data));

Можно пробовать $table поменять. Перед ивентом данные уже забиндены в таблицу - $table->bind($data).
$table - объект, а значит всегда передаётся по ссылке, поэтому должен поменяться.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Смотрю JModelAdmin
Код: php-brief
// Trigger the before save event.
$result = $dispatcher->trigger($this->event_before_save, array($context, $table, $isNew, $data));

Можно пробовать $table поменять. Перед ивентом данные уже забиндены в таблицу - $table->bind($data).
$table - объект, а значит всегда передаётся по ссылке, поэтому должен поменяться.
Не не прокатило.
Кстати в офф доке даже написанно, что event_before_save не предназначен для замены. кстати подменить пост тоже не вариант.



Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Перед ивентом данные уже забиндены в таблицу - $table->bind($data).
$table - объект, а значит всегда передаётся по ссылке, поэтому должен поменяться.
Тоже так думаю.
Не не прокатило.
Значит, данные, которые нужно менять, не вошли в $table?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Тоже так думаю.Значит, данные, которые нужно менять, не вошли в $table?
Нет все проще com_fields там нет изначально. он же не относиться к #__content
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
А что за com_fields? Он не использует JModelAdmin?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
А откуда появляются данные полей в onContentAfterSave? Речь о своём компоненте.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
А откуда появляются данные полей в onContentAfterSave? Речь о своём компоненте.
Почти о любом, если быть точнее  legaсy JModelAdmin и новых доп полях. Все функции для плагинов области fields я тоже перерыл
В своем то я бы выкрутился. Но не лезть же в модель com_content.
Данные там в $data. Код сохранения можно глянуть в plugins/system/fields Оттуда value предаеться в model administrator/components/com_fields/models/field.php функция setFieldValue
Суть в том чтобы поменять значение поля еще до передачи в setFieldValue
При этом не ковыряясь в ядре и стандартных компонентах.
Пока оставил как есть перезапись. так что в целом то поле работает. Но как-то это не по феншуй
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Да, я тупанул. Конечно в $table полей не будет, данные же не в com_content хранятся... Ну тут да, только onContentAfterSave тогда.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Да, я тупанул. Конечно в $table полей не будет, данные же не в com_content хранятся... Ну тут да, только onContentAfterSave тогда.
Ну в общем вышло примерно так.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Событие: сохранение настроек плагина

Автор anatol81n

Ответов: 2
Просмотров: 1014
Последний ответ 29.01.2021, 07:17:45
от voland
[РЕШЕНО] curl-файл Joomla $model->save($data) подключение модели администратора

Автор platonische

Ответов: 31
Просмотров: 2006
Последний ответ 30.05.2019, 16:10:57
от sivers
Как создавать в админке раздел для изменения настроек плагина?

Автор lculver

Ответов: 2
Просмотров: 890
Последний ответ 21.05.2018, 08:55:46
от dmitry_stas
Какой тип плагина лучше использовать?

Автор effrit

Ответов: 19
Просмотров: 1326
Последний ответ 20.12.2016, 19:55:38
от effrit
Обращение к модели из плагина

Автор platonische

Ответов: 13
Просмотров: 1685
Последний ответ 28.09.2016, 20:32:40
от robert