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

sergik74

  • Захожу иногда
  • 178
  • 26 / 8
Re: как получить доступ к админке Joomla
« Ответ #30 : 01.03.2012, 13:36:46 »
P.S. А вы когда таким помогаете вы уверены что у него не ваш фтп ?

Да как то пофигу. Честно. Я  вот не параноик.
Если хостер нормальный, то бекапы там хранятся минимум 2 недели.
Если сайт угонят, то владелец - реальный - напишет хостеру и ему все вернут, пассы сменят.
Здесь же, очевидно - пропал(все равно по какой причине) чел который админил/обслуживал сайт. У людей проблемы. Че не помочь то.

Если ТСу актуально - пусть напишет в личку.

Разработка сайтов на Joomla.
http://markina-dariya.ru
*

hedeag

  • Захожу иногда
  • 377
  • 23 / 3
Re: как получить доступ к админке Joomla
« Ответ #31 : 01.03.2012, 13:47:04 »
Цитировать
Может и параноя а т.с. походу даже не знает кто хостер ибо там прописано localhost
А если знает то проблем нет, зашел в базу и сбросил
хостинг определяется по днс серверам домена

да и имея код админки сложно угнать сайт без определенных навыков и знаний, не забывайте об этом...
« Последнее редактирование: 01.03.2012, 13:52:14 от hedeag »
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: как получить доступ к админке Joomla
« Ответ #32 : 01.03.2012, 14:24:52 »
Да как то пофигу. Честно. Я  вот не параноик.
Если хостер нормальный, то бекапы там хранятся минимум 2 недели.
Если сайт угонят, то владелец - реальный - напишет хостеру и ему все вернут, пассы сменят.
Здесь же, очевидно - пропал(все равно по какой причине) чел который админил/обслуживал сайт. У людей проблемы. Че не помочь то.

Если ТСу актуально - пусть напишет в личку.


Вообще то не очевидно. Вероятность того что школьник-хакер - 90%
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: как получить доступ к админке Joomla
« Ответ #33 : 01.03.2012, 16:07:09 »
а какая вероятность, что хакер - школьник?
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Ambeg

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: как получить доступ к админке Joomla
« Ответ #34 : 01.03.2012, 17:29:18 »
Ужас ну вы и тему развили......

В оправдание мне что сайт выложить?
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Re: как получить доступ к админке Joomla
« Ответ #35 : 01.03.2012, 17:42:26 »
Ужас ну вы и тему развили......

В оправдание мне что сайт выложить?

Пожалуй это будет отличный завершением истории...
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: как получить доступ к админке Joomla
« Ответ #36 : 01.03.2012, 22:18:20 »
и пароль к фтп тоже :)
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Ambeg

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: как получить доступ к админке Joomla
« Ответ #37 : 01.03.2012, 22:59:15 »
вобшем сайт   www. 111111111111111111111111111111111.com

а пароль  к фтп 1111111111111111111

Спасибо всем кто отликнулся и помог
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как заставить Joomla 1.5 работать на сервере с MySQL версии 5.7 и выше?

Автор Palomnik

Ответов: 14
Просмотров: 8303
Последний ответ 01.10.2024, 00:22:40
от jesus
Как установить Joomla 1.5 на php 7?

Автор Marius

Ответов: 8
Просмотров: 3949
Последний ответ 30.05.2021, 21:11:21
от Marius
При попытке войти в админку 404 ошибка компонента - Joomla 1.5: Общие вопросы

Автор omezik

Ответов: 1
Просмотров: 3561
Последний ответ 30.08.2019, 16:10:56
от voland
Нужно починить модуль импорта на сайте Joomla

Автор matus-8

Ответов: 0
Просмотров: 3350
Последний ответ 22.08.2019, 15:09:17
от matus-8
Восстановление Joomla на локальном компьютере из резерной копии

Автор raf88

Ответов: 6
Просмотров: 8356
Последний ответ 28.12.2018, 01:48:46
от natalileto