最近、個人のウェブサイトを作成するために 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, $キーワード);
}
このように、記事にキーワードを追加すると、サイト全体のタグを呼び出すときに、このテーブルを直接調整するだけでキーワードが自動的に追加されます。
まずサイトのキャッシュをクリアしてください。そうしないと、変更後の効果が表示されません。
http://www.bkjia.com/PHPjc/327977.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/327977.html技術記事最近、個人のウェブサイトを作成するために 2008 を使用しましたが、v9 では検索にキーワードリスト機能が追加されました。