Василий Наумкин · 28 марта 2017, 15:07 Гораздо лучше и проще переопределить функцию из своего скрипта, загруженного позже оригинального: Например: $(document).ready(function() { mSearch2.load = function (params, callback, animation) { // ... }; })Тогда и основной скрипт не нужно будет переименовывать и заморачиваться при обновлениях с добавлением исправлений. Пошаговые инструкции / Пример добавления анимации к mFilter2 6 +5 2
Repari · 28 марта 2017, 06:50 Пользуюсь услугами zomro. Цены от 0.99$ в месяц. Поддержка онлайн 24/7, общается через тикеты. Помогут настроить, оптимизировать работу VPS, перенесут сайты абсолютно бесплатно. Есть множество акций. Вопросы / Посоветуйте vps 12 +1 1
Сергей Шлоков · 24 марта 2017, 10:06 Держи. <?php switch ($modx->event->name) { case 'OnManagerPageBeforeRender': $script = "<script>\n\t"; $script .= "function setLogoutTimer(){if (logoutTimer) clearTimeout(logoutTimer); return setTimeout(function(){location.href='?a=security/logout';}, ".$modx->getOption('admin_logout_time', null, 20)."*60000);};"."\n\t"; $script .= "var logoutTimer = setLogoutTimer();\n\t"; $script .= 'document.addEventListener( "click" , function() {logoutTimer = setLogoutTimer();}, true);'."\n\t"; $script .= 'document.addEventListener( "mousemove" , function() {logoutTimer = setLogoutTimer();}, true);'."\n\t"; $script .= 'document.addEventListener( "contextmenu" , function() {logoutTimer = setLogoutTimer();}, true);'."\n\t"; $script .= 'document.addEventListener( "wheel" , function() {logoutTimer = setLogoutTimer();}, true);'."\n\t"; $script .= 'document.addEventListener( "keydown" , function() {logoutTimer = setLogoutTimer();}, true);'."\n"; $script .= "</script>"; $modx->controller->addHtml($script); break; }Выставлять время в минутах можно в системной настройке admin_logout_time. П.С. В боевом режиме не тестировал. Вопросы / Выход из админки при отсутствии активности 4 +2 3
Stan Ezersky · 20 марта 2017, 18:38 Что-то типа такого <script type="text/javascript"> $(document).ready(function() { $(".fancybox").fancybox(); $(".myModal").fancybox({ scrolling: 'auto', width: '800', height: '600', fitToView: false, autoSize: false, 'type': 'ajax', 'ajax': { dataFilter: function(data) { return $(data).find('#box')[0]; } } }); }); </script> Ну и вызов <a class="myModal" href="link_to_page" target="_blank">ссылка</a> Вопросы / Вывести div другой страницы в модальном окне 3 +1 1
Metallurg.IT · 28 февраля 2017, 18:50 Шли годы и я менял домены: — hooked-hands.ru/2014/02/142/ — sysgu.ru/2014/02/142/ Восстановлю бекап и дам коненый вариант настроек. Хороший, но не помню доведенный ли до идеала вариант, но для работы очень даже подходит. forum.vestacp.com/viewtopic.php?f=32&t=3852&start=60#p9897 Пошаговые инструкции / Идеальный сервер для новичков 28 +1 1
Іван Клімчук · 17 февраля 2017, 10:18 Довольно просто, если в целом. Вот пример моей формы с фильтрами и кнопкой. <form action="" method="post" id="mse2_filters"> {if $filters != 'Нечего фильтровать'} {$filters} <div class="filter"> <main> <div class="txt-center"> <button type="reset" class="button-outline">Сбросить фильтры</button> <button type="submit" class="hidden">[[%mse2_submit]]</button> </div> </main> </div> {else} <div class="centered"> <p> {$filters} </p> </div> {/if} </form> Вопросы / Сделать кнопку сброса фильтров Mfillr2 1 +1 3
Андрей Коробков · 16 февраля 2017, 20:17 Права пользователя кешируются в сессию, лечу плагином на OnWebPageInit — форсирую получение прав: <?php switch ($modx->event->name) { case 'OnWebPageInit': if($modx->user->isAuthenticated()){ $modx->getUser('', true); } break; } Вопросы / Как обновить права пользователя? 3 +3 3
Максим Кузнецов · 16 февраля 2017, 15:40 Небольшая сводка информации по работе lmims: 1. Дополнение работает с https, а вот представленный здесь сервис проверки last-modified.com/ru/ — нет. (рабочая альтернатива) 2. Дополнение перестает отдавать актуальную информацию, если на сайте используется MinifyX или любые сниппеты, возвращающие случайные переменные, как то: — плейсхолдеры вида [^t^] — любые функции рандома — капча — … Способ решения проблемы: — Заключаем актуальную информацию (без перечисленных элементов из пункта 2) в тег main: <main role="main"></main> — В плагине lmims заменяем строку $hash = sha1($html);на строку: preg_match("'<main role=\"main\">(.*?)</main>'si", $html, $html_clear); if (strlen($html_clear[1]) > 0) { $hash = sha1($html_clear[1]); } else { $hash = sha1($html); } 3. Вероятно, у плагина есть проблемы с возвращением результата при 404/403 ошибки. Готовые решения / Отправляем заголовки Last-Modified и Not Modified 74 +1 1
Kirill A. Rusanov · 15 февраля 2017, 14:08 flex или если боитесь нового .col-md-4::nth-child(3n+1) { clear: left; } Вопросы / Высота блоков в bootstrap ломает верстку 8 +1 1
Володя · 10 февраля 2017, 18:13 попробуй на OnMODXInit if ($modx->event->name != 'OnMODXInit') { return; } // тип $mode = 'mobile'; // получил текущую $path = $modx->getOption('pdotools_elements_path'); switch ($mode) { case 'mobile': // переопределил $modx->setOption('pdotools_elements_path', $path.'mobile/'); break; default: break; }ну и событие назначь с приоритетом раньше Вопросы / Адаптация сайта по методике RESS на MODX 15 +2 1
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
Например:
Тогда и основной скрипт не нужно будет переименовывать и заморачиваться при обновлениях с добавлением исправлений.
Поддержка онлайн 24/7, общается через тикеты. Помогут настроить, оптимизировать работу VPS, перенесут сайты абсолютно бесплатно. Есть множество акций.
Выставлять время в минутах можно в системной настройке admin_logout_time.
П.С. В боевом режиме не тестировал.
Ну и вызов
— hooked-hands.ru/2014/02/142/
— sysgu.ru/2014/02/142/
Восстановлю бекап и дам коненый вариант настроек.
Хороший, но не помню доведенный ли до идеала вариант, но для работы очень даже подходит.
forum.vestacp.com/viewtopic.php?f=32&t=3852&start=60#p9897
Вот пример моей формы с фильтрами и кнопкой.
1. Дополнение работает с https, а вот представленный здесь сервис проверки last-modified.com/ru/ — нет. (рабочая альтернатива)
2. Дополнение перестает отдавать актуальную информацию, если на сайте используется MinifyX или любые сниппеты, возвращающие случайные переменные, как то:
— плейсхолдеры вида [^t^]
— любые функции рандома
— капча
— …
Способ решения проблемы:
— Заключаем актуальную информацию (без перечисленных элементов из пункта 2) в тег main:
— В плагине lmims заменяем строку
на строку:
3. Вероятно, у плагина есть проблемы с возвращением результата при 404/403 ошибки.
ну и событие назначь с приоритетом раньше