首頁 後端開發 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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++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

谷歌瀏覽器如何新增信任網站?有的用戶在上網時因頁面提示不安全無法正常瀏覽網頁,此時就可以把網站添加為信任站點,我們就能正常訪問,順利上網了。下面小編為大家帶來Google瀏覽器加入信任網站方法步驟,步驟簡單易操作,小白也能輕鬆上手,有需要的小夥伴一起來了解吧。 Google瀏覽器新增信任網站方法步驟1、開啟Google瀏覽器,點選右上角三個點。點選【設定】。選擇隱私設定和安全性。 (如圖)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 的開源內容管理系統,用於管理網站內容,其特點包括易用性、強大功能、可擴充性、安全性高和免費開源。它可以節省時間、提升網站品質、增強協作並降低開發成本,廣泛應用於新聞網站、部落格、企業網站、電子商務網站和社群論壇等各種網站。

人人都可成為AI開發者!李彥宏帶來三大AI開發神器 人人都可成為AI開發者!李彥宏帶來三大AI開發神器 Apr 18, 2024 pm 03:40 PM

2023年初崛起為科技領域最亮的星,展現了凱AI科技變革經濟社會的巨大潛能。經過一年多的技術突破與市場驗證,進入2024年,大模型的巨大價值已得到主流國家的共識,主流科技公司紛紛佈置。美國、中國等國家,正處於引領大模型產業發展的未來。在國內科技公司中,率先發布文心大模型的百度,已經取得了不凡成果。在今日舉辦的Create2024百度AI開發者大會上,百度創辦人、董事長兼執行長李彥宏在主題演講中透露,文心一言用戶數突破2億,文心大模型成為中國最領先、應用最廣泛的AI基礎模型。同時,李彥宏

虛擬貨幣交易所研究報告 虛擬貨幣交易所研究報告 Feb 02, 2024 am 10:24 AM

近年來,虛擬貨幣交易所已成為全球金融市場的重要組成部分,為全球投資者提供了便利的數位貨幣交易管道。本文旨在研究虛擬貨幣交易所的發展狀況,以深入了解其特性與發展趨勢。虛擬貨幣交易所的發展備受全球投資者關注。隨著數位貨幣的快速發展,虛擬貨幣交易所也得到了迅速發展,提供了更多樣化的交易服務,滿足了全球投資者對數位貨幣的需求。同時,政府對虛擬貨幣交易所的發展也給予了重視。政府和監管機構一直在努力改善虛擬貨幣交易所的監管政策,以確保交易的安全性和公平性。這種關注和支持為虛擬貨幣交易所的發展提供了有力的推

See all articles