
Дмитрий
С нами с 16 декабря 2015; Место в рейтинге пользователей: #474 часа назад
Вау! Это уже в некотором смысле закрывает часть функционала MIGX, который порядком поднадоел, и к тому же не располагает к написанию красивого и качес...
PageBlocks 2.6.0. Настройка меню MODX и гибкое управление страницей пользователя 1
4 часа назад
Как прошло мероприятие? Получилось ли прикрыть какие-то issue или подготовить PR в рамках прошедшего хакатона?
@Henk Everts поделитесь, пожалуйста!
MODX/AI Hackathon Part 2 (27 марта) 2
8 часов назад
Modx тут не причём, дело в строке, вероятно там есть символы, которые ты не видишь.
Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX 2
Вчера в 10:14
Требуется вывести перечень товаров, которые содержаться в заказе.В админке он и так выводится, а чтобы с фронта запустить процессор нужно дать права п...
Вывод перечня заказанных товаров в таблицу с заказами minishop2 2
Вчера в 09:50
Добрый день! Добавьте, пожалуйста поле «Дата публикации» с возможность ручной правки. По-умолчанию можно его заполнять текущей датой.
FileMan - прикрепление файлов к ресурсам для MODX 3 58
13 апреля 2025, 20:14
Спасибо, опять сумел разобраться с вашей подачи!=)
Ссылка в таблице заказов minishop2 3
11 апреля 2025, 16:48
Вроде не в preHooks, а просто в hooks (для Formit точно).
500 ошибка — надо смотреть логи сервера…
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс 18
11 апреля 2025, 14:26
Была моя же проблема в неправильном расчете.
Я получал моментальный/текущий расчет, но не учитывал дальнейшую обработку уже, скорее, в момент заказа....
Ошибка в расчете стоимости доставки и заказа 1
Вопрос про extJS сам напрашивается — я правильно понял, что он пока что остается, но в планах выпилить его?
Кто знает, кто знает.
Я это без какой-либо агрессии говорю :) Просто поймите, если бы это было проблемой, что время от времени получается какая-то фигня из кэша, которую невозможно разобрать — о ней бы уже знали, и с MODX на работали бы вовсе, либо эту проблему решили. Если спустя 8 лет существования системы нет статистики по такому событию, значит — его вероятность ничтожна мала и никто вам об этом не ответит с какой-то уверенностью.
2) Системе уже 8 лет и я думаю, кто-нибудь бы заметил такую оплошность. Если у вас что-то криво вылезает, то следует проследить логику работы сниппетов, шаблонов и так далее. Сделал более 40-ка сайтов на Revo и никогда не замечал «кривого» кэша.
Это такой, простой и костыльный вариант.
Если делать по-хорошему, то можно раскопать исходники Locaziator'a и там можно найти прикольную фишку в плагине с подменой плейсхолдеров.
И можно набросать свой плагин, который будет в зависимости от языка сайта подставлять в плейсхолдер tvname значение либо русского, либо английского языка. Сложновато объяснил, но если шарить в теме, то можно понять :)
Не понял про поле Content. Оно для каждого языка разное. Вы его заполняете как раз в этой вкладке.
2) Изи, изи. См. код выше. Подойдет отлично.
3) Вот это, насколько я знаю, уже нельзя. Нет, конечно, можно заморочиться с плагином маршрутизации для Localizator и отключить всю эту штуку и будет работать.
Но если нужно менять язык страницы без изменения адреса, то можно просто писать в куки текущий язык сайта и переключать его. Я писал об этом вот здесь. То решение далеко не идеальное, но отличное направление в нужную сторону.
4) [[+pagetitle]]. Или {$_modx->resource.pagetitle}. Ну или еще как-нибудь. Все поля в нужном языке подменяются в локализаторе, я написал об этом выше. Не подменяется только поле Content, оно выводится как localizator_content. То есть тут никакой магии. Если вы правильно установили компонент, то все должно работать.
Это редактор обработал теги. Изначально это выглядит так
Ну или делать тоже самое через AJAX.
Смотрите, если почитать код, то там можно увидеть, что есть обращение к куки.
Но у вас на демке куки не пишутся. Значит что? Что в этом проблема. И тут я вспомнил, что нужен еще один плагин. Я его просто в другое место спрятал и поэтому сразу не нашел.
Событие OnHandleRequest, например.
событие OnInitCulture
Переписать можно куда лучше и универсальнее, просто задачи не стояло. Надеюсь, помог.
Плагин вешается на события, указанные в коде.
Тут пример с использованием кастомного класса, но убрать его и заменить на что-то другое не проблема, я полагаю.