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

че это за фигня когда ставлю Joomlo 1.52 когда вводиш Конфигурация FTP а затем кликаеш на Авто Поиск Пути FTP выдает такую ошибку:Error:the XML response that was returned from the server is invalid
забеваеш на это продолжаеш там далше где спрашивают
Загрузка демо-данных / Миграция или Восстановление с резервной копии
нажимаю на Установит Демо-Данные тоже это ошибка а если продолжаеш то в конце вот что написыно

Notice: Undefined index: DBtype in /home/host/domains/gotoxost.ru/public_html/installation/installer/models/model.php on line 770

Fatal error: Call to undefined method JException::getNullDate() in /home/host/domains/gotoxost.ru/public_html/installation/installer/helper.php on line 290


че делать мне как решить??

присоединяюсь к этому впоросу!!!! зашел сюда его же задать!!!
качаешь с офф сайта Joomla_1.5.2-Stable-Full_Package и тут сразу же при инстраляции палки в колеса... )))

решил данную проблему следующим образом:
на первом шаге у нас показываются результаты тестов, типа php - порядок, mysql - порядок.. и там есть разрешение изменять конфигурационный файл configuration.php... и у меня первый раз нет стояло "НЕТ" и я давал право на возможность изменения его и у меня становилось "ДА"... так вот я все таки оставил "НЕТ" потом прошел следующий шаги и у меня уже не валилась ошибка "Error:the XML response that was returned from the server is invalid" и не было уже
 Notice: Undefined index: DBtype in /home/host/domains/gotoxost.ru/public_html/installation/installer/models/model.php on line 770

Fatal error: Call to undefined method JException::getNullDate() in /home/host/domains/gotoxost.ru/public_html/installation/installer/helper.php on line 290 

в самому конце показалась форма с содержимым файла  configuration.php - эхти данные стоит запихнуть ручками в файл и не забыть сохранить файл в формате utf-8 БЕЗ BOM ... наверняка ж у вас в конфигурационном файле будут русские символы....

Тоже была такая проблема при установке Joomla! 1.5. При попытке загрузки демо данных вылезала ошибка "Error:the XML response that was returned from the server is invalid". Джумла ставилась криво, после установки при открытии главной страницы выводились только ошибки "Strict Standards: Non static methods ...".
Решила следующим образом:
нужно отключить coding standards warnings (E_STRICT) в параметре error_reporting в файле php.ini
;error_reporting  = E_ALL|E_STRICT; display all errors, warnings and notices
error_reporting  = E_ALL; display all errors, warnings and notices
После этого установка пошла как по маслу ;)
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Отключить отображение notice и warning'ов (как это сделать, описано в Joomla FAQ)
*

maximus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Тоже была такая проблема при установке Joomla! 1.5. При попытке загрузки демо данных вылезала ошибка "Error:the XML response that was returned from the server is invalid". Joomla ставилась криво, после установки при открытии главной страницы выводились только ошибки "Strict Standards: Non static methods ...".
Решила следующим образом:
нужно отключить coding standards warnings (E_STRICT) в параметре error_reporting в файле php.ini
;error_reporting  = E_ALL|E_STRICT; display all errors, warnings and notices
error_reporting  = E_ALL; display all errors, warnings and notices
После этого установка пошла как по маслу ;)


А если у меня нету доступа к php.ini, могу ли я проводить изменения в .htaccess?
И как это сделать?
« Последнее редактирование: 04.05.2008, 17:28:38 от maximus »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
А если у меня нету доступа к php.ini, могу ли я проводить изменения в .htaccess?
И как это сделать?
FAQ: Отключение показа Notice и Warning

Вышеописанные действия не помогли (Запускал с IE). Переустановил Joomla, начал установку через Opera, такой ошибки не возникло.
« Последнее редактирование: 21.07.2008, 07:18:25 от dmitriy-uit »
*

sly99

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
прошу прощения за подъем темы.
при установке полной версии джумлы с шаблоном, при установке демо данных выходит данная ошибка.
При этом на локалке данной ошибки нет.
пробовал провести изминения, которые указанны на форуме -нет результата.
Пробовал залить данные с локалки, все равно выдает, как будто дема-данные не установленны.
Что можно сделать?
шаблон RocketTheme.com - Chromatophore (Apr 08 Joomla Template) с 1.5.2 джумла.
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
sly99 версию ниже 1.5.2 утсанавливать не рекомендуется! Всё что до 1.5.6 имеет серьёзную дыру в безопасности!
*

sly99

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
да я это понимаю, просто пакет с шаблоном идет 1.5.2.
проапгрейдить-то можно потом :)
главное установить
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
*

sly99

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
думаешь не пробовал?
та же фигня..

может есть какой-нибудь тест на соответсвие настроек у хоста и софта?
тот что есть ,который в Joomla, как показала практика не все показывает :)
« Последнее редактирование: 09.09.2008, 15:53:39 от sly99 »
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Дык напряги может их на эту ошибку... Я даже не знаю, что ещё можно попробовать...
*

sly99

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
мне прямо все счастье дали, даже право на правку php.ini

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

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
sly99 я чёгото не пойму. У тебя шаблон не ставится или вся Joomla ?  Их нельзя разделить на время и потом соединить? :)
*

sly99

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Джумла ставится.. нормально ставится 1.5.6

если отдельно заливать шаблон, от не работают некоторые 2приблуды"

они сами советуют ставить "целиком" версию
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
*

sly99

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
не.. значит руки из ж, раз такая фигня :)

либо не полный архив шаблона
*

sly99

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
проблема решена
в файле installation/sql/mysql/sample_data.sql
удалены все строки DEFAULT CHARSET= utf8
*

maximus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
error_reporting:
Код
E_ERROR
 E_WARNING
 E_PARSE
 E_NOTICE
 E_CORE_ERROR
 E_CORE_WARNING
 E_COMPILE_ERROR
 E_COMPILE_WARNING
 E_USER_ERROR
 E_USER_WARNING
 E_USER_NOTICE

Что нужно отключить в настройках php? Только E_WARNING и E_NOTICE?

« Последнее редактирование: 17.12.2008, 19:51:18 от maximus »

Проблема таки не решилась.
Веб сервер Абис, всё под Вин2003 сп1.
При попытке загрузки демо данных получаю
Error:the XML response that was returned from the server is invalid

Эрор репортинг выключен.
*

andreysmolin

  • Захожу иногда
  • 274
  • 2 / 2
  • -=полёт нормальный=-
новый супер вопрос где найти php.ini
*

muzbox

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
присоединяюсь к stand up. Достаточно оставить coniguration.php в состоянии нет и устновка проходит идеально
*

Shworld

  • Новичок
  • 3
  • 0 / 0
Всем привет!!!
Вычетал в нете, и сработало.

Для все кто не нашел php.ini, кто не хочет или не умеет править кучу файлов, ставить блокировку на conf...(лень дальше писать).php, но все же хочет, демо данные. Вам дорогие мои почти такие же лентяи как я ... необходимо соблюсти только одно правило и все: ИМЯ БАЗЫ НЕ БОЛЖНО БЫТЬ БОЛЬШЕ 10-ТИ СИМВОЛОВ, и все к примеру host_db2 вполне сойдет!

Всем привет!!!
Вычетал в нете, и сработало.

Для все кто не нашел php.ini, кто не хочет или не умеет править кучу файлов, ставить блокировку на conf...(лень дальше писать).php, но все же хочет, демо данные. Вам дорогие мои почти такие же лентяи как я ... необходимо соблюсти только одно правило и все: ИМЯ БАЗЫ НЕ БОЛЖНО БЫТЬ БОЛЬШЕ 10-ТИ СИМВОЛОВ, и все к примеру host_db2 вполне сойдет!

Чего-то как-то не катит. У меня итак меньше 10, а все равно ошибка. Что за хрень? Проблемы начинаются с установки! Не помогают ни правки в php ни read only на conf
*

Avert

  • Новичок
  • 3
  • 0 / 1
даааа...., так кто нить нормально ответить может,для людей с ручками незаточеными а то развели демогогию

что нужно исправить  что бы демо данные установились

что не пробовал демо данных нет, и в админке один компонент меню. все, а  пишет что все стоит а ничего нету
*

Avert

  • Новичок
  • 3
  • 0 / 1
самое интересное что на один сайт все стало беспроблем, ставлю второй все пипец,
« Последнее редактирование: 19.03.2009, 00:15:37 от Avert »
*

Avert

  • Новичок
  • 3
  • 0 / 1
ну что раскажу снятие проблемы:
1. при создании базы данных есть пунктик кодировка, стоит по дефолту, ставите ютф8
2. Внимательно читайте письмо которое вам присылает хостер. для чего, а вот:
  при установке жомлы где вы указываете имя сервера БД (там еще написано обычно это localhost) многие его туда и вписываю вот и траблы потом
в письме от хостера ищите вот такой например текст:
----- Параметры MySQL -----

Базы данных и пользователи

Имя сервера: zxzx.xxxxxxxx.xx

Веб-интерфейс управления MySQL (phpMyAdmin) доступен из панели управления
или по адресам:
http://[имя домена]/myadmin/
http://zxcxvzcx.bnbn.cc/myadmin/

Вот и вписываете имя сервера БД (там еще написано обычно это localhost) :zxzx.xxxxxxxx.xx

ну вот вродь и все, да будет всем счастье
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Первый раз устанавливал демо-данные и возникла такая ошибка, решил тем, что после распаковки Joomla, ВСЕ что внутри configuration.php (по умолчанию) удалил. С чистым файлом все ок.
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

500 Internal Server Error при установке Joomla на мастерхосте

Автор mggirl

Ответов: 24
Просмотров: 25284
Последний ответ 01.09.2016, 10:30:38
от Seal_LOSrec
[решено] Обновил до 1.5.8: Fatal error: String functions are overloaded by mbstring

Автор Sulpher

Ответов: 4
Просмотров: 19674
Последний ответ 13.01.2016, 09:54:47
от IzrA
После переноса на хостинг - Fatal error: Call to undefined function session_id()

Автор Pikta

Ответов: 9
Просмотров: 15071
Последний ответ 18.12.2015, 10:27:20
от Exciter
[Решено] Ошибка Fatal error: Maximum execution time of 30 seconds exceeded при установке

Автор klara7

Ответов: 13
Просмотров: 55482
Последний ответ 11.11.2014, 19:11:26
от fixbob
Обновил zoo до 2.6.6 выдает ошибку Error Saving Item (Invalid slug)

Автор Vas80

Ответов: 2
Просмотров: 2064
Последний ответ 05.10.2014, 16:25:59
от Vas80