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

Ragnarok

  • Захожу иногда
  • 64
  • 1 / 0
Всем привет!
Я сдаюсь )) Два дня ковырял...

Ситуация такая.
Joomla 2.5.28
JoomShopping 3.11.4

В папке /components/com_jshopping/lib есть текстовый файл с набором строк (file.txt).
Нужно получить этот набор строк в массив.
Пишу в файле /components/com_jshopping/lib/uploadfile.class.php

В методе setNameWithoutExt() класса UploadFile:

Код
function setNameWithoutExt($name){
$tmp = $this->parseNameFile($this->name);
if ($tmp['ext']!='') $ext = ".".$tmp['ext']; else $ext = "";



$file_lines_arr = file('file.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);



$this->name = $file_lines_arr[0];
}

В админке пишет "Ошибка при загрузке изображения". Причем, ошибку PHP не показывает в режиме разработчика, а просто выскакивает это оповещение...

Если вернуть "родную строку" вместо моей, то тоже нет ошибок php:

Код
$this->name = $name.$ext;

Что я делаю не так? Подскажите, пожалуйста.

Заранее благодарен.
« Последнее редактирование: 24.05.2018, 12:58:05 от Ragnarok »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
Что я делаю не так?
надо начать с того, что вы хотите сделать?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Ragnarok

  • Захожу иногда
  • 64
  • 1 / 0
надо начать с того, что вы хотите сделать?
Стоят JotCache и JCH Optimize. Кто-то из них (или оба) кеширует фотки (thumb_) в админке. com_admin в настройках JotCache исключен. Но все равно кеширует, видимо, потому что это уже не админка самой Джумлы, а, как бы, админка JoomShopping. Отключать кеширование для товаров - считай, что сайт вообще не кешируется... Может и есть вариант - исключить панель редактирования товара JoomShopping в админке, но я не нашел.

Проблема такая:

Спойлер
[свернуть]

В общем, получается бардак. Это я еще не говорю про то, что контент-менеджер может просто запутаться )))

Решил сделать то, что я уже делал на Simpla CMS. Работает на ура.
Парсим все имена файлов-картинок, которые уже есть. Удаляем расширения.
Записываем их в текстовый файл.
При добавлении любого нового фото - его имя записывается в этот файл (автоматом).
При добавлении фото - после того, как JoomShopping подставил индекс к имени, имя сравнивается с базой из этого файла, и, если оно уже было когда-то использовано, то к имени добавляется еще "1", снова проверяется, если было, то вместо "1" добавляется "2" и т.д. То есть, получается, что, когда бы (хоть сто лет назад) имя не было использовано, оно уже никогда использоваться не будет.

Все готово - код готов, но, как уже выше говорил - затык в функции file();
« Последнее редактирование: 24.05.2018, 17:24:28 от Ragnarok »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
понятно. решение конечно ужос :) но дело не в этом. как впрочем и не в функции file(). вы неправильно понимаете как работает класс uploadfile. нельзя подменять название там, где вы хотите это делать. если хотите скачайте плагин https://nevigen.com/ru/addons/transliterator-nazvaniya-fajlov-dlya-tovara.html , там сделана подмена названия файла (название транслитерируется). можете взять этот плагин за основу и сделать свою логику подмены названия.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
ни Joomla ни jotcache здесь ни при чём, картинки кешируются в браузере. Вам надо настроить для картинок.
Попробуйте в .htaccess в папке administrator добавить такие строки:

Код
<FilesMatch ".(gif|jpg|jpeg|png|ico)$">
  Header unset Cache-Control
</FilesMatch>
*

Ragnarok

  • Захожу иногда
  • 64
  • 1 / 0
ни Joomla ни jotcache здесь ни при чём, картинки кешируются в браузере. Вам надо настроить для картинок.
Попробуйте в .htaccess в папке administrator добавить такие строки:

Код
<FilesMatch ".(gif|jpg|jpeg|png|ico)$">
  Header unset Cache-Control
</FilesMatch>

Не помогает, но, спасибо.

dmitry_stas, спасибо! Поизучаю плагин. Да, решение топорное, но работает )))
*

Ragnarok

  • Захожу иногда
  • 64
  • 1 / 0
А из плагина можно брать данные из файла, который находится в папке плагина? И писАть туда, соответственно. Я вот пишу (чтобы сразу затестить) в плагине:
Код
function onAfterSaveProduct(&$product){
file_put_contents('names.txt', '111\n', FILE_APPEND);
}
А оно не пишет после сохранения материала ))
Плагин - тот, на который ссылку давал dmitry_stas выше. Просто очистил там код.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
права на запись в папку? ну и полный путь надо указывать, от корня. __DIR__ . '/names.txt' если в этой же папке.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Ragnarok

  • Захожу иногда
  • 64
  • 1 / 0
права на запись в папку? ну и полный путь надо указывать, от корня. __DIR__ . '/names.txt' если в этой же папке.
Странная штука. Написал путь от корня сайта - не работает. А от корня сервера - работает (var/www/......) ))) Так и должно быть?
Спасибо большое, тезка! Я уже близок к тому, чтобы запилить свой "велосипед" и в Joomla ))))

А как получить имя картинки? И вообще, проверить, картинка загружена или что-то другое?
В контроллере три варианта:
$product->product_thumb_image
$product->product_name_image
$product->product_full_image

Это все три надо обработать, или можно как-то получить имя картинки исходное, без расширения? Еще до того, как имя делится на thumb, full
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Так и должно быть?
да
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает lightbox в JoomShopping

Автор d13v555

Ответов: 6
Просмотров: 3813
Последний ответ 08.10.2025, 15:34:46
от kit2m2
Не работает интернет-эквайринг на сайте

Автор Bommbba

Ответов: 2
Просмотров: 1087
Последний ответ 10.03.2023, 14:57:06
от IgorGeneralov
В каком файле функция зависимости способа оплаиы от способ адоставки?

Автор Dolphin4ik_1

Ответов: 5
Просмотров: 677
Последний ответ 04.01.2021, 08:48:41
от kit2m2
Не работает регистрация

Автор Alex199466

Ответов: 25
Просмотров: 3139
Последний ответ 30.12.2020, 16:22:32
от sterveo
Создаю плагин Joomla для JoomShopping, не работает, что я не так делаю?

Автор Ragnarok

Ответов: 10
Просмотров: 876
Последний ответ 08.11.2020, 22:22:42
от draff