concrete5 外部フォーム 『external form』 sample

concrete5 では標準装備で、フォームを簡単に作成できる機能がついている。しかしレイアウトが柔軟に設置はできない、例えば下記のようなテキストボックス2個並べすらできない。

月 

そういうわけか concrete5 には外部フォーム(external form)という独自メールフォームの実装機能が別に搭載されている。ところがこれの公式ドキュメントが少ないんだな…。というわけで試行錯誤して実際に作った外部フォームのサンプルファイルを置いときます。

※予約メールフォーム形式に作ってあります。
input type が checkbox や select、radio box と全種類入ってるはず。



concrete5 『external form』 sample

C5-external-form-sample.zip

ご自由にお使いください。また設置場所は、
concrete/blocks/external_form/forms/ あたりです。階層そのままに圧縮してあるのできっとわかりやすい・・・はず
※正しくは「/blocks/external_form/forms/ex_form.php」でした
concrete5をアップデートすると、concreteフォルダの利用から、updates/versionフォルダの利用に自動的に変更されるっぽいです。

正直合ってるかどうかはわかりません、だって公式日本語マニュアルないんだもの。でも誰かの参考になればなーと思ってます、うん。

[追記 2010,11/9]

詳細な説明、フォームのサンプルの両方があります、超オススメ。
しょーもないPGの作業メモ:concrete5外部フォーム作成メモ

[参考サイト]

Skooler Records

サンプルダウンロードさせていただきました。
とても参考になりました。ありがとうございます。
一つ質問なのですが、ファイルの添付を受け付けるような
フォームをつくるにはどうしたらいいのでしょうか?
concrete5のデフォルトのフォームの添付ファイル機能などを
うまく利用できないかと考えたりもしているのですが
さっぱりわかりませんでした。

Ryuji, 2011-04-14 13:08 #

> Ryujiさん

コメントありがとうございます。
「input type="file"」の記法は下記のようになります。

<?php echo $form->file('p_upfile', '')?>

※「p_upfile」の部分がnameに利用されます

luvsic, 2011-05-31 19:41 #

%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%22%20%76%61%6c%75%65%3d%22%61%33%38%65%66%65%62%36%34%36%63%33%31%65%37%30%31%33%64%34%65%63%34%37%36%32%66%32%30%66%62%39%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%5f%68%61%73%68%22%20%76%61%6c%75%65%3d%22%38%39%66%36%36%37%66%31%39%34%39%33%36%33%32%34%62%35%35%34%37%34%62%38%32%34%35%63%63%65%38%61%22%3e
© 2006 – 2012 by Luvsic. Some rights reserved.