Виталий

Виталий

С нами с 14 мая 2017; Место в рейтинге пользователей: #687
Andrei D.
28 апреля 2019, 16:38
1
+2
Очень продолжительное время использовал MODX в качестве основного инструмента работы, и даже разрабатывал сложные сайты и сервисы не без помощи Николая Ланца и его команды. Но в начале 2017 понял, что построение велосипедов – не есть правильный путь. Далее, скорее всего, с подачи Сергея Шлокова установил Laravel, освоил Composer, git и т.д. По личным ощущениям в Laravel нашел именно тот Creative Freedom, о котором в последнее время MODX совсем уж подзабыл. Сначала лара была на фронте и бэке, потом обнаружил для себя Vue.js, стал делать гибридный фронт. Потом ушел в сторону SPA, теперь уже продолжительное время сижу на Nuxt SSR+Vue.js и лара/express на бэке.

React мне совсем не зашел. Vue – наше всё. Но это скорее вопрос о религии. Без JS сейчас вообще никак, уход от jQuery был слегка болезненным, но в итоге разработка на Vue вкупе с ларой дала мне больше знаний, чем за всё время в веб-деве.

В то же время, для небольших сайтов использую MODX, верю в его скорейшее выздоровление, но как правильно заметили сверху, без форка точно не обойтись. Если честно, меня не впечатлил MODX3, уверен, что здешние ребята имеют достаточно опыта, чтобы изменить всю концепцию, оглядываясь на кейсы других популярных фреймворков и технологий.
Alexey T
18 апреля 2019, 14:22
3
+2
Или так:
'friendly_alias_restrict_chars' => 'pattern',
'friendly_alias_restrict_chars_pattern' => '/[\0\x0B\t\n\r\f\a&=+°%#«»…<>—№!",.()\/\~:`@\?\[\]\{\}\|\^\'\\\\]/',
Андрей
11 апреля 2019, 17:01
1
+2
Вполне логично, т.к. q это дефолтный ключ для get запроса алиаса.

Можно конечно поменять системную настройку Название параметра запроса для псевдонима
request_param_alias, вопрос только чем не устраивает query, можно обозвать search или ещё как =)
Андрей Степаненко
12 февраля 2019, 07:17
2
0
Схема работы с RESTfull для modx реализована по документации

Что нужно сделать, пошагово:
Создаем index файл для обработки запросов
rest/index.php
https://gist.github.com/webnitros/b8e56c0482a797c926e69ff507a72aa9
Создаем контроллер: пример файла контроллера для получения способов оплаты из minishop
rest/Controllers/payment.php
https://gist.github.com/webnitros/bc2cf0417df58a945202a55683519d1e
В конфиге nginx прописываем вот так:
location /rest/ {
                try_files $uri @modx_rest;
        }
        location @modx_rest {
                rewrite ^/rest/(.*)$ /rest/index.php?_rest=$1&$args last;
        }
Обащение происходит
https://mysite.ru/rest/payment
Вернет массив данных в json формате

Код выше выдернуть из рабочего проект, кое где кое что убрал, так что с первого раза может не запустить.

Дальше уже включаем фантазию и разбираемся с классом rest.modRestService

И тут вот чтобы не ошибатся
yadi.sk/i/MyAlG1dNdIEOWQ

MyController — это название основного префикса? и прописывается он в rest/index.php
То есть если у вас контроллер называется вот так resource то класс для него будет
MyControllerResource
rest/Controllers/resource.php
Кстати контроллер работает имено в связке vue с modx