Сгенерируйте json-канал из ext: news

TYPO3 7.6.16 ext: новости 5.3.2

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

Мы смогли вернуть список новостей, запросив таблицу tx_news_domain_model_news. Из этой таблицы мы смогли запросить всю необходимую нам информацию из истории, но у нас возникли проблемы с построением ссылки на историю.

Ссылки, которые плагин новостей создает для каждой истории в данный момент, имеют вид:

/ story / tx_news_pi1% 5Bnews% 5D = 18 & tx_news_pi1% 5Bcontroller% 5D = News & tx_news_pi1% 5Baction% 5D = detail & cHash = a6e542381e508c0501a09383cedc4d70.

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

Наш вопрос. Можно ли создать уникальный URL-адрес для каждой истории на основе информации в таблице tx_news_domain_model_news или есть лучший способ создать канал JSON для каждой новости, который включает ссылку на исходную статью.


person Tom    schedule 27.03.2017    source источник
comment
Как вы создаете json? Было бы разумно использовать для этого просмотр списка новостей, чтобы вы могли воспользоваться преимуществами UriBuilder  -  person undko    schedule 27.03.2017


Ответы (1)


Вы можете определить специальную визуализацию страницы. либо новая страница, либо новый тип существующей страницы.

Вы используете объект страницы, и вместо обычного включения шаблона все содержимое создается объектом CONTENT. При этом вы выбираете все записи новостей и определяете объект визуализации, в котором вы можете использовать FLUIDTEMPLATE или создать визуализацию в типографском сценарии.

Таким образом вы можете генерировать «обычные» URL-адреса, которые также могут быть обнаружены realurl.

Если вы хотите выводить форматы, отличные от HTML, вам, вероятно, необходимо избегать разделителей строк в текстах и ​​строках.
Гибкие шаблоны могут быть немного сложными, если у вас есть формат, в котором важны пробелы. В опечатках пробелы можно обрабатывать с помощью stdWrap.noTrimWrap

person Bernd Wilke πφ    schedule 28.03.2017