Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

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

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

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

Lemonez

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

fbr

  • Завсегдатай
  • 1660
  • 206 / 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

  • Завсегдатай
  • 1660
  • 206 / 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

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

Lemonez

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

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

Lemonez

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

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

Автор pulka

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

Автор SuschnosT

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

Автор Арчик

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

Автор Nippy

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

Автор alien

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