Игорь
С нами с 21 марта 2018; Место в рейтинге пользователей: #154Сегодня в 10:34
В какое славное время я взялся за изучение кода)) Только выучил элементарную базу PHP, как выясняется, что это скоро и не нужно никому будет). Расходи...
Вопрос по будущему MODX и стратегии развития. 3
Сегодня в 01:40
Далее код оставил без изменений
<script type="text/javascript">
// <![CDATA[
{literal}
Ext.onReady(f...
Помогите добить VideoGallery 2
Вчера в 20:13
Не нужно меня поддерживать в данном конкретном случае. Прошу убрать лишнее
Опыт по переносу MODX2 на MODX3 и Minishop3 2
Вчера в 19:28
В общем убил целый день, но… так у меня ничего и не вышло.
не могу зарегистрировать класс.
содержание самого файла my_msorderhandler.class.php:
...
Кастомизация minishop'a 9
Вчера в 16:01
Компонент очень нужный и мне кажется будет востребован.
У меня тут задача стоит сделать что-то подобное на сайте на движке на MODX 2.8 — там есть ста...
ms3Variants - Реализация вариантов одного товара в MiniShop3 4
Вчера в 14:42
тут пришла мысль что никто не захочет просто так делиться своим опытом за бесплатно. Можно было бы сделать статьи и кейсы платными? Типа хочешь прочит...
Предложение по развитию сообщества: Создание каталога портфолио/реализованных кейсов на MODX с демо ... 1
Вчера в 10:08
Добрый день! Я этот компонент давно делал, и еще лет 5 не возвращался к нему… он работоспособен, все в этом плане нормально (ну по крайней мере с php ...
msProductKits - удобное управление товарами-комплектами (наборами товаров) 29
19 февраля 2026, 10:22
Вижу, спасибо.
Ошибочно решил, что если есть в документации minishop2, то в старых версиях есть и сам код не посмотрел.
Предыдущий идентификатор статуса при событии 'msOnChangeOrderStatus' 4
19 февраля 2026, 09:27
Привет, Алексей.
1. Как определяем ботов
Проверка идёт по User-Agent в ms3rv_is_bot() (helpers.php). Используется regex по типичным маркерам краул...
ms3RecentlyViewed - Недавно просмотренные товары для MiniShop3 2
Думаю, что замена (int) $_GET[ на (int) $_POST[ в PHP и ссылок на формы с кнопками с передачей POST снимет эту проблему.
Все необходимые для работы программы параметры передаются в браузерной строке при переходе на следующую страницу.
«migx, как и в твоём варианте, будет просто интерфейсом редактирования» — да, просто интерфейс редактирования.
«не хватает описания практического применения» — квест является примером реализации.
Конечно же, есть определённые чанки для вывода HTML-блоков, которые размещаются в шаблоне (у меня — в одном шаблоне для всего квеста).
При размещении в шаблоне MODX при помощи formirfrommigx выведет HTML-блоки для основного экрана
В окне для записной книжки
[[$formirfrommigx?&tipokna=`3`&nomerknigi=`0`]] — вывести HTML-блоки для ЗАПИСНОЙ книжки именно на этой странице — в самом верху
[[$formirfrommigxinterf?&tipokna=`3`&tipinter=`3`&nomerknigi=`0`]] — вывести HTML-блоки для ЗАПИСНОЙ книжки для ВСЕХ страниц — глобальный интерфейс
чанк formirfrommigx
tpl formirscenariotpl
«Только текстовые квесты?» — применяется там, где вывод страницы зависит от наличия (состояния значений) параметров.
Вместо текста — любой HTML-код (или я что-то не так понял?).
Пример с кучей параметров (пока игрок подошёл к дракону, он успел получить два заклинания, подсказку о наличии клада, волшебную флягу в три порции воды, кошелёк вместимостью в 50 монет, деньги — 35 золотых, почти бодрый и с «флагами» о прохождении определённых шагов — n1=1 — загадка короля решена — при встрече с единорогом это обыгрывается, n2=1 — игрок раскопал клад — в слухах в это обыгрывается)
maple4.ru/knigi/put-geroya/452-tryoxgolovyij-drakon/?&zklpolet=1&zklplav=1&dveberez=1&flg=1&flgzn=3&flgzntip=1&flgznpar=3&ksl=1&kslzn=35&kslznpar=50&ust=997&n1=1&n2=1
Можно открыть записную книжку или вещмешок для доп действий
ну, и без параметров
maple4.ru/knigi/put-geroya/452-tryoxgolovyij-drakon/
Я знаю, что HTML страница, уже как ИГРОВОЙ элемент, состоит из, собственно, самой страницы ПЛЮС параметры.
Сама страница — это просто шаблон.
Я же в MODX (поле MIGX) размещаю HTML-блоки, условия их показа на странице и отработку кликов (нажатий) по ссылкам/кнопкам/формам, НЕ КОДИРУЯ в PHP напрямую — в рисунке ВЫШЕ был пример — рекомендую открыть в новом окне.
Нужен мне какой-то параметр — в РОДИТЕЛЬСКОЙ странице (поле MIGX в MODX) его добавляю, а потом использую там, где НАДО (при помощи условий, опять же в поле MIGX в MODX).
Ну и самое главное — параметры при переходе на новую страницу не «теряются», если они НЕ РАВНЫ нулю.
Открывая новую страницу, бумажную версию квеста, вижу «Вы находите амулет со звездой, если понадобится — добавьте 5 к номеру страницы».
Ок, ТУТ же, в MODX, добавляю ИГРОВОЙ объект amlzvz
В MODX добавляю реакцию на получение амулета и его потерю (а вдруг его отберут?), отображение в малом интерфейсе на главном экране и в модальном окне — НЕ ЗАНИМАЯСЬ напрямую непосредственно кодированием кода PHP, прописывая только условия отображения на экране или том же модальном окне.
Мне это НЕ ИНТЕРЕСНО, у меня есть HTML-код, который я должен вывести.
И «забываю» об амулете.
Потом, в процессе прохождения квеста (точнее — последовательного переноса каждой бумажной страницы в электронный вариант), я вижу такое:
«Вы заходите в комнату с изображением звезды»
Ок, я понимаю, что должен «воспользоваться» амулетом, поэтому в Вещмешке добавляю ИМЕННО НА ЭТОЙ странице добавляю кнопку «Использовать амулет звезды» — опять же, в MODX, никакого кодирования напрямую в PHP — и для кнопки задаю действие — что должно произойти при использовании амулета (скорее всего — переход на новую страницу с новыми параметрами).
ВСЁ. Я НЕ РАБОТАЮ напрямую с параметрами из строки браузера, не объявляю переменных PHP, я всего лишь проверяю условия срабатывания и изменение при использовании.
Могу ради интереса прямо сейчас добавить куда-то объект и реакцию на его использование :)
Насколько всё это безопасно?
Тот случай, когда, оказывается, уже всё сделано…
Я уже думал — придётся в поля заказа вбивать имя пользователя и его email.
И «играться» с группами (при добавлении заказа).
Тогда ещё один вопрос.
Можно ограничиться недоступностью полей ИМЕНИ и ПОЧТЫ для невозможности их поменять (для АВТОРИЗОВАННЫХ пользователей)?
Но проблема с авторизацией всё равно есть
Далее ОН же неавторизованно (не хочет он!) находясь на этой же странице, уже не видит раздела на сайте — он не авторизовался, зато Cookie его помнят, и к нему применяются точно же такие настройки.
Документации нет.
1. Голосование сделал только авторизованным.
2. Статистика собирается в таблице helpfulpage_vote, в ней есть id пользователя, id ресурса и как пользователь проголосовал.
Можно все данные собрать и обработать… но хотелось бы знать сразу данные по голосовавшим за и против, ведь процент выдаётся сразу.
3. Форму отправки сообщения убрал.
Нужно разрешить серверу обрабатывать htm html страницы.
Либо
AddType application/x-httpd-php .html .htm
Либо (!)
AddHandler application/x-httpd-php .html .htm
Непонятно только, почему раньше то всё работало
Очистка таблицы помогла.
Я предложенное по данной теме уже прочитал, но так и не понял, в чём дело.
bezumkin.ru/sections/tips_and_tricks/2422/
Получается, надо раз в какое-то время очищать таблицу.
Как я и предполагал, «виноват» хостинг (виноват всё равно я) — по умолчанию на хостинге стоит галочка использовать SSL.
Галочка-то стоит, но ключей нет.
Удивительно, как сайт «работал», ведь https получали только избранные страницы (непонятно, по какому признаку)?
Я просто НЕ ПОНИМАЮ, раз в день приходится заходить, чистить кзш. Это же бред какой-то?
Ладно бы там для страниц использовались разные шаблоны, но используется ОДИН и тот же!
Для одних страниц — всё нормально, для некоторых — постоянные глюки с этим https (которые мне НЕ НУЖЕН сейчас).
Похожая проблема вот тут
https://modx.pro/help/10992
Хостинг на foxcloud.net