cforms II プラグインを使ってみる
cforms II >> delicious:days から最新版である v.9.2 をダウンロードしてインストール。
しかし、オプションメニューが表示されない。あれれ?
プラグインを一度無効にしてから再び有効にするときちんと表示された。アクセス権がきちんと設定されない場合があるらしい。
一応日本語化されたファイルがあったので入れてみたが、機械で翻訳したような日本語・・。まあいいか。
設定はかなりわかりにくい。そして、データベーストラッキング(トラッキングというよりログ保存だと思うけど)のためのテーブルの自動作成に失敗する。なんかこのプラグインはアクセス権限周りの処理がうまくできてない気がするなあ。
その上、wp-content/plugins/cforms/js/langs/ja.js がないというエラーも出るし。日本語化が最新版に追いついていないということかも。
問題をシンプルにするために、日本語化ファイルを外してみたけど、やっぱり DB にテーブルを作成できないようだ。仕方ない。手動でやるか・・。
cforms-global-settings.php から SQL 文を探し出して、phpMyAdmin で実行する。
CREATE TABLE wp_cformssubmissions ( id int(11) unsigned auto_increment, form_id varchar(3) default '', sub_date timestamp, email varchar(40) default '', ip varchar(15) default '', PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
が、エラーが出るので最後の「 DEFAULT CHARSET=utf8」を消して実行しないとだめ。面倒だなー。
CREATE TABLE wp_cformssubmissions ( id int(11) unsigned auto_increment, form_id varchar(3) default '', sub_date timestamp, email varchar(40) default '', ip varchar(15) default '', PRIMARY KEY (id) ) ENGINE=MyISAM;
続いてもうひとつテーブルをつくる。
CREATE TABLE wp_cformsdata ( f_id int(11) unsigned auto_increment primary key, sub_id int(11) unsigned NOT NULL, field_name varchar(100) NOT NULL default '', field_val text) ENGINE=MyISAM;
なんとか動くようになったけど、送られてくるメールがことごとく迷惑メールと判定される・・。(^_^;
なかなか大変だ〜。
Contact Form 7 の方が使いやすいかも
別のブログに Contact Form 7 を入れてみたところ、こちらはあっさりと設定できた。
やっぱりわかりやすいのが一番。(^_^)
迷惑メールフィルターにも引っかからず、きちんと届くみたい。こっちでいいかな。