К содержанию

Формирование json файлов на лету в зависимости от имени в начале файла

Необходимо формирование json-файлов в зависимости от имени (id в начале) файла.
К примеру,
1234_related_articles.json — сформируется нужный файл с информацией по тикету с id=1234
или
237_related_articles.json — сформируется нужный файл с информацией по тикету с id=237
Как назначить единый шаблон для создания таких файлов (related_articles) в modx?
Игорь
Игорь
19 декабря 2019, 13:02
modx.pro
985
Реклама

Комментарии: 5

Наумов Алексей
Наумов Алексей Администратор
19 декабря 2019, 14:32
Ну через htaccess (или nginx) сделайте правило:
/1234_related_articles.json => /related_articles?artice=1234
А на этой странице работаем с get параметром
    Игорь
    Игорь Проверенный
    19 декабря 2019, 14:47
    JSON формируется под ID Tickets (тикета). Не вносить же в htaccess все существующие Id (и будущие)?
      Наумов Алексей
      Наумов Алексей Администратор
      20 декабря 2019, 10:17
      RewriteRule ^([0-9]+)_related_articles.json$ related_articles?article=$1
      Сайт для проверки: htaccess.madewithlove.be/
        Игорь
        Игорь Проверенный
        20 декабря 2019, 13:26
        В текстовом поле ввёл:

        RewriteEngine On
        RewriteBase /
        
        RewriteCond %{HTTP_HOST} .
        RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
        RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
        
        RewriteRule ^([0-9]+)_related_articles.json$ related_articles?article=$1

        На сайте для проверки — это правило не было соблюдено (This rule was not met.)
        Подозреваю, что-то делаю не так…
          Наумов Алексей
          Наумов Алексей Администратор
          20 декабря 2019, 14:34
          Не знаю, в точности все повторил, все ок:
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5