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

olderman

  • Захожу иногда
  • 78
  • 0 / 1
Нечаянно включил в настройках SSL для админки и теперь админка недоступна.  >:(
Как восстановить прежнюю настройку?
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Нечаянно включил в настройках SSL
« Ответ #1 : 29.03.2012, 21:12:12 »
Сайт на локалке или на хостинге?
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

olderman

  • Захожу иногда
  • 78
  • 0 / 1
Re: Нечаянно включил в настройках SSL
« Ответ #2 : 29.03.2012, 21:22:08 »
На хостинге
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Нечаянно включил в настройках SSL
« Ответ #3 : 29.03.2012, 21:26:55 »
Файл configuration.php в корне сайта. Строку
var $force_ssl = '1';
Заменить на
var $force_ssl = '0';
*

olderman

  • Захожу иногда
  • 78
  • 0 / 1
Re: Нечаянно включил в настройках SSL
« Ответ #4 : 29.03.2012, 21:31:04 »
Спасибо :D
+ с меня!
*

Станиславчик

  • Новичок
  • 3
  • 0 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #5 : 14.05.2012, 20:50:40 »
Помогите пожалуйста , в самом движке сайта Joomla влючил нечайно SSL , теперь не на сайт ,не в админку не на хостинговую панель и , в ФТП не могу ввойти срочно выручите что делать) буду очень благодарен братья

Случайно включил SSL для всего сайта. (движок Joomla)
Теперь, естественно, сайт не работает - перекидывает на https

Что делать? Как вернуть все в зад?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Нечаянно включил в настройках SSL
« Ответ #6 : 14.05.2012, 20:53:51 »
Цитировать
теперь не на сайт ,не в админку не на хостинговую панель и , в ФТП не могу ввойти
Круто вас :) Проспитесь, с утра всё получится.
Создание сайтов, шаблонов, помощь в решении проблем.
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Нечаянно включил в настройках SSL
« Ответ #7 : 14.05.2012, 20:56:37 »
на хостинговую панель и , в ФТП не могу ввойти

SSL тут ни при чем .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Станиславчик

  • Новичок
  • 3
  • 0 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #8 : 14.05.2012, 21:55:58 »
До этого входило нормально , как включил SSL перестало с двух портов входить
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Re: Нечаянно включил в настройках SSL
« Ответ #9 : 15.05.2012, 10:00:36 »
Как вернуть все в зад?
А оно точно там было? :)
как включил SSL перестало с двух портов входить
Простите конечно, а можно узнать с каких портов Вы входите?
Круто вас :) Проспитесь, с утра всё получится.
Самый правильный совет....
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

Станиславчик

  • Новичок
  • 3
  • 0 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #10 : 15.05.2012, 15:19:46 »
Всем привет), проспался попрежднему нечего не работает некуда не входит) Думаю хостинг Бэкапом вернет все)
*

rabamaster

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #11 : 14.07.2012, 23:56:12 »
А почему Ssl не работает? Может мне нужен SSL? Я его включил, а он работать не хочет.
PHP INFo выдает следующее:

Configure Command with-openssl
ssl, sslv3, sslv2
libcurl/7.22.0 OpenSSL/0.9.8b zlib/1.2.3
OpenSSL Version   OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

Я так понимаю со стороны хостера ssl включен. А в чем ошибка?
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Нечаянно включил в настройках SSL
« Ответ #12 : 15.07.2012, 02:26:59 »
А почему Ssl не работает? Может мне нужен SSL? Я его включил, а он работать не хочет.
PHP INFo выдает следующее:

Configure Command with-openssl
ssl, sslv3, sslv2
libcurl/7.22.0 OpenSSL/0.9.8b zlib/1.2.3
OpenSSL Version   OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

Я так понимаю со стороны хостера ssl включен. А в чем ошибка?
В том что он не нужен.
Сертификаты надо получить сначала, причем не бесплатно.
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Нечаянно включил в настройках SSL
« Ответ #13 : 15.07.2012, 07:50:06 »
А почему Ssl не работает? Может мне нужен SSL? Я его включил, а он работать не хочет.
PHP INFo выдает следующее:

Configure Command with-openssl
ssl, sslv3, sslv2
libcurl/7.22.0 OpenSSL/0.9.8b zlib/1.2.3
OpenSSL Version   OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

Я так понимаю со стороны хостера ssl включен. А в чем ошибка?
Нужен? Тогда купите сертификат. Или вы думали, что включили SSL и он будет функционировать?
*

rabamaster

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #14 : 15.07.2012, 11:14:12 »
Честно говоря -да, думал включи и все. Наверное хостер берет деньги за создание сертификата...
Я думал сертифекат я сам могу создать, я как то настраивал OpenVPN на ALT Linux, думал процедура получения сертификата будет мне доступна из админки хостинга или еще как-то.
Ладно, вопросов нет. Значит Ssl мне не нужен!  ::)
*

evgeshk

  • Новичок
  • 3
  • 0 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #15 : 03.12.2012, 14:50:48 »
Файл configuration.php в корне сайта. Строку
var $force_ssl = '1';
Заменить на
var $force_ssl = '0';

Сделал тоже самое - результат 0
http://ekzzo.ru/
ничего не получается, что еще можно сделать?
*

evgeshk

  • Новичок
  • 3
  • 0 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #16 : 03.12.2012, 14:52:42 »
*

andersan2000

  • Захожу иногда
  • 64
  • 0 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #17 : 03.12.2012, 16:10:52 »
спасибо
*

svetlana23-14

  • Новичок
  • 1
  • 0 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #18 : 16.12.2012, 12:38:00 »
Спасибо. Испугалась, и если бы гугль не нашёл эту тему, не знала бы что делать.
*

alnorton

  • Захожу иногда
  • 208
  • 8 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #19 : 04.02.2013, 18:12:55 »
Сертификаты надо получить сначала, причем не бесплатно.
c-panel предоставляет возможность генерировать самоудостоверяющие сертификаты, что это значит? Разве не то что это сертификат сгенерированный для моего узла и при том бесплатный?
правда SSL так и не запустил - пришлось конфиг-пхп править ((
а VirtueMart просит SSL

что делать. кто настраивал?
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Нечаянно включил в настройках SSL
« Ответ #20 : 04.02.2013, 18:19:03 »
а VirtueMart просит SSL

VirtueMart работает и без SSL
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

alnorton

  • Захожу иногда
  • 208
  • 8 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #21 : 04.02.2013, 18:31:19 »
VirtueMart работает и без SSL
Благодарю.
А что по поводу самоудостоверяющих сертификатов? Не знакомы с этим?
Просто как-то на пол пути вроде поворачивать не интересно, хотелось бы вопрос до конца прорешать.
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Нечаянно включил в настройках SSL
« Ответ #22 : 04.02.2013, 18:44:06 »
А что по поводу самоудостоверяющих сертификатов? Не знакомы с этим?
Большинство браузеров не верят им сразу и при первом заходу выводят страницу уведомления, чтобы добавить исключение для этого сайта, чаще всего этот пункт и отпугивает клиентов.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

alnorton

  • Захожу иногда
  • 208
  • 8 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #23 : 04.02.2013, 21:37:07 »
Все понял. Спасибо за науку))
А то я по гуглил чутка и нарыл методу создания этих сертификатов, правда она для unix-ов.
Хорошо до ноута не пошел - поленился)). А то уже по настругал бы их по чем зря)) *DRINK*
*

Hlistdubovij

  • Захожу иногда
  • 63
  • 8 / 0
  • it-creativ.com
Re: Нечаянно включил в настройках SSL
« Ответ #24 : 16.07.2013, 05:25:49 »
Для Joomla 2.5

public $force_ssl = '2';  заменить на 0
т.е. public $force_ssl = '0';

---------------------
не забыть выставить 777 права на файл для записи и потом вернуть обратно
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Нечаянно включил в настройках SSL
« Ответ #25 : 17.07.2013, 10:15:22 »
не забыть выставить 777 права на файл для записи и потом вернуть обратно
Никогда не выставляйте права 775 и 777 на файл configuration.php. Достаточно будет 644, а потом снова вернуть 444.
*

admobr

  • Новичок
  • 1
  • 0 / 0
Re: Нечаянно включил в настройках SSL
« Ответ #26 : 21.01.2015, 20:52:46 »
Файл configuration.php в корне сайта. Строку
var $force_ssl = '1';
Заменить на
var $force_ssl = '0';
« Последнее редактирование: 21.01.2015, 21:00:44 от admobr »
*

antonyxman

  • Новичок
  • 3
  • 0 / 0
Файл configuration.php в корне сайта. Строку
var $force_ssl = '1';
Заменить на
var $force_ssl = '0';

Добрый день!

Большое вам спасибо!
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Нечаянно включил в настройках SSL
« Ответ #28 : 02.06.2021, 14:33:32 »
Добрый день!

Большое вам спасибо!

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