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

elloke

  • Новичок
  • 5
  • 0 / 0
Не видит CSS под виндовс 10
« : 30.10.2017, 12:43:24 »
Добрый день, создал сайт перелопатил под себя шаблончик, всё хорошо работает но на Windows 10 под любым браузером не видит CSS стили. такое вообще возможно? просто проблема вылезла на стороне заказчика. причем с телефона или другого устройства работает отлично. на стороне заказчика есть проксисервер. может ли он как то резать?
по поводу попробовать на других машинах, там же у заказчика пробовали виндовс 8.1 так же открывается, у меня на 8.1 всё отлично. под рукой 10 кинет, но думаю тоже будет хорошо открываться.
скриншоты от заказчика прикрепил через облако мейл.
https://cloud.mail.ru/public/Awvq/o42nPNq21
https://cloud.mail.ru/public/Lzfv/557emtLQd
« Последнее редактирование: 31.10.2017, 01:02:05 от elloke »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не видит CSS под виндовс 10
« Ответ #1 : 30.10.2017, 12:53:50 »
никаких проблем на 10-ке не вижу. вероятно ctrl+f5 пусть нажмет
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

elloke

  • Новичок
  • 5
  • 0 / 0
Re: Не видит CSS под виндовс 10
« Ответ #2 : 30.10.2017, 13:05:13 »
в этом самое и поршивое пробовал разные браузеры, нажимал ф5 попробовал на 2-3 пк. везде одно и тоже. я не пойму что может резать так?
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Не видит CSS под виндовс 10
« Ответ #3 : 30.10.2017, 13:13:28 »
ну прокси так зарезать не может
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

elloke

  • Новичок
  • 5
  • 0 / 0
Re: Не видит CSS под виндовс 10
« Ответ #4 : 30.10.2017, 13:19:57 »
Ранее на этом компе открывалась другая версия сайта. я допускаю что прокси может кешировать сайты и поэтому вот так он отображается. второй вариант который мне приходит в голову сайт загружал по новой вчера часов 11 вечера по москве. может где то что то должно обновиться. буду просить что бы завтра ещё посмотрели.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Не видит CSS под виндовс 10
« Ответ #5 : 30.10.2017, 14:07:51 »
Возможно хостер банит этот прокси, но тогда бы не работал сайт целиком. Я со своей стороны тоже проблем не вижу, за исключением варезных ссылок в коде.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

elloke

  • Новичок
  • 5
  • 0 / 0
Re: Не видит CSS под виндовс 10
« Ответ #6 : 30.10.2017, 14:12:58 »
Возможно хостер банит этот прокси, но тогда бы не работал сайт целиком. Я со своей стороны тоже проблем не вижу, за исключением варезных ссылок в коде.

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

В общем спасибо всем кто откликнулся и посмотрел. если будут интересные предположения буду рад прочитать их!
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Не видит CSS под виндовс 10
« Ответ #7 : 30.10.2017, 14:54:57 »
поэтому не доумеваю что говорить человеку, ведь всё должно работать а сказать разбирайтесь с проксей считаю не совсем правильным
То есть вы считаете правильным скачать бесплатно шаблон, поменять картинки и текст, и загнать заказчику, и совесть не будет мучить за то, что вы ему подарите еще шелл в довесок?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

elloke

  • Новичок
  • 5
  • 0 / 0
Re: Не видит CSS под виндовс 10
« Ответ #8 : 30.10.2017, 23:57:56 »
а может так обрезать если права не назначены? например на папку с шаблонами и CSS?
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Не видит CSS под виндовс 10
« Ответ #9 : 31.10.2017, 00:11:41 »
прокси может резать не только CSS файлы. зайдите удаленно на проблемный ПК и посмотрите - загружается ли CSS, если да, то в заголовке ответа сервера для этих файлов Content-Type text/css или text/html (переписан прокси). зачем гадать на кофейной гуще, не зная что за прокси и какая ошибка возникает.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Не видит CSS под виндовс 10
« Ответ #10 : 31.10.2017, 01:14:17 »
AdBlock или что-то подобное отключит пусть попробует.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль устанавливается, но Joomla его не видит

Автор ruppert

Ответов: 20
Просмотров: 18245
Последний ответ 01.08.2022, 05:30:50
от rezon777
IE не видит crossdomain.xml

Автор PUNK57

Ответов: 8
Просмотров: 1846
Последний ответ 30.01.2014, 12:22:02
от PUNK57
Медиаменеджер Joomla 2.5.9 не видит часть картинок на Хостинге Spaceweb

Автор stas_rsv

Ответов: 3
Просмотров: 2941
Последний ответ 27.02.2013, 15:37:12
от SK