网站首页
PHPCMS v9添加云标签方案
发布时间:2015-03-23 09:38:22编辑:admin阅读()
-
1.先找找有没keyword表。也就是**_keyword(**是你的前缀)。如果没有那么就建个表!
sql:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `lzz_keyword`
-- ----------------------------
DROP TABLE IF EXISTS `lzz_keyword`;
CREATE TABLE `lzz_keyword` (
`keyword` char(20) NOT NULL,
`typeid` tinyint(4) NOT NULL default '0',
`searchnums` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`keyword`),
UNIQUE KEY `keyword` (`keyword`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
直接贴进数据库运行即可。如果已经有了,看看有没有typeid这个字段,没有就建一个!
2.打开文件 /phpcms/models/search/index.php,添加以下代码!
在if($setting['relationenble']) { ,外面添加就不用在后台开启关键词,如果在这个方法里面添加就要开启才可以有效果的!
//加入搜索关键词记录 lzzit 2015/03/11
if(!empty($result)){
$this->keyword_log_db = pc_base::load_model('keyword_model');
$res = $this->keyword_log_db->get_one(array('keyword'=>$q,'typeid'=>$typeid));
if($res) {
//关键词搜索数+1
$this->keyword_log_db->update(array('searchnums'=>'+=1'), array('keyword'=>$q));
} else {
//没有关键词就插入
$this->keyword_log_db->insert(array('keyword'=>$q,'typeid'=>$typeid, 'searchnums'=>1));
}
}
3.添加好后就尽情调用吧!调用标签如下:
{pc:get sql="SELECT keyword,typeid FROM phpcms_keyword WHERE typeid=$typeid AND searchnums > 5 ORDER BY rand()" num="5" return="keywords"}
{loop $keywords $k=>$v}<a href="/index.php?typeid={$v['typeid']}&m=search&c=index&a=init&q={$v['keyword']}" title="lzzit.com">{$v['keyword']}</a>{/loop}
{/pc}
如果是在首页调用,那么去掉去掉$typeid即可,非搜索页面也是!