Как вставить php в сцену?

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Аватара пользователя
hc2hunter
Сообщения: 511
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS

Как вставить php в сцену?

Сообщение hc2hunter »

Никто не сталкивался, как бы так извернуться, чтобы вставить php-код в текст HTML-сцены?
Судя по всему, внешний обработчик MDM анализирует код перед вставкой в DOM-модель и все php-теги заменяет на <!--?php $a=1; ?--> (то есть на комментарии).

Вот что я имею ввиду:
Вложения
php.png
php.png (18.59 КБ) 2342 просмотра
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am

Re: Как вставить php в сцену?

Сообщение Chainik »

По-моему, еще никому не удавалось заставить работать php-код в HTML-блоках.
Можно навешивать некие действия по onClick.
Менять свойство:

Код: Выделить всё

<div style='display:%Имя_объекта.Имя_свойства|"block;none"%' onClick='setGlobal("%Имя_объекта.Имя_свойства",1);'><img src="\cms\scenes\Картинка_выкл.png"></div>
<div style='display:%Имя_объекта.Имя_свойства|"none;block"%' onClick='setGlobal("%Имя_объекта.Имя_свойства",0);'><img src="\cms\scenes\Картинка_вкл.png"></div>
Запускать метод:

Код: Выделить всё

<div style='display:%Имя_объекта.Имя_свойства|"none;block"%' onClick='callMethod("%Имя_объекта.Имя_метода");'><img src="\cms\images\days\Картинка_вкл.png"></div>
<div style='display:%Имя_объекта.Имя_свойства|"block;none"%' onClick='callMethod("%Имя_объекта.Имя_метода");'><img src="\cms\images\days\Картинка_выкл.png"></div>
Запускать сценарий:

Код: Выделить всё

<div onClick='runScript("Имя_скрипта","params_1=99");'><img src="\cms\scenes\styles\button\i_button.png"></div>
Еще функции ajax используют:
https://mjdm.ru/forum/viewtopic.php?t=6 ... 30#p116830
https://mjdm.ru/forum/viewtopic.php?f=24&t=6036&p=96398
https://mjdm.ru/forum/viewtopic.php?f=4&t=2596&p=26696
https://mjdm.ru/forum/viewtopic.php?f=23&t=3960

А вот "чистый" php в html-блаках вроде бы не работает (в MDM).
Аватара пользователя
ProxXx
Сообщения: 16
Зарегистрирован: Сб июл 04, 2020 8:59 am

Re: Как вставить php в сцену?

Сообщение ProxXx »

Тоже интересна развязка данного вопроса... :(
В свободное время модифицирую игры. Если интересно, можете скачать кс го 1 6 со скинами моего творения на пробу.
Аватара пользователя
hc2hunter
Сообщения: 511
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS

Re: Как вставить php в сцену?

Сообщение hc2hunter »

Ну... развязка тут очевидна.
Я ухожу в сторону JavaScript. Через кучу извращений и JQuery, но другого не остается... т.к. у меня нарисован гигантский шаблон с длиной кода в страницу, где внутри %Объект.свойства% еще и приходится использовать переменные... :?

Конечно, с php все решалось бы проще. Однако, разработчика тоже можно понять. Либо он делает платформу для "прграммистов", кто глубоко понимает работу системы и взаимодействие объектной модели платформы - тогда пишите на php сами. Либо он делает платформу для "чайников" и дает им возможность упрощенно обращаться к объектам через %...%, но тогда ему приходится рисовать поверх php свой парсер.
Ответить