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

Mary Poppins

  • Захожу иногда
  • 83
  • 3 / 0
Всем привет! Столкнулась с такой проблемой - не работает главная без index.php
http://sergeydubrovskiy.ru/

Включить SEO - Да
Использовать mod_rewrite - Да

.htaccess

Пол дня гуглила, не нашла решение.
*

fist

  • Захожу иногда
  • 240
  • 29 / 0
Re: не работает главная без index.php
« Ответ #1 : 20.02.2012, 12:31:37 »
вы случайно ничего сегодня не курили? ... как может работать сайт без файла index.php !
Интернет - как жизнь, смысла нет, а уходить не хочется...
*

Mary Poppins

  • Захожу иногда
  • 83
  • 3 / 0
Re: не работает главная без index.php
« Ответ #2 : 20.02.2012, 12:35:28 »
вы случайно ничего сегодня не курили? ... как может работать сайт без файла index.php !
не курю вообще!!
Вы вряд ли поможете мне в этом вопросе если утверждаете "как может работать сайт без файла index.php  " ))

*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: не работает главная без index.php
« Ответ #3 : 20.02.2012, 12:52:27 »
если утверждаете "как может работать сайт без файла index.php  " ))
хм...а вы утверждаете, что сайт может работать без index.php?
если да, распешите каким образом? Думаю форумчанам будет интересно знать ваш способ, если повезет добавят в FAQ
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

varX

  • Живу я здесь
  • 2465
  • 141 / 5
  • разработка компонентов
Re: не работает главная без index.php
« Ответ #4 : 20.02.2012, 12:58:11 »
А веб сервер - апач?
« Последнее редактирование: 20.02.2012, 13:02:48 от lcd25 »
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Mary Poppins

  • Захожу иногда
  • 83
  • 3 / 0
Re: не работает главная без index.php
« Ответ #5 : 20.02.2012, 13:02:20 »
Проблема была пустяковая и она уже решена.
В настройках хостинга была прописана индексная страница index.html
исправила на index.php

Спасибо всем за проявленное внимание к моему сообщению! 
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: не работает главная без index.php
« Ответ #6 : 20.02.2012, 13:10:28 »
Сайт в IE 8 видел ?
Там Слайдер рассыпается
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: не работает главная без index.php
« Ответ #7 : 20.02.2012, 13:18:16 »
ТС - название темы не соответствует содержанию
вопрос не про то, может ли сайт работать без index.php, а в том что проблема с index.php
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

Mary Poppins

  • Захожу иногда
  • 83
  • 3 / 0
Re: не работает главная без index.php
« Ответ #8 : 20.02.2012, 14:43:44 »
Имелось ввиду что не открывается главная, если обращаться по адресу без /index.php
Про наличие или отсутствие файла я не писала.
*

Mary Poppins

  • Захожу иногда
  • 83
  • 3 / 0
Re: не работает главная без index.php
« Ответ #9 : 20.02.2012, 14:46:26 »
Сайт в IE 8 видел ?
Там Слайдер рассыпается
Спасибо.
когда уже этот осел сдохнет((((
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: не работает главная без index.php
« Ответ #10 : 20.02.2012, 15:30:40 »
Имелось ввиду что не открывается главная, если обращаться по адресу без /index.php
Про наличие или отсутствие файла я не писала.
упс..сорри...понял буквально ::) моя вина
когда уже этот осел сдохнет((((
он еще нас переживет :)
ну или когда закроют виндовс
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

all_zer

  • Захожу иногда
  • 140
  • 1 / 0
Re: Не работает главная без index.php
« Ответ #11 : 11.12.2018, 18:28:30 »
Ну вы даете...
и так было понятно... что
http://www.mysite.com - не работает
http://www.mysite.com\index.php - работает

у меня была такая же проблема... на 000webhostapp
вроде помогло сменить версию php с 7.1 на 7.0
------------
Нет, не помогло. Сегодня снова не работает
« Последнее редактирование: 14.12.2018, 14:56:34 от all_zer »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает страница XML выдает ошибку: This page contains the following errors

Автор vitaliywolf

Ответов: 20
Просмотров: 17090
Последний ответ 07.05.2020, 22:24:16
от sivers
Криво работает сайт и админ часть

Автор Odyssey

Ответов: 11
Просмотров: 2349
Последний ответ 10.02.2019, 06:13:39
от Odyssey
не работает стандартный поиск Joomla 1.5.23

Автор Andrew1110

Ответов: 34
Просмотров: 13613
Последний ответ 11.02.2018, 10:31:42
от altvvc
НЕ работает панель в адинке

Автор Alex102

Ответов: 0
Просмотров: 1287
Последний ответ 03.12.2017, 23:26:06
от Alex102
Вместо главной страницы - содержимое файла корневого каталога index.php

Автор Igoritaly

Ответов: 2
Просмотров: 1847
Последний ответ 10.08.2017, 17:03:57
от Gosha5767