Новости Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla.Это модуль-конструктор для быстрого создания набора элементов. Это могут быть ссылки на компоненты Joomla, пункт меню или пользовательская ссылка. Есть условия для исключений показа элементов списка. Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, список FAQ, табы или аккордеоны. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео.v.2.4.0. Что нового?Добавлена поддержка новых компонентов. Добавлены новые типы ссылок и исключений для них: - Phoca Download, - Phoca Gallery, - RadicalMart (@radicalmart).Joomla 6. Успешно протестирована работа модуля на Joomla 6-alpha2.РазработчикамПроведён большой рефакторинг кода. Для типов ссылок созданы классы-драйверы. Теперь для того, чтобы добавить новый тип ссылки в модуль достаточно скопировать класс-образец из
modules/mod_wt_quick_links/src/Driver/Collection и наполнить его данными по образцу, а так же добавить необходимые языковые константы в панели администратора Joomla.Модуль бесплатный. Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 Подпишись на @joomlafeed.#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

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

OZlaim1

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
    Доброго дня.
    Суть проблемы названа в теме.
    Опишу ситуацию.
    Хостинг недавно прислал письмо, что добавили возможность снизить нагрузку на сайт с помощью переключения на PHP 7.1 OPcache.
    Отлично! Подумал я, но после перехода вылетает ошибка "Error displaying the error page: Application Instantiation Error".
    Google не помог, а тех. поддержка отписывается шаблонными ответами "Обратитесь к разработчику сайта". Шикарная ТП. *ОХ-Х-Х*
    Что предпринимал:
    1.Обновлял Joomla до последний версии. Ошибка изменилась на просто "Error".
    2.Отключал все плагины и модули.
    3.Менял пароли на БД. В какой-то ветке я видел аналогичный вопрос, но там человек решил переделать сайт с нуля.

    Какие плагины установлены:
    System - Javascript Async & Defer (ve. 2.0.0)
    Content - Extranews plugin (ver. 3.0.7)
    Sourcerer (ver. 6.3.7)
    System - JCH Optimize - отключен
    SP Thumbnail
    sh404SEF ( ver. 4.4.4.1791)
    AllVideos (ver 4.7.0)

    Версия CSM: Joomla 3.2.1
    Я уже не знаю куда копать и что делать *suicide*. Подскажите пожалуйста.
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Joomla 3.2 несовместима с PHP 7, вам необходимо обновить её до  последней версии.
*

OZlaim1

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Разве? https://downloads.joomla.org/ru/technical-requirements-ru По системным требованием начиная с 3 версии поддерживается PHP 7.1 +
Но это не суть, в топике я уже писал, что "1.Обновлял Joomla до последний версии. Ошибка изменилась на просто "Error".
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
Необходимо включить полное отображение ошибок.И 3.2 на 7.1 не будет работать.
Точнее все плагины и прочее...Это исключительно индивидуальная дорпботка
*

OZlaim1

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Необходимо включить полное отображение ошибок.И 3.2 на 7.1 не будет работать.
Точнее все плагины и прочее...Это исключительно индивидуальная дорпботка
То есть, мне для начала нужно обновить до 3.9 и потом отключить все плагины? А как включить отображение ошибок?
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Обновить все расширения, обновить Joomla, дообновлять расширения и отключать плагины. Если ошибка, переключить на шаблон протостар и проверить работу.
Ошибки включаются в настройках в админке.

И PHP 7 поддерживает только Joomla от 3.5
https://www.joomla.org/announcements/release-news/5640-timeline-update-for-3-5.html

*

OZlaim1

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Обновить все расширения, обновить Joomla, дообновлять расширения и отключать плагины. Если ошибка, переключить на шаблон протостар и проверить работу.
Ошибки включаются в настройках в админке.

И PHP 7 поддерживает только Joomla от 3.5
https://www.joomla.org/announcements/release-news/5640-timeline-update-for-3-5.html
ОК! Спасибо, попробую и отпишусь!
=============================
Вообщем спасибо ребят, кто принял участие в этом не легком бою *DRINK*, по крайней мере для меня ^-^
Проблему решил, косяк нашел, только я не понимаю, как с этим косяком работала Joomla.
И так:
1. В файле configuration.php была косячная строка, а именно "public $host = 'localhost:';" с двоеточиями. Как работало более 3-х лет, я не понимаю. Убрал их и ошибка Error на Joomla 3.9 сразу пропала, точнее сказать - появился второй косяк.
2. Шаблон выдавал ошибку "0 - Using $this when not in object context". В админке сменил на дефолтный и всё заколосилось.
И я всю ночь редактировал шаблон "Bezz3", чтобы как-то он походил на предыдущий.
Если потребуется могу более подробно расписать, какие шаги предпринимал
P.S.: Joomla убивает хуже сигарет и алкоголя ;D
« Последнее редактирование: 09.08.2019, 09:55:56 от OZlaim1 »
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
*

OZlaim1

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Joomla 3.5 ошибка Using $this when not in object context
Спасибо за сылку, но этот топик я уже читал. Такой строчки нет, а по логам жаловался на плагин. Методом проб выяснил, что это из-за шаблона.
Шаблон 2013г. и поэтому не удивительно, что косяк в нем был
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Включите отладку и выложите стек сюда, если сами ошибку не увидите.
*

OZlaim1

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Включите отладку и выложите стек сюда, если сами ошибку не увидите.
а отладка включается через админу или с помощью  htaccess?
А то пробовал по одно инструкции, и все безуспешно =)

Основной вопрос решен, шаблон до полнится ))
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
в configuration.php $error_reporting = 'development';
*

OZlaim1

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Пробовал $error_reporting = 'development'; - выдает чистую страницу с надписью "Error"
public $error_reporting = 'development'; - Ошибка 500
В админке включил  "Отладка системы"
Если честно, то я ничего не понял
Выдало следующие:

http://prntscr.com/oqhrvk

Call stack
#   Function   Location
1   ()   JROOT/libraries/src/Application/CMSApplication.php:370
2   Joomla\CMS\Application\CMSApplication::getMenu()   JROOT/libraries/src/Application/SiteApplication.php:275
3   Joomla\CMS\Application\SiteApplication::getMenu()   JROOT/templates/gamers/vertex/responsive/responsive_mobile_top_bar.php:50
4   require()   JROOT/templates/gamers/vertex/includes/vertex_includes_top.php:3
5   require()   JROOT/templates/gamers/index.php:105
6   require()   JROOT/libraries/src/Document/HtmlDocument.php:658
7   Joomla\CMS\Document\HtmlDocument->_loadTemplate()   JROOT/libraries/src/Document/HtmlDocument.php:720
8   Joomla\CMS\Document\HtmlDocument->_fetchTemplate()   JROOT/libraries/src/Document/HtmlDocument.php:535
9   Joomla\CMS\Document\HtmlDocument->parse()   JROOT/libraries/src/Application/CMSApplication.php:1030
10   Joomla\CMS\Application\CMSApplication->render()   JROOT/libraries/src/Application/SiteApplication.php:778
11   Joomla\CMS\Application\SiteApplication->render()   JROOT/libraries/src/Application/CMSApplication.php:202
12   Joomla\CMS\Application\CMSApplication->execute()   JROOT/index.php:49

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

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Код
3   Joomla\CMS\Application\SiteApplication::getMenu()   JROOT/templates/gamers/vertex/responsive/responsive_mobile_top_bar.php:50
Выложите на пару строк выше и ниже, но вероятнее всего, что решение  ошибки написали выше .
При переходе на PHP 7.1 сайт выдает ошибку
*

OZlaim1

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Код
3   Joomla\CMS\Application\SiteApplication::getMenu()   JROOT/templates/gamers/vertex/responsive/responsive_mobile_top_bar.php:50
Выложите на пару строк выше и ниже, но вероятнее всего, что решение  ошибки написали выше .
При переходе на PHP 7.1 сайт выдает ошибку
"Выложите на пару строк выше и ниже" - а как это сделать?
Код
<?php if ($s5_responsive_mobile_bar_active == "enabled") { ?>
<div id="s5_responsive_mobile_bar_active">
<span>
<?php echo JSite::getMenu()->getActive()->title; ?>
</span>
</div>
<?php } ?>
Правильно Вас понял?
Выкачил сайт с хостинга и прогнал программой "Folder Find Text". Такой строчки "$menu = &JSite::getMenu();" в фалах сайта нет.
*

fbr

  • Завсегдатай
  • 1661
  • 206 / 7
JSite::getMenu()->getActive()->title;
попробуйте заменить на
Код
JFactory::getApplication()->getMenu()->getActive()->title;
*

OZlaim1

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
попробуйте заменить на
Код
JFactory::getApplication()->getMenu()->getActive()->title;
Спасибо! Ошибка пропала, но вместе с ней и меню сайта  ;D  ;D
Визуально меню нет, а в коде ссылки есть. В админке заметил, что нету некоторых позиций при установки модулей, которые есть при просмотре через /?tp=1
==========================
Хотя....можно же в CSS по редактировать, и получить желаемый результат =)
Ещё раз спасибо ребят за участие в этом не легком бою ^-^
P.S.: Хоть всю ночь редактировал Bezz3...опыт бесценен  ;D ;D
« Последнее редактирование: 09.08.2019, 22:46:09 от OZlaim1 »
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Такой строчки "$menu = &JSite::getMenu();" в фалах сайта нет.
Ошибка в этом месте, что я пподчеркнул <?php echo JSite::getMenu()->getActive()->title; ?>
*

OZlaim1

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Ошибка в этом месте, что я пподчеркнул <?php echo JSite::getMenu()->getActive()->title; ?>
Спасибо, видимо недосып сказался=), вероятно в другом файле index.php искал ;D
P.S.: Думал проблема не решаема и хотел уже смирится. Но благо зарегистрировался на этом форуме (со второй попытки, на рамблер актив. письмо не приходило) и получил помощь ^-^.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор 1c-zhit

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

Автор astinasty

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

Автор Janitor

Ответов: 2
Просмотров: 1275
Последний ответ 02.07.2023, 10:37:01
от Janitor
При переходе в категорию остается активной страница, с которой пришел

Автор Vika24

Ответов: 4
Просмотров: 891
Последний ответ 12.05.2023, 18:26:33
от Vika24
Call to a member function NewColorizeImage() on null при переходе PHP 7 [Решено]

Автор Eholov

Ответов: 3
Просмотров: 3185
Последний ответ 17.03.2023, 11:03:04
от Olexa