足球游戏_中国足彩网¥体育资讯$

如何给phpcms v9增加类似于phpcms 2008中的关键词表
来源:易贤网 阅读:702 次 日期:2014-08-27 15:36:47
温馨提示:易贤网小编为您整理了“如何给phpcms v9增加类似于phpcms 2008中的关键词表”,方便广大网友查阅!

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

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标