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

tasknet

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Добрый день!
Не могу понять как Joomla создает zip архивы.
*

tasknet

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
спасибо
*

tasknet

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
что-то не могу разобраться с этим. Как сделать архив содержимого директории?
*

AlterEgo

  • Захожу иногда
  • 170
  • 71 / 5
Вот код для примера:
Код
jimport('joomla.filesystem.file');//Подключение библиотечных файлов Joomla для работы с архивом и файлами
jimport('joomla.filesystem.archive');

$random = rand(1, 99999);
$filename_zip = JPATH_COMPONENT . DS . 'testing_' . strval($random). '.zip'; //Имя файла - произвольное число, для устранения конфликта имен

$zip_adapter =& JArchive::getAdapter('zip'); //Тип компрессии

$files[0]['name'] = 'apply_f2.png'; //Файлы для архивации
$files[1]['name'] = 'archive_f2.png';

$zip_adapter->create( $filename_zip, $files, 'zip', JPATH_ROOT.DS.'images'.DS );
Чтобы сделать массив файлов содержимого директории, можно использовать функцию Folder/files из libraries/joomla/filesystem/folder.php. Результат её работы передать в переменную $files. Подключается jimport( 'joomla.filesystem.folder' );
*

tasknet

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
архив создается а вот массив файлов не могу никак создать
вот как я делаю:
Код: php
		
                //папка в которой будет размещен архив
$archive_dir = "";
//папка с исходными файлами
$src_dir = "";
                //имя файла
$fileName = "***.zip";
$zip_adapter =& JArchive::getAdapter('zip'); //Тип компрессии
$files1 = JFolder::files($archive_dir, $filter= '.', $recurse=false, $fullpath=false, $exclude=array('.svn', 'CVS'));
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
ты шото напутал.

должно быть
$files1 = JFolder::files($src_dir, $filter= '.', $recurse=false, $fullpath=false, $exclude=array('.svn', 'CVS'));
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

tasknet

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Спасибо огромное, я уже запутался )
*

tasknet

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
опять проблема (((
занести в архив содержимое этой директории не могу
вот как делаю

Код: php
		
                //папка в которой будет размещен архив
$archive_dir = "";
//папка с исходными файлами
$src_dir = "";
$fileName = "***.zip";
$zip_adapter =& JArchive::getAdapter('zip'); //Тип компрессии
$files1 = JFolder::files($src_dir, $filter= '.', $recurse=false, $fullpath=false, $exclude=array('.svn', 'CVS'));
foreach ($files1 as $files)
{
$zip_adapter->create( $fileName, $files, 'zip', $archive_dir );
}
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Код: php
jimport('joomla.filesystem.file');
jimport('joomla.filesystem.archive');

$src_dir = dirname( __FILE__ );
$files = JFolder::files( $src_dir );
$zip = &JArchive::getAdapter('zip');
$archive = $src_dir.DS.'chumba.zip';

$contents = array();
$ctrldir = array();

foreach( $files as $file ) {
$f['data'] = file_get_contents( $src_dir.DS.$file );
$f['name'] = $file;
$zip->_addToZIPFile( $f, $contents, $ctrldir );
}
$zip->_createZIPFile($contents, $ctrldir, $archive);
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
почему эта функция не используется в медиаменеджере?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
это ты кого спрашиваешь? ;D ;D ;D
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
это ты кого спрашиваешь? ;D ;D ;D

стива балмера, естественно...
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
на самом деле, кстати, тут существенный прокол в АПИ Joomla.
формально, должен был бы работать метод create, но он работать не будет, поскольку, JFolder::files вытягивает исключительно имена файлов БЕЗ контента (что есть логично)
а вот JArchiveZip::create требует на входе структуру с именами файлов и контентом.
получается, что надо делать промежуточный цикл для вытягивания контента из этих файлов
ну не бред?
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
вот тоже вариант
Код
jimport( 'joomla.filesystem.folder' );
        jimport( 'joomla.filesystem.archive' );
       
        $filesArray = array();
        $archivename = JPATH_BASE.DS.'myzippedfilesfolder'.DS.'test.zip';

        $files = JFolder::files(JPATH_BASE.DS.'folder', '.xml$', true, true);

        foreach($files as $file)
        {
            $data = JFile::read($file);
            $filesArray[] = array('name' => $file, 'data' => $data);
        }

        $zip =& JArchive::getAdapter('zip');
        $zip->create($archivename, $filesArray);
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как и чем можно обращаться с запросами из Joomla к GraphQL?

Автор bmf1982

Ответов: 0
Просмотров: 1038
Последний ответ 03.10.2019, 15:46:00
от bmf1982
Joomla как система авторизации

Автор kav

Ответов: 23
Просмотров: 2935
Последний ответ 29.04.2018, 11:10:30
от Aleks.Denezh
Как создать дополнительный параметр(по типу published) для элемента списка?

Автор borro

Ответов: 4
Просмотров: 1679
Последний ответ 08.02.2018, 17:03:11
от borro
Нужна помощь в доработке модуля под Joomla 3

Автор kik84

Ответов: 5
Просмотров: 2926
Последний ответ 30.01.2018, 22:40:30
от Елeна
Как отучить Joomla стартовать session для гостей?

Автор commeta

Ответов: 8
Просмотров: 3615
Последний ответ 20.08.2015, 14:06:38
от acyp