Новости Joomla

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

Компания JetBrains рассказала о своей поддержке Joomla

Компания JetBrains рассказала о своей поддержке Joomla

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

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

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Если есть модуль, достаточно его скопировать в папку modules и что надо прописать в таблицах modules и extensions или достаточно в одной таблице(modules) прописать в поле module основной файл, и тогда модуль появится в списке модулей, в котором можно указывать позицию и т.д.
Т.е. когда я устанавливаю модуль то происходит чтение xml файла, который раскидывает по папкам файлы, и прописывается этот модуль в таблице, или какой алгоритм установки модуля?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Как установить модуль вручную?
« Ответ #1 : 22.12.2017, 11:18:48 »
Поиск в менеджере расширений должен найти модуль. И потом установка, чтоб не лезть в БД руками.
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #2 : 22.12.2017, 11:48:14 »
Мне хотелось бы без менеджера расширений самому скопировать файл php, но как его прописать и где, чтоб он появился в списке модулей не понятно..
*

lesh1j

  • Захожу иногда
  • 257
  • 35 / 0
Re: Как установить модуль вручную?
« Ответ #3 : 22.12.2017, 13:52:17 »
Мне хотелось бы без менеджера расширений самому скопировать файл php, но как его прописать и где, чтоб он появился в списке модулей не понятно..
залить папку модуля в modules и добавить запись в БД в #__extensions, ну и, если есть, языковые файлы в languages. Вот только зачем?
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #4 : 25.12.2017, 07:19:26 »
Допустим у меня есть простейшая программа на PHP
Спойлер
[свернуть]
Языковых пакетов нет, создать папку mod_MyModule без проблем, добавить запись в таблицы modules и extensions в PHPAdmin минутное дело... Зачем мне писать установщик XML, потом разбираться, почему он не работает(не так слэш написан или связи нет).. Что такое делает джумала, что я не могу сделать.. Понимаю 1С вся в ключах и связях, и если какую-то запись тронешь, баланс не пойдёт... Но нет такого аудита в Joomla.. Поэтому хотелось бы самому Создать папку для модуля, скопировать туда мою программку, прописать её в таблицах(Но я не знаю что за что отвечает каждая таблица и правила заполнения добавленной записи). После зайти в админку найти свой модуль и прописать позицию..
Весь инет перерыл но любой урок по модулям начинается с описания установщика.. но не нужен мне установщик, объясните, как  Joomla заполняет таблицами от этого  устанощика.
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Как установить модуль вручную?
« Ответ #5 : 25.12.2017, 13:25:40 »
Таковы правила! Будь то модуль, плагин, компонент или шаблон - ему необходим файл-манифест. Вам так сложно создать xml-файл вида:
Код
<?xml version="1.0" encoding="utf-8"?>
<extension type="module"  client="site">
    <name>Название модуля</name>
    <author>Имя автора</author>
    <creationDate>можно оставить пустым</creationDate>
    <copyright>можно оставить пустым</copyright>
    <authorEmail>можно оставить пустым</authorEmail>
    <authorUrl>можно оставить пустым</authorUrl>
    <version>Версия</version>
    <license>можно оставить пустым</license>
    <description>можно оставить пустым</description>
    <files>
        <filename module="название папки с модулем">файл модуля.php</filename>
    </files>
</extension>
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #6 : 26.12.2017, 12:48:19 »
Решил установить какой-нибудь модуль а потом сравнить дампы, но скопировал приведённый выше код XML файла (правда некоторые пишут тэг <install, у Вас <extension), почему то  не установился..пишет ошибку..

По данному пути корректный пакет не найден
Невозможно найти установочный пакет

Установка стандартно(другие модули устанавливаются), закидываю в tmp каталог два файла
mod_testmodule.php и mod_testmodule.xml (<filename module="mod_testmodule">mod_testmodule.php</filename>) и в админке установить из каталога..

В чём может быть проблема?
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Как установить модуль вручную?
« Ответ #7 : 26.12.2017, 15:28:33 »
Цитировать
Установка стандартно(другие модули устанавливаются), закидываю в tmp каталог два файла
Хм...
Создаём папку mod_testmodule в /modules/
В ней два файла, с следующим содержимым:
mod_testmodule.php
Код
<?php defined('_JEXEC') or die;
echo 'Hallo, World!';
mod_testmodule.xml
Код
<?xml version="1.0" encoding="utf-8"?>
<extension type="module"  client="site">
    <name>Test module</name>
    <author>test</author>
    <creationDate></creationDate>
    <copyright></copyright>
    <authorEmail></authorEmail>
    <authorUrl></authorUrl>
    <version>1.0</version>
    <license></license>
    <description></description>
    <files>
        <filename module="mod_testmodule">mod_testmodule.php</filename>
    </files>
</extension>
Зазодим в админку в Расширения -> Менеджер расширений -> Поиск
и жмём кнопку "Найти" (см. скриншот http://joxi.ru/YmE03kqHZoBjPr)

Выбираем модуль из списка и жмём "Установить"

Идём в Расширения -> Модули и создаём нужный модуль в нужной позиции (http://joxi.ru/82QNL7WU1zVRbA http://joxi.ru/Grq9GeVsNERV3r)

Смотрите, что делаете не так внимательнее!
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #8 : 27.12.2017, 12:22:39 »
Спасибо, очень познавательный урок..:-)
Оказывается есть два способа установки, это
Расширения -> Менеджер расширений -> Установка
Расширения -> Менеджер расширений -> Поиск
Ошибка была в кириллице в моём XML файле,
Но также можно просто скопировать эту папку в каталог модулей и добавить запись в таблицу extension, заполнить поля name - название модуля(Вот тут можно и на кириллице), type ->module  и element ->mod_testmodule(папка куда скопирован модуль) и Всё, не надо писать ни каких XML...  Правда не понятно поле client_id(что это за поле?), надо там ставить 0, ну а enabled и access разрешено или нет, их можно уже ставить в админке..
Очень был удивлён, что при добавлении, удалении модулей через админку Joomla, в ключевом поле id записи меняют свои значения
Также, когда для сравнения старой и новой таблицы extension, я не смог сделать её копию(
Спойлер
[свернуть]
) из-за поля checked_out_time, где проставлено 0000-00-00 00:00:00, выдаёт ошибку 1067 некорректное значение, тоже не понятно, как Joomla обходит это ограничение, ведь их нельзя ставить по умолчанию... Ну вобщем то всё...Спасибо.

*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Как установить модуль вручную?
« Ответ #9 : 27.12.2017, 13:00:36 »
Правда не понятно поле client_id(что это за поле?)
Назначение модуля - Для сайта или админки.

добавить запись в таблицу extension, заполнить поля name - название модуля(Вот тут можно и на кириллице), type ->module  и element ->mod_testmodule(папка куда скопирован модуль) и Всё, не надо писать ни каких XML...
Это больше похоже на удаление гланд через заднее отверстие.

Вы правда считаете, что лучше лазить в БД, чем тупо скопировать код из xml'ки другого модуля и поправить этот код под себя?
Ну нет! Спасибо! Нам такого кина не нужно!
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #10 : 28.12.2017, 05:59:53 »
Это как вариант, чтоб можно проверить по таблице напрямую, как установилось приложение, если оно установилось криво...:-) Т.е. лишней для понимание эта информация не будет. Спасибо.
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Как установить модуль вручную?
« Ответ #11 : 28.12.2017, 07:30:07 »
При создании модуля в менеджере модулей данные все равно берутся с XML - не уверен, но думаю без XML выдаст ошибку, так что без него никак. И в бд ещё пишется в таблицу #__assets
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #12 : 28.12.2017, 08:09:00 »
но думаю без XML выдаст ошибку,
в этом простейшем примере только добавил запись в таблице extension и заполнил поля, которые привёл выше, всё остальное лишнее(от лукавого)  и пусто, в папке с php файлом небыло XML, и при создании в админке нового модуля, пишется "XML-данные модуля недоступны"(да и по фиг это всё равно для информации, а не для функционала),  но сам модуль работает и выводит в указанной позиции Hallo, World!
Но это было проделано только для расширения кругозора, чтоб понять как развешивать на сайте шары, и почему они не развешиваются..:-)
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Как установить модуль вручную?
« Ответ #13 : 28.12.2017, 09:33:45 »
в этом простейшем примере только добавил запись в таблице extension и заполнил поля, которые привёл выше, всё остальное лишнее(от лукавого)  и пусто, в папке с php файлом небыло XML
По логике Joomla модуль должен иметь ряд настроек, которые влияют на его отображение. И вот эти настройки конфигурируются исключительно в XML файле. Возможно, ваш вариант "прокатит" для плагина, но не для модуля! Модуль подразумевает возможность настройки и отсутсвие XML ломает эту логику.
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #14 : 28.12.2017, 10:27:54 »
Полностью согласен..
Модуль подразумевает возможность настройки
А настройки чего?, автора у меня нет, даты не нужны, позиция настраивается, цвет и т.д. можно задать непосредственно..  Пусть этот пример будет плагином..:-)
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Как установить модуль вручную?
« Ответ #15 : 28.12.2017, 11:26:57 »
Никому не нужен ваш пример: если он и несет какую-нибудь пользу, то только вам в качестве наглядного пособия для самообучения.
Со временем поймете, что там нет ничего лишнего, а написать 3 строки в XML - намного удобнее и надежнее, чем сделать все вручную.
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывести модуль в модуле

Автор jimka

Ответов: 2
Просмотров: 616
Последний ответ 18.04.2025, 15:39:36
от fbr
Как установить header Cache-Control только для одной страницы по URL?

Автор Slava77

Ответов: 0
Просмотров: 813
Последний ответ 23.03.2024, 00:16:36
от Slava77
Как вставить модуль в код нужной страницы php?

Автор zvi

Ответов: 9
Просмотров: 4663
Последний ответ 21.02.2024, 11:03:08
от saynez
Убрать из модуля новостей ссылку на статью, на которой выводится модуль

Автор zeus07

Ответов: 3
Просмотров: 1256
Последний ответ 08.11.2023, 21:17:26
от GrayAn
Какие расширения с Telegram Вы хотели бы установить на своем сайте?

Автор rkron

Ответов: 6
Просмотров: 1674
Последний ответ 07.09.2023, 11:55:45
от GTOnidzuka