Новости Joomla

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

👩‍💻 Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note"     name="your_note_for_user"     label="Заголовок примечания"     title="Альтернативный способ для заголовка"     description="Текст примечания"     class="col-12 alert alert-info"     heading="h1"     close="true"/>
heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле
<field type="systempluginstatus"      name="systempluginstatus"     addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
-
type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:
<?php// namespace для атрибута addfieldprefixnamespace Joomla\Module\Wtquicklinks\Site\Fields;// нельзя напрямую обращаться к этому файлуdefined('_JEXEC') or die;// подключаем родительский класс для переопределенияuse Joomla\CMS\Form\Field\NoteField;use Joomla\CMS\Language\Text;use Joomla\CMS\Plugin\PluginHelper;// имя класса и имя файла точь-в-точьclass SystempluginstatusField extends NoteField{     protected $type = 'Systempluginstatus';     protected function getLabel()          {               // если плагин не включён               if(PluginHelper::isEnabled('system','wtquicklinks')) {                    // меняем свойства родительского класса                    $this->class = 'alert alert-danger w-100';                    $this->element['label'] = '⚠️ А-а-а-а!';                    $this->element['description'] = 'Плагин не включён!!';                    // и просто рендерим его с нашими свойствами                    return parent::getLabel();               }          // А иначе всё хорошо, скрываем поле из виду.          $this->parentclass = 'd-none';          return '';     }}
Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает.@webtolkru#joomla #php #webdev #разработка

Обновлена информация в Плане развития 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 Гость просматривают эту тему.
  • 80 Ответов
  • 8215 Просмотров
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #60 : 20.01.2017, 20:15:21 »
Включить соответствующий плагин "Установщик..."
*

SELEVE

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #61 : 23.01.2017, 11:55:34 »
Нашел ответ с алиасами. я менял язык сайта в настройках юзера, а надо было в РАСШИРЕНИЯ --> Менеджер языков - поставить русский по умолчанию.  Вот я тупанул )
*

abas

  • Новичок
  • 3
  • 0 / 0
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #62 : 28.01.2017, 20:45:37 »
PHP 5.6.29, Joomla 3.6.5 обновлслся из админки с Joomla 3.2
После обновления Joomla в установщике расширений:
"Предупреждение
Ни один плагин установки не включен. По крайней мере один должнен иметь должен быть включен чтобы использовать инсталлер. Перейдите к Менеджер плагинов, чтобы включить плагины."
В Расширения - Менеджер расширений - Поиск только плагин "build"
В менеджере плагинов при поиске по названию плагина "installer":
"Нет установленных плагинов, соответствующих вашему запросу". Нет ни одного. Даже "Установка из JED" нет.
Вне зависимости произвожу ли поиск по включенным или отключенным плагинам.
По кнопке "Тип плагина" нет типа "installer".
Через /administrator/index.php?option=com_installer&view=discover отображается только "build", но после того, как его отмечаю и выбираю "установить" - все пропадает и остается только белый экран:

Нажал Менеджер расширений: Проверка базы данных. Выдало: "Структура таблиц базы данных в актуальном состоянии". Все равно нажал на кнопку исправить:
"Структура таблиц базы данных в актуальном состоянии.
    Другая информация
    Версия схемы базы данных (из #__schemas): 3.6.3-2016-08-16.
    Версия обновления (из #__extensions): 3.6.5.
    Драйвер БД: mysqli.
    98 изменений базы данных были успешно проверены.
    158 изменений базы данных не изменили структуру таблиц и были пропущены."

В файловом менеджере в каталоге plugins/installer есть папки folderinstaller, packageinstaller, urlinstaller с файлами, но почему установщик их не видит?
Что делать?

*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #63 : 28.01.2017, 20:56:44 »
Менеджер расширений -> поиск
Найти недостающие расширения и установить. После этого можно в платина активировать.
*

omsk_mail

  • Захожу иногда
  • 85
  • 0 / 0
  • Нет смысла быть скромным,если ты лучший
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #64 : 30.01.2017, 14:39:48 »
Доброго времени суток! Обновился с 3.6.4 на 3.6.5 в Админке не работает верхнее меню навигации
Если в админке включить Отладку системы то меню работает!
Подскажите может кто сталкивался!
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #65 : 30.01.2017, 17:31:49 »
Консоль браузера (ctrl+shift+I) не выдаёт ошибок js?
*

Multt

  • Новичок
  • 5
  • 0 / 0
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #66 : 17.02.2017, 23:33:14 »
Здравствуйте!

Подскажите, пожалуйста, сталкивались ли с такой проблемой. После обновления до J 3.6.5 в менеджере модулей невозможно изменить позицию модуля.
Все параметры работают, а там, где "позиция" - нестандартный вариант (дизайн) кнопки с выпадающим меню selecn an option. Причем таблица с позициями модулей открывается, но выбрать и сохранить эти изменения нельзя. Как решить эту проблему?

Спасибо!
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

Multt

  • Новичок
  • 5
  • 0 / 0
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #68 : 17.02.2017, 23:48:14 »
Это было бы слишком просто (( Не помогает. Также не помогает смена шаблона, очистка всех видов кэша, переход с русского на английский, заливка чистой Joomla
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #69 : 18.02.2017, 05:14:58 »
Консоль js ошибки показывает?
От regularlabs (nonumber)  стоит что на сайте?
*

Multt

  • Новичок
  • 5
  • 0 / 0
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #70 : 18.02.2017, 07:51:22 »
Сайт только обновила с 2.5.28 до 3.6.5 (через 3.5.1), на денвере, перед миграцией удалила все сторонние расширения и еще ничего не ставила. Есть ощущение, что ошибка где-то в верстке формы менеджера расширений. Когда пытаюсь выбрать позицию из таблицы со списком, там нет кнопки "сохранить", а при клике на сами позиции ничего не происходит. Таблица со списком занимает весь экран, кнопки вернуться в панель управления нет. Тогда нажимаю стрелочку "назад" в командной строке браузера. Выскакивает вот такое сообщение:
Подтвердите повторную отправку формы
Для корректного отображения веб-страницы требуются введенные ранее данные. Их можно отправить повторно, но в этом случае все действия на странице будут выполнены снова.
Чтобы повторно ввести данные, необходимые для загрузки страницы, нажмите "Обновить".
ERR_CACHE_MISS
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #71 : 18.02.2017, 08:52:04 »
Фикс бд делали?
В расширения поиск все установлено?
*

Multt

  • Новичок
  • 5
  • 0 / 0
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #72 : 18.02.2017, 09:45:09 »
Базу чинила через менеджер расширений. Система пишет, что таблицы в актуальном состоянии.
Версия схемы базы данных (из #__schemas): 3.6.3-2016-08-16.
Версия обновления (из #__extensions): 3.6.5.
Драйвер БД: mysqli.
99 изменений базы данных были успешно проверены.
159 изменений базы данных не изменили структуру таблиц и были пропущены.

В расширении поиска вроде бы все есть, я же правильно смотрю, здесь: \administrator\components\com_search ?
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #73 : 18.02.2017, 10:29:52 »
/administrator/index.php?option=com_installer&view=discover
*

Multt

  • Новичок
  • 5
  • 0 / 0
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #74 : 18.02.2017, 10:38:20 »
Простите, пожалуйста, если туплю... не поняла, что мне нужно посмотреть в /administrator/index.php?

*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #75 : 18.02.2017, 10:53:28 »
Нажать кнопку Найти в /administrator/index.php?option=com_installer&view=discover
И если есть что, то доустановить.
*

Klaypeda

  • Новичок
  • 1
  • 0 / 0
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #76 : 20.02.2017, 12:49:35 »
Здравствуйте!

Подскажите, пожалуйста, сталкивались ли с такой проблемой. После обновления до J 3.6.5 в менеджере модулей невозможно изменить позицию модуля.
Все параметры работают, а там, где "позиция" - нестандартный вариант (дизайн) кнопки с выпадающим меню selecn an option. Причем таблица с позициями модулей открывается, но выбрать и сохранить эти изменения нельзя. Как решить эту проблему?

Спасибо!

Попробовать через базу данных задать принудительные настройки!
*

sergZ

  • Новичок
  • 1
  • 0 / 0
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #77 : 17.03.2017, 00:45:16 »
Доброго времени суток. Обновился до версии 3.6.5
Поле обновления в стандартных материалах невозможно сменить автора. При клике на кнопку смены автора внутри материала - вылезает темный экран, который можно убрать esc или кликом правой клавиши мыши.
Может кто сталкивался с такой проблемой и знает как исправить?
ps: Пробовал менять id пользователя прямо в бд, меняется автор, но это не есть гут.
Заранее спасибо за помощь.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #78 : 17.03.2017, 09:29:27 »
А попробуй кэш браузера почистить или Ctrl + F5 на страничке
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #79 : 17.03.2017, 12:20:24 »
И в консоль вглянуть не помешало бы
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

surok1975

  • Новичок
  • 1
  • 0 / 0
Re: Вышел релиз безопасности Joomla! 3.6.5
« Ответ #80 : 26.03.2018, 19:45:53 »
Здравствуйте!

Подскажите, пожалуйста, сталкивались ли с такой проблемой. После обновления до J 3.6.5 в менеджере модулей невозможно изменить позицию модуля.
Все параметры работают, а там, где "позиция" - нестандартный вариант (дизайн) кнопки с выпадающим меню selecn an option. Причем таблица с позициями модулей открывается, но выбрать и сохранить эти изменения нельзя. Как решить эту проблему?

Менеджер шаблонов - Стили -Выбираем -isis - Default опля все работает!

Спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

Ответов: 2
Просмотров: 1080
Последний ответ 26.02.2025, 16:41:56
от akteon25
Версии РНР и Joomla 3

Автор Ebelous

Ответов: 8
Просмотров: 2852
Последний ответ 27.01.2025, 20:38:45
от pavelrer
Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 1686
Последний ответ 26.07.2024, 10:03:51
от melissa00
SP polls в Joomla 3.8.2

Автор wawont

Ответов: 2
Просмотров: 3356
Последний ответ 22.02.2024, 21:03:15
от Zegeberg
Исправление уязвимости в Joomla 3.10.12

Автор Sulpher

Ответов: 8
Просмотров: 3038
Последний ответ 12.01.2024, 22:15:52
от stepan39