Новости Joomla

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

Google Summer of Code (GSoC) - программа компании Google, которая позволяет участникам программы под руководством опытных наставников писать код для организаций, занимающейся открытым исходным кодом. Joomla принимает участие в этой программе не в первый раз и в 2026 году снова включена в список GSoC. Для программы утверждается список "идей", воплотить которые должны участники под руководством наставников.

Проекты Joomla в рамках программы GSoC 2026.

Проект I: Ajax-бэкенд.
- Действия в административной панели без необходимости обновлять страницу.
- Автоматическое сохранение содержимого во время редактирования.
- Расширенный фильтр - поиск и фильтрация по пользовательским полям.

Проект II: Автоматизация рабочих процессов (workflow + task scheduler).
Joomla имеет функцию процессов и планировщика задач. Теперь эти две функции следует объединить, чтобы пользователь мог настраивать назначенные рабочие процессы таким образом, чтобы переходы выполнялись автоматически, с возможностью точного определения времени. Должна быть возможность создавать циклы или прямые запланированные рабочие процессы. Предполагается, что интерфейс должен учитывать хороший пользовательский опыт, удобство использования и современные стандарты доступности. Ожидается, что будет добавлен интерфейс для управления процессами и их расписанием на страницах категорий и материалов. Так же ожидается, что сторонние компоненты также смогут воспользоваться этим функционалом.

Проект III: Мультикатегории.
В настоящее время Joomla! не позволяет назначать один элемент нескольким категориям. Хотя система тегов часто используется в качестве замены, существует острая потребность в нативной поддержке нескольких категорий, чтобы привести Joomla! в соответствие с другими современными системами управления контентом.

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

Принять участие GSoC 2026
Подробнее о проектах Joomla GSoC 2026
Чат GSoC в Mattermost (международное сообщество Joomla)

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

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

kart072

  • Захожу иногда
  • 57
  • 2 / 0
Добрый день!
Столкнулся с проблемой. Стандартное кеширование очень нужно для уменьшения нагрузки на сервер. Включил. Исключил кеширование модуля и компонента Login. Разобрался с этим.
Но на стороне клиента сам браузер кеширет модуль логин. После авторизации на страницах, где уже побывал пользователь, модуль показывает, что человек не авторизирован. Заходишь на страницу, где ещё не был, модуль показывает, что авторизирован. После очистки кеша браузера всё нормально. авторизирован на всех страницах.
После выхода с авторизации, та же проблема. Как заставить модуль логина нормально работать?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Для начала неплохо бы уяснить, что браузер не может "кешировать модуль", ибо понятие "модуль" имеет смысл только внутри Joomla. А браузер работает с html-страницами целиком. Проблема может быть еще с куками. Если нажать F5 на "закешированной" странице, то страница обновляется?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

kart072

  • Захожу иногда
  • 57
  • 2 / 0
Да. Согласен. Кешируется страница целиком и с ней отображение модуля без авторизации, когда пользователь уже авторизирован.
Но всё же. Очищаю только кеш браузера. Без куков. И тогда всё нормально.
А на стороне клиента когда это дело происходит, ничего никому не бьяснишь, что очищать и что нажимать. Этого не должно быть.
Что с этим можно сделать? Почему так?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Так не должно быть. Страница должна отдаваться с заговками, запрещающими кэширование. Нужно проверить эти заголовки. Можете посмотреть их в инструментах разработчика на вкладке Сеть. Смотрите response headers / заголовки ответа. Если не шарите - напишите их сюда.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

kart072

  • Захожу иногда
  • 57
  • 2 / 0
Вот только что проделал одну штуку.
Во вкладке сеть поставил галочку - отключить кеш браузера. Всё работает отлично.
Снял галочку, показывает, при перезагрузке главной страницы, что не авторизирован.

ах да.  
http://www.w-tuning.com.ua/

и такой же прикол и творится у меня с корзиной. Хотя я в файле прописал строчку, чтобы корзина не кешировалась.
« Последнее редактирование: 09.05.2012, 17:51:31 от kart072 »
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
В общем, при первом запросе заголовки ответа такие:
Код
Cache-Control:post-check=0, pre-check=0
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html; charset=UTF-8
Date:Wed, 09 May 2012 21:06:44 GMT
ETag:6666cd76f96956469e7be39d750cc7d9
Expires:Mon, 1 Jan 2001 00:00:00 GMT
Last-Modified:Wed, 09 May 2012 21:06:44 GMT
P3P:CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Pragma:no-cache
Server:nginx/1.1.10
Transfer-Encoding:chunked
X-Powered-By:PHP/5.2.17
Однако, при повторном запросе, браузер шлет такие заголовки:
Код
If-Modified-Since:Wed, 09 May 2012 21:06:44 GMT
If-None-Match:6666cd76f96956469e7be39d750cc7d9
На что сервак отвечает:
Код
HTTP/1.1 304 Not Modified

Server: nginx/1.1.10
Date: Wed, 09 May 2012 21:08:42 GMT
Connection: keep-alive

Что надо понимать как: Страница не изменилась, бери из кэша.

Как мне кажется - проблема в настройках nginx, попробуйте обратиться к хостеру, или может знающий человек подскажет тут.
« Последнее редактирование: 10.05.2012, 12:08:11 от danik.html »
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

kart072

  • Захожу иногда
  • 57
  • 2 / 0
Оу. Спасибо. Заглянем туда.

----На сервере я включил PHP encoder: Zend Optimizer (Zend Encoder)---

Вот расширения могу сам прописать или убрать в nginex. Сейчас там у меня прописаны.
"avi,bmp,png,css,doc,gif,htm,html,ico,jpeg,js,mp3,swf,txt,xls,zip,wml,wmlc,wmls,wmlsc,wbmp,fla,flv,xml,mpg,mpeg,pdf".
---Для ускоренной отдачи этих файлов используется сервер nginx. При запросе файла с расширением, добавленным в статические не производится обработка .htaccess - то есть mod_rewrite и mod_expires для этих файлов не работают----

И ещё на сервер есть у меня доступ:
----Расширения файлов, которые будут обрабатываться интерпретатором PHP
PHP файлы: php,phtml --

Имея доступ к этому, я могу что-то сделать?

И ещё у меня стоит CssJsCompressor. Не может он что-то объединять и так выдавать?
« Последнее редактирование: 10.05.2012, 20:12:28 от kart072 »
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Проблему решили? Попробуйте убрать HTML из первого списка. И отключить на время CssJsCompressor.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

kart072

  • Захожу иногда
  • 57
  • 2 / 0
Пока нет. Ломаю голову. Но ваши подсказки очень помогают. Наводят на цепочку мыслей.
Убрал из запрета nqinx, не помогло. Отключил minifirity PHP  в компрессоре. Не помоголо. Вместе. Не помогло. Отключение Zend оптимизера на сервере - не помогло.

Я вот думаю тут. Есть идея такая. Можно прописать запрет кеширования на любые расширения. Вытереть это расширение с nginx, чтобы обрабатывалось файлом .htaccess, и прописать на него запрет в этом файле. Думаю прописать расширение .html.
 Или есть другие варианты, какое расширение можно исключить из кэширования?

Вот скажем, смотрю все файлы в папке модуля логина. Там одни файлы php. Даже CSS нет. только .css.php. И .js тоже нет. Значит используют файлы компонента логина. А в CssJsCompressor я прописал запрет на обработку компрессором всего com_login. Так что навряд ли это он. Тем более что вижу, этот файл в CSS фалах, CSS.php грузится польностью всё время. Тоесть его компрессор не трогает.
Наверное на полную врубили кеширование на сервере, чтобы нагрузку уменьшать. Попробуем запертить как я описал.
Спойлер
[свернуть]

Можно ещё убрать P3P заголовки из кэша таким же способом. Вот у меня такие заголовки, судя по первому запросу, цетируемому выше.
P3P:CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"

Получается:
Спойлер
[свернуть]

Вот только, всё таки кэширование полезно для скорости и нагрузки на сервер. Не хотелось бы всё вырубать.
Если без метода втыка, вы не знаете, какие заголовки можно было бы исключить?
« Последнее редактирование: 13.05.2012, 20:02:10 от kart072 »
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Я думаю проблема не в том, какие заголовки сервер отдает изначально, а в том что на запрос, содержащий заголовок

If-Modified-Since:Mon, 14 May 2012 07:56:03 GMT (то что браузер шлет такой заголовок - это нормально)

nginx отвечает 304 Not Modified  (какого черта? nginx даже не дает выполнить скрипт, а сразу отвечает, мол страница не изменялась - с какого перепугу то)
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

kart072

  • Захожу иногда
  • 57
  • 2 / 0
Да. Вы правы. С какого перепугу.
С всего описанного выше ничего не помогло.
Результат не изменился.\

Вообщем не проблема прописать кеширование и запрет на .html в .htaccess. Но на виртуальных хостингах не включают mod_expires. Все команды ничего не дают.
« Последнее редактирование: 15.05.2012, 16:16:12 от kart072 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с редиректом

Автор cher68

Ответов: 2
Просмотров: 4465
Последний ответ 03.08.2019, 18:46:28
от cher68
Проблема с генерацией нового пароля взамен забытого старого в 1.5.16-1.5.17?

Автор ecolora

Ответов: 30
Просмотров: 31247
Последний ответ 08.12.2017, 12:25:27
от Masha2245
Проблема Кэширование в Joomla 1.5.26

Автор berTalino

Ответов: 6
Просмотров: 2716
Последний ответ 02.08.2017, 15:31:50
от berTalino
Как закрыть от индексации модуль?

Автор kirill-juk

Ответов: 27
Просмотров: 5315
Последний ответ 12.11.2016, 23:00:04
от flyingspook
Как показывать баннер (модуль) только для мобильных устройств?

Автор Escander

Ответов: 9
Просмотров: 4305
Последний ответ 27.10.2016, 12:26:56
от Escander