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