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

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Всем доброго дня. Наткнулся на грабли...

Реализовываю (все еще) фильтрацию товара по свойствам. Для этого есть вид компонента, который читает входящие параметры jinput или принимает из меню id-набора предварительных настроек и после обработки выводит листинг товара.

Загвоздка встала в pagination. На любой странице отличной от 1 набор настроек фильтра не учитывается. Т.е. данные из формы модуля не попадают в обработку. Почему так мне понятно.

Вопрос такой как правильно это решить?

Варианты:
  • Обработку всех входящих параметров прогонять не через State, а через userState по приходу jinput limit и limitstart не производить обработку, а брать ее из userState
  • Как-то закинуть данные формы при нажатии на кнопку страницы

Первый вариант мне видится более удобным. Скажите ваше мнение.

А еще посоветуйте что-то почитать про обычный State, с ним у меня бывают непонятки. Например, почему в populateState конструкция $this->getState('aaa'); не работает?
*

mardok

  • Новичок
  • 5
  • 0 / 0
Добрый день.
Столкнулся с такой же проблемой. Как правильно настроить фильтр по заданному набору параметров? Возможно ли настроить для всех страниц одинаково или нужно делать для каждой страницы отдельно? Если возможно, подскажите как это прописать?
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Добрый день.
Столкнулся с такой же проблемой. Как правильно настроить фильтр по заданному набору параметров? Возможно ли настроить для всех страниц одинаково или нужно делать для каждой страницы отдельно? Если возможно, подскажите как это прописать?
Не могу сказать, что именно у вас... Я пишу свой фильтр. И сейчас решение с UserState мне помогло.
А именно, я проверяю пришли ли параметры limitstart и если пришли, то все читаю параметры из сессии, которые были установлены ранее (на предыдущей странице). Осталось решить вопрос захода сразу на не первую страницу. Если что-то конкретное спросите, скажу как это у меня.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
почему в populateState конструкция $this->getState('aaa'); не работает?
Потому что неправильно делать разную фигню в populateState, я вам об этом уже говорил. Вы еще рискуете попасть в бесконечный цикл, если populateState еще не был вызван. Задача populateState - заполнять параметры значениями. В нем можно делать getUserState или getUserStateFromRequest (кстати, очень полезная вещь), но никак не getState.
Возможно ли настроить для всех страниц одинаково или нужно делать для каждой страницы отдельно?
Это уж как вы сами решите. UserState - на уровне сессии, оно доступно везде. State - на уровне модели, в нем вы храните всю фигню только для данной модели, в т.ч. limit и start.

P.S. Используйте еще getStoreId в паре с setState/populateState.
« Последнее редактирование: 28.01.2020, 17:38:30 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mardok

  • Новичок
  • 5
  • 0 / 0
Спасибо. С UserState все получилось. Действительно, если его использовать, то фильтр работает. Буду разбираться дальше.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Счётчик полей в админке модуля

Автор zeus07

Ответов: 9
Просмотров: 1149
Последний ответ 28.06.2021, 13:40:31
от zeus07
Создание компонента для табеля рабочего времени

Автор sashahz

Ответов: 7
Просмотров: 939
Последний ответ 12.04.2021, 11:12:11
от sashahz
Вызов формы компонента в pop-up, при клике по ссылке из любого места

Автор SkyAn

Ответов: 1
Просмотров: 809
Последний ответ 01.03.2021, 04:08:48
от gartes
Документация по разработки компонента для Joomla 3.x

Автор Aspik

Ответов: 9
Просмотров: 3452
Последний ответ 23.01.2021, 07:55:56
от hmr
Сборка инсталятора компонента файлами из разных папок с привлечением github

Автор borro

Ответов: 1
Просмотров: 818
Последний ответ 25.12.2020, 21:21:30
от platonische