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

建站专题

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

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

最近用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

03
05月
新站如何快速收录 让新网站快速被收录的几点技

基本上,我们每天都会登陆各大seo论坛平台看看文章或者最新的资讯,当然也会到论坛当中四处闲逛,经常会看到一些帖子在问,为什么自己的网站一个月... >>详情

09
05月
seo网站建设六大戒条

网站制作符合企业的应用习惯基于对B2B平台和国外知名企业客户网站的研究,总结出了国外客户关注的网站内容和喜欢的设计风格,汇聚到自己的经验之中... >>详情

22
04月
rancher下的kubernetes之构建

学习kubernetes的时候,我们需要在kubernetes环境下实战操作,然而kubernetes环境安装并不容器,现在通过ranche... >>详情

14
04月
阿里双11单日最终成交912.17亿 将申请

高端网站建设 www.yinxi.net11月12日报道:对双11并没有定下成交量指标的阿里巴巴11日24时再次创造了奇迹:11月11日当天... >>详情

营业执照. 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号