午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    如何給phpcms v9增加類似于phpcms 2008中的關(guān)鍵詞表
    來源:易賢網(wǎng) 閱讀:786 次 日期:2014-08-27 15:36:47
    溫馨提示:易賢網(wǎng)小編為您整理了“如何給phpcms v9增加類似于phpcms 2008中的關(guān)鍵詞表”,方便廣大網(wǎng)友查閱!

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

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

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

    代碼如下:

    <?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)建一張表

    代碼如下:

    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

    代碼如下:

    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)得先清除全站緩存,否則修改后看不到效果。

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:如何給phpcms v9增加類似于phpcms 2008中的關(guān)鍵詞表
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國(guó)考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)