首页 后端开发 php教程 如何给phpcms v9增加类似于phpcms 2008中的关键词表_PHP教程

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

Jul 21, 2016 pm 03:01 PM
phpcms 二次开发 关键 增加 如何 站点

最近用phpcms v9二次开发一个人站点,之前用2008中有个比较舒服的关键词全部显示出来功能,而v9将关键词列表功能增加到了搜索中,如果搜索一个关键词就会自动产生一个增加到了search_keyword表中,这一点不是很喜欢v9;站内搜索功能,我觉得一般会用得比较少,而我们在增加文章的时候实际上就把关键词分隔开了,为什么还要多此一举了,其实改起来也比较简单

在model文件夹中增加一个keyword_ext_model.class.php。keyword_model实际是存在model文件夹中的,不知道为什么没有keyword这张表?

所以还是不要在这个基本上增加,也许将来这个model会用上

复制代码 代码如下:

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的时候直接调上这个表就行了。请得先清除全站缓存,否则修改后看不到效果。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/327977.htmlTechArticle最近用phpcms v9二次开发一个人站点,之前用2008中有个比较舒服的关键词全部显示出来功能,而v9将关键词列表功能增加到了搜索中,如果搜...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

谷歌浏览器如何添加信任站点 谷歌浏览器如何添加信任站点 Jul 19, 2024 pm 04:14 PM

谷歌浏览器如何添加信任站点?有的用户在上网时因页面提示不安全无法正常浏览网页,此时就可以把网站添加为信任站点,我们就能正常访问,顺利上网了。下面小编为大家带来谷歌浏览器添加信任站点方法步骤,步骤简单易操作,小白也能轻松上手,有需要的小伙伴一起来了解吧。谷歌浏览器添加信任站点方法步骤1、打开谷歌浏览器,点击右上角三个点。点击【设置】。选择隐私设置和安全性。(如图所示)2、点击页面下方的网站设置。(如图所示)3、点击页面下方的不安全内容。(如图所示)4、点击允许选项右边的添加按钮。(如图所示)5、输

简单易懂的Java海康SDK二次开发指南 简单易懂的Java海康SDK二次开发指南 Sep 06, 2023 pm 02:01 PM

简单易懂的Java海康SDK二次开发指南引言:随着摄像监控技术的发展,海康威视已成为全球领先的安防解决方案供应商之一,其提供的SDK(软件开发工具包)为开发人员提供了丰富的功能和接口,用于二次开发和定制化开发。本文将介绍如何使用Java语言进行海康SDK的二次开发,并提供一些代码示例,以帮助读者更好地理解和应用。一、环境准备首先,在进行海康SDK二次开发之前

百度智能云千帆大模型平台再升级:5款大模型、55个工具组件上新! 百度智能云千帆大模型平台再升级:5款大模型、55个工具组件上新! Mar 22, 2024 am 08:10 AM

服务8万企业用户,累计帮助用户精调1.3万个大模型,帮助用户开发出16万个大模型应用,自2023年12月以来百度智能云千帆大模型平台API日调用量环比增长97%...从一年前国内大模型平台的“开路先锋”到如今的大模型“超级工厂”,百度智能云千帆大模型平台在国内大模型市场牢牢占据着领先身位,但奔跑的脚步却并未停歇。3月21日,百度智能云在北京首钢园召开千帆产品发布会,百度智能云在大会期间宣布:1、携手北京市石景山区,共建全国首个百度智能云千帆大模型产业创新基地,助推区域产业腾飞;2、满足企业“效价

TensorFlow深度学习框架模型推理Pipeline进行人像抠图推理 TensorFlow深度学习框架模型推理Pipeline进行人像抠图推理 Mar 26, 2024 pm 01:00 PM

概述为了使ModelScope的用户能够快速、方便的使用平台提供的各类模型,提供了一套功能完备的Pythonlibrary,其中包含了ModelScope官方模型的实现,以及使用这些模型进行推理,finetune等任务所需的数据预处理,后处理,效果评估等功能相关的代码,同时也提供了简单易用的API,以及丰富的使用样例。通过调用library,用户可以只写短短的几行代码,就可以完成模型的推理、训练和评估等任务,也可以在此基础上快速进行二次开发,实现自己的创新想法。目前library提供的算法模型,

提升Java海康SDK二次开发技能的关键要素 提升Java海康SDK二次开发技能的关键要素 Sep 06, 2023 pm 01:42 PM

提升Java海康SDK二次开发技能的关键要素摘要:随着物联网的快速发展,视频监控系统在安防领域的应用越来越广泛。而作为视频监控系统中最重要的组成部分,海康威视(Hikvision)的SDK在二次开发过程中扮演着重要的角色。本文将介绍海康SDK的基本使用方法,并提供一些关键要素和代码示例,以帮助读者提升Java海康SDK二次开发技能。一、了解海康SDK的基本概

phpcms是什么框架 phpcms是什么框架 Apr 20, 2024 pm 10:51 PM

PHP CMS 是一种基于 PHP 的开源内容管理系统,用于管理网站内容,其特点包括易用性、强大功能、可扩展性、安全性高和免费开源。它可以节省时间、提升网站质量、增强协作并降低开发成本,广泛应用于新闻网站、博客、企业网站、电子商务网站和社区论坛等各种网站。

虚拟货币交易所调研报告 虚拟货币交易所调研报告 Feb 02, 2024 am 10:24 AM

近年来,虚拟货币交易所已经成为全球金融市场的重要组成部分,为全球投资者提供了便捷的数字货币交易渠道。本文旨在调研虚拟货币交易所的发展状况,以深入了解其特点和发展趋势。虚拟货币交易所的发展备受全球投资者关注。随着数字货币的迅猛发展,虚拟货币交易所也得到了迅速发展,提供了更多样化的交易服务,满足了全球投资者对数字货币的需求。同时,政府对虚拟货币交易所的发展也给予了重视。政府和监管机构一直在努力完善虚拟货币交易所的监管政策,以确保交易的安全性和公平性。这种关注和支持为虚拟货币交易所的发展提供了有力的推

wordpress二次开发是什么意思 wordpress二次开发是什么意思 Apr 16, 2024 am 12:09 AM

WordPress 二次开发允许开发人员定制和扩展 WordPress 功能,创建满足特定需求的附加功能、主题和插件。通过二次开发,开发人员可以定制 WordPress,扩展其核心功能,增加其灵活性,并随着网站和业务的发展轻松扩展其可扩展性。

See all articles