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

FOGOT-BAstA

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Добрый день! Подскажите компонент который можно настроить под работу с удаленным ftp сервером?? Необходимо организовать скачивание с сайта больших объемов информации, которые находятся не на хостинге.
*

Gordon Freeman

  • Захожу иногда
  • 117
  • 7 / 0
Re: Работа с удаленным ftp сервером
« Ответ #1 : 09.09.2015, 06:40:46 »
Как я знаю, нет такого компонента который работает с FTP. Может я и ошибаюсь, но по моему нету.
*

FOGOT-BAstA

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Работа с удаленным ftp сервером
« Ответ #2 : 09.09.2015, 07:08:05 »
а на чем есть? http?
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Работа с удаленным ftp сервером
« Ответ #3 : 09.09.2015, 07:19:41 »
А что требуется?
Где находятся сторонние данные?
*

FOGOT-BAstA

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Работа с удаленным ftp сервером
« Ответ #4 : 09.09.2015, 07:28:38 »
данные находятся в нашем внутреннем сервере на работе. Требуется чтобы конкретный пользователь зашел на страницу сайта, ввел логин и пароль и перед ним появилось содержимое нашего ftp сервера.
*

Gordon Freeman

  • Захожу иногда
  • 117
  • 7 / 0
Re: Работа с удаленным ftp сервером
« Ответ #5 : 09.09.2015, 07:35:40 »
данные находятся в нашем внутреннем сервере на работе. Требуется чтобы конкретный пользователь зашел на страницу сайта, ввел логин и пароль и перед ним появилось содержимое нашего ftp сервера.

А через FTP менеждеры не подходит?
*

Gordon Freeman

  • Захожу иногда
  • 117
  • 7 / 0
Re: Работа с удаленным ftp сервером
« Ответ #6 : 09.09.2015, 07:37:47 »
а на чем есть? http?

Есть такие скрипты которые выполняют роль менеждера файлов. Они естественно ставяться отдельно, и работают отдельно от Joomla
*

FOGOT-BAstA

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Работа с удаленным ftp сервером
« Ответ #7 : 09.09.2015, 08:45:17 »
А через FTP менеждеры не подходит?
менеджеры просматривают файлы с хостинга, таких много
*

Gordon Freeman

  • Захожу иногда
  • 117
  • 7 / 0
Re: Работа с удаленным ftp сервером
« Ответ #8 : 09.09.2015, 08:48:54 »
менеджеры просматривают файлы с хостинга, таких много

Не только: можно и скачивать или заливать файлы на сервер...
*

FOGOT-BAstA

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Работа с удаленным ftp сервером
« Ответ #9 : 09.09.2015, 09:09:47 »
на сервер хостинга...а мне надо на наш сервер=(
*

Gordon Freeman

  • Захожу иногда
  • 117
  • 7 / 0
Re: Работа с удаленным ftp сервером
« Ответ #10 : 09.09.2015, 09:37:20 »
на сервер хостинга...а мне надо на наш сервер=(

Да не важно на какой сервер: наш, ваш или какой то еще. Если там есть FTP, то можно будет подключиться и скачивать или заливать файлы!
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Работа с удаленным ftp сервером
« Ответ #11 : 09.09.2015, 11:37:33 »
Вы даете ссылку на FTP, когда человек по ней переходит, открывается стандартное окно и вы видите дерево папок и файлов. См. пример. Зачем еще что то городить? Если уж приспичило позвращаться или желаете придать интерфейсу индивидуальности, ставьте свой файловый менеджер, например этот, настраивайте его и работайте.
« Последнее редактирование: 09.09.2015, 11:44:17 от SeBun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

FOGOT-BAstA

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Работа с удаленным ftp сервером
« Ответ #12 : 10.09.2015, 07:29:24 »
Вы даете ссылку на FTP, когда человек по ней переходит, открывается стандартное окно и вы видите дерево папок и файлов. См. пример. Зачем еще что то городить? Если уж приспичило позвращаться или желаете придать интерфейсу индивидуальности, ставьте свой файловый менеджер, например этот, настраивайте его и работайте.
Хочется готовый вариант чтобы не сидеть и шаманить. Понятно что в браузере есть встроенный протокол для просмотра ftp, но ведь гораздо удобнее когда есть красивое оформление и удобные функции, а не тупо белый экран с надписями.
ПС. в инете готовых вариантов не нарыл...печаль. придется лепить самопал=))
*

FOGOT-BAstA

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Работа с удаленным ftp сервером
« Ответ #13 : 10.09.2015, 11:23:53 »
SeBun,
решил попробовать elfinder, вы им пользовались? можете помочь в вопросах подключения к серверу и вызова на странице? пытаюсь по мануалу сделать, но не получается.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Работа с удаленным ftp сервером
« Ответ #14 : 10.09.2015, 11:45:23 »
SeBun,
решил попробовать elfinder, вы им пользовались? можете помочь в вопросах подключения к серверу и вызова на странице? пытаюсь по мануалу сделать, но не получается.
Я не пользовался ни одним из подобных менеджеров. Еще когда стояла Joomla 1.0.x, игрался с файлами, тогда файлообменники только в моду входили. Стоял у меня mootools помоему, я вам выше на него ссылку дал. Вот официальный сайт elFinder, поищите там. Вот мануал по установке и там же последняя версия.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

FOGOT-BAstA

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Работа с удаленным ftp сервером
« Ответ #15 : 10.09.2015, 12:01:34 »
Я не пользовался ни одним из подобных менеджеров. Еще когда стояла Joomla 1.0.x, игрался с файлами, тогда файлообменники только в моду входили. Стоял у меня mootools помоему, я вам выше на него ссылку дал. Вот официальный сайт elFinder, поищите там. Вот мануал по установке и там же последняя версия.
Я все уже скачал и пытался запустить по мануалу, вот вопросы и возникли. Спасибо за помощь буду дальше копать...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3.4.4 + Elfinder 2.0 rc1 Ошибка соединения с сервером

Автор Arzamaks

Ответов: 0
Просмотров: 5265
Последний ответ 01.10.2015, 16:58:49
от Arzamaks