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

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Собственно новость. Устранена одна дырка и пофиксено несколько багов.
Обновил 3 сайта; пока без эксцессов.

Новость на Joomlaportal - https://joomlaportal.ru/news/release-news/2914-joomla-3-8-6
« Последнее редактирование: 13.03.2018, 21:01:14 от zikkuratvk »
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #1 : 13.03.2018, 21:01:40 »
Ну кто следующий :-)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #2 : 13.03.2018, 21:11:50 »
все сайты норм
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #3 : 13.03.2018, 21:16:21 »
Ну кто следующий :-)
Ждём следующих кроликов?
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #4 : 13.03.2018, 21:17:34 »
Проверить все функции всех сайтов я конечно разом не могу, но обновления прошли успешно.
Устранена одна дырка и пофиксено несколько багов.
Почему, там с сессиями что-то улучшили, поддержку PHP 7.2 пилят, улучшили скорость com_content при фильтре по тегам. Там ещё висит у них ускорение открытия категорий, но похоже так и не включили его в этот релиз. Надо идти тестером к ним.
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #5 : 13.03.2018, 22:27:42 »
О, что-то про php 7.2 пишут. Надо скорей обновляться, а то 3.8.5 с php 7.2.2 создает утечку памяти php-fpfm, которую я так и не смог победить (кули профи!). Но с php 7.2.2 сайт был явно быстрее, чем с php 7.1.14. Обновлюсь, отпишусь.

Один (тестовый) обновил, работает.
Второй (рабочий) обновил, все норм. Тестирую php 7.2.2 - утечки все равно есть. Потребление памяти растет, как и раньше, скоро выжрет все 3 Гб.
« Последнее редактирование: 15.03.2018, 19:09:16 от vitzer »
*

khan-alex

  • Давно я тут
  • 649
  • 30 / 1
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #6 : 14.03.2018, 11:40:17 »
Ещё reCAPTCHA V1 добили.
*

Magi

  • Захожу иногда
  • 113
  • 0 / 0
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #7 : 14.03.2018, 11:50:00 »
Уважаемые, помогите!
Расслабился я видимо, избаловался предыдущими обновлениями, которые проходили гладко. Обновился с 3.8.5 до 3.8.6 в админке все нормально, а на главной странице отображается только миниатюра обложки одной книги из модуля BookLibrary. Пробовал отключать отображение этого модуля - без изменений :( БД обновил до 3.8.6 - не помогло.
В логе вот такое
*10050 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Nesting level too deep - recursive dependency? in /var/www/.../libraries/joomla/ev
ent/dispatcher.php on line 198" while reading response header from upstream

php7.0, MySQL 5.7
Можно ли откатится путем загрузки update 3.8.5 ?
« Последнее редактирование: 14.03.2018, 12:56:02 от Magi »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #8 : 14.03.2018, 13:43:11 »
скорее всего какой то плагин виноват, попробуйте отключить все сторонние и включать по одному.

откатится назад можно только из бекапа.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

khan-alex

  • Давно я тут
  • 649
  • 30 / 1
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #9 : 14.03.2018, 17:20:43 »
После обновления на 3,8,6 не забудьте исправить структуру таблиц базы данных Расширения -- Менеджер расширений -- База данных -- Исправить. Может кому поможет!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #10 : 14.03.2018, 18:53:57 »
а чего она у вас была поломанной?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Magi

  • Захожу иногда
  • 113
  • 0 / 0
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #11 : 14.03.2018, 21:11:49 »
Проблема не только у меня https://github.com/joomla/joomla-cms/issues/19902
Пишут, что при отключении languagefilter проблема исчезает, но у меня он не был включен.
С плагинами проблема в том, что их очень много, придется перебирать.
*

Magi

  • Захожу иногда
  • 113
  • 0 / 0
*

sabnok

  • Захожу иногда
  • 126
  • 1 / 0
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #13 : 15.03.2018, 07:30:16 »
После обновления появился плагин System - Session Data Purge , его надо включать или не обязательно?
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #14 : 15.03.2018, 08:10:27 »
Судя по названию, подозреваю, что это для тех, у кого таблица сессий не очищается (хостинг не поддерживает автоматическую чистку)
*

khan-alex

  • Давно я тут
  • 649
  • 30 / 1
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #15 : 15.03.2018, 08:39:42 »
а чего она у вас была поломанной?
До обновления была актуальной, после - нет!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #16 : 15.03.2018, 09:29:34 »
До обновления была актуальной, после - нет!
а какая именно была ошибка, не помните?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #18 : 15.03.2018, 11:49:36 »
Ждем 3.8.7?
а при каких она условиях возникает, ошибка эта? разбирался кто нибудь?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Forgiving

  • Захожу иногда
  • 69
  • 6 / 0
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #19 : 16.03.2018, 17:55:39 »
После обновления в консоли появилась ошибка Uncaught QuotaExceededError: Failed to execute 'setItem' on 'Storage': Setting the value of 'domains' exceeded the quota. https://dl.metabar.ru/static/storage/js/storage.min.js?version=201803121206

С чем это может быть связано?
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #20 : 18.03.2018, 14:54:42 »
Обновился. Вроде нормально.
*

ivanovandrey

  • Новичок
  • 2
  • 0 / 0
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #21 : 14.04.2018, 08:15:03 »
Было 3.6.5, стало 3.8.6
PHP Version 5.6.32-5.6.32+mh2
У меня картинки лежат по пути \www\pictures\вложенныепапки\картинки.jpg
В Виджеткитах теперь можно выбрать картинку только если она лежит в корневой папке  \www\pictures\картинка.jpg. Вложенные папки бледные, внутрь вложенных папок заходить отказывается, вместо этого выбирает вложенную папку, словно она картинка.
Вновь созданные через панель управления вложенные папки ведут себя аналогично, недоступны, картинки бледные, при попытке пройти внутрь папки, она выбирается как картинка. 
Что можно сделать?
---
Менеджер медиа внутрь вложенных папок заходит.
---
Обновил PHP до 7.1, MySQL до 5.6
---
П.С. Кэш обновил полностью.
Заходил с браузеров IE11, MS Edge, Firefox с разных компьютеров.
---
Структура таблиц базы данных в актуальном состоянии.
Предупреждений не обнаружено-
---
Обслуживание
 Версия Joomla! самая новая
 Версии расширений самые новые
« Последнее редактирование: 14.04.2018, 08:49:20 от ivanovandrey »
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #22 : 14.04.2018, 08:18:03 »
Цитировать
В Виджеткитах теперь можно выбрать картинку только если она лежит в корневой папке. Внутрь вложенных папок заходить отказывается, вместо этого выбирает папку, словно она картинка.
Может кэш не обновили?
Попробуйте с другого браузера зайти.
*

ivanovandrey

  • Новичок
  • 2
  • 0 / 0
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #23 : 14.04.2018, 08:27:26 »
Кэш обновил полностью.
Заходил с браузеров IE11, MS Edge, Firefox с разных компьютеров.
« Последнее редактирование: 14.04.2018, 08:31:26 от ivanovandrey »
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #24 : 16.04.2018, 11:46:27 »
О, что-то про php 7.2 пишут.
...
Тестирую php 7.2.2 - утечки все равно есть. Потребление памяти растет, как и раньше, скоро выжрет все 3 Гб.
Писал выше об утечках памяти php-fpm при использовании php 7.2 (обновлено до 7.2.4). На php 7.1.16 утечек нет. Игры с pm_max_requests и request_terminate_timeout не помогают. Сайт полностью стоковый - нет ни одного внешнего плагина.
Кто-нибудь еще использует php 7.2 - у вас все в норме (утечек нет)?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #25 : 16.04.2018, 16:12:20 »
у меня нет. nginx + php-fpm http://prntscr.com/j5y7pj
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #26 : 18.04.2018, 19:20:46 »
Обновление 3.8.6 скучное переезжаем на 3.8.7 - Вышло обновление Joomla! до 3.8.7
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Natasha0510

  • Новичок
  • 3
  • 0 / 0
Проблемы с сайтом
« Ответ #27 : 26.04.2018, 11:26:43 »
подскажите пожалуйста, что может произойти, что на сайте не отображается тема, дизайн, если сайт не менялся и все настройки включены?
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #28 : 26.04.2018, 11:52:00 »
подскажите пожалуйста, что может произойти, что на сайте не отображается тема, дизайн, если сайт не менялся и все настройки включены?
Что угодно. Это после обновления? Может у вас дизайн на стандартном переделанном шаблоне.
*

Natasha0510

  • Новичок
  • 3
  • 0 / 0
Re: Вышло обновление Joomla! до 3.8.6
« Ответ #29 : 26.04.2018, 11:55:34 »
Что угодно. Это после обновления? Может у вас дизайн на стандартном переделанном шаблоне.
скорее всего после обновы. и что делать?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

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

Автор Ebelous

Ответов: 8
Просмотров: 2866
Последний ответ 27.01.2025, 20:38:45
от pavelrer
Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 1700
Последний ответ 26.07.2024, 10:03:51
от melissa00
SP polls в Joomla 3.8.2

Автор wawont

Ответов: 2
Просмотров: 3370
Последний ответ 22.02.2024, 21:03:15
от Zegeberg
Исправление уязвимости в Joomla 3.10.12

Автор Sulpher

Ответов: 8
Просмотров: 3054
Последний ответ 12.01.2024, 22:15:52
от stepan39