首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图片-使用TYPO3的谷歌网站地图

图片-使用TYPO3的谷歌网站地图
EN

Stack Overflow用户
提问于 2019-09-25 06:48:29
回答 3查看 257关注 0票数 0

如何使用TYPO3为我可以提交给谷歌的图片创建网站地图?

这与菜单内容元素中用于展开图像的sitemap元素无关,实际上是我的站点的所有已发布图像的列表。

EN

回答 3

Stack Overflow用户

发布于 2019-09-25 15:45:44

有一个扩展可以创建使用过的图像的XML站点地图。但是它还不能兼容9LTS。https://extensions.typo3.org/extension/tgm_copyright/

2019年12月更新

该扩展现在也与9 LTS兼容。

票数 1
EN

Stack Overflow用户

发布于 2019-09-25 13:08:40

我不认为你可以用一种简单的方式列出所有的图片。

有多种方式来包含图片,所有这些都需要一个副作用来标记图片网站地图的图片。

此外,您可能会使用不应该列出的图像,因为应该列出以相同方式使用的其他图像。例如,一些背景图像可能是可以提及的,一些只是像阴影或结构这样的样式。

在早期的TYPO3时代,你可以为上传的所有文件建立索引,因为每个用过的图像都被复制到那里,但现在你只能索引你的原始文件夹,并且可能包括未使用的图像。

您可能会使用爬行器来扫描所有生成的页面,以了解图像的使用情况,但现在可以通过多种方式包含图像。除了旧的CSS标签之外,还有picture和更困难的CSS在背景属性中隐藏图像,以避免容易复制。

票数 0
EN

Stack Overflow用户

发布于 2019-10-14 20:18:39

我相信,您可以使用TYPO3 7.6以后提供的数据处理器来做一些事情。

例如,使用DatabaseQueryProcessor和FilesProcessor的组合来获取用户可以访问的所有内容元素:

代码语言:javascript
复制
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配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58089032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档