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

Akeeba Backup ошибка AJAX Loading Error
« : 21.04.2011, 12:09:06 »
Товарищи, приветствую !
использую версию Joomla 1.5.22
вот такая у меня ошибка случилась -
установил Akeeba Backup, пробовал и версию 3.0 и 3.2.7(Stable), но при создании резервной копии выдает ошибку
====
AJAX Loading Error
HTTP Status: 503 (Service Temporarily Unavailable)
Internal status: error
XHR ReadyState: 4
Raw server response:
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
=====
эксперементировал с параметрами, толку ноль , правда если бекапить базу sql, но не файлы сайта и сайт целиком, то процесс заканчивает положительно.
На форуме не нашел ничего толкового, подскажите, если кто знает.

Спасибо
*

gAs

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #1 : 02.08.2011, 15:13:15 »
почему то мало эту тему обсуждают, видимо зависит от хостера, защита против ддос атак. у меня на мастерхост такая же проблема
*

Dikkiy

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #2 : 03.11.2011, 22:46:13 »
У меня тоже мастерхост и такая же проблема. Как её решить?
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #3 : 03.11.2011, 23:06:51 »
посмотрите здесь
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

Ambeg

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #4 : 29.02.2012, 14:02:58 »
C
посмотрите здесь

проблема та же решение ненайдено

Invalid AJAX data:

 >:(
« Последнее редактирование: 29.02.2012, 14:09:33 от Ambeg »
*

seller

  • Новичок
  • 8
  • 0 / 0
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #5 : 14.03.2012, 23:04:49 »
У меня вот та-же проблема
Операция резервного копирования была приостановлена, поскольку была обнаружена ошибка.
Последним сообщением об ошибке было:

AJAX Loading Error
HTTP Status: 0 (error)
Internal status: error
XHR ReadyState: 0
Raw server response:

Что может быть? как теперь бэкап сделать?   ! :D
*

fbr

  • Завсегдатай
  • 1661
  • 206 / 7
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #6 : 22.03.2012, 01:35:19 »
посмотрите здесь
спасибо! помогло))
*

ellays

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #7 : 31.03.2012, 12:51:15 »
спасибо! помогло))

а мне нет=( хотя раньше проблем с бэкапом не наблюдал...буду пробовать в другое время
*

duke_83

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #8 : 15.05.2012, 12:21:38 »
Тоже началась такая штука, причём на локалхосте.

Цитировать
An error occured
Invalid AJAX data received:

Коррекция тайм-лимитов не помогла.

Решение: распаковать архив в директорию сайта (если jpa - придётся утилиткой akeeba extract восспользоваться) и запустить через адресную строку /installation
« Последнее редактирование: 15.05.2012, 12:29:24 от duke_83 »
*

greenmar

  • Захожу иногда
  • 95
  • 4 / 0
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #9 : 26.06.2012, 02:44:12 »
У меня бывает такое периодически. Перезапускаю по нескольку раз и всё нормально проходит. Тут другое кое-что есть... Установил значит компонент SEBLOD на локалку. Тонко настроил, идеально, пару дней возился. Всё отлично работает. Переношу на домен обычным способом через Akeebу, и... пипец... Белый лист. Пробовал переустановки раз 500, потратил ещё пару дней но успехом это так и не закончилось. Так что, имейте в виду, Akeeba ещё не гарант того, что ваш сайт в безопасности, и нет никаких гарантий, что после тонких настроек и многих дней работы на локалке, вы сможете установить сайт на домене.
*

ha03

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
  • Кракен
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #10 : 17.08.2012, 01:14:28 »
Каждый раз выгружаю сайт, а это минимум два раза в месяц и сталкиваюсь с проблемой именно на мастерхосте! После долгой переписки и выноса им мозга, все начинает как то работать и само по себе, я так понимаю там стоит защита от доса и файл kickstart.php как будто в черном списке, то ошибку выдает, то бутсой лист. Предлагаю задолбить эту долбанную поддержку, чтобы они сделали работу с joomlой нормально. А то зачем тогда писать, что они работают с Joomla и тд... Че это за мучения!
*

жижа

  • Осваиваюсь на форуме
  • 12
  • 0 / 1
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #11 : 22.06.2013, 15:55:49 »
спасибо! помогло))
тоже помогло, только там инфа немножко перепутана
максимальное время исполнения 2с
мин время 20с
не логично
*

sytyj

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #12 : 29.07.2013, 11:52:41 »
не логично
согласен...
Помогает включение расширения hash в настройках модуля PHP v5.3 (мой хост на nic.ru).
*

svkarma

  • Новичок
  • 2
  • 0 / 0
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #13 : 10.01.2014, 01:20:02 »
Не логично, но работает для Joomla 2.5x.(хост - Hoster.by)
*

Sfera72

  • Новичок
  • 5
  • 0 / 0
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #14 : 17.02.2014, 13:53:09 »
посмотрите здесь
не помогло :( тоже мастерхост.

После нескольких попыток удалось. Но очень долго сохранял.
« Последнее редактирование: 17.02.2014, 15:54:27 от Sfera72 »
*

addicta

  • Новичок
  • 1
  • 0 / 0
Re: Akeeba Backup ошибка AJAX Loading Error
« Ответ #15 : 06.03.2014, 23:16:06 »
посмотрите здесь

Спасибо вам огромное! Уже вышло несколько обновлений, а проблема по-прежнему актуальна. Способ по вашей ссылке помог. Все тот же Мастерхост, да.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1613
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Fatal error: Class 'JDocument' not found

Автор gabiboi

Ответов: 2
Просмотров: 2269
Последний ответ 04.09.2020, 14:39:07
от svetka_777
simpleform2 ошибка ajax error в Google chrome

Автор safronoff343

Ответов: 1
Просмотров: 1102
Последний ответ 05.06.2020, 20:36:42
от safronoff343
Ошибка #1050 при переносе базы данных на хостинг

Автор Ksen

Ответов: 7
Просмотров: 24586
Последний ответ 16.03.2020, 17:47:29
от Petrovich
При попытке войти в админку 404 ошибка компонента

Автор omezik

Ответов: 4
Просмотров: 2750
Последний ответ 31.08.2019, 22:41:46
от Taatshi