国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

如何給phpcms v9增加類似于phpcms 2008中的關(guān)鍵詞表

2024-05-04 23:11:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
最近用phpcms v9二次開發(fā)一個(gè)人站點(diǎn),之前用2008中有個(gè)比較舒服的關(guān)鍵詞全部顯示出來(lái)功能,而v9將關(guān)鍵詞列表功能增加到了搜索中,如果搜索一個(gè)關(guān)鍵詞就會(huì)自動(dòng)產(chǎn)生一個(gè)增加到了search_keyword表中,這一點(diǎn)不是很喜歡v9;站內(nèi)搜索功能,我覺(jué)得一般會(huì)用得比較少,而我們?cè)谠黾游恼碌臅r(shí)候?qū)嶋H上就把關(guān)鍵詞分隔開了,為什么還要多此一舉了,其實(shí)改起來(lái)也比較簡(jiǎn)單

在model文件夾中增加一個(gè)keyword_ext_model.class.php。keyword_model實(shí)際是存在model文件夾中的,不知道為什么沒(méi)有keyword這張表?

所以還是不要在這個(gè)基本上增加,也許將來(lái)這個(gè)model會(huì)用上

復(fù)制代碼 代碼如下:


<?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();
}
}
?>


然后創(chuàng)建一張表

復(fù)制代碼 代碼如下:


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 中增加一個(gè) input.inc.php

復(fù)制代碼 代碼如下:


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);
}


這樣在文章增加關(guān)鍵詞的時(shí)候,會(huì)自動(dòng)增加到keyword_ext中一份,調(diào)用全站tags的時(shí)候直接調(diào)上這個(gè)表就行了。請(qǐng)得先清除全站緩存,否則修改后看不到效果。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 卢湾区| 监利县| 紫云| 咸阳市| 丽江市| 黄骅市| 横山县| 府谷县| 芒康县| 上杭县| 苍南县| 东台市| 镇平县| 兴宁市| 利川市| 泰州市| 阿勒泰市| 凉山| 龙门县| 鄢陵县| 长阳| 平顶山市| 乡宁县| 成都市| 泽普县| 伊通| 林周县| 辽阳县| 分宜县| 诸暨市| 瑞金市| 芮城县| 竹北市| 和平县| 彩票| 公安县| 河南省| 汉寿县| 定安县| 四会市| 沂水县|