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

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Слетел слайдер
« : 19.04.2019, 15:47:32 »
добрый день, господа помогите кто может, после обновления Joomla слетел слайдер, не знаю как быть.
http://art-ecodom.ru/
*ОХ-Х-Х*
*

Technic

  • Захожу иногда
  • 194
  • 7 / 0
Re: Слетел слайдер
« Ответ #1 : 19.04.2019, 19:48:51 »
Обновление с какой на какую версию?
Слайдер чем сделан?
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #2 : 19.04.2019, 20:26:23 »
Image Show GK4   


Параметр   Значение
 
Платформа, на которой работает PHP   Linux vip-h3.ihc.ru 2.6.32-954.3.5.lve1.4.59.el6.x86_64 #1 SMP Thu Dec 6 05:11:00 EST 2018 x86_64
Тип базы данных   MySQL
Версия базы данных   5.7.25-28-log
Кодировка базы данных   utf8_general_ci
Кодировка соединения базы данных   utf8mb4_general_ci
Версия PHP   7.3.3
Веб-сервер   LiteSpeed
Интерфейс между веб-сервером и PHP   litespeed
Версия Joomla!   Joomla! 3.9.4 Stable [ Amani ] 12-March-2019 15:00 GMT
Версия Joomla! Platform   Joomla Platform 13.1.0 Stable [ Curiosity ] 24-Apr-2013 00:00 GMT
Браузер пользователя   Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
*

Technic

  • Захожу иногда
  • 194
  • 7 / 0
Re: Слетел слайдер
« Ответ #3 : 19.04.2019, 20:27:13 »
А обновить слайдер?
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #4 : 20.04.2019, 22:56:56 »
Пробовал без перемен, натягивать по новому шаблон сайта, нет никакого желания. Могу дать админ права, я в этом новичок.
*

Technic

  • Захожу иногда
  • 194
  • 7 / 0
Re: Слетел слайдер
« Ответ #5 : 20.04.2019, 23:19:27 »
Не, ну у вас нет никакого желания, а у кого то оно как вам кажется есть?
С таким подходом далеко не уедете.
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #6 : 20.04.2019, 23:28:01 »
Я изначально его делала не сам, человек, который должен его администрировать слился, пожелал удачи и сказал искать кодера.
*

Technic

  • Захожу иногда
  • 194
  • 7 / 0
Re: Слетел слайдер
« Ответ #7 : 20.04.2019, 23:30:22 »
Ну тогда вам в коммерческий раздел
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #8 : 20.04.2019, 23:36:42 »
да уж.
*

Technic

  • Захожу иногда
  • 194
  • 7 / 0
Re: Слетел слайдер
« Ответ #9 : 20.04.2019, 23:50:58 »
Ну а как вы хотели?
У вас нет желания, а у кого то оно должно быть?
Копаться в чужом коде.
Да и ответа так и не было с какой версии и на какую обновлялись
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #10 : 20.04.2019, 23:55:01 »
Я поэтому и говорю, что пытаюсь научиться сам, но когда это будет, неизвестно, а сайт рабочий
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #11 : 20.04.2019, 23:57:05 »
Да и откатить сайт уже пробовал, на полмесяца не помогло, возможно такой слайдер уже не поддерживается, но мне кажется тут вопрос совместимости.
*

Technic

  • Захожу иногда
  • 194
  • 7 / 0
Re: Слетел слайдер
« Ответ #12 : 20.04.2019, 23:59:33 »
Включите отображение ошибок и посмотрите где проблема
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #13 : 21.04.2019, 00:01:58 »
Предупреждение
Обнаружены некоторые предупреждения.

В параметрах PHP не указан каталог для временных файлов
Каталог временных файлов PHP предназначен для хранения загруженных файлов в то время, когда они уже получены интерпретатором языка PHP, но ещё не переданы Joomla!. Если в параметрах PHP этот каталог не указан, это ещё не означает, что загрузка файлов не будет работать. Если у вас всё же возникли проблемы в данном
вопросе, следует указать путь к каталогу временных файлов в php.ini.
Вы про это?
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #14 : 21.04.2019, 00:04:37 »
Версия Joomla!   Joomla! 3.9.4 Stable [ Amani ] 12-March-2019 15:00 GMT
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #15 : 21.04.2019, 00:07:20 »
<updates>
<update>
<name>Image Show GK4</name>
<description>Image Show GK4</description>
<element>mod_image_show_gk4</element>
<type>module</type>
<version>1.49.2</version>
<infourl title="GavickPro Tools">
http://www.gavick.com/documentation/joomla-extensions/extensions-for-joomla-1-6/image-show-gk4/
</infourl>
<downloads>
<downloadurl type="full" format="zip">
https://www.gavick.com/upd/mod_image_show_gk4_J!25.zip
</downloadurl>
</downloads>
<tags>
<tag>stable</tag>
</tags>
<maintainer>GavickPro</maintainer>
<maintainerurl>http://www.gavick.com</maintainerurl>
<section>Updates</section>
<targetplatform name="joomla" version="2.5"/>
<client>1</client>
</update>
</updates>
*

Technic

  • Захожу иногда
  • 194
  • 7 / 0
Re: Слетел слайдер
« Ответ #16 : 21.04.2019, 00:08:19 »
Версия Joomla!   Joomla! 3.9.4 Stable [ Amani ] 12-March-2019 15:00 GMT
Так с какой версии Joomla обновлялмсь?
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #17 : 21.04.2019, 00:09:06 »
3.9.3 предыдущая версия стояла.
*

Technic

  • Захожу иногда
  • 194
  • 7 / 0
Re: Слетел слайдер
« Ответ #18 : 21.04.2019, 00:12:24 »
Так а почему у вас модуль под 2.5?
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #19 : 21.04.2019, 00:13:18 »
Установленная версия Joomla!   3.9.4
Последняя версия Joomla!   3.9.5

Очень интересный вопрос, ранее работала.
*

Technic

  • Захожу иногда
  • 194
  • 7 / 0
Re: Слетел слайдер
« Ответ #20 : 21.04.2019, 00:19:19 »
Ставьте последний или меняйте его
Тем более остальное работает
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #21 : 21.04.2019, 00:20:08 »
Глупый вопрос, а как его обновить, я так понимаю без вариантов, только новый?
*

Technic

  • Захожу иногда
  • 194
  • 7 / 0
Re: Слетел слайдер
« Ответ #22 : 21.04.2019, 00:24:14 »
Ну смотрите сами.
А так вполне понятно
Слайдер для 2.5
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #23 : 21.04.2019, 01:42:21 »
Спасибо большое, что уделили мне время.
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Re: Слетел слайдер
« Ответ #24 : 21.04.2019, 12:23:03 »
Этот Image Show GK4 у меня давно перестал работать, хотя и был под 3-ю версию Joomla. Расширения у Гавика хорошие, но с отвратительной документацией и кучей багов.
Попробуйте обновить - там в марте новая версия вышла.
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #25 : 24.04.2019, 10:22:21 »
Господа, раз уж пошла такая тема, хотел узнать ваше профессиональное мнение по поводу сайта, что не хватает, конструктивные решения и т. д, заранее благодарен.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Слетел слайдер
« Ответ #26 : 24.04.2019, 10:25:16 »
для получения мнений есть раздел "мой сайт на Джумла"
*

ARHIDRON

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Слетел слайдер
« Ответ #27 : 24.04.2019, 10:55:40 »
Спасибо, добрый человек.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не отображается ни один слайдер

Автор EvaLifeTime

Ответов: 4
Просмотров: 944
Последний ответ 23.05.2020, 19:12:53
от EvaLifeTime
Слетел русский язык

Автор ДмитрийБ

Ответов: 2
Просмотров: 1609
Последний ответ 16.04.2020, 22:15:25
от ДмитрийБ
В базе данных слетел auto_increment в таблице

Автор sewerneik

Ответов: 1
Просмотров: 1317
Последний ответ 26.12.2019, 15:18:28
от beliyadm
Слайдер изображений в контенте

Автор alekcae

Ответов: 4
Просмотров: 1064
Последний ответ 10.12.2019, 20:58:00
от alekcae
Слайдер контента от Regularlabs

Автор alekcae

Ответов: 12
Просмотров: 1405
Последний ответ 08.12.2019, 15:07:32
от alekcae