Новости 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 #разработка

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

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Joomla! 3.9.24

Это релиз безопасности и исправлений, незамедлительно рекомендуется к установке. Закрыто три уязвимости низкого уровня. Полный список изменений доступен на GitHub

Новость на русском
Официальная новость
*

khan-alex

  • Давно я тут
  • 649
  • 30 / 1
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #1 : 13.01.2021, 10:48:14 »
Joomla! 3.9.24

Это релиз безопасности и исправлений, незамедлительно рекомендуется к установке. Закрыто три уязвимости низкого уровня.
Ну надо - значит обновимся ;D!
*

khan-alex

  • Давно я тут
  • 649
  • 30 / 1
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #2 : 13.01.2021, 14:43:55 »
Ну надо - значит обновимся ;D!
Нет, надо было подождать в этот раз: при попытке отправить тестовое сообшение не срабатывает функция phpmail (Не удалось вызвать функцию mail.) ну и сообщения с сайтов, соответственно перестали приходить.
*

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #3 : 13.01.2021, 16:40:46 »
У меня все работает. Перед этой версией было выпущено 2 релиза RC.
*

yandex_hb

  • Захожу иногда
  • 263
  • 12 / 3
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #4 : 14.01.2021, 08:04:20 »
Нет, надо было подождать в этот раз: при попытке отправить тестовое сообшение не срабатывает функция phpmail (Не удалось вызвать функцию mail.) ну и сообщения с сайтов, соответственно перестали приходить.
Проблема обновления? Отпишитесь, пожалуйста, у кого всё работает.
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #6 : 14.01.2021, 09:37:55 »
У себя с php mail проблем не наблюдаю.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #7 : 14.01.2021, 09:55:53 »
при попытке отправить тестовое сообшение не срабатывает функция phpmail (Не удалось вызвать функцию mail.) ну и сообщения с сайтов, соответственно перестали приходить.
Хостер отключил phpmail
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #8 : 14.01.2021, 11:38:19 »
вроде как php mail давно уже не пашет. все через sendmail пускаю.

Года 2 через SMTP только, php mail то в спам валится, то вообще не доходит.
*

khan-alex

  • Давно я тут
  • 649
  • 30 / 1
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #9 : 14.01.2021, 16:05:02 »
Хостер отключил phpmail
Да, был не прав, поторопился. С одного из сайтов шёл спам у хостера ограничение на 300 писем/день. Отключил отправку для этого сайта, сейчас всё в порядке!
*

Сухарик

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #10 : 02.02.2021, 13:58:05 »
Народ хелп! После обновления до версии 3.9.24 сайт выводит на 404 страницу и пишет ошибку в папке шаблона less/master.less on line 11 якобы значение не определено какое то. Где что поставить в коде? что б заработало снова. Заранее спасибо.
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #11 : 02.02.2021, 14:29:33 »
Исправить файл master.less в папке шаблона less, чтобы on line 11 какое-то значение было определено.
*

Сухарик

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #12 : 02.02.2021, 14:35:06 »
Исправить файл master.less в папке шаблона less, чтобы on line 11 какое-то значение было определено.

У меня там стоит следующее: @import 'theme';

Что здесь можно исправить? *ОХ-Х-Х* *ОХ-Х-Х*
*

Сухарик

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #13 : 02.02.2021, 15:26:02 »
У меня там стоит следующее: @import 'theme';

Что здесь можно исправить? *ОХ-Х-Х* *ОХ-Х-Х*

Вопрос решился удалением фразы: @import 'theme';
*

Сухарик

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #14 : 03.02.2021, 13:18:42 »
Вопрос решился удалением фразы: @import 'theme';

УПС! Не решился *ОХ-Х-Х* *ОХ-Х-Х* *ОХ-Х-Х*
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #15 : 03.02.2021, 13:35:59 »
УПС! Не решился *ОХ-Х-Х* *ОХ-Х-Х* *ОХ-Х-Х*

может так: https://bit.ly/2LespE9?

А вообще, эта строчка говорит о том что нужно импортировать файл "theme.less", вероятно хранящийся в этой же папке.
Самое простое — это отключить компиляцию LESS,  в настройках шаблона должна быть такая опция. Ну или искать куда потерялся ваш файл "theme.less", в резервных копиях посмотрите.

Если вопрос не ришится, создайте новую тему со своей проблемой, т.к. это касается шаблона а не новой версии Joomla.
*

Сухарик

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #16 : 03.02.2021, 14:48:59 »
может так: https://bit.ly/2LespE9?

А вообще, эта строчка говорит о том что нужно импортировать файл "theme.less", вероятно хранящийся в этой же папке.
Самое простое — это отключить компиляцию LESS,  в настройках шаблона должна быть такая опция. Ну или искать куда потерялся ваш файл "theme.less", в резервных копиях посмотрите.

Если вопрос не ришится, создайте новую тему со своей проблемой, т.к. это касается шаблона а не новой версии Joomla.

Благодарю за помощь, буду пробовать если не получится задам вопрос в соответствующий раздел *DRINK*
*

Юрий777

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Re: Вышел релиз безопасности Joomla 3.9.24
« Ответ #17 : 07.02.2021, 19:06:56 »
Всем привет ! прошу прощения если не в тему, но не могу не поделится, так как бился с проблемой два дня
Проблема была следующая - только 5-02-21 увидел новый релиз и решил обновится - получил ошибку содержимого. Обратился в службу хостинга, т.к на локальном сервере (open server - опыты там провожу) обновление прошло (правда он у меня, как то кривенько настроен был - потом исправил и получил почти тот же эффект - процесс обновления длился вечно ). На живом сайте в он лайне - потом  я стал получать просто белый экран (хостер, что-то под настроил и отправил меня ремонтировать сайт). Я решил сделать резерв с помощью akeeba - что бы на локалке попытать сайт. Заметил, что ругается на старый PHP 7.3 - поменял на 7.4 - попробовал снова обновить Joomla - белый экран. Потом пошли пытки на локалке -где в конце концов я обновил cms через файл обновления вариант просто zip - на остальные ругался испорчены (может торопился). Ну думаю - в крайнем случае сделаю копию и залью на живой хостинг. И тут мне показалось странным - что не запускается akeeba на живом сайте в процессе обновления он всегда запускался. Вообщем выключил я его - и оо чудо - обновление прошло успешно. Вот блин бывает же... Может кому мой опыт пригодится - проблема была в akeeba (хоть из за него я и php поменял и папку под резервы ему отдельную выделил)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужна проф помощь в обновлении Joomla на лок.сервере osp. Можно платно

Автор Fati

Ответов: 0
Просмотров: 43
Последний ответ 16.06.2025, 16:40:04
от Fati
Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

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

Автор Ebelous

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

Автор melissa00

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

Автор wawont

Ответов: 2
Просмотров: 3374
Последний ответ 22.02.2024, 21:03:15
от Zegeberg