colorcube/simulate-static-urls

无需烦恼的语音url

安装: 54

依赖关系: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:typo3-cms-extension

1.1.2 2020-03-03 21:59 UTC

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)作为扩展安装

使用扩展管理模块下载并安装扩展。

贡献

待办事项

  • simulateStaticUrls.parameterEncodingInclude必须设置为使md5工作?
  • 删除simulateStaticUrls.parameterEncodingExclude?
  • 测试
  • 挂载页面是否工作?