お問い合せフォーム用のプラグインpkwkmail.inc.phpを設置しました。
今回はPukiWikiにお問い合せフォームを設置します。設置するといってもプラグインが用意されているので、インストールして調整するだけで利用できます。
「pkwkmail.inc.php」でダウンロードできます。
導入方法
上記サイトから「pkwkmail100b.zip」をダウンロード。プラグインに入れるだけ。設定後スパム対策でページを凍結することを忘れないこと。
書式
#pkwkmail{{ ここにフォームの部品やメッセージを書く }}
記述例
#pkwkmail{{ default_message = 'デフォルトメッセージを入力' default_explanation='*こちらには説明文を入力' attr = 'ご氏名','text','1','','お名前','(15)' attr = 'ふりがな','text','0','','おなまえ','(15)' attr = 'メールアドレス','email','1','','' attr = '性別','option','1','(,女,男)' attr = 'メニュー','radio','1','(うどん,そば,ラーメン)','' attr = '趣味','checkbox-br','1','(野球,テニス,サッカー)','(テニス,サッカー)' attr = '内容','textarea','0','','なにか文章を書いてください','(15,20)' admin_adrs ='example@example.com' }}
上記のようにテキスト、チェックボックス、ラジオボタン、プルダウン、テキストエリアに対応している。
attrはそれぞれ、「項目名、種類、必須(1が必須、0が通常)、選択肢、初期値、サイズ」に対応する。
「default_message」にメッセージ本文を入れる。
「default_explanation」に説明を入れる。「*」や「–」などwikiの書式を指定できる。
「admin_adrs」で送るメールアドレスを指定する。
補足
このままでも十分使えますが、入力後に表示される文言などをサイトに合わせて修正。
必須項目を赤文字にしたいので283行目の以下の記述を
if($k[2] == 1) $render_must = '<strong>'.$_pkwkmail_msg['must'].'</strong>';
下のように変更。
if($k[2] == 1) $render_must = '<span style="color:#ff0000;"><strong>'.$_pkwkmail_msg['must'].'</strong></span>';
続いてCSSで表示の調整を行うためにclassを追加。382行目
$result_form .= '<form action="" method="POST">'."\n";
下のように変更。
$result_form .= '<form action="" method="POST" class="pkwkmail">'."\n";
その後CSSで表示を調整する。
サンプルはこちら「リンク依頼フォーム」