2013-05-13 4 views
0

Мне поручено предоставить бэкэнд для ленты новостей, которая будет использоваться нашими корпоративными приложениями. Канал будет тянуть статьи с нашего текущего сайта, который построен с помощью ModX (эволюция). До сих пор я разработал фид для отправки JSON через указанный URL-адрес, содержащий необходимую информацию. Это в настоящее время в следующем формате (с Ditto заполнителей):создать страницу только для содержания для новостной ленты для мобильных устройств в modx

{ 
    "title":"[+longtitle+]", 
    "description":"[+description+]", 
    "link":"[(site_url)][~[+id+]~]" 
}, 

Вот мой вопрос - ссылка я обеспечиваю через JSON (в link тега) открывает полную, настольную версию страницы. Наш текущий сайт не реагирует и не был изначально предназначен для обработки мобильных устройств. Мы хотели бы открыть небольшую чистую страницу, показывающую ТОЛЬКО ['content'] этой конкретной статьи. Я ищу способ ссылки на страницу, показывающую только этот контент - без заголовка, без нижнего колонтитула, ничего.

Я знаю, что я мог бы создать новую страницу для обработки всего этого, но он должен быть динамическим. Новые статьи создаются регулярно, и я бы хотел не добавлять еще одну страницу, чтобы справиться с этим для каждой статьи, а также упростить для команды разработчиков интеграцию этой функции.

Один из моих идей до сих пор:

  • Передайте параметр GET к URL "ссылку" в формате JSON - что-то вроде - www.mysite.com/article1?contentOnly=true. Затем в моей статье обнаруживаем этот параметр в PHP и обрабатываем соответственно. Мне понадобится этот фрагмент в каждой написанной статье, так что это может вызвать проблемы в будущем, если наши сотрудники не забудут его добавить.

Я не работал с ModX long, поэтому я предполагаю, что есть лучший способ справиться с этим. Любые идеи очень приветствуются. Пожалуйста, дайте мне знать, если мне нужно предоставить дополнительную информацию.

ответ

0

Я не уверен на 100%, как вы это сделали, но вот мой совет.

Не используйте сам ресурс для вывода JSON. Для этого на основе GET-параметра потребуется, чтобы весь сайт был заблокирован. Вместо этого используйте один ресурс для фида и поставьте id/permalink там.

Например: mysite.com/feed?id=1, mysite.com/feed?latest или что-то в этом роде.

сделано таким образом, вы могли бы иметь пустой шаблон только фрагмент кода, который разбор в формат JSON в нем. Это, конечно, должно быть закрыто, но остальная часть сайта может быть кэширована как обычно.