如何使用TYPO3为我可以提交给谷歌的图片创建网站地图?
这与菜单内容元素中用于展开图像的sitemap元素无关,实际上是我的站点的所有已发布图像的列表。
发布于 2019-09-25 15:45:44
有一个扩展可以创建使用过的图像的XML站点地图。但是它还不能兼容9LTS。https://extensions.typo3.org/extension/tgm_copyright/
2019年12月更新
该扩展现在也与9 LTS兼容。
发布于 2019-09-25 13:08:40
我不认为你可以用一种简单的方式列出所有的图片。
有多种方式来包含图片,所有这些都需要一个副作用来标记图片网站地图的图片。
此外,您可能会使用不应该列出的图像,因为应该列出以相同方式使用的其他图像。例如,一些背景图像可能是可以提及的,一些只是像阴影或结构这样的样式。
在早期的TYPO3时代,你可以为上传的所有文件建立索引,因为每个用过的图像都被复制到那里,但现在你只能索引你的原始文件夹,并且可能包括未使用的图像。
您可能会使用爬行器来扫描所有生成的页面,以了解图像的使用情况,但现在可以通过多种方式包含图像。除了旧的CSS标签之外,还有picture和更困难的CSS在背景属性中隐藏图像,以避免容易复制。
发布于 2019-10-14 20:18:39
我相信,您可以使用TYPO3 7.6以后提供的数据处理器来做一些事情。
例如,使用DatabaseQueryProcessor和FilesProcessor的组合来获取用户可以访问的所有内容元素:
lib.yourFluidTemplate = FLUIDTEMPLATE
lib.yourFluidTemplate {
10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
10 {
table = tt_content
pidInList = 1
# all subpages as well
recursive = 99
as = contentElements
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10 {
# use field "assets"
references.fieldName = assets
as = files
}
}
}
}lib.yourFluidTemplate可以是页面的模板,也可以是任何fluid_styled_content模板。只要它使用FLUIDTEMPLATE内容对象。
应用上面的typoscript后,流体模板中应该有一个名为contentElements的新变量( as变量定义了它的名称),并且每个项目都应该有一个带有文件名的files键。
当然,这将从根页面(本例中为1)开始获取所有内容元素,而不管它们是否包含图像或备注,这可能会超载。
编辑:您必须为每种类型的记录添加一个这样的配置,如果有多个字段引用图像,则可能为每种记录添加多个FilesProcessor配置。
https://stackoverflow.com/questions/58089032
复制相似问题