Новости Joomla

👩‍💻 SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений.

👩‍💻 SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений.

Компонент позволяет сделать свой мини-Joomla Extensions Directory - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам создания кастомных схем данных для сервера обновлений.

👩‍💻 v.2.6.1. Что нового?
- Правки наследования схем серверов обновлений. Улучшена логика наследования схем серверов обновлений для проектов компонент - категория - проект.
- Не стабильные релизы в сервере обновлений. Теперь в данные сервера обновлений попадают все версии (alpha, beta и т.д.), а не только stable.
- Косметические изменения. В шаблоне по умолчанию сделаны замены некоторых CSS-классов, уточнено присвоение атрибутов loading=lazy и fetchpriority.
- Рефакторинг и правки кода. Текущее обновление кодовой базы.
- Исправление ошибок.

👩‍💻 Больше спасибо за помощь в тестировании участникам нашего сообщества Александру Новикову (@pro_portal) и Александру Судьбинову (@alexrevo).

- Страница расширения
- GitHub расширения
- Joomla Extensions Directory

@joomlafeed

Событие Pizza, Bugs & Fun - 29-30 января 2026 года.

Событие Pizza, Bugs & Fun  - 29-30  января 2026 года.

Уже несколько лет в мире Joomla проводятся мероприятия "Pizza, Bugs & Fun" (#PBF), где каждый может посвятить несколько часов своего мозгового времени тому, чтобы наша любимая CMS стала ближе к идеалу.

Ссылки на видео и статьи из этого поста рассказывает об организационных вопросах, которые пригодятся для участия в PBF, а так же что и как делать.

В рамках события PBF все желающие могут собираться в общий онлайн чат, обсудить вопросы Joomla и приложить к их разрешению свою руку. Самый классный вариант, когда эта встреча происходит оффлайн: тогда организовывается пицца, напитки по вкусу и несколько часов совместного творчества.

Каждый помогает тем, что он умеет:

  • кто-то пишет недостающую документацию,
  • кто-то пишет код,
  • кто-то тестирует как исправлены ошибки или сделан новый функционал.

На сайте события есть карта, можно "захостить" свою локацию. Практически все движки в мире развиваются за счёт спонсирующих их компаний. Joomla одна из немногих, где развитие идёт только усилиями международного сообщества энтузиастов.

https://www.youtube.com/watch?v=a-FuVKXg_Uw 

На момент написания данного поста в репозитории Joomla 810 открытых Issue (как правило это баги) и 236 Pull request (PR, исправление багов и новый функционал). Все PR обязательно тестируются минимум двумя участниками сообщества, дабы в конечный код движка не проскочила ошибка.

Если каждый из участников только нашего сообщества сделает даже одно тестирование, то, боюсь, PR и Issue на всех не хватит 😀 И ничего не останется нашим коллегам из международных Joomla-чатов.

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

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
Стоит шаблон от YooTheme на UiKit3. Системные сообщения выводятся обычным способом.
Исходный код:
Код
<?php

defined('JPATH_BASE') or die;

use Joomla\CMS\Language\Text;
use YOOtheme\Path;

if (Path::get(__FILE__)!== $file = Path::get('~theme/html/layouts/joomla/system/message.php')) {
    return include $file;
}

$alert = [
    'message' => 'uk-alert-success',
    'warning' => 'uk-alert-warning',
    'error' => 'uk-alert-danger',
    'notice' => '',
    'info' => '',
];

$msgList = $displayData['msgList'];
$msgAttr = json_encode($msgList);

?>
<div id="system-message-container" data-messages="<?= htmlspecialchars($msgAttr)?>">
<?php if (is_array($msgList) && !empty($msgList)) : ?>
    <?php foreach ($msgList as $type => $msgs) : ?>
    <div class="uk-alert <?= $alert[$type] ?>" uk-alert>

        <a href="#" class="uk-alert-close uk-close" uk-close></a>

        <?php if (!empty($msgs)) : ?>

            <h3><?= Text::_($type)?></h3>

            <?php foreach ($msgs as $msg) : ?>
            <p><?= $msg ?></p>
            <?php endforeach ?>

        <?php endif ?>

    </div>
    <?php endforeach ?>
<?php endif ?>
</div>
Согласно инструкции модальных окон Uikit3 делаю так:
Код
<?php

defined('JPATH_BASE') or die;

use Joomla\CMS\Language\Text;
use YOOtheme\Path;

if (Path::get(__FILE__)!== $file = Path::get('~theme/html/layouts/joomla/system/message.php')) {
    return include $file;
}

$alert = [
    'message' => 'uk-alert-success',
    'warning' => 'uk-alert-warning',
    'error' => 'uk-alert-danger',
    'notice' => '',
    'info' => '',
];

$msgList = $displayData['msgList'];
$msgAttr = json_encode($msgList);

?>
<div  class="uk-flex-top" data-messages="<?= htmlspecialchars($msgAttr)?>" uk-modal>
<div class="uk-modal-dialog uk-modal-body uk-margin-auto-vertical">
<?php if (is_array($msgList) && !empty($msgList)) : ?>
    <?php foreach ($msgList as $type => $msgs) : ?>
    <div class="uk-alert <?= $alert[$type] ?>" uk-alert>

        <a href="#" class="uk-alert-close uk-close" uk-close></a>

        <?php if (!empty($msgs)) : ?>

            <h3><?= Text::_($type)?></h3>

            <?php foreach ($msgs as $msg) : ?>
            <p><?= $msg ?></p>
            <?php endforeach ?>

        <?php endif ?>

    </div>
    <?php endforeach ?>
<?php endif ?>
</div>
</div>

И ничего не выводится. Что не так делаю? Подскажите, пожалуйста.
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
Теоретически, я понял. Надо перехватить штатный мессидж и переназначить ему классы. Но, теперь проблема в другом: я практически не знаю JS, а решения на форуме и те, которые нарыл в инете, не работают (возможно Joomla свежая, может еще чё).
Помогите, пожалуйста.
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
Надо перехватить штатный мессидж и переназначить ему классы
или поставить плагин и не париться https://extensions.joomla.org/extension/minitek-system-messages/
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
или поставить плагин и не париться https://extensions.joomla.org/extension/minitek-system-messages/
Спасибо. У меня есть такой. Дело в том, что стоит задача сделать модалки без использования плагинов.
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
Кто-нибудь поможет? Или подскажет чего полезного?
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
Мне кажется, id="system-message-container" должно быть в том же <div> что и uk-modal
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
Мне кажется, id="system-message-container" должно быть в том же <div> что и uk-modal
Здравствуйте! А можете сделать рабочий код? Я бы отблагодарил (финансово)
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
делаете вы так
Код
<div  class="uk-flex-top" data-messages="<?= htmlspecialchars($msgAttr)?>" uk-modal>
вы пробовали добавить id?
попробуйте заменить на это
Код
<div id="system-message-container" class="uk-flex-top" data-messages="<?= htmlspecialchars($msgAttr)?>" uk-modal>
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
В дополнение к предыдущему посту.
Добавьте после кода формы скрипт инициализации
Код
<script>
  let my_modal = document.getElementById('system-message-container');
  UIkit.modal(my_modal).show();
</script>

В общем, в итоге где-то так должно получиться
Код
<?php

defined('JPATH_BASE') or die;

use Joomla\CMS\Language\Text;
use YOOtheme\Path;

if (Path::get(__FILE__)!== $file = Path::get('~theme/html/layouts/joomla/system/message.php')) {
    return include $file;
}

$alert = [
    'message' => 'uk-alert-success',
    'warning' => 'uk-alert-warning',
    'error' => 'uk-alert-danger',
    'notice' => '',
    'info' => '',
];

$msgList = $displayData['msgList'];
$msgAttr = json_encode($msgList);

?>

<?php if (is_array($msgList) && !empty($msgList)) : ?>
<div id="system-message-container" class="uk-flex-top" data-messages="<?= htmlspecialchars($msgAttr)?>" uk-modal>
<div class="uk-modal-dialog uk-modal-body uk-margin-auto-vertical">

    <?php foreach ($msgList as $type => $msgs) : ?>
    <div class="uk-alert <?= $alert[$type] ?>" uk-alert>

        <a href="#" class="uk-alert-close uk-close" uk-close></a>

        <?php if (!empty($msgs)) : ?>

            <h3><?= Text::_($type)?></h3>

            <?php foreach ($msgs as $msg) : ?>
            <p><?= $msg ?></p>
            <?php endforeach ?>

        <?php endif ?>

    </div>
    <?php endforeach ?>

</div>
</div>
<script>
  let my_modal = document.getElementById('system-message-container');
  UIkit.modal(my_modal).show();
</script>

<?php endif; ?>
« Последнее редактирование: 30.11.2024, 07:48:38 от fbr »
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
<?php

defined('JPATH_BASE') or die;

use Joomla\CMS\Language\Text;
use YOOtheme\Path;

if (Path::get(__FILE__)!== $file = Path::get('~theme/html/layouts/joomla/system/message.php')) {
    return include $file;
}

$alert = [
    'message' => 'uk-alert-success',
    'warning' => 'uk-alert-warning',
    'error' => 'uk-alert-danger',
    'notice' => '',
    'info' => '',
];

$msgList = $displayData['msgList'];
$msgAttr = json_encode($msgList);

?>

<?php if (is_array($msgList) && !empty($msgList)) : ?>
<div id="system-message-container" class="uk-flex-top" data-messages="<?= htmlspecialchars($msgAttr)?>" uk-modal>
<div class="uk-modal-dialog uk-modal-
И куда этот код поставить?
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
И ничего не выводится. Что не так делаю? Подскажите, пожалуйста.
В первом посте вы показали свой код
вы его куда то вставляли, я так понимаю ...
попробуйте туда же.
Вообще это ваш код, я только чуть подправил
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
В первом посте вы показали свой код
вы его куда то вставляли, я так понимаю ...
попробуйте туда же.
Вообще это ваш код, я только чуть подправил

Просто делал в 21 году... Теперь уже не помню куда вставлять... А делал вывод системных сообщений Joomla в модальном окне Uikit
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
Если кому надо, есть готовое решение. Выводит системные сообщения в модалке Uikit
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модальные окна с jQuery

Автор pulka

Ответов: 8
Просмотров: 1047
Последний ответ 20.07.2021, 23:05:05
от pulka
Замена шаблона отправки системных Email писем

Автор SuschnosT

Ответов: 4
Просмотров: 883
Последний ответ 22.02.2021, 03:28:06
от SuschnosT
Модуль или компонент Wrapper с авто размером высоты окна вставки

Автор Арчик

Ответов: 11
Просмотров: 1570
Последний ответ 16.09.2020, 19:43:13
от rsn
Всплывающие окна на сайте

Автор Nippy

Ответов: 28
Просмотров: 2029
Последний ответ 02.04.2020, 20:25:11
от voland
Вывод сообщений об ошибках при регистрации

Автор alien

Ответов: 1
Просмотров: 759
Последний ответ 11.10.2019, 21:35:35
от sivers