2

我正在尝试解码和编码 Joomla url,但 Joomla 似乎没有一致的 API(它看起来如何)。主要问题出现在安装另一个 SEO 插件并且操作作为后台进程执行时(即:不是在通过 Joomla 在浏览器中呈现时)。

另一个大问题是用户将自己网站的 SEO 网址直接复制并粘贴到内容中。

有谁知道这个的解决方案?单独支持各种 SEO 插件是完全不行的,而且是不可能的。

我实际上认为它的 CMS 的工作是在 API 级别上保证 SEO url 可以在不知道插件的情况下被解码和编码,但不是。我还查看了一些插件,确实,插件确实处理其他插件的代码,而它不应该是,因为。

非常感谢

4

1 回答 1

1

你不能。JRoute 在管理员中无法可靠地工作,我什至尝试破解它,这是不行的。

Moveover sh404(领先的 SEF 扩展之一)对前端进行 curl 调用,以获取正确的路径。您可以在他们的代码中找到在后端路由的注释尝试。

您是否正在尝试在保存内容时解析内容,查找 SEF url 并替换为它们的非 sef 等价物?如果您在前端创建一个简单的组件来处理这个问题(只需从 xmap 获取所需的内容),那么您可以使用 curl/wget 从后端查询前端,并可能以相当高的成功率实现这一点:但我不会不要期望这能 100% 工作(有时参数是由组件添加的,或者参数的顺序因调用而异,并且扩展中的 router.php 可能非常脆弱甚至完全错误)。

于 2013-05-08T08:04:39.907 回答