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

News_N

  • Осваиваюсь на форуме
  • 45
  • 1 / 0
Нужна оптимизация сайта на время отклика в Google (прыгает от проверки к проверки)
https://goo.gl/Trknmz

и сео видение роботом в выдаче
https://goo.gl/ju1NVx


Проблема в том что система не стабильно работает с "суповым набором" как бы стандартных плагинов/модулей в части их работы, обновления и обработкой контента - что и дает провисания в моем случае. Эти провисания коррелируются в большую или меньшую степень в зависимости от нового контента на сайте и новых версий этих самых же расширений.
1) о ДНС и
2) о хостинге ---->
 http://pastenow.ru/R126
это же оборудование неделю назад http://pastenow.ru/R12P (практически стабильно с небольшими отскоками до 1,2)

« Последнее редактирование: 01.07.2016, 15:55:48 от News_N »
*

katod

  • Новичок
  • 9
  • 1 / 0
Re: Нужна оптимизация сайта Joomla 3.5.1
« Ответ #1 : 02.07.2016, 16:51:25 »
Нужна оптимизация сайта на время отклика в Google (прыгает от проверки к проверки)
https://goo.gl/Trknmz

и сео видение роботом в выдаче
https://goo.gl/ju1NVx


Проблема в том что система не стабильно работает с "суповым набором" как бы стандартных плагинов/модулей в части их работы, обновления и обработкой контента - что и дает провисания в моем случае. Эти провисания коррелируются в большую или меньшую степень в зависимости от нового контента на сайте и новых версий этих самых же расширений.
1) о ДНС и
2) о хостинге ---->
 http://pastenow.ru/R126
это же оборудование неделю назад http://pastenow.ru/R12P (практически стабильно с небольшими отскоками до 1,2)
какие наборы и отскоки, у вас 91 картинки грузится. там lazy load нужен или страницу делать короче. могу дать консультацию если нужно. скайп katod999
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Нужна оптимизация сайта Joomla 3.5.1
« Ответ #2 : 02.07.2016, 17:35:22 »
Только по изображениям - 2.47 МБ из 2.9, 91 запрос из 101 и все почему-то грузятся с 766032465.r.cdnsun.net.
« Последнее редактирование: 02.07.2016, 21:42:12 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Re: Нужна оптимизация сайта Joomla 3.5.1
« Ответ #3 : 04.07.2016, 12:18:25 »
Время отклика конечно жуткое, тут и сайт и хостинг проверять надо.
Могу помочь, отзывы в подписи.
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

News_N

  • Осваиваюсь на форуме
  • 45
  • 1 / 0
Re: Нужна оптимизация сайта Joomla 3.5.1
« Ответ #4 : 05.07.2016, 13:24:30 »
какие наборы и отскоки, у вас 91 картинки грузится. там lazy load нужен или страницу делать короче. могу дать консультацию если нужно. скайп katod999
вижу, что могу дать вам  консультацию)))
*

News_N

  • Осваиваюсь на форуме
  • 45
  • 1 / 0
Re: Нужна оптимизация сайта Joomla 3.5.1
« Ответ #5 : 05.07.2016, 13:25:20 »
Только по изображениям - 2.47 МБ из 2.9, 91 запрос из 101 и все почему-то грузятся с 766032465.r.cdnsun.net.
Это использование сдн, стандартая практика
*

News_N

  • Осваиваюсь на форуме
  • 45
  • 1 / 0
Re: Нужна оптимизация сайта Joomla 3.5.1
« Ответ #6 : 05.07.2016, 13:26:55 »
Время отклика конечно жуткое, тут и сайт и хостинг проверять надо.
Могу помочь, отзывы в подписи.
Тут срач на эту тему - http://joomlaforum.ru/index.php/topic,328805.0.html
Если можете расшифровать этот рисунок правильно то велком - http://pastenow.ru/R1C6
*

katod

  • Новичок
  • 9
  • 1 / 0
Re: Нужна оптимизация сайта Joomla 3.5.1
« Ответ #7 : 07.07.2016, 15:33:40 »
вижу, что могу дать вам  консультацию)))
я даже больше ничего вам и не отвечу)) оптимизировайте дальше)))
*

News_N

  • Осваиваюсь на форуме
  • 45
  • 1 / 0
Re: Нужна оптимизация сайта Joomla 3.5.1
« Ответ #8 : 08.07.2016, 14:05:34 »
я даже больше ничего вам и не отвечу)) оптимизировайте дальше)))
и не надо! таких спецов кругом тысячи)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Собрать сайт на Joomla на студийном шаблоне YooTheme

Автор Panda

Ответов: 2
Просмотров: 556
Последний ответ 28.05.2025, 08:42:41
от Sulpher
Необходимо сделать интеграцию Joomla 5 с файлами Excel и SVG

Автор Lemonez

Ответов: 1
Просмотров: 594
Последний ответ 08.02.2025, 22:26:09
от Lemonez
Натяжка шаблона Joomla

Автор ss_spb

Ответов: 1
Просмотров: 827
Последний ответ 27.11.2024, 08:14:53
от kit2m2
Написать JS для вывода Joomla alert в модальном окне Uikit

Автор Lemonez

Ответов: 0
Просмотров: 724
Последний ответ 26.11.2024, 17:18:57
от Lemonez
Новый функционал для компонента для Joomla 5

Автор Region93

Ответов: 3
Просмотров: 973
Последний ответ 05.11.2024, 16:10:05
от Region93