Добрый день.
Установил свежую 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.
Страсти какие…
Не проще написать форму руками и использовать стандартный FormIt?
Может быть. Но показалось, что JsonFormBuilder как-то проще. Всё в одном месте, всё понятно. С виду :)
Возможно. Но сейчас я глянул в доки — волосы дыбом.
Неплохой мануал для начинающих в MODX есть на сайте modx.ws — я с него начинал. Там и formit хорошо описан
formIt отлично подойдёт для начала, готовых примеров куча
Parse error: syntax error, unexpected T_STRING
Эт кавычка незакрыта или типа того.
офтопЪ Николай, с прошедшем. Интересных и успешных проехтов и вообще по жизни сщастию и взаимопониманию.
[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); }
Антон, спасибо! :)