maxmg 18 февраля 2015 0 4
-1
Добрый день.
Установил свежую modx revo 2.3.3, поставил JsonFormBuilder.

Сделал сниппет JsonFormBuilder-form1 с кодом из примера pastebin.ru/Wh023gpk

При запросе сниппета [[!JsonFormBuilder-form1]] страница не загружается (никакого вывода нет).
На сервере в error_log это:
[18-Feb-2015 09:19:51] PHP Parse error: syntax error, unexpected T_STRING in /core/cache/includes/elements/modsnippet/3.include.cache.php on line 3

В файле 3.include.cache.php на третьей строчке вообще пустота и там ничего нет pastebin.ru/3oo2Hk7X

Что может быть? Подскажите, пожалуйста.
До этого работал с MODX Evo. Сейчас перехожу на Revo.
4 комментария
Tramp13571
Tramp1357 18 февраля 2015г в 21:07 #
Страсти какие…
Не проще написать форму руками и использовать стандартный FormIt?
maxmg1
maxmg 18 февраля 2015г в 21:08 #
Может быть. Но показалось, что JsonFormBuilder как-то проще. Всё в одном месте, всё понятно. С виду :)
Tramp13571
Tramp1357 18 февраля 2015г в 21:11 #
Возможно. Но сейчас я глянул в доки — волосы дыбом.
Неплохой мануал для начинающих в MODX есть на сайте modx.ws — я с него начинал. Там и formit хорошо описан
p
php-include 18 февраля 2015г в 21:17 #
formIt отлично подойдёт для начала, готовых примеров куча
M
MisterN 18 февраля 2015г в 22:54 #
Parse error: syntax error, unexpected T_STRING 
Эт кавычка незакрыта или типа того.

офтопЪ Николай, с прошедшем. Интересных и успешных проехтов и вообще по жизни сщастию и взаимопониманию.
Fi1osof1
Fi1osof 19 февраля 2015г в 08:27 #
Антон, спасибо! :)
Fi1osof1
Fi1osof 19 февраля 2015г в 08:27 #
[18-Feb-2015 09:19:51] PHP Parse error: syntax error, unexpected T_STRING in /core/cache/includes/elements/modsnippet/3.include.cache.php on line 3
Не забывай, что MODX из сниппетов делает функции, и только потом вызывает их. Из-за этого смещениестрочек кода происходит. Смотреть надо именно указанный файл, а не исходный код, то есть /core/cache/includes/elements/modsnippet/3.include.cache.php
Там будет примерно такой код:
<?php
function elements_modsnippet_1($scriptProperties= array()) {
global $modx;
if (is_array($scriptProperties)) {
extract($scriptProperties, EXTR_SKIP);
}
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.