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

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Переустановка Joomla 3
« : 14.12.2019, 18:28:19 »
Здравствуйте. Подскажите простой способ переустановки Joomla. В корневой папке были файлы от бывшей CMS,  Wordpress, они оказали какое-то влияние на авторизацию, и теперь логин и пароль не работают. Удалил все файлы с WP  из БД, и при авторизации я вижу только белый экран. Поможет ли переустановка? Может необходимо отредактировать корневую папку? И как переустановить?
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Переустановка Joomla 3
« Ответ #1 : 14.12.2019, 19:12:38 »
Удаляете все в корне
Чистите базу и в путь
*

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Переустановка Joomla 3
« Ответ #2 : 14.12.2019, 19:27:48 »
Спасибо. С этим все разобрался. Не подскажешь, нормальный инструмент для правки БД?
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Переустановка Joomla 3
« Ответ #3 : 14.12.2019, 19:45:13 »
Спасибо. С этим все разобрался. Не подскажешь, нормальный инструмент для правки БД?
Эммм...что значит для правки?
phpMyAdmin
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Переустановка Joomla 3
« Ответ #4 : 14.12.2019, 19:45:51 »
Спасибо. С этим все разобрался. Не подскажешь, нормальный инструмент для правки БД?
Зачем руками править базу? А так то банальный phpMyAdmin
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Переустановка Joomla 3
« Ответ #5 : 14.12.2019, 20:17:14 »
Вообщем, при проверке БД ответ - актуальна. А при установке шаблона такая картина. Не могу установить
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Переустановка Joomla 3
« Ответ #6 : 14.12.2019, 20:19:37 »
Как именно вы ставите?
У вас может быть упакован 2 раза
*

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Переустановка Joomla 3
« Ответ #7 : 14.12.2019, 20:23:39 »
правки кода)))
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Переустановка Joomla 3
« Ответ #8 : 14.12.2019, 20:24:22 »
правки кода)))
Зачем правки кода?
Что вы хотите сделать
*

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Переустановка Joomla 3
« Ответ #9 : 14.12.2019, 20:27:18 »
Helix Ultimate
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Переустановка Joomla 3
« Ответ #10 : 14.12.2019, 20:28:33 »
Ну ьак просто устанавливаете зип архив с шаблоном и все
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Переустановка Joomla 3
« Ответ #11 : 14.12.2019, 20:30:27 »
Helix Ultimate

При чем тут шаблон и движок? Вообще же разные вещи
ТС походу ставит обновление через FTP, без нужных настроек (логин\пароль пользователя, вот система и ругается)

xandr555 - что вы вообще пытаетесь сделать?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Переустановка Joomla 3
« Ответ #12 : 14.12.2019, 20:37:41 »
да вводил я уже и данные FTP, та же картина - . Может дело в установочном пакете XML?
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Переустановка Joomla 3
« Ответ #13 : 14.12.2019, 20:39:44 »
Так к чему такой гемор.
Установить из пакета
Указываете архиви все
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Переустановка Joomla 3
« Ответ #14 : 14.12.2019, 20:51:35 »
xandr555 - что вы вообще пытаетесь сделать?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Переустановка Joomla 3
« Ответ #15 : 14.12.2019, 21:14:33 »
Пытаюсь поставить Helix Ultimate. Выдает претензии - отсутствует XML файл
*

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Переустановка Joomla 3
« Ответ #16 : 14.12.2019, 21:16:19 »
Раньше все плагины залетали без проблем. В чем может быть вопрос?
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Переустановка Joomla 3
« Ответ #17 : 14.12.2019, 21:17:32 »
Распакуйте архив и проверьте наличие.
Вы случаем не квикстарт ставите?
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Переустановка Joomla 3
« Ответ #18 : 14.12.2019, 21:18:12 »
Загляните в архив. Там может не только шаблон, но и кучка модулей, плагинов и прочих прибамбасов.
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Переустановка Joomla 3
« Ответ #19 : 14.12.2019, 21:25:53 »
Загляните в архив. Там может не только шаблон, но и кучка модулей, плагинов и прочих прибамбасов.
у шейперов к фри шаблонам два архива на скачку. Чистый шаб и квикстарт.
Походу ТС скачал квик
*

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Переустановка Joomla 3
« Ответ #20 : 14.12.2019, 21:33:45 »
Ну да, у меня два зипа - квик и гелик. вот квик не проходит. сам шаблон не пробовал
*

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Переустановка Joomla 3
« Ответ #21 : 14.12.2019, 21:34:47 »
а что квикстарт не нужен?
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Переустановка Joomla 3
« Ответ #22 : 14.12.2019, 21:35:45 »
Ну да, у меня два зипа - квик и гелик. вот квик не проходит. сам шаблон не пробовал
Квик и не пройдет.
Он иначе ставится.
Чистите все файлы, базу.
Закидываете квик, распаковываете и ставите как обычно Joomla
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Переустановка Joomla 3
« Ответ #23 : 14.12.2019, 21:36:07 »
а что квикстарт не нужен?
Квик это с демоданными
*

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Переустановка Joomla 3
« Ответ #24 : 14.12.2019, 21:47:23 »
 то есть квик в Бд устанавливать?
*

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Переустановка Joomla 3
« Ответ #25 : 14.12.2019, 21:49:45 »
и если там демка, может и не стоит его ставить?
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Переустановка Joomla 3
« Ответ #26 : 14.12.2019, 21:51:37 »
Установив квик вы получите ровно то что показано на демо шаблона.
Если демо не надо ставьте просто шаблон
*

xandr555

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Переустановка Joomla 3
« Ответ #27 : 14.12.2019, 22:28:50 »
спасибо, шаб поставил, буду корпеть
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Re: Переустановка Joomla 3
« Ответ #28 : 15.12.2019, 00:54:20 »
xandr555, да, хоть сами почитайте - столько самоучителей в нете. И вам будет доступней для понимания. "Ширше расписано" ведь, честное слово
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Переустановка Joomla 3
« Ответ #29 : 15.12.2019, 10:37:09 »
и если там демка, может и не стоит его ставить?
Квик - это готовая сборка всего сайта. Там сама CMS Joomla с установленным шаблоном и готовой базой с забитыми в нее демоданными. Устанавливается он как Joomla - распаковывается в пустую папку и запускается инсталлятор. Шаблон же - это отдельный архив, который устанавливается из админки Joomla, он не содержит демоданных, только вирусы (если скачали с варезника).
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор akteon25

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

Автор Ebelous

Ответов: 8
Просмотров: 2865
Последний ответ 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