smichaelsen / autourls
为 TYPO3 提供零配置的语音 URL
Requires
- typo3/cms-core: ^8.1
Replaces
- autourls: 1.0.0
- typo3-ter/autourls: 1.0.0
This package is auto-updated.
Last update: 2024-08-29 04:14:33 UTC
README
为 TYPO3 8 提供零配置的语音 URL
安装 autourls
后,您的 TYPO3 网站将具有无需任何配置的语音 URL。
安装
composer require smichaelsen/autourls
之后,就像往常一样,在扩展管理器中安装它。
酷!这是否替换了 realurl?
不是。 autourls
只提供有限的功能,在功能和灵活性方面都无法与 realurl
相比。
好吧,那么它做什么呢?
它只是为每个页面根据其根路径创建一个语音路径。因此,根路径 "服务 > 关于我们" 导致路径 /service/about-us
。
- 它尊重
pages
的nav_title
字段。 - 它尊重 TypoScript 设置
config.absRefPrefix
。 - 快捷页面处理正确(它们的路径是它们的目标页面的路径,就像在 realurl 中一样)
缓存和过期
- 对于每个查询字符串,生成的语音路径将缓存在数据库中,并分配大约一天的过期日期。
- 过期后,将再次创建语音路径,以便尊重重命名的记录名称等。
- "旧"的语音路径(已过期)将保持可访问。
- 如果
config.no_cache = 1
,语音路径将立即过期,因此它们将在每次页面加载时重新生成。 - 如果您需要手动过期路径,不要清除整个数据库表!转到
tx_autourls_map
并将所需记录的encoding_expires
设置为 0。
关于扩展参数怎么办?
autourls
内置了对 news
扩展的基本(基本)支持。
扩展可以通过在它们的 ext_localconf.php
中调用 \Smichaelsen\Autourls\ExtensionParameterRegistry::register()
来自我注册。请参阅 ExtensionParameterRegistry
类标题以获取更多解释。
如果您希望扩展由 autourls
支持,您可以联系扩展作者并询问他们是否希望包含注册。
如果他们拒绝,您也可以 为 autourls 打开一个问题。我愿意为常见的开源扩展添加支持。
当然,如果您有任何类型的包/模板扩展,您也可以在那里注册支持。
关于多语言处理怎么办?
是的!如果您使用 L
GET 参数来指示语言(这在 TYPO3 中非常常见),它将自动重写,页面路径或扩展记录将相应地进行本地化。所有这些都不需要任何配置!
关于挂载点、工作区等怎么办?
目前不支持。如果存在需求,这些可能会跟进。
我该如何配置 ...?
您不能。到目前为止,autourls
实际上是零配置。
但这不符合我的要求!
好吧,那么就使用 realurl
吧 :)