TYPO3 新闻站点地图配置 - additionalWhere 语句中的实际日期
TYPO3 News Sitemap Configuration - actual date in additionalWhere statement
带有 seo 和新闻扩展的 TYPO3 V10:
在我的新闻站点地图中,我只想显示未存档的新闻。以下配置有效,但我需要将时间戳的固定值替换为动态值:
plugin.tx_seo.config {
xmlSitemap {
sitemaps {
news {
provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
config {
table = tx_news_domain_model_news
additionalWhere = AND archive = 0 OR archive > 1640800495
我该怎么做?
我知道如何在 TypoScript 中将语句构建为文本对象,但我如何在 additonalWhere 后面使用它:
lib.statement = TEXT
lib.statement.value = AND archive = 0 OR archive > {date : U}
lib.statement.value.insertData = 1
我知道如何使用常量,但我想我不能让它动态化:
additionalWhere = {$constant.statement}
我也试过用REGISTER,但是没有成功。
additionalWhere = AND archive = 0 OR archive > {REGISTER:statement}
additionalWhere.insertData = 1
我认为,直接使用 SQL 函数是最好的解决方案(感谢 Julian Hofmann):
additionalWhere = start_date > CURDATE()
或
additionalWhere = archive = 0 OR archive > UNIX_TIMESTAMP()
带有 seo 和新闻扩展的 TYPO3 V10:
在我的新闻站点地图中,我只想显示未存档的新闻。以下配置有效,但我需要将时间戳的固定值替换为动态值:
plugin.tx_seo.config {
xmlSitemap {
sitemaps {
news {
provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
config {
table = tx_news_domain_model_news
additionalWhere = AND archive = 0 OR archive > 1640800495
我该怎么做?
我知道如何在 TypoScript 中将语句构建为文本对象,但我如何在 additonalWhere 后面使用它:
lib.statement = TEXT
lib.statement.value = AND archive = 0 OR archive > {date : U}
lib.statement.value.insertData = 1
我知道如何使用常量,但我想我不能让它动态化:
additionalWhere = {$constant.statement}
我也试过用REGISTER,但是没有成功。
additionalWhere = AND archive = 0 OR archive > {REGISTER:statement}
additionalWhere.insertData = 1
我认为,直接使用 SQL 函数是最好的解决方案(感谢 Julian Hofmann):
additionalWhere = start_date > CURDATE()
或
additionalWhere = archive = 0 OR archive > UNIX_TIMESTAMP()