新聞中心
JOOMLA如何禁止分類(lèi)文章被站內(nèi)搜索
一個(gè)好的網(wǎng)站提供的功能比較多,站內(nèi)搜索就是其中一項(xiàng)非常重要的功能。Joomla本身就自帶了非常強(qiáng)大的搜索功能。然而有些站長(zhǎng)并不希望他的一些文章被搜索,利潤(rùn)致謝辭頁(yè)面,注冊(cè)頁(yè)面等獨(dú)立的未分類(lèi)頁(yè)面能不被搜索就不被搜索到,那么我們?cè)撊绾谓狗诸?lèi)文章被站內(nèi)搜索呢?下面無(wú)憂(yōu)主機(jī)小編(www.gle-technology.com)就教大家如何禁止分類(lèi)文章被站內(nèi)搜索。 要解決這個(gè)問(wèn)題,我們就需要修改joomla的配置文件 通過(guò)ftp工具鏈接到您的php虛擬空間,找到public_html/plugins/search/content/content.php文件 根據(jù)您對(duì)禁止搜索的需求,我們可以分為兩種解決方式: 第一種:如果您把這些頁(yè)面都放入未分類(lèi)(uncategorised)這個(gè)section那么您可以按照下面的方法去操作 在上面的content.php文件的56行找到 $sUncategorised = $pluginParams->get('search_uncategorised', 1 ); 把這行代碼注釋掉 第二種方法,如果您想做的更具體,例如是一些特定的文章避開(kāi)站內(nèi)搜索,就需要再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}”添加到某篇文章的參數(shù)設(shè)置里的“Meta Info - Keywords”中,這樣,即使該文章中包含站內(nèi)搜索的關(guān)鍵字,它也不會(huì)出現(xiàn)在搜索結(jié)果列表里了。 純Linux環(huán)境下高端免備案【香港獨(dú)立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國(guó)域名核心代理直銷(xiāo)50元注冊(cè)國(guó)際頂級(jí)域名。
本文地址:http://www.gle-technology.com/joomla/9634.html