Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/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
Search 添加自定义过滤器到Joomla!默认搜索?_Search_Filter_Joomla1.7 - Fatal编程技术网

Search 添加自定义过滤器到Joomla!默认搜索?

Search 添加自定义过滤器到Joomla!默认搜索?,search,filter,joomla1.7,Search,Filter,Joomla1.7,这是我第一次在这里发帖。 我正在尝试向Joomla添加一些自定义过滤器!默认搜索,但我只是将自定义过滤器添加到html中。 如何使其工作?您首先要查看的是默认的搜索组件,并查看模型是否有任何方法来计算各种查询变量,特别是您要用于过滤结果的查询变量。例如,如果希望将搜索限制为几个类别,则需要查看是否可以将一些类别ID传递给模型,并在构建SQL查询时将其包含在“where”子句中。如果有,那么您所需要做的就是创建一个自定义搜索表单,其中包含您想要使用的过滤器 如果没有,那么它会变得有点棘手。我强烈建

这是我第一次在这里发帖。 我正在尝试向Joomla添加一些自定义过滤器!默认搜索,但我只是将自定义过滤器添加到html中。
如何使其工作?

您首先要查看的是默认的搜索组件,并查看模型是否有任何方法来计算各种查询变量,特别是您要用于过滤结果的查询变量。例如,如果希望将搜索限制为几个类别,则需要查看是否可以将一些类别ID传递给模型,并在构建SQL查询时将其包含在“where”子句中。如果有,那么您所需要做的就是创建一个自定义搜索表单,其中包含您想要使用的过滤器

如果没有,那么它会变得有点棘手。我强烈建议不要攻击核心,因此您需要复制搜索组件,然后重命名它,并在对模型进行必要更改后将其作为新组件安装


最好看看是否有其他人已经编写了一个可以完成相同任务的扩展。我会坚持使用已经进入JED的扩展-

谢谢Brent,我已经添加了表单字段,但是我无法在模型中获得变量。我刚刚在docman搜索中添加了一些过滤器,但是在Joomla默认搜索中看起来并不那么容易。不幸的是,它没有那么容易。要过滤的任何内容都必须包含在核心模型中,否则必须创建自己的组件。好消息是,您可以简单地复制核心组件并重命名它,然后在那里添加新代码。