新闻中心

JOOMLA如何禁止分类文章被站内搜索

作者 / 时间 2012-10-30 00:01:54

一个好的网站提供的功能比较多,站内搜索就是其中一项非常重要的功能。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元注册国际顶级域名。

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

1
1
1
1
1
1
1