香港高速VIP云机房火爆上线啦!无需备案,开通即用!配套《巅云自助建站系统3.0》将带给您飞一般的可视化拖拽建站体验,欢迎免费体验。

建站专题

如何给phpcms v9增加类似于phpcms 2008中的关键词表

一佰互联网站开发设计(www.yinxi.net) 发布日期 2019-04-29 09:02:36 浏览数: 24

最近用phpcms v9二次开发一个人站点,之前用2008中有个比较舒服的关键词全部显示出来功能,而v9将关键词列表功能增加到了搜索中,如果搜索一个关键词就会自动产生一个增加到了search_keyword表中,这一点不是很喜欢v9;站内搜索功能,我觉得一般会用得比较少,而我们在增加文章的时候实际上就把关键词分隔开了,为什么还要多此一举了,其实改起来也比较简单在model文件夹中增加一个keyword_ext_model.class.php。keyword_model实际是存在model文件夹中的,不知道为什么没有keyword这张表?所以还是不要在这个基本上增加,也许将来这个model会用上
复制代码 代码如下:
<?php
defined("IN_PHPCMS") or exit("No permission resources.");
pc_base::load_sys_class("model", "", 0);
class keyword_ext_model extends model {
    public $table_name = "";
    public function __construct() {
        $this->db_config = pc_base::load_config("database");
        $this->db_setting = "default";
        $this->table_name = "keyword_ext";
        parent::__construct();
    }
}
?>

然后创建一张表
复制代码 代码如下:
CREATE TABLE `t_v9_keyword_ext` (
  `tagid` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `tag` char(50) NOT NULL,
  `style` char(5) NOT NULL,
  `usetimes` smallint(5) unsigned NOT NULL DEFAULT "0",
  `lastusetime` int(10) unsigned NOT NULL DEFAULT "0",
  `hits` mediumint(8) unsigned NOT NULL DEFAULT "0",
  `lasthittime` int(10) unsigned NOT NULL DEFAULT "0",
  `listorder` tinyint(3) unsigned NOT NULL DEFAULT "0",
  `modelid` smallint(6) DEFAULT "0",
  PRIMARY KEY (`tagid`),
  UNIQUE KEY `tag` (`tag`),
  KEY `usetimes` (`usetimes`,`listorder`),
  KEY `hits` (`hits`,`listorder`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

最后一步在phpcms/modules/content/fields/keyword 中增加一个 input.inc.php
复制代码 代码如下:
function tags($field, $value)
    {
        if(!$value) return "";
        if(strpos($value, ","))
        {
            $s = ",";
        }
        else
        {
            $s = ",";
        }        $keywords = isset($s) ? array_unique(array_filter(explode($s, $value))) : array($value);
        $keyword_db = pc_base::load_model("keyword_ext_model");        foreach($keywords as $tag)
        {
            $tag = trim($tag);
            $keyword_db->delete(array("tag"=>$tag,"modelid"=>$this->modelid));
            $c=$this->db->count("keywords like "%".$tag."%"");
            $keyword_db->insert(array("modelid"=>$this->modelid,"tag"=>$tag,"usetimes"=>$c,"lastusetime"=>SYS_TIME),false,true);
        }        return implode($s, $keywords);
}

这样在文章增加关键词的时候,会自动增加到keyword_ext中一份,调用全站tags的时候直接调上这个表就行了。请得先清除全站缓存,否则修改后看不到效果。
一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

04
05月
如何查看反向链接更准确?

简单讲,有几个网页链接指向你的站,你就有了几个反向链接。 我如何知道有多少个站链接指向我的站?如何查看反向链接更准确? 我们推荐使用 Goo... >>详情

11
05月
专业网站建设品牌商-巅云建站

由于时间的进展并在互通因特网上有一些位置是比较难的,重点是搜索引擎给的竞争,为了在大多网页中与众不同仍旧要靠百度的名次前后,搜索引擎名次... >>详情

30
03月
移动增长最专业工具平台,开发者需要注意这三家

简介:2018的尾声临近,资本寒冬下,流量获取日渐艰难,基于苹果市场的iOS用户增长也呈现出不同的趋势。个性化推荐的权重增加、搜索入口不可忽... >>详情

03
05月
SEO之谷歌作者排名的作用详解

谷歌作者排名的出现使得人为因素对网络文章排名产生了影响。谷歌会提取文章作者信息,通过在社交网络(facebook、Google+、Twitt... >>详情

营业执照. cdn加速服务 备案系统认证 网络安全协会 我们的支付方式AAA认证
上海 北京 深圳 广州 天津 杭州 南京 武汉 成都 沈阳 大连 长沙 济南 青岛 苏州 福州 无锡 哈尔滨 宁波 重庆 大庆 厦门 西安 长春 珠海 郑州 海口 昆明 太原 石家庄 温州 合肥 乌鲁木齐 南宁 南通 合肥 兰州 呼和浩特 贵阳 烟台 秦皇岛 包头 唐山 银川 汕头 连云港 威海 西宁 湛江 北海 万州 涪陵 长寿 黔江 永川 丰都 忠县 江津 南川 开县 云阳 万盛 梁平 垫江 巫山 城口 建站宝盒 免费建站 门户网站建设 微信网站 手机网站 门户网站制作

7x24小时服务电话:18581389571 传真:023-85725751 免费建站交流群:236412099 139947842(自助建站交流) E-Mail:post@yinxi.net 网站投诉:
重庆楚捷科技有限公司 一佰互联©版权所有 自助建站(www.yinxi.net,Inc.) 2001-2020 All Rights Reserved 本站程序受法律保护,网站法律顾问:ITLAW-庄毅雄律师
中华人民共和国信息产业部网站备案号:渝ICP备12000592号