香港独立IP空间
香港php空间
美国php空间
域名注册

一个好的网站提供的功能比较多,站内搜索就是其中一项非常重要的功能。Joomla本身就自带了非常强大的搜索功能。然而有些站长并不希望他的一些文章被搜索,利润致谢辞页面,注册页面等独立的未分类页面能不被搜索就不被搜索到,那么我们该如何禁止分类文章被站内搜索呢?下面无忧主机小编(www.51php.com)就教大家如何禁止分类文章被站内搜索。

要解决这个问题,我们就需要修改joomla的配置文件

通过ftp工具链接到您的php虚拟空间,找到public_html/plugins/search/content/content.php文件

根据您对禁止搜索的需求,我们可以分为两种解决方式:

第一种:如果您把这些页面都放入未分类(uncategorised)这个section那么您可以按照下面的方法去操作

在上面的content.php文件的56行找到

$sUncategorised = $pluginParams->get(‘search_uncategorised’, 1 );

把这行代码注释掉

第二种方法,如果您想做的更具体,例如是一些特定的文章避开站内搜索,就需要再content.php文件中的83行附近加入这行代码

$wheres2[] = “LOWER(a.metakey) NOT LIKE ‘{nosearch}'”;

加入之后的代码如下

$wheres = array();

        switch ($phrase) {

            case
'exact':

                $text       = $db->Quote('%'.$db->escape($text,
true).'%', false);

                $wheres2    =
array();

                $wheres2[]  =
'a.title LIKE '.$text;

                $wheres2[]  =
'a.introtext LIKE '.$text;

                $wheres2[]  =
'a.fulltext LIKE '.$text;

                $wheres2[]  =
'a.metakey LIKE '.$text;

                $wheres2[]  =
'a.metadesc LIKE '.$text;

                $where      = '(' . implode(') OR (', $wheres2) . ')';

        break;

这样就可以将“{nosearch}”添加到某篇文章的参数设置里的“Meta Info – Keywords”中,这样,即使该文章中包含站内搜索的关键字,它也不会出现在搜索结果列表里了。

 

纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名。

本文地址:http://www.51php.com/joomla/9634.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档