
Fi1osof
С нами с 05 мая 2014; Место в рейтинге пользователей: #2133 минуты назад
Hello @Henk Everts
Nice to meet you. Thanks for the translate. It is awesome.
MODX/AI Hackathon Part 2 (27 марта) 1
2 часа назад
Здравствуйте. Готового решения конечно же нет в рамках MODX. Но они есть в мире PHP.
Для регулирования частоты запросов к API в PHP можно использо...
Необходимо доработать API сделанное на modx, добавить блокировку по IP при частых запросах. 1
Вчера в 15:16
да, да, именно так я и планировал поступить=) Спасибо!
Вывод полей в таблице заказов minishop2 4
Вчера в 14:54
Спасибо, убрал, заработало.
Какие права доступа нужно давать пользователям для удаление своих записей 2
17 марта 2025, 20:04
Спасибо, заработало. Понял ошибку, нужно было делать через префикс usr.
Не выводятся данные пользователя в профиле 3
17 марта 2025, 09:55
Если слово «Восстановить» воспринимать как «Удалить», то все станет на свои места. Удалить запись словаря. Или кнопка внизу Удалить все записи словаря...
Управление словарями в modx 4
16 марта 2025, 13:50
Постоянно ошибки:
16.03.2025 04:32:29 ERROR /home/f/fb7927nm/site.ru/public_html/core/model/modx/modx.class.php 1042
#0 /home/f/fb7927nm/site.ru/pub...
Борьба с парсерами и ботами - antiBot 78
16 марта 2025, 09:25
Карма @Денис Усманов увеличена до бесконечности, за такое полезное дело!
MODX RSC | Telegram Karma Bot 1
15 марта 2025, 09:04
Сработало, просто нужно было загрузить определенный словарь на страницу принудительно.
Спасибо!
MIGx. Listbox. Fenom. Вставка label вместо value. 3
Если тебе нужен именно файловый кеш-манагер (мне такое часто надо, не смотря на то, что используется мем-кешер, просто для того, чтобы что-то в файлы записывать и не заморачиваться с наличием директорий:)), то ты можешь несколько вариантов использовать.
Самый простой — это просто через $modx->getService() или new $className() (это ты и сам знаешь), но есть более правильный путь — юзать $modx->cacheManager->getProvider(). Просто MODX умеет одновременно работать с несколькими провайдерами. При этом есть вот такой вариант:
Здесь ты работаешь с объектом конкретного кеш-провайдера. Обрати внимание в передаваемых параметрах: ключ провайдера является префиксом для параметра в массиве. file_cacher_key file_cacher_key_cache_handler. Ключ можно любой указывать, но правило соблюдать надо (только обязательно указывать и не default, иначе будет возвращен текущий кеш-провайдер, так как default — это его ключ в массиве провайдеров кеш-манагера).
Но в данном случае не совсем удобно то, что если будет желание еще в каком-то месте с ним поработать, то надо будет опять юзать getCacheProvider(). Вот другой вариант:
Здесь мы уже указываем ключ в методе set() самого кеш-манагера (само собой и в get() можем и т.п.). То есть метод $manager->getCacheProvider() получается своего рода регистратор кеш-провайдера, который можно один раз вызвать где-нибудь в плагине на OnHandlerRequest или типа того, а потом юзать стандарные set() И get(), просто указывая ключ файлового кеш-провайдера (или какой нужен).
Вот теперь классно получилось :)
Есть рубли, доллары и евро. Пару раз в день забирает актуальный курсы с ЦБР и сбрасывает кеш полностью, при получении данных товара пересчитывается цена в рубли. Все цены актуальные и нагрузка на сервер почти нулевая, отдает страницу довольно быстро. Реализация часа 3-4. Но это так, к слову…
А у тебя пытается каждый раз забрать курсы со стороннего сайта-источника и из-за этого тормоза?
P.S. к теме топика: на этом сайте 814 товаров и не пришлось вообще хоть как-то задумываться о производительности, так что говорить о каких-то тормазах при 500+ товаров — это как-то сомнительно.
Просто я все еще на 2.2+ сижу. Не доходят у меня что-то руки до 2.3