Новости 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 Ответов
  • 1538 Просмотров
*

Seruy

  • Новичок
  • 6
  • 0 / 0
Хочу переместить сайт в HTML и CSS на Joomla. сайт из 6 страниц и 10 статей уже готовы, сайт по медицине и психологии http://medicpsy.com   скачал и установил Joomla и не нашёл ни одной подходящей темы. Что мне даст перенос на Joomla ?
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Хочу перенести сайт на Joomla
« Ответ #2 : 09.09.2014, 14:28:28 »
Заражения вирусами.
Незнаю что на вас нашло молодой человек. Но так отвечать думаю не стоит..

Хочу переместить сайт в HTML и CSS на Joomla. сайт из 6 страниц и 10 статей уже готовы, сайт по медицине и психологии http://medicpsy.com  скачал и установил Joomla и не нашёл ни одной подходящей темы. Что мне даст перенос на Joomla ?

Вы начала себе ответьте зачем хотите перенести сайт, и для каких задач вам это требуется? А затем уже смотрите подходит вам Joomla или нет..

Да, и если у вас сайт на HTML и CSS зачем вам нужны чьи то темы? свою сделайте..
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Хочу перенести сайт на Joomla
« Ответ #3 : 09.09.2014, 14:30:55 »
А что вы дадите Joomla?!
Сразу ищут прибыль, понимашь! :D

Если сайт статичный, редко наполняется, и ведется одним_пожизненным_человеком, то смысла нет.
Joomla дает гибкость в плане наполнения: даете доступ сторонним людям, они наполняют сайт через типовую админку.
+ Доступ ко множеству готовых расширений, если у вас есть желание что-то менять на сайте.

Преимущество тучи расширений идет, опять же, в связке с типовой админкой, ибо большинство всяких визуальных красивости можно прикрутить и к сайту на html/php

В общем, что вам может дать Joomla вы сами должны решить :)
*

Seruy

  • Новичок
  • 6
  • 0 / 0
Re: Хочу перенести сайт на Joomla
« Ответ #4 : 09.09.2014, 17:09:18 »
наполняю сайты по статье в неделю и таких сайта 3. Не хочется на каждой странице добавлять ссылки, когда на сайте будет 100 страниц. Если я правильно понял, то в Joomla с этим проще. Вирусов точно не хочу )) Наполнять и редактировать буду сам
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Хочу перенести сайт на Joomla
« Ответ #5 : 09.09.2014, 18:20:20 »
наполняю сайты по статье в неделю и таких сайта 3. Не хочется на каждой странице добавлять ссылки, когда на сайте будет 100 страниц. Если я правильно понял, то в Joomla с этим проще. Вирусов точно не хочу )) Наполнять и редактировать буду сам
Сделайте повторяющиеся части страниц отдельными блоками и подключайте их через ssi или php.
loomla для этого не нужна.
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Хочу перенести сайт на Joomla
« Ответ #6 : 09.09.2014, 18:33:04 »
ну или Wordpress, наверно, более подходит для таких вещей, если хотите CMS
он изначально под бложики заточен был, хотя сейчас уже тоже оброс расширениями.
но можно и на Joomla, конечно ). опыт не лишний, может более сложного функционала захотите, со временем.
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Хочу перенести сайт на Joomla
« Ответ #7 : 09.09.2014, 18:54:24 »
Еще могу modx посоветовать если сайт простой без наворотов.
На modx очень легко верстку переносить, не надо даже шаблон делать специально как для Joomla
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Хочу перенести сайт на Joomla
« Ответ #8 : 09.09.2014, 21:43:50 »
Незнаю что на вас нашло молодой человек. Но так отвечать думаю не стоит..
Собственно размещение темы не в коммерческом разделе говорит о желании сделать бесплатно, а
и не нашёл ни одной подходящей темы.
говорит о желании использовать варез.
Вот и вывод.
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Хочу перенести сайт на Joomla
« Ответ #9 : 09.09.2014, 21:50:46 »
..желании сделать бесплатно...желании использовать варез.
Вот и вывод.

Ааа, вон оно че..) Хорошая дедукция у вас..)
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

Seruy

  • Новичок
  • 6
  • 0 / 0
Re: Хочу перенести сайт на Joomla
« Ответ #10 : 14.09.2014, 18:04:01 »
на сколько я понял, то если более менее разбираешься в HTML и CSS то Joomla не нужен . правильно ?
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
Re: Хочу перенести сайт на Joomla
« Ответ #11 : 14.09.2014, 20:09:15 »
на сколько я понял, то если более менее разбираешься в HTML и CSS то Joomla не нужен . правильно ?
Вот вы сначала разберитесь более чем менее в HTML и CSS, а когда разберетесь, тогда и решите, нужна вам Joomla/Wordpress или нет...
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Fati

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

Автор akteon25

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

Автор Ebelous

Ответов: 8
Просмотров: 2875
Последний ответ 27.01.2025, 20:38:45
от pavelrer
Восстановить сайт

Автор 1c-zhit

Ответов: 1
Просмотров: 1406
Последний ответ 07.08.2024, 21:00:57
от Vastriet
Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 1706
Последний ответ 26.07.2024, 10:03:51
от melissa00