colorcube / simulate-static-urls
无需烦恼的语音url
Requires
- php: >=7.0
- typo3/cms-core: ^7.6 || ^8.0
Replaces
- typo3-ter/simulate-static-urls: 1.1.2
This package is auto-updated.
Last update: 2024-09-04 08:49:40 UTC
README
这是一个TYPO3扩展。
它做什么?
为TYPO3前端(网站)添加了具有语音url的可能性。这意味着,而不是像这样拥有url(链接)
/index.php?id=42&L=1
该扩展创建的url像这样
/en/topics/interesting/cool_new_stuff_here.42.0.1.html
有关更多信息,请参阅文档。
ASCII url
一个特殊功能是,可以从非ASCII字符的语言生成ascii文本。
例如,页面标题
зимой холодно
将被转换为文本
zimoi_kholodno
它是如何工作的
其他语音url解决方案有一个问题。没有保存之前与页面的关系,就无法解码它们的url到TYPO3页面。如果你丢失了这些信息,你将无法解码url。这是设计上的缺陷。
(说实话,simulate_static_urls也有一个在较短的url中编码参数的功能,这如果在删除散列表时会产生问题。但仍然会显示正确的页面。)
如果你更喜欢像/en/topics/interesting/cool_new_stuff_here/这样的url,你可能想看看其他xxxurl扩展。但也许你想听听这三个数字的含义
/en/topics/interesting/cool_new_stuff_here.42.0.1.html
除了原始simulatestatic扩展之外,所有其他xxxurl扩展都有一个问题,即只有在页面渲染一次之后才能解码url。通常这不会成为问题,直到你的url注册表损坏。第二件事是必须跟踪页面移动到新位置。否则,将无法使用第一个url找到页面。还有关于页面名称重复和路径的问题...
此扩展创建的url包含
- 页面ID
- 页面类型
- 语言
有了这些信息,就可以找到并交付页面,无论url的其余部分看起来如何。你知道吗?实际上,url的其余部分对系统来说完全是无关紧要的。
遗憾的是...存在参数。没有魔法可以去除它们,因此当您选择缩短带参数的url时,会有一个参数注册表。但如果丢失了,url仍然可以工作并显示正确的页面,但可能不是通常显示的单个新闻条目。
用法
更多信息: https://docs.typo3.org/p/colorcube/simulate-static-urls/master/en-us/
依赖关系
- TYPO3 7.6 - 8.7
安装
使用Composer安装
在您的基于Composer的TYPO3项目根目录下,只需执行composer require colorcube/simulate-static-urls
。
从TYPO3扩展库(TER)作为扩展安装
使用扩展管理模块下载并安装扩展。
贡献
- 向仓库发送pull请求。https://github.com/colorcube/simulate_static_urls
- 使用问题跟踪器进行反馈和讨论。https://github.com/colorcube/simulate_static_urls/issues
待办事项
- simulateStaticUrls.parameterEncodingInclude必须设置为使md5工作?
- 删除simulateStaticUrls.parameterEncodingExclude?
- 测试
- 挂载页面是否工作?