Василий Наумкин · 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
UiCMPGenerator дополнение для создания пакетов Ближе к сентябрю, основная загвоздка это создание нормальной документации и видео обзора, а так пакет как бы уже готов
Личный кабинет на Sendit - не удается сбросить пароль Хм, в массиве поле extended приходит пустым, временного пароля там нет. Сам тестовый юзер изначально был зареген в группу Users с правами доступа в личный кабинет (по обычной инстр...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Например:
Тогда и основной скрипт не нужно будет переименовывать и заморачиваться при обновлениях с добавлением исправлений.
Поддержка онлайн 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 ошибки.
ну и событие назначь с приоритетом раньше