网站首页

phpcms v9添加云标签方案

发布时间:2015-03-11 15:21:25编辑:admin阅读(

    其实V9自己都有的。字段都是有的,就是没有算出来!可能在内页才触发写入吧!好了进去正题了!

    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即可,非搜索页面也是!