Новости 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 для атрибута addfieldprefix namespace 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

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

Karyuudo

  • Захожу иногда
  • 354
  • 0 / 0
на одном форуме сказали такое сделать:
в ксс файле template.css. прописать:
h1.bold{
/*тут такое оформление как надо, например: */
font-weight:bold;
font-size:12px;
}

а затем в тексте материала писать в html коде <h1 class="bold">текст</h1>

но почему это не работает? пробовал даже ставить размер 1px но ничего не изменилось..
*

Karyuudo

  • Захожу иногда
  • 354
  • 0 / 0
*

lexich

  • Захожу иногда
  • 65
  • 4 / 0
Всё зависит от того в что ты подразумеваешь под заголовком, если ты про заголовок который прописываешь непосредственно редактором, то попробуй в стилях вместо (h1.bold) написать (.bold),
а затем в тексте материала писать в html коде <span class="bold">текст</span>.
А если ты имеешь в виду заголовок для материала который прописывается не в окне редактора, а над ним где и находиться окно для прописывания псевдонима, то тут делается по другому.
Если надо могу попробовать обьяснить
*

Karyuudo

  • Захожу иногда
  • 354
  • 0 / 0
да, если не сложно лучше объясните.. в этом ничего не понимаю..

попробую объяснить более подробно, что хочу сделать..

делаю словарик, где на каждой странице отдельный термин, и  сверху написан:
<тайтл> (название термина)
а затем ниже идет обычный текст - термин (такой же как и в тайтле) и его синонимы - определение термина.
причем термин и синонимы выделены <стронгом>.
вот только насколько я понял, <h1> лучше чем <strong>
потому хочу выделить термин+синонимы в h1, однако когда я это делаю, получаются большие буквы, а кроме того, все что не выделено h1 уходит на вторую строку, а хотелосьбы, чтоб для пользователя это был обычный жирный текст, а вот для поисковиков это смотрелось как заголовок

что-то типа такого:
строка1: <h1>термин и синонимы</h1> - определение
строка2: определение

а сейчас такое показывается:
строка1: <h1>термин и синонимы</h1>
строка2: определение

или так нельзя осуществить, и при теге h1 обязательно нужно перенести слово вниз? но тогда хотябы как изменить размер того что в h1..
*

lexich

  • Захожу иногда
  • 65
  • 4 / 0
Дело в том что после конструкции тега <H>....</H> по правилам HTML происходит обязательный перенос строки.
Но сильно не переживай <strong> тоже любят поисковики, конечно не так он значим для них как тег <H>.
А если хочешь заключить текст в тег <h1> и при этом сильно не увеличивать сам текст, то делай так:
В template.css своего шаблона пишешь H1{font-size:18px; font-weight:bold; color:#CC33CC; text-align:center}
конечно в фигурных кавычках пишешь своё, это я привёл пример. А в редакторе пишешь обычно
например так <h1>термин и синонимы</h1> и будет тебе счастье.  ;)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поменять цвет блоков в шаблоне

Автор nuon

Ответов: 7
Просмотров: 4504
Последний ответ 10.01.2016, 23:11:34
от nuon
Стиль активного меню - Внешняя ссылка. Как?

Автор DK-Scorp

Ответов: 3
Просмотров: 1489
Последний ответ 09.11.2014, 12:09:44
от DK-Scorp
Как поменять шаблон нажатием кнопки на сайте(не в админке)?

Автор natashalina

Ответов: 20
Просмотров: 6384
Последний ответ 01.09.2014, 06:46:26
от natashalina
не могу найти, где поменять самый низ сайта (+)

Автор metcenger

Ответов: 37
Просмотров: 25982
Последний ответ 14.03.2013, 15:30:49
от mustang75
Шаблон Ja Larix модуль ja vm product slider, хочу поменять местами название и изображение товара в

Автор zong10

Ответов: 1
Просмотров: 1697
Последний ответ 13.11.2012, 14:07:49
от zong10