Новости Joomla

Свои типы полей в 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 для атрибута addfieldprefixnamespace 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

Компания JetBrains рассказала о своей поддержке Joomla

Компания JetBrains рассказала о своей поддержке Joomla

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

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

struva

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
сайт выдает ошибку 500
« : 20.08.2017, 22:09:33 »
Установил джумлу 3,6,5 (с этим движком я новичек)
При смене шаблона со стандартного на "свой", сайт перестал быть доступен выдает ошибку 500. Решил назад сменить шаб на тот что идет  в комплекте- результат тот же, ошибка 500. Ничего не пойму ничего не трогал и тут тебе такое. Подозреваю, что нужно отредактировать файл хтацес, но какие правки вносить пока не разобрался. Помогите люди добрые, кто чем может :)
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: сайт выдает ошибку 500
« Ответ #2 : 20.08.2017, 22:13:02 »
Необходимо включить отображение ошибок и смотреть
*

struva

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: сайт выдает ошибку 500
« Ответ #3 : 20.08.2017, 22:19:18 »
 :o
« Последнее редактирование: 21.08.2017, 19:57:20 от struva »
*

struva

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: сайт выдает ошибку 500
« Ответ #4 : 20.08.2017, 22:20:35 »
Расшифруйте "свой".
скачал шаб на стороннем ресурсе, донором которого выступает джумлару
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: сайт выдает ошибку 500
« Ответ #5 : 20.08.2017, 22:21:37 »
скачал шаб на стороннем ресурсе, донором которого выступает джумлару
Чего-чего?
Варез что ли?
*

struva

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: сайт выдает ошибку 500
« Ответ #6 : 20.08.2017, 22:24:14 »
отсюда скачал шаб https://www.siteground.com/joomla-templates.htm
*

struva

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: сайт выдает ошибку 500
« Ответ #7 : 20.08.2017, 22:41:08 »
никто ничем не подскажет? Ладно с этим шабом, но почему не хочет работать сайт с родным шабом что идет в комплекте - выдает такую же ошибку 500
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: сайт выдает ошибку 500
« Ответ #8 : 20.08.2017, 22:45:10 »
С каким "этим"?
И вы же сами написали - изначально сайт работал со стандартным шаблоном.
Что еще делали кроме смены шаблона?
*

struva

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: сайт выдает ошибку 500
« Ответ #9 : 20.08.2017, 22:50:31 »
мучался пока сменил стандартный шаблон на свой. После этого сайт начал выдавать ошибку 500. Решил вернуть все назад и сидеть на стандартном шабе что шел в комплекте. но сайт все равно выдает ошибку 500
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: сайт выдает ошибку 500
« Ответ #10 : 20.08.2017, 22:53:32 »
Ну значит не всё взад вернулось
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: сайт выдает ошибку 500
« Ответ #11 : 20.08.2017, 23:02:10 »
Код
0 - Using $this when not in object context
Debug включите и узнаете в каком файле
*

struva

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: сайт выдает ошибку 500
« Ответ #12 : 20.08.2017, 23:07:44 »
где именно это включается?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: сайт выдает ошибку 500
« Ответ #13 : 20.08.2017, 23:13:38 »
в Система - Общие настройки - Система - Отладка системы
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

struva

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: сайт выдает ошибку 500
« Ответ #14 : 20.08.2017, 23:19:52 »
в папке /www/webmd.pp.ua/administrator/logs  ничего нету
*

struva

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: сайт выдает ошибку 500
« Ответ #15 : 20.08.2017, 23:23:37 »
в Система - Общие настройки - Система - Отладка системы

 :o
« Последнее редактирование: 21.08.2017, 19:57:54 от struva »
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: сайт выдает ошибку 500
« Ответ #16 : 20.08.2017, 23:41:43 »
В файле configuration.php тогда в строке debug 1 поставьте
*

struva

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: сайт выдает ошибку 500
« Ответ #17 : 20.08.2017, 23:48:40 »
1 стоит
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: сайт выдает ошибку 500
« Ответ #18 : 21.08.2017, 08:42:55 »
Решил вернуть все назад и сидеть на стандартном шабе что шел в комплекте. но сайт все равно выдает ошибку 500

это разве стандартный шаблон
/var/www/free7811/data/www/webmd.pp.ua/templates/siteground-j16-43/templates.php
?

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

struva

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: сайт выдает ошибку 500
« Ответ #19 : 21.08.2017, 10:40:30 »
решил данную проблему сменой хостинга. Шаб не для 1,6, а для 3 и выше. откуда скачивал я уже указал. На новом хостинге никаких проблем вообще не возникло, даже с этим не родным шабом все ок. На старом хостинге техподдержка рекомендации дала, чтобы я сменил версию пхп, + возможно подключил лсапи, сgi. но все манипуляции ни к чему хорошего не привело. Поэтому сменой хостинга все решил. И шаб теперь мой скачаный работает и сайт ошибку не выдает. Но копать нужно либо в хтацес, либо в пхп ини. Тему можно закрывать.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Восстановить сайт

Автор 1c-zhit

Ответов: 1
Просмотров: 1392
Последний ответ 07.08.2024, 21:00:57
от Vastriet
Сервер выдает 301, вместо 404

Автор astinasty

Ответов: 29
Просмотров: 4153
Последний ответ 01.03.2024, 21:01:48
от ProtectYourSite
Не грузится страница админки, после смены хостинга. Но сам сайт работает

Автор Janitor

Ответов: 2
Просмотров: 1275
Последний ответ 02.07.2023, 10:37:01
от Janitor
Перешел с PHP 7.4 на PHP 8.1 и получаю на сайте ошибку

Автор cher68

Ответов: 3
Просмотров: 1297
Последний ответ 03.02.2023, 20:18:30
от beliyadm
Сайт работает на PHP 7.2 /Joomla 3.9 ---- Akeeba Backup 8.1.10 не запускается

Автор Validator

Ответов: 9
Просмотров: 1761
Последний ответ 21.09.2022, 19:09:17
от Validator