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

Evgenii_web

  • Захожу иногда
  • 137
  • 1 / 1
Re: Вышла Joomla! 3.2.1
« Ответ #60 : 24.12.2013, 06:34:30 »
KKAAZZOO - Да не глюк это, кэш почистите
У меня кеш не включен, в смысле устаревший кеш? вычитал на форуме в других темах что ctrl + f5 надо нажимать тоже не помогло и кэш браузера очистил стоит Chrome тоже эффект нулевой
« Последнее редактирование: 24.12.2013, 12:59:44 от Evgenii_web »
*

Evgenii_web

  • Захожу иногда
  • 137
  • 1 / 1
Re: Вышла Joomla! 3.2.1
« Ответ #61 : 24.12.2013, 13:32:09 »
Обновив Joomla до 3.2.1 удалив и заново установив плагин карты сайта (не работали) полез я по файл зиле в роботс менять ссылку на карту сайта и о чудо что я там увидел)))
девственные файлы:
htaccess.txt
robots.txt.dist еще какой то дист добавили в расшерении
README.txt
Эти файлы можно удалить?

Еще есть README.md - зачем он мне, его можно удалить?
 
*

Milan720p

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #62 : 24.12.2013, 17:26:00 »
Fixed ...
« Последнее редактирование: 07.01.2014, 20:55:37 от Milan720p »
*

dedmoped

  • Новичок
  • 2
  • 0 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #63 : 02.01.2014, 15:23:39 »
JOOMLA! 3.2.1 RELEASED

Новость на русском
Подскажите пожалуйста: куда можно обратиться с этой ошибкой:
Fatal error: Call to undefined method JFactory::getXMLParser() in /home/kramuo/xn--80ajbyvo4bxb.com.ua/www/plugins/system/nnframework/helpers/parameters.php on line 110
Возникла после обновления 2.5 на 3.2.1
Плагин отключил, как вы писали в одной из тем. Но ошибка не ущла...
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышла Joomla! 3.2.1
« Ответ #64 : 02.01.2014, 15:46:31 »
Если точно отключили плагин nnframework, то не должно быть ошибки. Может кэш просто. А лучше обновите расширения от NoNumbers, чтобы обновился этот фреймворк.
*

dedmoped

  • Новичок
  • 2
  • 0 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #65 : 02.01.2014, 15:53:29 »
Если точно отключили плагин nnframework, то не должно быть ошибки. Может кэш просто. А лучше обновите расширения от NoNumbers, чтобы обновился этот фреймворк.
Если бы еще точно знать какие?
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышла Joomla! 3.2.1
« Ответ #66 : 02.01.2014, 16:20:00 »
Ну по идее все его расширения идут с этим фреймворком. Лучше все обновите.
*

kost757

  • Захожу иногда
  • 376
  • 1 / 2
Re: Вышла Joomla! 3.2.1
« Ответ #67 : 07.01.2014, 20:48:18 »
Как почитаеш, такое ощущение что они  (разработчики сообщество разработчиков ) не проверяют код и работу cms  после внесения поправок...  :'( для обновления
А ненаете незнаете, валидность форм нету в 3.2.1? от левых тегов и тп?
« Последнее редактирование: 07.01.2014, 20:58:45 от kost757 »
*

Guitaristka

  • Осваиваюсь на форуме
  • 43
  • 2 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #68 : 12.01.2014, 13:06:15 »
Подскажите - как лучше, чтобы не сломать сайт:
Сейчас версия 3.2.0
Обновить через админку автоматически или по ftp вручную?
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: Вышла Joomla! 3.2.1
« Ответ #69 : 12.01.2014, 14:30:03 »
Подскажите - как лучше, чтобы не сломать сайт:
Сейчас версия 3.2.0
Обновить через админку автоматически или по ftp вручную?
Лучше - сделать полный бэкап сайта и базы данных и обновить через админку.
Если что-то сломается - верните сайт из бэкапа.
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

Papulya14

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
  • Freestyler in the world of Joomla
Re: Вышла Joomla! 3.2.1
« Ответ #70 : 20.01.2014, 23:41:46 »
Всем доброй ночи! Я хотел бы поделиться пару багами версии 3.2.0, заметил на этой версии пока делал сайт.
1. Залив сайт на хостинг, решил обкатать функцию кэширования и просто не смог зайти в админку. Пришлось перезаливать файл конфигов. В версии 3.2.1 эту шнягу вроде исправили, но, если честно, пока не пробовал, да и не было надобности пока.
2. На сайте с собственно написанным шаблоном без подключения библиотеки bootstrap если ввести логин и пароль в модуле авторизации на сайте регистрированным пользователем, авторизации не происходит, а выходит заново форма авторизации в области контента сайта. Введя в ней логин и пароль, пользователь теперь уже нормально проходит авторизацию.
Проблемы с авторизацией тоже исправили http://developer.joomla.org/version-3-2-1-release-notes.html
3. Не работает CAPTCHA (Google Re-Captcha). В новой версии заработала.
Сенкью!  ^-^
P.S. Всех с прошедшими!
« Последнее редактирование: 20.01.2014, 23:54:04 от Papulya14 »
*

Papulya14

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
  • Freestyler in the world of Joomla
Re: Вышла Joomla! 3.2.1
« Ответ #71 : 20.01.2014, 23:44:01 »
Подскажите - как лучше, чтобы не сломать сайт:
Сейчас версия 3.2.0
Обновить через админку автоматически или по ftp вручную?
Я бекапил на хостинге базу. Просто обновил в менеджере расширений. Никаких проблем не было.
*

lenslikoko

  • Новичок
  • 4
  • 0 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #72 : 02.02.2014, 18:07:43 »
Подскажите, у меня в новой версии Joomla не проходит авторизация пользователей. Человек регистрируется, получает письмо на почту, активирует аккаунт, а потом при вводе логина и пароля Joomla заявляет, что логин и пароль не верны. Если из админки самому задать пароль для пользователя, то все заходит без проблем на сайт. В чем проблема?
*

Papulya14

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
  • Freestyler in the world of Joomla
Re: Вышла Joomla! 3.2.1
« Ответ #73 : 07.02.2014, 00:25:05 »
Подскажите, у меня в новой версии Joomla не проходит авторизация пользователей. Человек регистрируется, получает письмо на почту, активирует аккаунт, а потом при вводе логина и пароля Joomla заявляет, что логин и пароль не верны. Если из админки самому задать пароль для пользователя, то все заходит без проблем на сайт. В чем проблема?
Наверное, пользователь не может получить доступ к базе данных. Проверьте разрешения на запись
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужна проф помощь в обновлении Joomla на лок.сервере osp. Можно платно

Автор Fati

Ответов: 0
Просмотров: 3
Последний ответ Сегодня в 16:40:04
от Fati
Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

Ответов: 2
Просмотров: 1097
Последний ответ 26.02.2025, 16:41:56
от akteon25
Версии РНР и Joomla 3

Автор Ebelous

Ответов: 8
Просмотров: 2868
Последний ответ 27.01.2025, 20:38:45
от pavelrer
Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 1701
Последний ответ 26.07.2024, 10:03:51
от melissa00
SP polls в Joomla 3.8.2

Автор wawont

Ответов: 2
Просмотров: 3371
Последний ответ 22.02.2024, 21:03:15
от Zegeberg