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

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Доступна к загрузке Joomla! 3.9.10
Новость на русском
Официальная новость

Это баг-фикс релиза 3.9.9.

Доступна к загрузке Joomla! 3.9.9

Обновление остановили
https://github.com/joomla/joomla-cms/issues/25482
https://github.com/joomla/joomla-cms/pull/25484

Ждём 3.9.10  *DRINK*

Это релиз безопасности и исправлений, незамедлительно рекомендуется к установке. Закрыта одна уязвимость низкого уровня, которая затрагивает версии 3.9.7 - 3.9.8.

Новость на русском
Официальная новость
*

Lopes-popes

  • Захожу иногда
  • 129
  • 1 / 0
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #1 : 09.07.2019, 22:12:50 »
Что-то зачестили в обновами!

Ну значит и 4-ка уже не загарами:)
*

wd

  • Давно я тут
  • 538
  • 17 / 1
  • Просто юзер
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #2 : 09.07.2019, 22:41:11 »
После обновления сами продублировались стили шаблонов (ID один и тот же у дублей). У всех так?
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #3 : 09.07.2019, 22:45:04 »
Что-то зачестили в обновами!

Ну значит и 4-ка уже не загарами:)

прошу прощения, не сдержался, но слово "зачастили" от слова "часто", а не от слова "честь", поэтому пишется через А,
зачастили не "в обновами", а "с обновами",
слово "загарами" не от слова "загар", а от слова "горы", и "за" - это предлог, а не приставка, поэтому пишется отдельно
Я не знаток русского, сам часто пишу с ошибками, но не до такой же степени. Сейчас даже Notepad++, TinyMCE научились проверять орфографию. Ведь это просто - написать в редакторе и скинуть в форум.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #4 : 09.07.2019, 23:56:01 »
После обновления сами продублировались стили шаблонов (ID один и тот же у дублей). У всех так?
@wd Из-за этого обновление остановили. Если есть возможность востановите бекап.
https://github.com/joomla/joomla-cms/issues/25482
https://github.com/joomla/joomla-cms/pull/25484
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #5 : 09.07.2019, 23:56:58 »
Что-то зачестили в обновами!
Ну значит и 4-ка уже не загарами:)
В этом году обновления регулярные и выходя раз в месяц. Такая политика.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #6 : 10.07.2019, 06:50:23 »
Примечание для пользователей с многоязычными сайтами: пожалуйста, не обновляйте до 3.9.9 и дождитесь 3.9.10.
Более подробную информацию можно найти здесь
*

Lopes-popes

  • Захожу иногда
  • 129
  • 1 / 0
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #7 : 10.07.2019, 07:19:17 »
прошу прощения, не сдержался, но слово "зачастили" от слова "часто", а не от слова "честь", поэтому пишется через А,
зачастили не "в обновами", а "с обновами",
слово "загарами" не от слова "загар", а от слова "горы", и "за" - это предлог, а не приставка, поэтому пишется отдельно
Я не знаток русского, сам часто пишу с ошибками, но не до такой же степени. Сейчас даже Notepad++, TinyMCE научились проверять орфографию. Ведь это просто - написать в редакторе и скинуть в форум.

Тебе рили не в лом это было писать?:)   ::)
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #8 : 10.07.2019, 08:16:20 »
Уже не в первый раз. В этот раз чуйка не подвела. Хотя хз на сколько ее еще хватит.
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #9 : 10.07.2019, 08:22:30 »
Хотел обновиться, а обновлений уже нет. Удалили. Главное объявили в чем уязвимость. Надеюсь 3.9.10 оперативно выпустят...
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #10 : 10.07.2019, 08:31:46 »
прошу прощения, не сдержался
^-^ Я уже давно перестал реагировать на такие "творчества".
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #11 : 10.07.2019, 10:28:46 »
Надеюсь 3.9.10 оперативно выпустят...
Сегодня будет.
Уже не в первый раз. В этот раз чуйка не подвела. Хотя хз на сколько ее еще хватит.
Да там не особо критично для большества
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #12 : 10.07.2019, 11:05:36 »
^-^ Я уже давно перестал реагировать на такие "творчества".
я никогда не реагировал, но столько ошибок на ровном месте - это все равно что стоять и плевать на собеседников.
*

Lopes-popes

  • Захожу иногда
  • 129
  • 1 / 0
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #13 : 10.07.2019, 11:12:29 »
я никогда не реагировал, но столько ошибок на ровном месте - это все равно что стоять и плевать на собеседников.
Ну ладно, бро, ты уж не перегибай палку. Сам чет докопался до моего поста. И сам же еще и меня в чем-то обвиняешь!
Ну с умничал, ну возьми с полки булочки - молодец, заслужил!

Честно, ты не прав. Хочешь докопаться до кого-нить иди кота заведи себе и придумывай как он и что про тебя думает.
Я с большим уважением отношусь с этому форуму и его участникам.
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #14 : 10.07.2019, 13:16:46 »
Ну ладно, бро, ты уж не перегибай палку. Сам чет докопался до моего поста. И сам же еще и меня в чем-то обвиняешь!
Ну с умничал, ну возьми с полки булочки - молодец, заслужил!

Честно, ты не прав. Хочешь докопаться до кого-нить иди кота заведи себе и придумывай как он и что про тебя думает.
Я с большим уважением отношусь с этому форуму и его участникам.
Палку никто не перегибает, всего лишь констатирую факт крайнего неуважения к окружающим.
Если я обращаюсь к человеку с просьбой, то должен этот делать на его языке, а не на своем.
Ты ждешь адекватных ответов на свои вопросы, а задаешь их на неадекватном языке. Если тебе начнут отвечать также, как ты задаешь вопросы, сомневаюсь, что сможешь понять эти ответы.
Олбанский и его вариации - не лучший способ самовыражения.
За код с ошибками тебе никто не заплатит, скорей отправит в дальнее путешествие, а это такой же язык.
Предыдущий ответ я писал не тебе, зачем встреваешь?
*

Lopes-popes

  • Захожу иногда
  • 129
  • 1 / 0
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #15 : 10.07.2019, 13:25:55 »
Палку никто не перегибает, всего лишь констатирую факт крайнего неуважения к окружающим.
Если я обращаюсь к человеку с просьбой, то должен этот делать на его языке, а не на своем.
Ты ждешь адекватных ответов на свои вопросы, а задаешь их на неадекватном языке. Если тебе начнут отвечать также, как ты задаешь вопросы, сомневаюсь, что сможешь понять эти ответы.
Олбанский и его вариации - не лучший способ самовыражения.
За код с ошибками тебе никто не заплатит, скорей отправит в дальнее путешествие, а это такой же язык.
Предыдущий ответ я писал не тебе, зачем встреваешь?

Бро, ты пьяный чтоли? ;D
Я написал:
"Что-то зачестили в обновами!
Ну значит и 4-ка уже не загарами:)"

Конец цитаты.

Кому я какой вопрос задавал? Просто мысли вслух! Какие я жду адекватные ответы на какие вопросы в этой теме?
Нет, рили, ты тут вообще ниразу не прав. Сам сам ко мне прикопался. Приписываешь мне то, что я не делал, не говорил и не подразумевал. И еще возмущаешься, что я встреваю.

Ты рили не прав! Будет правильно и красиво, если ты искренне извинишься!

******************
PS Админы простите за этот флуд. Но не я первый начал. ^-^
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #16 : 10.07.2019, 13:37:25 »
Ребята, давайте прекратим флуд. Lopes может не быть русскоговорящим, так что все нормально.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

wd

  • Давно я тут
  • 538
  • 17 / 1
  • Просто юзер
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #17 : 10.07.2019, 14:14:54 »
А кривое обновление 3.9.9 пофиксят или лучше всё же развернуть бэкапы до версии 3.9.8?
Это касается только многоязычных сайтов?

Я просмотрел pull на Github и если правильно понимаю ситуацию, то фикс вроде есть, но какой-то кривой (вообщем-то хак)... а на полноценное исправление (редизайн schema checker) времени нет.

Не понял, что в результате, на этом хаке и остановятся или полноценный фикс будет...
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #18 : 10.07.2019, 15:13:37 »
А кривое обновление 3.9.9 пофиксят или лучше всё же развернуть бэкапы до версии 3.9.8?
Если у вас баг не вылез, то можете не трогорать.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #19 : 10.07.2019, 15:46:53 »
Я уже давно перестал реагировать на такие "творчества".
Я тоже жду отзывов сначала, потом обновляюсь. Знаем, проходили...
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

wd

  • Давно я тут
  • 538
  • 17 / 1
  • Просто юзер
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #20 : 10.07.2019, 16:10:43 »
Я тоже жду отзывов сначала, потом обновляюсь. Знаем, проходили...

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

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #21 : 10.07.2019, 16:52:47 »
Я не вижу смысла вот прям сразу бросать всё и обновляться. Выждать пару тройку часов, это нормально.
*

Lopes-popes

  • Захожу иногда
  • 129
  • 1 / 0
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #22 : 10.07.2019, 18:08:22 »
Я тоже жду отзывов сначала, потом обновляюсь. Знаем, проходили...

А я вот сегодня только и был наученым:) Пришлось резервную копию восстанавливать.
Раньше с таким не сталкивался. Теперь буду осторожней.

Спасибо Вам, парни, за этот форум! Полезно! yes!


« Последнее редактирование: 10.07.2019, 18:13:30 от Lopes-popes »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #23 : 10.07.2019, 18:25:31 »
Я не вижу смысла вот прям сразу бросать всё и обновляться. Выждать пару тройку часов, это нормально.
Ну я так один раз подождал, а потом долго суперюзеров удалял =)
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

wd

  • Давно я тут
  • 538
  • 17 / 1
  • Просто юзер
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #25 : 10.07.2019, 18:53:45 »
Инфа по фиксу
https://docs.joomla.org/J3.x:Multilingual_Template_Styles_are_Broken

  • Upgrade to Joomla 3.9.10 (or later)
  • Manually go back and modify the default language for the template style

А в чём разница между этими двумя способами? Я попробовал обновиться с 3.9.9 с дублями стилей до 3.9.10 и в результате дубли пропали, вроде всё ок.

Зачем тогда нужен вариант отката до 3.9.8?

В анонсе предлагают именно два варианта:

  • Restore the data manually by upgrading to Joomla 3.9.10 and then manually editing each template style and using the "Default" Field to the language required
  • Or restore a 3.9.8 backup of your sites to recover the data before updating to Joomla 3.9.10.

И в случае с ручным редактированием поля "Default" - что там нужно выбирать? Если для всех языковых версий используется один стиль, то какое значение ставить?

Или это касается только тех, кто для каждой языковой версии использует отдельный стиль шаблона?
*

creative3d

  • Захожу иногда
  • 186
  • 6 / 0
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #26 : 10.07.2019, 19:02:33 »
Извините, для чайников подскажите, если у меня всё ещё 3.9.8, то при автоматическом обновлении через админку до 3.9.10 всё будет нормально и ничего руками править не надо? Заранее спасибо.
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #27 : 10.07.2019, 19:03:23 »
Извините, для чайников подскажите, если у меня всё ещё 3.9.8, то при автоматическом обновлении через админку до 3.9.10 всё будет нормально и ничего руками править не надо? Заранее спасибо.
да все будет ок... ему все равно с какой версии обновлять.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #28 : 10.07.2019, 19:43:12 »
Или это касается только тех, кто для каждой языковой версии использует отдельный стиль шаблона?
Это для тех у кого вылез баг.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Вышел релиз безопасности Joomla! 3.9.9
« Ответ #29 : 10.07.2019, 20:49:43 »
Имхо, если устраняются критические уязвимости, то обновление надо накатывать как можно скорее. Если низкий приоритет, то можно и подождать фидбека
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужна проф помощь в обновлении Joomla на лок.сервере osp. Можно платно

Автор Fati

Ответов: 0
Просмотров: 22
Последний ответ Сегодня в 16:40:04
от Fati
Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

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

Автор Ebelous

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

Автор melissa00

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

Автор wawont

Ответов: 2
Просмотров: 3371
Последний ответ 22.02.2024, 21:03:15
от Zegeberg