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

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Приветствую, коллеги.

У кого будет в течении дня секунда-другая, проверьте пожалуйста, открывается ли вам мой блог joomalex.com.

Заранее благодарю.

Ваш Александр Смирнов
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: Открывается ли вам joomalex.com
« Ответ #1 : 14.02.2013, 15:36:40 »
Да
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #3 : 14.02.2013, 16:17:35 »
@ Effanych, @ SK, @ Elle

Благодарю.

А сейчас?
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #4 : 14.02.2013, 16:23:11 »
Благодарю, Efanych.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #5 : 14.02.2013, 16:25:56 »
@Elle,

В каком браузере он у Вас медленно открывался?
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: Открывается ли вам joomalex.com
« Ответ #6 : 14.02.2013, 16:27:17 »
@Elle,

В каком браузере он у Вас медленно открывался?
У меня в Chrome медленнее, чем в Мозилле
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Открывается ли вам joomalex.com
« Ответ #7 : 14.02.2013, 16:29:45 »
У меня в Chrome медленнее, чем в Мозилле
тоже Chrome (в других не пробовала)
сам сайт подгружается быстро, а вот отклик от сервера долгий (я из Москвы) по моим ощущениям
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #8 : 14.02.2013, 16:30:07 »
Спасибо, SK.

Что происходит у вас при заходе на сайт через IE (у кого он есть)?
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: Открывается ли вам joomalex.com
« Ответ #10 : 14.02.2013, 16:34:24 »
Спасибо, SK.

Что происходит у вас при заходе на сайт через IE (у кого он есть)?
Будете смеяться, но у меня до сих пор ИЕ6 стоит - так по работе надо.
В нем конечно сайт этот не открывается вообще.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #11 : 14.02.2013, 16:39:13 »
тоже Chrome (в других не пробовала)
сам сайт подгружается быстро, а вот отклик от сервера долгий (я из Москвы) по моим ощущениям

Спасибо. Сайт живет на серверах здесь, в Англии, что в контексте интернета не так далеко от Вас, чтобы сказываться на скорости соединения, но я все же попробую протестировать его инструментами рунета. Важное упоминание. Еще раз спасибо.

Подозреваю, что тормозит либо моя графика (на прошлой недели вставил во все записи блога и категории картинки 150x150), либо шаблон JA Teline-IV.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #12 : 14.02.2013, 16:46:11 »
Будете смеяться, но у меня до сих пор ИЕ6 стоит - так по работе надо.
В нем конечно сайт этот не открывается вообще.

О нет! Я Вас благодарить должен. Отличный момент.
Фактически, я сегодня собирался зайти в нашу местную библиотеку, где тоже все еще стоят (во всяком случае, стояли три недели назад) IE 6 и протестировать сайт на нем. Затем, хочу на своей Ubuntu проверить какой-либо текстовый браузер, скорее всего Lynx. Так что, спасибо, - отличный пункт.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: Открывается ли вам joomalex.com
« Ответ #13 : 14.02.2013, 16:53:34 »
О нет! Я Вас благодарить должен. Отличный момент.
Фактически, я сегодня собирался зайти в нашу местную библиотеку, где тоже все еще стоят (во всяком случае, стояли три недели назад) IE 6 и протестировать сайт на нем. Затем, хочу на своей Ubuntu проверить какой-либо текстовый браузер, скорее всего Lynx. Так что, спасибо, - отличный пункт.
В ИЕ6 долго думает, а затем выскакивает окошко с надписью "Не удалось открыть узел http://joomalex.com. Операция прервана"
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #14 : 14.02.2013, 16:54:44 »
Благодарю, Elle.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #15 : 14.02.2013, 16:57:41 »
В ИЕ6 долго думает, а затем выскакивает окошко с надписью "Не удалось открыть узел http://joomalex.com. Операция прервана"

Статуса ошибки сервера случайно не получили вместе с этим сообщением, вроде 300, 403, 500?
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: Открывается ли вам joomalex.com
« Ответ #16 : 14.02.2013, 17:07:34 »
Статуса ошибки сервера случайно не получили вместе с этим сообщением, вроде 300, 403, 500?
Ни каких статусов. После нажатия "ОК" появляется "Невозможно отобразить страницу"
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #17 : 14.02.2013, 17:16:41 »
Ни каких статусов. После нажатия "ОК" появляется "Невозможно отобразить страницу"

Добро. Еще раз спасибо.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #18 : 14.02.2013, 17:33:44 »
Дамы и господа, благодарю за оперативную помощь.

Причина моего обращения в том, что с самого момента запуска сайта три месяца назад я вижу у себя в Cpanel много, фактически более 200, ошибок со статусом 300, 206, 404, 403 и 500. Плюс сегодня получил твит о том, что сайт полностью недоступен из Белоруссии, ошибка 403. Хотелось узнать доступен ли сайт в общем, прежде чем продолжать работать над его производительностью и Ваши ответы очень помогли. Еще раз благодарю.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Открывается ли вам joomalex.com
« Ответ #19 : 14.02.2013, 18:07:38 »
Да
Россия - Москва
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #20 : 14.02.2013, 18:20:18 »
Спасибо, Pazys.

В каком браузере смотрели?
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Открывается ли вам joomalex.com
« Ответ #21 : 14.02.2013, 19:11:44 »
Mac OS - Safari 6
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #22 : 14.02.2013, 19:24:36 »
Добро. Благодарю еще раз.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

denkog

  • Осваиваюсь на форуме
  • 46
  • 9 / 0
Re: Открывается ли вам joomalex.com
« Ответ #23 : 15.02.2013, 15:43:01 »
не работает
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Открывается ли вам joomalex.com
« Ответ #24 : 16.02.2013, 00:34:16 »
@ denkog,

Благодарю за сигнал. Сегодня работал над перенаправлениями в .htaccess, который, сами понимаете, при неверно введенных ссылках вырубает сайт полностью. Вы видно на одну из таких ошибок налетели.

В любом случае, спасибо за поддержку.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться