如Content Replacer (ja_replacer) Typo3 v8 不支持是否有其他方法可以替换 Typo3 v8 中的 url 字符串并设置自己的 CDN 服务?
更清楚地说,在 Typo3 v4.5-6.1 中,它看起来像这样:
config.tx_ja_replacer {
search {
1="typo3temp/
2="fileadmin/
3="typo3conf/
}
replace {
1="https://cdn.domain.de/typo3temp/
2="https://cdn.domain.de/fileadmin/
3="https://cdn.domain.de/typo3conf/
}
}
但是不再支持此扩展。
提前致谢!
---- 编辑 1 ----
如果有人仍然对“ja_replacer”感兴趣,这是一个 Typo3 v7 和 v8 分支: ja_replace for Typo3 v7-8
有了这个,我设法让它工作,但遇到 CORS 问题,即使字体设置为通配符来源
---- 编辑 2 ----
测试了这个(由 Mario Naether),但这也不起作用(即使使用 page.stdWrap.replacement)
page.stdWrap.replacement {
10.search = #"fileadmin\/#
10.replace = "https://cdn.domain.de/fileadmin/
10.useRegExp = 1
11.search = #"typo3temp\/#
11.replace = "https://cdn.domain.de/typo3temp/
11.useRegExp = 1
12.search = #"typo3conf\/#
12.replace = "https://cdn.domain.de/typo3conf/
12.useRegExp = 1
}
---- 编辑 3 ----
终于找到了令我满意的解决方案。 (如果我已登录) 我将其发布在这里作为答案。
这实际上是有效的..但如果我没有登录则不会... 所以现在我必须管理它才能工作,即使我在没有登录的情况下加载网站。
最佳答案
您可以使用 TYPO3 中的 stdWrap 函数。这适用于所有 TYPO3 版本 >= 6.2。
page.stdWrap.replacement {
10.search = #"fileadmin\/_processed_\/#
10.replace = "https://cdn.mydoamin.de/fileadmin/_processed_/
10.useRegExp = 1
}
关于typo3 - 如何在 Typo3 v8 上设置自己的带有子域的 CDN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46729548/