карта сайта для tx_news в TYPO3 9, когда категории используются для страницы данных - PullRequest
2 голосов
/ 14 апреля 2019

В TYPO3 с расширением seo довольно просто предоставить карты сайта Google для страниц и записей: просто используйте XmlSitemapDataProviders. Нет проблем использовать его для tx_news, когда вы используете только несколько страниц с подробностями.

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

Я могу написать свой собственный XmlSitemapDataProvider, но этого недостаточно: проблема в XmlSitemapRenderer. Он генерирует карты сайта (с отдельными XmlSitemapDataProviders) в зависимости от массива config:

sitemaps {
    pages {}
    news1 {}
    news2 {}

и так далее. Моя идея состоит в том, что должна быть запись для каждой категории с определенной страницей подробностей.

Как мне это сделать? Спасибо!

1 Ответ

1 голос
/ 15 апреля 2019

Вы должны быть в состоянии создать только 1 XmlSitemapDataProvider. Внутри этого генератора вы можете делать все, что захотите. Если вы расширяете свой поставщик данных из AbstractXmlSitemapDataProvider, главное, о чем вам нужно позаботиться, - это метод defineUrl. В RecordsXmlSitemapDataProvider вы можете увидеть пример этого метода.

В этом методе вы получаете данные из записи. На основе этой информации вы можете получить информацию из категорий и определить идентификатор вашей страницы сведений.

При необходимости я могу попытаться сделать какой-то пример позже на этой неделе. Может быть интересная тема для нового поста в блоге; -)

С уважением,

Ричард Хесер - Инициатива TYPO3 SEO

...