modAlertify
        Дополнение заменяет уведомления jGrowl (использующиеся в miniShop2, Office, AjaxForm) на AlertifyJS.
modAlertify не заменяет стандартные скрипты дополнений, а только переопределяет методы вывода сообщений.
В системных настройках можно указать заменять ли уведомления каждого из дополнений (modalertify_minishop2, modalertify_office, modalertify_ajaxform), указать настройки по-умолчанию для alertify в формате JSON (modalertify_options), задать тему alertify (modalertify_theme) — доступны default и bootstrap
    
    
    
                                                        modAlertify не заменяет стандартные скрипты дополнений, а только переопределяет методы вывода сообщений.
В системных настройках можно указать заменять ли уведомления каждого из дополнений (modalertify_minishop2, modalertify_office, modalertify_ajaxform), указать настройки по-умолчанию для alertify в формате JSON (modalertify_options), задать тему alertify (modalertify_theme) — доступны default и bootstrap
    
            
                Поблагодарить автора            
            
                 Отправить деньги            
        
        
            Комментарии: 26
                Спасибо, очень приятные уведомления!
Вот только как поменять позицию уведомления на привычный верхний правый угол? В системной настройке modalertify_options не срабатывает следующая строка:
Не думал как прикрутить ещё и другие алерты сюда же? Или хотя бы отдельными пакетами если сложно все в один запихнуть?
                    Вот только как поменять позицию уведомления на привычный верхний правый угол? В системной настройке modalertify_options не срабатывает следующая строка:
{"delay":3000, "position":"top-right"}Настройку брал из документации Alertify.Не думал как прикрутить ещё и другие алерты сюда же? Или хотя бы отдельными пакетами если сложно все в один запихнуть?
                Ошибку поправил, обнови.
Про остальные алерты не думал. Как я понял Павел возможно сделает это на msPNotify.
                    Про остальные алерты не думал. Как я понял Павел возможно сделает это на msPNotify.
                Спасибо за быстрое обновление. 
Только темы сломались. Теперь стиль алертов чуть полетел и тема не меняется в системной настройке modalertify_theme.
                    Только темы сломались. Теперь стиль алертов чуть полетел и тема не меняется в системной настройке modalertify_theme.
Павел возможно сделает этоКлючевое слово «возможно». Ок, будем ждать…
                Добавил Bootstrap Notify, Overhang, Noty и Toastr.            
                    
                Вышло просто замечательно, молодец!
Очень понравилось, каким универсальным стал компонент.
Не смотрел почему он не дружит с VirtualPage?
                    Очень понравилось, каким универсальным стал компонент.
Не смотрел почему он не дружит с VirtualPage?
                Еще нет, пока времени не было на это            
                    
                У Павла на ближайшее время точно не найдется времени сделать это. Так что если у тебя есть время, я буду только рад            
                    
                В каком случае срабатывает замена уведомления? 
Например на виртуальных страницах, созданных с помощью VirtualPage уведомления не заменяются, остаются от jGrowl (у msPNotify та же проблема).
                    Например на виртуальных страницах, созданных с помощью VirtualPage уведомления не заменяются, остаются от jGrowl (у msPNotify та же проблема).
                Посмотрю в чем проблема.            
                    
                Артем, привет. 
Есть несколько вопросов.
1. Зачем 2 раза регистрировать скрипт?
2. Если jquery загружать асинхронно(defer), то код не сработает.
Если поменять функцию ready то все будет работать.
            
                    Есть несколько вопросов.
1. Зачем 2 раза регистрировать скрипт?
$modx->regClientScript($js);
if (preg_match('/\.js$/i', $js)) {
	$js .= '?v=' . substr(md5($version), 0, 10);
}
$modx->regClientScript($js);2. Если jquery загружать асинхронно(defer), то код не сработает.
Если поменять функцию ready то все будет работать.
$(document).ready(function ($) {
     modAlertify.initialize();
});наdocument.addEventListener('DOMContentLoaded', function(){
     modAlertify.initialize();
});
                1. уже исправил, недоглядел
2. заменил
                    2. заменил
                Артем, я ошибся, нужно не только поменять функцию ready, а и удалить анонимную функцию, которая оборачивает весь код или удалить параметр jQuery из функции.            
                    
                Круто. Спасибо)            
                    
                чет после обновлений перестал работать)            
                    
                еще поправил)) видимо кэшированный скрипт грузился            
                    
                После обновления с версии 1.0.1-beta на версию 1.0.4-beta изменился внешний вид алерта:
версия 1.0.1-beta:

версия 1.0.4-beta:

Как вернуть первоначальный красивый алерт?
p.s.
пока откатил обновление
                    версия 1.0.1-beta:

версия 1.0.4-beta:

Как вернуть первоначальный красивый алерт?
p.s.
пока откатил обновление
                при работе с дополнением msPromoCode уведомления noty с применением/отменой промо-кода отображаются без стиля. другие библиотеки тоже неправильно показываются.

            
                    
            
                спасибо, исправлю            
                    
                Спасибо, добавьте пожалуйcта поддержку Tickets            
                    
                Компонент зачем-то подключает свои скрипты и стили на всех страницах сайта (даже на страницах с пустым шаблоном и без единого вызова каких-либо сниппетов)            
                    
                у modAlertify, как и msPNnotify. нет возможности указать в настройках в каких шаблонах на подключать скрипты, сейчас, в «пустом шаблоне», например, скрипты и стили modAlertify подключаются по умолчанию
                    <link rel="stylesheet" href="/assets/components/modalertify/css/web/lib/toastr/toastr.min.css" type="text/css" />
   <script type="text/javascript" src="/assets/components/modalertify/js/web/lib/toastr/toastr.min.js"></script>
<script type="text/javascript" src="/assets/components/modalertify/js/web/default.js?v=15ca96027c9"></script>
<script type="text/javascript">
                    document.addEventListener("DOMContentLoaded", function(){
                        modAlertify.initialize("modToastr", {"miniShop2":true,"Office":true,"AjaxForm":true,"jsUrl":"\/assets\/components\/modalertify\/js\/","options":{"positionClass":"toast-bottom-center","timeOut":3000}});
                    });
                </script>            
                Может кто-то знает как заставить также работать с Tickets, походу из коробки не поддерживает?            
                    
                C AjaxForm не работает из коробки. Не выводится succes message. При этом выводится error message )
вот небольшой костыль, который решает проблему:
в файле assets/components/modalertify/js/web/default.js
найти функцию modAlertify.AjaxForm (стр. 358 сейчас)
и закомментировать modAlertify.Message.removeAll(); (в стр. 371)
После чего алерты начинают работать.
                    вот небольшой костыль, который решает проблему:
в файле assets/components/modalertify/js/web/default.js
найти функцию modAlertify.AjaxForm (стр. 358 сейчас)
и закомментировать modAlertify.Message.removeAll(); (в стр. 371)
После чего алерты начинают работать.
close: function () {
					// modAlertify.Message.removeAll();
				}            
                Не работает вместе с localizator. Как заставить грузиться стили для локализаций? (для языка по умолчанию работает)            
                    
                Это выполнено Apache2?            
                    
                Да, это есть. И остальные дополнения нормально работают во второй локали. Только modAlertify не выводит свои скрипты/стили            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.