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

День добрый и с праздником Пасхи всех.
Встал сегодня в 10 утра и зашел на сайт. Ресурс специфический - сайт подразделения университета. Счетчик показал 17 посещений. Трудно в это поверить, что на такой ресурс до 10 утра воскресенья уже зашло 17 человек. Вопрос - откуда эти цифры берет Винаора? Где-то в комментах к модулю читал, что она может считать и роботов, которые индексируют страницы. Так ли это, никто не подскажет? И есть какой-нибудь адекватный счетчик среди модулей для Joomla, не хочу пока пользоваться сторонними от всяких LI и прочих.
*

Snip

  • Захожу иногда
  • 236
  • 14 / 1
Re: Vinaora Visitors Counter - странно считает
« Ответ #1 : 07.04.2010, 22:38:40 »
Я обратил внимание что этот счетчик прибавляет единицу при каждом обновлении страницы.
*

Serg703

  • Новичок
  • 5
  • 0 / 0
Re: Vinaora Visitors Counter - странно считает
« Ответ #2 : 12.06.2010, 13:25:11 »
Такая же беда.
Сделал городской портал. Google и  yandex показывают около 160 посетителей в день и 260 посещений.
в 00:54 установил Vinaora и через 12 часов счетчик показал 1967 посетителей, за ночь:)
We have: 7 guests, 2 members, 47 bots online

Я так подозреваю как раза 47 bots и сделали эту цифру

Кто-нибудь знает как это решить?
*

MuraDweb

  • Захожу иногда
  • 267
  • 124 / 1
Re: Vinaora Visitors Counter - странно считает
« Ответ #3 : 12.06.2010, 13:31:06 »
А, зачем вам столько счётчиков?
Первых двух хватит с лихвой, а я бы вообще оставил один Google )
Яндекс.Деньги: 41001423568435
Webmoney: R 377548789269 | Z 421465848009 | E 126339514076 | U 413960261029
-
А, Вы читали ? Правила форума | FAQ J! 1.5 | FAQ J! 1.0
*

rmm

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Vinaora Visitors Counter - странно считает
« Ответ #4 : 11.08.2010, 10:43:24 »
Всем привет! У меня тоже стоит Vinaora. Но я особо ему не верю. Он просто висит у меня на сайте для зарегистрированных юзеров. А для себя зарегистрировала аккаунт для Google Analitycs. И Вам советую. Показывает ВСЕ: кто, с какого браузера, откуда, сколько времени...
В общем настроек и возможностей куча! _http://www.google.com/analytics/_ Смотрите, решать конечно Вам.
*

rmm

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Vinaora Visitors Counter - странно считает
« Ответ #5 : 11.08.2010, 10:48:17 »
Кстати.. почему-то Vinaora за вчера и запрошлую неделю показывает нолик.. за сегодня -  число, а вот завтра будет ноль.. с чего бы так...?
*

SV

  • Захожу иногда
  • 99
  • 1 / 0
Re: Vinaora Visitors Counter - странно считает
« Ответ #6 : 22.09.2010, 06:07:08 »
Vinaora Visitors Counter считает роботов которые заходят на сайт?если считает то можно сделать чтоб не считала?
« Последнее редактирование: 22.09.2010, 06:42:57 от SV »
*

Гринвич

  • Захожу иногда
  • 213
  • 0 / 0
Re: Vinaora Visitors Counter - странно считает
« Ответ #7 : 25.10.2010, 02:30:22 »
А как можно обнулить этот счетчик?
*

Chifty

  • Новичок
  • 1
  • 0 / 0
Re: Vinaora Visitors Counter - странно считает
« Ответ #8 : 21.01.2021, 11:24:06 »
Некропостинг, но всё же...
ВИанора считает посетителей по $user_session
Если у вас сайт находится за Reverse Proxy (Nginx например), то каждое обновление страницы - уже другая сессия, поскольку сессия для Joomla это коннект веб-сервера к Nginx, А не к пользователю.

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

как убрать ссылку Visitors Counter?

Автор lnr_bolid

Ответов: 21
Просмотров: 14535
Последний ответ 24.01.2016, 20:52:41
от vipiusss
Не работает слайдер vinaora nivo

Автор Елёсик

Ответов: 1
Просмотров: 1827
Последний ответ 02.06.2015, 16:26:59
от SeBun
Vinaora Visitors Counter неправильно считает

Автор name

Ответов: 0
Просмотров: 1056
Последний ответ 24.07.2014, 11:55:26
от name
Модуль Vinaora Cu3er 3D SlideShow

Автор FakirV

Ответов: 25
Просмотров: 8965
Последний ответ 04.04.2013, 22:50:03
от dss
Как убрать ссылку в модуле Visitors Counter

Автор andrko

Ответов: 3
Просмотров: 4170
Последний ответ 12.05.2012, 09:38:51
от timigg