Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Joomla覆盖路线_Php_Joomla - Fatal编程技术网

Php 在Joomla覆盖路线

Php 在Joomla覆盖路线,php,joomla,Php,Joomla,我需要在Joomla 3.x安装上创建一个在线房地产代理。由于我从1.5版开始就没有在Joomla中编写任何代码,而且几乎忘记了所有内容,而且由于时间不够,我决定使用插件在文章中嵌入PHP代码。因此,我使用一篇文章列出别名为“list”的属性(房地产),另一篇文章使用别名为“property”的属性查看一个属性 一切都已启动并运行,除了我使用一个唯一的URL进行任何搜索,这是定位的禁忌。搜索变量通过POST发送,而不是使用SEF URI,因为Joomla路由器会干扰。要查看属性,请执行以下操作

我需要在Joomla 3.x安装上创建一个在线房地产代理。由于我从1.5版开始就没有在Joomla中编写任何代码,而且几乎忘记了所有内容,而且由于时间不够,我决定使用插件在文章中嵌入PHP代码。因此,我使用一篇文章列出别名为“list”的属性(房地产),另一篇文章使用别名为“property”的属性查看一个属性

一切都已启动并运行,除了我使用一个唯一的URL进行任何搜索,这是定位的禁忌。搜索变量通过POST发送,而不是使用SEF URI,因为Joomla路由器会干扰。要查看属性,请执行以下操作

www.example.com/property?id=*property\u id*

我一直在寻找一种通过入侵或覆盖Joomla路由器的解决方案,如下所示:

但有些东西我遗漏了,或者我不明白,因为我仍然无法阻止Joomla路由器自行管理一些我想使用的路由

我想用像这样的东西

www.example.com/list/mode/rent/type/house/city/fooville/area/untown

但是第二段被解析为文章id,任何附加段都会导致404错误。我应该如何解析这些URL


我还考虑按照惯例假设每个段的值,以便保存用于标识其旁边值的段,但所有这些段都应该是可选的,所以我应该坚持上面的结构吗?如果我添加其余的搜索过滤器,它将非常长。

如果您的XML检索是在您编写的自定义组件中完成的,那么您可以为您的组件添加一个路由器。有关如何执行此操作的信息,请参见此处:


你会在站点菜单中添加一个菜单链接到你的组件,并使用一个别名,例如list,然后Joomla路由器会在/list/

之后调用你的组件路由器,然后再侵入Joomla核心或尝试更困难的方法,你有没有看一下网站上的一些免费“不动产”扩展?不幸的是,我没有测试过其中任何一个,因此无法给出任何明确的意见,但是请尝试一下,因为它们可以节省您很多时间:)嗨,房客,是的,我检查过了,但好的似乎是商业性的。更重要的是,在我们的例子中,所有数据都必须以xml格式从我们在原始服务器中制作的API中检索(不要问为什么,他们希望这样)。所以,没有数据库交互,这就是所有房地产扩展将要处理的。好问题!“简单自定义路由器”扩展是否有帮助?谢谢你,尼尔!看起来是个不错的扩展!我正在测试它,我可以到达我创建的自定义路线。但是,关于我发送的变量,我有问题。例如,这是我创建的用来显示一个属性的路由:property/(\d+),等于:option=com\u content&view=article&id=92&id={1},在这两种情况下,我都显示相同的文章(使用自定义PHP)。假定{1}将被解析为第二段中指定的数字。然而,id似乎不会得到任何值。所以属性配置文件显示时没有数据。我最近碰巧创建了一个Joomla扩展,用于显示XML提要中的属性(在本例中是DezRez)。看看这里:简:谢谢你的回复。问题是我几乎没有时间再次学习如何为v3创建Joomla组件。我为v1.5做了,但是Joomla框架从那时起已经改变了很多。