您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcmsv9添加热门搜索关键词的方法
彤梁2025-05-27phpcms教程已有人查阅
导读目前正在用phpcms v9,需要显示热门搜索关键词,Google了几下没找到完善的解决办法。还是DIY吧。通过观察可以发现系统是自带了关键词模型的,只是没有实现。或许是放在下一个版本里
目前正在用phpcms v9,需要显示热门搜索关键词,Google了几下没找到完善的解决办法。还是DIY吧。
通过观察可以发现系统是自带了关键词模型的,只是没有实现。或许是放在下一个版本里,呵呵~ DIY就从 /phpcms/model/keyword_model.class.php入手了。
看一下keyword_model.class.php的内容
那就参照相关搜索数据表 tb_search_keyword(我安装的时候用的是tb做表前缀)
新建一个热门搜索关键词数据表
打开文件 /phpcms/models/search/index.php
找到
再来看看模板调用的实现,我用的是 get 标签。
首先看搜索结果页:/phpcms/templates/default/search/list.html
附上按搜索次数排序的Sql语句:
通过观察可以发现系统是自带了关键词模型的,只是没有实现。或许是放在下一个版本里,呵呵~ DIY就从 /phpcms/model/keyword_model.class.php入手了。
看一下keyword_model.class.php的内容
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class keyword_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';
parent::__construct();
}
}
从代码可以看出关键词表名叫 keyword 可是我们查看数据库里没有这样的表名。那就参照相关搜索数据表 tb_search_keyword(我安装的时候用的是tb做表前缀)
新建一个热门搜索关键词数据表
keyword SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `tb_keyword`
-- ----------------------------
DROP TABLE IF EXISTS `tb_keyword`;
CREATE TABLE `tb_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;
这样数据表就建好了,接下来就是添加和调用数据了。打开文件 /phpcms/models/search/index.php
找到
//如果开启相关搜索功能
if($setting['relationenble']) {
在它上面加入以下代码
//加入搜索关键词记录 imbin 2011/9/13
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));
}
}
这样就实现了搜索关键词的添加再来看看模板调用的实现,我用的是 get 标签。
首先看搜索结果页:/phpcms/templates/default/search/list.html
{pc:get sql="SELECT keyword,typeid FROM tb_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']}">{$v['keyword']}</a>{/loop}
{/pc}
这里的排序我用了随机,因为我不想每次都出现一样的,呵呵。附上按搜索次数排序的Sql语句:
SELECT keyword,typeid FROM tb_keyword WHERE typeid=$typeid ORDER BY searchnums DESC
如果是在首页调用,需要去掉$typeid。BTW:如果要在非搜索结果页都要去掉$typeid
{pc:get sql="SELECT keyword,typeid FROM tb_keyword ORDER BY searchnums DESC" num="8" return="keywords"}
{loop $keywords $k=>$v}<a href="/index.php?typeid={$v['typeid']}&m=search&c=index&a=init&q={$v['keyword']}">{$v['keyword']}</a>{/loop}
{/pc}
本文标签:
很赞哦! ()
相关教程
- Discuz游客状态下不显示门户首页关键词和描述的解决方法
- phpcmsv9增加类似于phpcms2008中的关键词表的方法
- phpcms调关键词的两种方法示例
- 易优cms搜索结果页让关键词高亮飘红的方法
- 易优CMS标签global全局变量输出网站关键词的用法介绍
- 易优cms标签likearticle检索tag和关键词的用法示例
- PbootCMS怎么获取搜索页的关键词和搜索结果数量
- ecshop热门搜索关键词随机显示的实现方法
- pbootcms获取结果页面关键词和tags值的方法
- dedecms织梦列表页如何调用栏目关键词和描述
- dede织梦关键词内链系统大比拼一:Phpcms VS dedecms
- dede织梦cms自动给发布过的文章关键词加超链接
图文教程
phpcms调用文章不显示推荐文章的解决方法
phpcms调用文章不显示推荐文章怎么办?列表页不显示某个推荐位文章的办法此效果仅满足特殊需要,用的人不多,所以不过多说明。
phpcms安全设置防止挂马的方法
phpcms防止挂马的方法:1、服务器日志的定期查看;2、通过ftp查看网站文件的修改时间;3、核查网站程序是否需要更新;4、修改建站程序重要的文件名称
phpcms设置文章页发布作者的方法
步骤一:修改content_model.class.php文件1、在add_content函数添加文章部分步骤二:在生成页面的模板中,加上发布人信息
phpcms和帝国cms怎么选,哪个好?
对于内容管理系统(CMS)的比较,以下因素至关重要:易用性:PHPCMS凭借直观的界面,比帝国CMS更适合初学者。灵活性:PHPCMS在自定义方面更胜一筹,提供更多模板和插件选项。
相关源码
-
html5响应式pbootcms模板新闻资讯博客网站源码该模板采用PbootCMS内核开发,专为新闻资讯类网站打造,同时具备高度行业适配性--只需替换图文内容即可快速转型为企业官网、行业门户等各类站点。查看源码 -
(PC+WAP)餐饮奶茶美食小吃招商加盟pbootcms模板源码下载为茶饮烘焙、小吃快餐等餐饮品牌打造的招商加盟系统,助力品牌快速拓展市场;双端pc+wap设计呈现加盟政策对比表。支持后台实时更新菜品图片、加盟费用等关键信息。查看源码 -
(自适应)蓝色英文外贸电子科技产品带三级栏目网站模板为外贸企业设计的英文网站模板,基于PbootCMS系统开发。突出多语言支持和国际化布局,三级栏目结构清晰展示产品分类,响应式设计确保更好客户在移动端和PC端获得一致的专业体验。查看源码 -
帝国CMS7.5手游资讯下载综合门户免费网站模板本模板基于帝国CMS7.5内核开发,为手游打造的综合门户网站解决方案。模板设计充分考虑了手业的特性,包含游戏资讯发布、手游下载、礼包发放、开测信息等核心功能模块,满足手游门户网站的各项业务需求。查看源码 -
(自适应)绿色LED灯具照明灯饰灯光灯泡pbootcms网站源码下载本模板基于PbootCMS内核开发,为LED照明、灯具制造及相关光电技术企业量身打造。设计充分考虑了照明行业的展示需求,从产品陈列到技术说明,从光源展示到工程案例,每一个细节都体现出专业照明行业的特点。查看源码 -
(自适应响应式)装修装潢设计公司网站源码下载本模板为装修设计企业打造,采用PbootCMS内核开发,整体设计突出空间美学与功能性结合。首页采用大图轮播展示工程案例,服务项目模块支持三维效果展示,呈现装修设计企业的专业形象与技术实力。查看源码
| 分享笔记 (共有 篇笔记) |
