06 августа 2021, 09:52 Ого, спасибо) Новые дополнения и их версии / Еще немного про сессии MODX, компонент smartSessions 76 +1
05 августа 2021, 15:37 {$presence}Выводит единицу «1»? Для парсера Fenom будет корректно тогда выражение {if $presence == "1"} {else} {/if} Вопросы / Модификаторы 10 0
04 августа 2021, 13:49 Даже я отвечу: конечно можно, переписываете вот этот файл без сторонних библиотек и все будет работать github.com/bezumkin/AjaxForm/blob/master/assets/components/ajaxform/js/default.js Для разработчиков / Почему AjaxForm использует сессии? 23 +6 1
04 августа 2021, 10:39 А абстрактный класс тогда как назвать, если SessionHandler занято интерфейсом? BaseSessionHandler? Я с C# много работал N лет назад, в голове все это еще прочно сидит) Новые дополнения и их версии / Еще немного про сессии MODX, компонент smartSessions 76 0
04 августа 2021, 10:01 А самый правильный — интерфейс ISessionHandler с методом flushSessions, от которого наследуется уже modSessionHandler, и что бы именно он вызывался в процессоре. Новые дополнения и их версии / Еще немного про сессии MODX, компонент smartSessions 76 0
03 августа 2021, 15:49 Просто не выйдет… MODX не умеет очищать сессии, если используется иной, отличный от modSessionHandler класс. В процессоре проверяется настройка session_handler_class, и если там указано что-то не стандартное — сразу ошибка. Как вариант — сделать свой пункт в меню для очистки сессий, а стандартный скрыть… ну и тогда нужно дописать процессор и т.п. Новые дополнения и их версии / Еще немного про сессии MODX, компонент smartSessions 76 0
03 августа 2021, 15:10 Точно, будем фиксить в следующих версиях) Новые дополнения и их версии / Еще немного про сессии MODX, компонент smartSessions 76 0
03 августа 2021, 10:45 А что выводит? print_r($scriptProperties); Вопросы / Вызов сниппета из сниппета и параметры 13 +1
02 августа 2021, 07:46 Так вот компонент и решает задачу: 1. отдельно управлять временем жизни сессий для авторизованных пользователей (например, поставить им месяц); 2. отдельно управлять временем жизни сессий ботов (к примеру, поставить им 3 часа); 3. У всех остальных — ну пусть будет стандартная неделя. И на моих сайтах, за счет п.2. размер таблицы и объем данных уменьшился в десятки раз, т.к. именно сессии различных ботов составляли 90% записей в таблице. Новые дополнения и их версии / Еще немного про сессии MODX, компонент smartSessions 76 0
30 июля 2021, 14:38 Что значит только для авторизованных?.. А корзина товаров? А если я товар «отложил», а если я перешел по реферальной ссылке на сайт, а если у нас правда что-то работает через ajax? Правильнее бы конечно создавать сессии когда они действительно нужны. Но MODX работает на своей волне, а кажется именно его мы здесь и обсуждаем. Более разумно просто отказаться от использования таких дополнений как AjaxForm, который для каждого посетителя создает сессию. Давайте делать статичные странички на html! Новые дополнения и их версии / Еще немного про сессии MODX, компонент smartSessions 76 0
30 июля 2021, 09:20 Так у меня и только beta версия только выпущена))) Но за здравую критику — спасибо Новые дополнения и их версии / Еще немного про сессии MODX, компонент smartSessions 76 +2
26 июля 2021, 10:42 Может быть, да) но код в посте на 90% взят с минишопа, а написан он уже несколько лет назад Пошаговые инструкции / [miniShop2] Группируем поля на вкладке "Свойства товара" 3 0
23 июля 2021, 16:38 {$_modx->runSnippet('mapexMap', [ 'resource' => '8', 'tvName' => 'ИМЯ ВАШЕГО TV ПОЛЯ', 'width' => '100%', 'height' => '460px', 'mapId' => 'mapexMap1' ])} Новые дополнения и их версии / Mapex2 - Яндекс.Карты с редактором на вашем сайте 102 0
23 июля 2021, 12:40 Если исходные фото большие — то ms2Gallery может пережимать их на стороне клиента и фактически на сервер придет уже другой файл, в этом разница при загрузке через API и через интерфейс. А почему думает что дубли… наверное алгоритм так срабатывает) Эту проверку можно выключить в настройках. Вопросы / Пропуск фоток при загрузке через процесор 4 0
23 июля 2021, 09:16 Это же код пример? Просто 'id' => 'resource_id' выглядит странно :) Какой вывод у responce? Вопросы / Пропуск фоток при загрузке через процесор 4 +1
22 июля 2021, 14:00 Ну сначала быстро копируем все старые цены во временную таблицу, без разбора. А потом уже неспешно «перебираем» эту таблицу, сравниваем со второй таблицей, где хранятся только те цены, что действительно изменились. Ну и после сравнения принимаем решение о переносе цены из временной таблицы в постоянную Вопросы / mysql добавление цен 7 +1
22 июля 2021, 10:39 Наверное, только вариант с хранением изменившихся цен. В принципе, можно записывать в таблицу все цены, а затем подчищать ненужные записи отдельным скриптом, который по cron будет запускаться. Подчищает пусть каким-нибудь хитрым sql запросом.., чтобы не объекты xpdo (мы же про modx говорим?))) дергать, а попроще как-нибудь. Типа выбрать 2 последние записи с одним id товара, если цена одинаковая — то последнюю из этих записей удалить, как не нужную, а если цены разные — предпоследнюю пометить как «проверенную» и больше ее не проверять. Или например разнести все это по 2м таблицам: одна временная, где все 40 тыс записей, а во вторую уже попадают только действительно изменившиеся цены. Вопросы / mysql добавление цен 7 0
21 июля 2021, 11:21 В качестве element указан сниппет migxLoopCollection, он умеет работать с Fenom то вообще?.. Вопросы / MigxDB и Fenom 4 0
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 ...
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 баг исправлен
Для парсера Fenom будет корректно тогда выражение
github.com/bezumkin/AjaxForm/blob/master/assets/components/ajaxform/js/default.js
Я с C# много работал N лет назад, в голове все это еще прочно сидит)
MODX не умеет очищать сессии, если используется иной, отличный от modSessionHandler класс.
В процессоре проверяется настройка session_handler_class, и если там указано что-то не стандартное — сразу ошибка.
Как вариант — сделать свой пункт в меню для очистки сессий, а стандартный скрыть… ну и тогда нужно дописать процессор и т.п.
1. отдельно управлять временем жизни сессий для авторизованных пользователей (например, поставить им месяц);
2. отдельно управлять временем жизни сессий ботов (к примеру, поставить им 3 часа);
3. У всех остальных — ну пусть будет стандартная неделя.
И на моих сайтах, за счет п.2. размер таблицы и объем данных уменьшился в десятки раз, т.к. именно сессии различных ботов составляли 90% записей в таблице.
А корзина товаров? А если я товар «отложил», а если я перешел по реферальной ссылке на сайт, а если у нас правда что-то работает через ajax?
Правильнее бы конечно создавать сессии когда они действительно нужны. Но MODX работает на своей волне, а кажется именно его мы здесь и обсуждаем.
Давайте делать статичные странички на html!
Но за здравую критику — спасибо
но код в посте на 90% взят с минишопа, а написан он уже несколько лет назад
А почему думает что дубли… наверное алгоритм так срабатывает) Эту проверку можно выключить в настройках.
Просто 'id' => 'resource_id' выглядит странно :)
Какой вывод у responce?
А потом уже неспешно «перебираем» эту таблицу, сравниваем со второй таблицей, где хранятся только те цены, что действительно изменились. Ну и после сравнения принимаем решение о переносе цены из временной таблицы в постоянную
В принципе, можно записывать в таблицу все цены, а затем подчищать ненужные записи отдельным скриптом, который по cron будет запускаться.
Подчищает пусть каким-нибудь хитрым sql запросом.., чтобы не объекты xpdo (мы же про modx говорим?))) дергать, а попроще как-нибудь. Типа выбрать 2 последние записи с одним id товара, если цена одинаковая — то последнюю из этих записей удалить, как не нужную, а если цены разные — предпоследнюю пометить как «проверенную» и больше ее не проверять.
Или например разнести все это по 2м таблицам: одна временная, где все 40 тыс записей, а во вторую уже попадают только действительно изменившиеся цены.