11 декабря 2015, 22:45 Возможно, учитывая, что сниппет mSearch2 может возвращать список id для вывода результатов любым другим сниппетом. Ну и автопоиск через mSearchForm сразу так работает — перекидывает на найденное при клике в режиме «results». Новые дополнения и их версии / [mSearch2] Версия 1.5.0 с улучшенным поиском 13 +2
11 декабря 2015, 16:32 Наверное, стоит добавить ссылку на истоки этой гирлянды. Новые дополнения и их версии / [modNewYear] 1.0.0 14 +2
11 декабря 2015, 08:32 Я хотел добавить подобный функционал в AdminPanel, но до сих пор руки не дошли. Да и непонятно уже, дойдут ли когда-нибудь. Но функционал интересный, многие просят. Для разработчиков / [Анонс] frontendManager 31 0
11 декабря 2015, 06:52 На здоровье! Не забудь отписать потом, как ищет у тебя на сайте. Новые дополнения и их версии / [mSearch2] Версия 1.5.0 с улучшенным поиском 13 +1
10 декабря 2015, 14:19 Спасибо! Новые дополнения и их версии / [GeoLocation] - геолокации пользователя 326 +2
10 декабря 2015, 14:03 Зачем называть дополнение 2 буквами? Чтобы потом как можно сложнее было гуглить ответы на вопросы по нему? Почему не назвать пакет GeoLocation или даже sxGEO? Например, это топик уже нельзя найти по запросу gl. Сразу представляется диалог: — Установи gl! — Чего? — Ну, gl, то есть GeoLocation — А чего бы сразу так и не сказать? Как скоро мы придём к пакету XX такими темпами? Новые дополнения и их версии / [GeoLocation] - геолокации пользователя 326 +4
10 декабря 2015, 10:07 Такая возможность есть (событие onLoadManagerPage или как-то так), но чудо сотворить вряд ли получится, потому что ExtJS 3.4 не очень-то рассчитан на адаптивную вёрстку. Да и вообще, вся админка не рассчитана. Вопросы / Какой компонент нужен сообществу? 101 +2
10 декабря 2015, 09:45 Там всё очень сложно. Меня пока хватило вот на это решение. Вопросы / Какой компонент нужен сообществу? 101 +1
10 декабря 2015, 09:43 Ничем, просто так привык, когда только учился. Сейчас стараюсь писать попроще, но еще много подобного можно найти в разных разработках. Новые дополнения и их версии / switchUser 13 0
10 декабря 2015, 07:29 Наверное, речь про Как не хакать сторонние классы. Готовые решения / Расширение любых таблиц MODX 60 +1
10 декабря 2015, 07:26 У меня на сайте, например, бывают платные разделы. Чтобы добавить пользователю доступ в них при оплате, работает вот такой плагин: case 'OnWebPageInit': if ($uid = $modx->user->id) { if ($extended = $modx->user->Profile->get('extended')) { if (!empty($extended['updateGroups'])) { unset($_SESSION['modx.user.'.$modx->user->id.'.userGroupNames']); $extended['updateGroups'] = 0; $modx->user->Profile->set('extended', $extended); $modx->user->Profile->save(); $ctxQuery = $modx->newQuery('modContext'); $ctxQuery->select($modx->getSelectColumns('modContext', '', '', array('key'))); if ($ctxQuery->prepare() && $ctxQuery->stmt->execute()) { if ($contexts = $ctxQuery->stmt->fetchAll(PDO::FETCH_COLUMN)) { $serialized = serialize($contexts); $modx->exec("UPDATE {$modx->getTableName('modUser')} SET {$modx->escape('session_stale')} = {$modx->quote($serialized)}"); } } } } } break;Написан давно, работает без нареканий. Для разлогинивания заблокированных пользователей использую вот такой код в том же плагине: if ($modx->user->id) { if (!$modx->user->active || $modx->user->Profile->blocked) { $modx->runProcessor('security/logout'); $modx->sendRedirect('/'); } } Если это всё не то — прошу прощения. Новые дополнения и их версии / switchUser 13 +5 8
09 декабря 2015, 21:57 А стоит ли им прям сессии-то удалять? А вдруг там товары какие хранятся в корзине? Я обычно просто ставлю юзеру флажок в extended, который проверяется плагином на загрузку страницы. Как только зашел юзер с этим флажком — сессия ему аккуратно обновляется и флажок удаляется. Никто не страдает. Новые дополнения и их версии / switchUser 13 +2
09 декабря 2015, 21:38 modx.pro/development/7236-pdofetch-search-in-tv-fields-with-the-delimiter/ Вопросы / totalVar в pdoResources 8 +1
09 декабря 2015, 21:10 Да всё он выводит, нужно просто разобраться, что и в каком виде хранится в БД, а не тупо копировать чанки от getResources. В параметре &where можно проверять ТВ на null. Вопросы / totalVar в pdoResources 8 0
09 декабря 2015, 21:10 Да, можно делать отдельным сниппетом: <?php $pdo = $modx->getService('pdoTools'); if (!$isset($placeholders)) { $placeholders = array(); } return $pdo->getChunk($tpl, $placeholders); Можно вообще не использовать Fenom в контенте страницы и шаблонах, а только в чанках — это самый простой и беспроблемный способ работы. Именно он по умолчанию и включен. Вопросы / Сайт стал дольше грузиться после перевода на Fenom 11 +2 1
09 декабря 2015, 21:02 А нафига в карте сайта Fenom-то? Да еще и на 50 000 документов. Тогда хоть кэширование скомпилированных чанков надо включать. А вообще, там просто str_replace нужен, он по умолчанию и используется. Вопросы / Сайт стал дольше грузиться после перевода на Fenom 11 +1
09 декабря 2015, 20:32 bezumkin.ru/sections/components/1775/ Из-за лютых тормозов потом пришлось изменить логику работы этого параметра. Хотя, скорость волнует не всех разработчиков. Вопросы / totalVar в pdoResources 8 +1
09 декабря 2015, 16:22 Это потому, что парсер pdoTools подлезает в самом конце, уже после сохранения кэша документа. Если подлезать раньше, то начинаются другие проблемы, поэтому оставил пока так. Вопросы / Сайт стал дольше грузиться после перевода на Fenom 11 0
09 декабря 2015, 16:20 Зашел на сайт, он на тестах показывает ошибку, что маловато памяти. Установил выборку 1 раз 1000 ресурсов, вызываю по очереди всё. Перед первым вызовом делаю полную очистку кэша. Не Fenom 1 запуск — 0.2594 s 2 запуск — 0.0522 s Fenom 1 запуск — 0.2845 s 2 запуcк — 0.0674 s Разница в районе погрешности на простейших чанках и 1000 итераций. Если такой результат не устраивает, всегда можно вернуться к сниппету IF и фильтрам вывода. Вопросы / Сайт стал дольше грузиться после перевода на Fenom 11 +1
09 декабря 2015, 09:08 Думаю, тут проблема в использовании tvFilters. pdoTools работает с реальными данными в таблице, а значения по умолчанию от ТВ туда не пишутся. Вопросы / totalVar в pdoResources 8 0
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Ну и автопоиск через mSearchForm сразу так работает — перекидывает на найденное при клике в режиме «results».
Да и непонятно уже, дойдут ли когда-нибудь. Но функционал интересный, многие просят.
Не забудь отписать потом, как ищет у тебя на сайте.
Чтобы потом как можно сложнее было гуглить ответы на вопросы по нему? Почему не назвать пакет GeoLocation или даже sxGEO? Например, это топик уже нельзя найти по запросу gl.
Сразу представляется диалог:
Как скоро мы придём к пакету XX такими темпами?
Да и вообще, вся админка не рассчитана.
Меня пока хватило вот на это решение.
Сейчас стараюсь писать попроще, но еще много подобного можно найти в разных разработках.
Написан давно, работает без нареканий.
Для разлогинивания заблокированных пользователей использую вот такой код в том же плагине:
Если это всё не то — прошу прощения.
Я обычно просто ставлю юзеру флажок в extended, который проверяется плагином на загрузку страницы. Как только зашел юзер с этим флажком — сессия ему аккуратно обновляется и флажок удаляется. Никто не страдает.
В параметре &where можно проверять ТВ на null.
Можно вообще не использовать Fenom в контенте страницы и шаблонах, а только в чанках — это самый простой и беспроблемный способ работы. Именно он по умолчанию и включен.
А вообще, там просто str_replace нужен, он по умолчанию и используется.
Из-за лютых тормозов потом пришлось изменить логику работы этого параметра. Хотя, скорость волнует не всех разработчиков.
Если подлезать раньше, то начинаются другие проблемы, поэтому оставил пока так.
Не Fenom
1 запуск — 0.2594 s
2 запуск — 0.0522 s
Fenom
1 запуск — 0.2845 s
2 запуcк — 0.0674 s
Разница в районе погрешности на простейших чанках и 1000 итераций. Если такой результат не устраивает, всегда можно вернуться к сниппету IF и фильтрам вывода.
pdoTools работает с реальными данными в таблице, а значения по умолчанию от ТВ туда не пишутся.