フォームIDのログ表示をもう少しデキる子にしよう
Posted: Updated:
フォームIDのログ表示が損してた
a-blog cmsのフォームは、投稿されたデータをDBに保存しているので、後からCSV形式としてダウンロードして集計等に再利用できます。そんな投稿データですが、管理ページ上からもログとして確認することができます。
表示できるものは必要十分に備えているのですが、ちょっと大振りな感じすぎて肝心の投稿データの中身は読みづらい感じです。見栄えで損している感じですね。見せるものはあるのに、もったいないです。
じゃあ変えてみよう
/themes/system/admin/form/log.htmlを編集します。40〜57行目のtable.adminTableを下のコードに貼り替えてみます。アップデート時に上書きされないようにする場合は、件のlog.htmlを、使用中のテーマ/admin/form/log.htmlとしてコピーして編集します。
<table class="adminTable">
<thead>
<tr>
<th>日時</th>
<th>宛先</th>
<th>件名 / 本文</th>
</tr>
</thead>
<tbody><!-- BEGIN log:loop -->
<tr>
<td nowrap="nowrap">{datetime}[datetime(Y/m/d H:i)]</td>
<td><p>宛先: <a href="mailto:{mail_to}[raw]">{mail_to}</a></p></td>
<td>
<p>件名: {mail_subject} ( <a href="#" class="{datetime}[datetime(YmdHis)]-fade-head">本文を表示</a> )</p>
<p class="{datetime}[datetime(YmdHis)]-fade-body" style="border-top:1px solid silver;">本文:<br />{mail_body}[nl2br]</p>
</td>
</tr>
</tbody><!-- END log:loop -->
</table>
なんということでしょう
劇的ビフォーアフターとまではいきませんが、ちょっとはソレっぽい感じになったのではないでしょうか。宛先にメールアドレスのmailtoリンクも貼ってみました。
送信時のテンプレートに、To[]でお問い合わせ主のメアドを仕込んで自動応答メール風にしている場合は、このフォームのログ画面からメーラーを起動して、お問い合わせ主に返信を書くこともできます。
「一般メール」をフォームからの送信者への自動応答メールに、「管理者宛メール」をクライアント(orサイト管理者)への送信内容の通知、というように設定しておけば、クライアントに対しては「ここでお問い合わせを確認して、送信者に返信できます」とか言うこともできるかも。
モノは言いようというヤツですね。もっとキレイに飾ってあげれば、もっとモノを言えるかもしれません。