Новости Joomla

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

👩‍💻 20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет. Вокруг неё сложилось большое интернациональное русскоязычное сообщество. На сайте нашего сообщества и на Хабре к юбилею были собраны интервью с его видными представителями. Сегодня мы читаем интервью с Ринатом Кажетовым (@rkazhet). Ринат - один из администраторов чата русскоязычного Joomla-сообщества, из Казахстана. Это человек, который всегда знает или найдёт нужную ссылку, пристально следит за новостями в мире Joomla, многое узнаёт первым и просто очень отзывчивый человек. Интервью с Ринатом взял Евгений Сивоконь.Читать интервью@joomlafeed#joomla #community

WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM

👩‍💻 WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM.Плагин умеет отправлять данные заказа из Joomla компонента интернет-магазина RadicalMart в AmoCRM, а так же оставлять примечания к сделке при смене статуса заказа (выберите необходимые статусы заказа RadicalMart в настройках плагина).Возможности плагина - создание сделок в AmoCRM в момент создания заказа в интернет-магазине RadicalMart- выбор воронки AmoCRM, в которой создавать сделки- выбор тега, которым будут помечаться созданные сделки- в комментарий к сделке при создании заказа пишутся:-- точная общая сумма заказа (Amo CRM не принимает дробные значения в поле бюджет, например с копейками)-- статус заказа-- информация о доставке (способ, адрес и комментарий)-- информация о способе оплаты-- контактные данные покупателя (могут отличаться от данных пользователя, создавшего заказ. Например, если доставка для другого человека)-- прямая ссылка на заказ в панели администрирования сайта-- список товаров заказа (опционально)добавление комментария к сделке при изменении статуса заказа в интернет-магазине RadicalMart (выберите необходимые статусы заказа в настройках плагина)-- добавляет в интерфейс просмотра заказа ссылку на сделку в AmoCRM, если таковая обнаружена (соответствие заказов и сделок хранится в базе данных)-- UTM-метки для сделки. Указывает, если на сайте используется комплект плагинов RadicalForm и WT AmoCRM - RadicalForm.
Для работы плагина необходима установка и настройка библиотеки WT Amo CRM library для Joomla версии 1.3.0 и выше.
Плагин бесплатный. Тестировался на Joomla 5.4 и RadicalMart 2.2.4.
Страница расширения и скачатьТак же:- Интернет-магазин RadicalMart- WT Amo CRM библиотека интеграции Joomla и AmoCRM- RadicalForm плагин обратной связи- WT AmoCRM - RadicalForm - плагин отправки сообщений из RadicalForm в AmoCRM@joomlafeed#joomla #crm #amocrm #radicalmart

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

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

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

Lemonez

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

fbr

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

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

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

Lemonez

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

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

Lemonez

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

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

Автор pulka

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

Автор SuschnosT

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

Автор Арчик

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

Автор Nippy

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

Автор alien

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