Plugins/MAILFORM

ID: 40 | 作成日: 2012/12/19 [Wed] 17:44:00 | 最終更新: 2013/02/06 [Wed] 21:02:57
FrontPage / Plugins / MAILFORM

概要

要素 実行の可否
行頭
インライン 不可
複数の記述

記述した場所にメールフォームを設置します。

メールの送信には"sendmail"を利用していますが、サーバでsendmailが利用できない場合でも、設定を変更することでログインユーザー(サイト管理者)のみがメッセージを閲覧できる掲示板方式にすることもできます。

書式

#MAILFORM(メッセージ保存数)

設定は、すべて省略できます。

引数

メッセージ保存数
ログインユーザーのみ閲覧可能な掲示板方式にしている場合に、保存するメッセージの総数を指定します。

プラグインの設定

スクリプトに直接書き込む項目

$strMailTo
投稿されたメッセージを送信するメールアドレス。
$setSendMail
メール送信か掲示板かの設定。
"0"でメール送信、"1"でログインユーザーのみメッセージを閲覧可能な掲示板。
$strSubject
送信されるメールの件名。
$CheckQuestion
確認キーの質問文。
$CheckKeyword
確認キーのキーワード。

"プラグイン設定"から指定する項目

スパム対策として以下の項目を設定できます。

コメントに「ひらがな」が含まれない場合は、投稿を拒否。
項目にチェックを入れると、コメントに"ひらがな"(あ~ん)が含まれない場合は、コメントの投稿が拒否されます。
コメントに「、」または「。」が含まれない場合は、投稿を拒否。
項目にチェックを入れると、コメントに「、」または「。」が含まれない場合は、コメントの投稿が拒否されます。
コメントにリンク(Aタグ)が含まれる場合は、投稿を拒否。
項目にチェックを入れると、コメントに"<a>"タグが含まれる場合は、コメントの投稿が拒否されます。
確認キーをオンにする。
項目にチェックを入れると、確認キーに正しい文字列が入力されない場合に、コメントの投稿が拒否されます。
コメント投稿フォームをJavaScriptで表示。
コメントの投稿フォームがJavaScriptで表示され、ブラウザのJavaScriptが無効になっている場合はコメント投稿フォームが表示されなくなります。
指定された数字が1以上で、コメントの文字数が指定数以下の場合は投稿を拒否。
"1"以上の数字を指定すると、コメントの文字数がその数字以上でない場合に投稿が拒否されます。

テンプレート

メールフォームの投稿フォームや掲示板方式の場合のメッセージログの表示スタイルを、MAILFORMプラグイン用のテンプレートファイルを編集することで変更できます。

テンプレートファイルは、"pn/lib/plugins"ディレクトリ内にある"mail_form.html"・"mail_entry.html"です。

ブックID別のテンプレート

"mail_form_ブックID.html"のように、".html"の前に"_"(アンダーライン)+ブックIDを付けたファイル名が存在する場合は、そのブックIDのサイトでは、そのテンプレートの表示に切り替わります。

// メール投稿フォーム
mail_form.html
mail_form_sample.html

// メッセージログ
mail_entry.html
mail_entry_sample.html

上記のようなテンプレートファイルがあった場合、通常(ブックID"default")では以下のテンプレートファイルが利用されます。

ブックID"sample"のサイトでは、以下のテンプレートファイルが利用されます。

テンプレートファイルの説明

テンプレートファイルとテンプレートタグの説明です。
テンプレートタグはページが表示された時に、説明内容のHTMLやテキストに置き換えられます。

mail_form.html

メール投稿フォームです。

!!SCRIPT_URL!!
PolyMoNoteの実行ファイルのURLです。
!!SITE_ID!!
ブックIDです。
!!PAGE_NAME!!
ページ名です。
!!COMMENT_NAME!!
投稿者の名前(HN)です。
通常は未記入の状態になりますが、コメント投稿時に投稿者名が入力されていると、その名前に変換されます。
!!COMMENT_MAIL!!
投稿者のメールアドレスです。
通常は未記入の状態になりますが、コメント投稿時にメールアドレスが入力されていると、その名前に変換されます。
!!COMMENT_FORM!!
コメントの入力欄です。
!!CHECKKEY_FORM!!
確認キーの入力欄です。

mail_entry.html

掲示板方式の場合に、MAILFORMプラグインが表示する最近投稿されたメッセージのテンプレートです。

!!BODY!!
コメントの内容です。
!!NAME!!
投稿者の名前(HN)です。
!!MAIL!!
投稿者のメールアドレスです。
!!TIME!!
コメントが投稿された時間です。
!!DEL_BUTTON!!
コメントの削除ボタンです。
ログイン中の場合に表示されます、投稿されたコメントを削除したい場合は、こちらをクリックしてください。
!!REMOTE_HOST!!
投稿者のリモートホストです。

備考

掲示板方式にしている場合は、各ページのデータディレクトリに"mailform.txt"というメッセージのログファイルが作成されます。