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

KAlexK

  • Новичок
  • 9
  • 0 / 0
Добрый день,

Наверное что-то простое, но никак...

1. Xmap. Пытаюсь открыть sitemap.xml, сформированный Xmap. Получаю:

Ошибка загрузки таблицы стилей: Во время загрузки таблицы стилей XSLT произошла ошибка в сети:
http://www.site.ru/index2.php?option=com_xmap&view=xslfile&tmpl=component

2. Установил Allvideos reloaded. Все отдельные файлы отлично воспроизводятся. При попытке вставить playlist с расширением XML проигрыватель не грузится. То есть работают все тэги вида {ххх}film{/ххх} и даже {auto}film.flv{/auto}, а {auto}playlist.xml{/auto} не хочет - проигрыватель висит в загрузке и ничего не происходит.

Может XML это общее в этих проблемах?
*

KAlexK

  • Новичок
  • 9
  • 0 / 0
Re: не загружаются, не видны XML файлы
« Ответ #1 : 08.04.2012, 21:48:31 »
Попробовал поизучать дальше...

1. Пытаюсь посмотреть XML карту сайта - http://site.ru/index.php?option=com_xmap&sitemap=1&view=xml

В IE8 вижу: Не удается отобразить страницу XML
Не удается просмотреть ввод XML с использованием списка стилей XSL. Исправьте ошибку и затем нажмите кнопку "Обновить"или повторите попытку позднее.
--------------------------------------------------------------------------------
Отказано в доступе.

В Firefox: и Cometbird
Ошибка загрузки таблицы стилей: Во время загрузки таблицы стилей XSLT произошла ошибка в сети:http://www.site.ru/index2.php?option=com_xmap&view=xslfile&tmpl=component

В Chrome и Safary
Ничего...

2. Поизучав форумы, вставил в .htaccess строку - AddType application/xml xsl. Реакция нулевая.
3. Сравнил с тем же сайтом на локалке. Там все работает. И sitemap.xml виден и в Allvideos reloded отлично воспроизводится playlist.xml.
Установки PHP, файл конфигурации и права на папки похожи.

Any ideas, please?
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: не загружаются, не видны XML файлы
« Ответ #2 : 09.04.2012, 13:53:09 »
Ну а к хостеру то обращались?
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

KAlexK

  • Новичок
  • 9
  • 0 / 0
Re: не загружаются, не видны XML файлы
« Ответ #3 : 10.04.2012, 17:57:25 »
Да, обратился, получил ответ:

XML-файл отдается.
Это означает что некорректно отрабатывает скрипт.
Необходимо обратиться к разрабочтику данного модуля


GET /index.php?option=com_xmap&sitemap=1&view=xml HTTP/1.0
host:backtospain.ru

HTTP/1.1 200 OK
Server: nginx/1.0.6
Date: Tue, 10 Apr 2012 12:35:07 GMT
Content-Type: application/xml; charset=utf-8
Connection: close
X-Powered-By: PHP/5.2.17
Set-Cookie: a285c5c485d93b30ea85c742a6ad3ff6=a36341b03acc5c7053b553a30610bd5f; path=/
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Content-encoding: UTF-8
Content-Length: 416

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.backtospain.ru/index2.php?option=com_xmap&amp;view=xslfile&amp;tmpl=component"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
</urlset>


Смоей точки зрения, если HTML sitemap:
http://www.backtospain.ru/index.php?option=com_xmap&sitemap=1
отображается, то и
http://www.backtospain.ru/index.php?option=com_xmap&sitemap=1&view=xml
должен отображаться (на локальном серевере так и происходит) и Яндекс эту ссылку прочитал и поставил ОК.

Кроме того, не хотят работать тэги в Allvideos reloaded с XML расширением типа {auto}playlist.xml{/auto}, хотя {auto}хххх.flv{/auto} и все другие типа {auto}хххх.yyy{/auto} работают с удовольствием.


*

NikollO

  • Новичок
  • 2
  • 0 / 0
Re: Не загружаются, не видны XML файлы
« Ответ #4 : 17.06.2013, 18:47:23 »
У меня этот глюк успешно исправился заменой index2.php на index.php в файлах:
сайт/components/com_xmap/xmap.php и сайт/components/com_xmap/xmap.xml.php
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Странные файлы в корне сайта

Автор HouK

Ответов: 2
Просмотров: 1276
Последний ответ 30.09.2016, 10:02:15
от flyingspook
На сайт заливаются чужие файлы

Автор 8lada

Ответов: 11
Просмотров: 2198
Последний ответ 23.03.2016, 08:33:23
от flyingspook
Перенесено: Защита Joomla. Как запретить заливать файлы в корень сайта!

Автор ELLE

Ответов: 0
Просмотров: 1347
Последний ответ 01.02.2015, 21:54:28
от ELLE
Картинки загружаются размером 1х1

Автор IceBeerg

Ответов: 0
Просмотров: 1233
Последний ответ 24.04.2014, 11:23:40
от IceBeerg
Лишние файлы в корне Joomla 1.5

Автор teoretik

Ответов: 4
Просмотров: 3153
Последний ответ 05.07.2013, 17:29:29
от SDKiller