ホームページ >バックエンド開発 >PHPチュートリアル >phpcms 2008_PHP チュートリアルと同様のキーワード テーブルを phpcms v9 に追加する方法

phpcms 2008_PHP チュートリアルと同様のキーワード テーブルを phpcms v9 に追加する方法

WBOY
WBOYオリジナル
2016-07-21 15:01:51989ブラウズ

最近、個人のウェブサイトを作成するために phpcms v9 を使用しました。以前は 2008 を使用していましたが、すべてのキーワードを表示する機能があり、v9 ではキーワードを検索すると、キーワードのリスト機能が追加されました。 search_keyword テーブルに関しては、私はこの点があまり好きではありません。サイト内検索機能は一般的にあまり使用されないと思います。記事を追加するときは実際にキーワードを分離します。なぜこれをさらに行う必要があるのでしょうか? 実際、モデルフォルダーにkeyword_ext_model.class.phpを追加するのは比較的簡単です。キーワードテーブルが存在しない理由はわかりません。


したがって、これに基づいて何も追加しないでください。おそらくこのモデルは将来使用されるでしょう

コードをコピーします コードは次のとおりです:
define('IN_PHPCMS ') または exit('許可リソースがありません。');
pc_base::load_sys_class('model', '', 0);
classkeyword_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) 署名なし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',
`its` mediaint(8) unsigned NOT NULL DEFAULT '0',
`lastthittime` int(10) unsigned NOT NULL DEFAULT '0',
`listorder` tinyint(3) unsigned NOT NULL デフォルト '0'、
`modelid` smallint(6) デフォルト '0'、
主キー (`tagid`)、
一意のキー `tag` (`tag`)、
KEY `usetimes` (`usetimes`、 `listorder`),
KEY `hits` (`hits`,`listorder`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;


最後のステップは、phpcms に input.inc.php を追加することです。 /modules/content/fields/keyword

コードをコピーします コードは次のとおりです:
function tags($field, $value)
s = ', 's, $value)); : array( $value);
$keyword_db = pc_base::load_model('keyword_ext_model');

foreach($keywords as $tag)
{
$tag = トリム($tag);
$keyword_ db-> delete(array( "tag"=>$tag,"modelid"=>$this->modelid)); %'");
$keyword_db->insert(array("modelid"=>$ this->modelid,"tag"=>$tag,"usetimes"=>$c,"lastusetime"= & gt; sys_time), false, true);
}

Return Implode ($ s, $キーワード);
}


このように、記事にキーワードを追加すると、サイト全体のタグを呼び出すときに、このテーブルを直接調整するだけでキーワードが自動的に追加されます。 まずサイトのキャッシュをクリアしてください。そうしないと、変更後の効果が表示されません。

www.bkjia.com本当http://www.bkjia.com/PHPjc/327977.html技術記事最近、個人のウェブサイトを作成するために 2008 を使用しましたが、v9 では検索にキーワードリスト機能が追加されました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。