<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Contact Form 7 &#187; チュートリアル</title>
	<atom:link href="http://contactform7.com/category/tutorials-ja/feed/" rel="self" type="application/rss+xml" />
	<link>http://contactform7.com</link>
	<description>WordPress のお問い合わせフォームプラグイン。シンプル、でも柔軟。</description>
	<lastBuildDate>Sun, 22 Aug 2010 07:25:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>送信ボタン</title>
		<link>http://contactform7.com/ja/2010/03/23/submit-button-2/</link>
		<comments>http://contactform7.com/ja/2010/03/23/submit-button-2/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 18:16:25 +0000</pubDate>
		<dc:creator>Takayuki Miyoshi</dc:creator>
				<category><![CDATA[チュートリアル]]></category>

		<guid isPermaLink="false">http://contactform7.com/?p=855</guid>
		<description><![CDATA[送信ボタンはフォームにとって欠くことのできない構成要素です。よく知られているように送信ボタンは HTML では submit タイプの input 要素として表現されます: &#60;input type="submit"&#62;。この HTML タグをそのまま Contact Form 7 のコンタクトフォームの中で使うことは可能ですが、それよりも Contact Form 7 独自の submit フォームタグの使用が推奨されます。

いちばんシンプルな形式の submit タグは以下のようになります:
[submit]
さらに、これに値を追加できます:
[submit "メール送信"]
submit タグの構文が他のフォームタグのそれと少し違っていることに気づきましたか? submit タグには、他のフォームタグにある名前のパートがありません。
これに加えて、いくつかのオプションを submit タグに追加できます。

submit で利用可能なオプション


オプション
使用例
説明


id:(id)
id:foo
input 要素の id 属性値。


class:(class)
class:bar
input 要素の class 属性値。2個以上のクラスを設定する場合は [submit class:y2008 class:m01 class:d01] のように複数の class: オプションを並べる。


tabindex:(num)
tabindex:10
input 要素の tabindex 属性値。



例:
[submit class:button id:form-submit "メール送信"]
]]></description>
			<content:encoded><![CDATA[<p>送信ボタンはフォームにとって欠くことのできない構成要素です。よく知られているように送信ボタンは HTML では submit タイプの input 要素として表現されます: <code>&lt;input type="submit"&gt;</code>。この HTML タグをそのまま Contact Form 7 のコンタクトフォームの中で使うことは可能ですが、それよりも Contact Form 7 独自の <code>submit</code> <a href="http://contactform7.com/ja/2009/11/17/tag-syntax-2/#form_tag"><em>フォームタグ</em></a>の使用が推奨されます。<br />
<span id="more-855"></span><br />
いちばんシンプルな形式の submit タグは以下のようになります:</p>
<pre><code>[submit]</code></pre>
<p>さらに、これに値を追加できます:</p>
<pre><code>[submit "メール送信"]</code></pre>
<p>submit タグの構文が他の<em>フォームタグ</em>のそれと少し違っていることに気づきましたか? submit タグには、他のフォームタグにある名前のパートがありません。</p>
<p>これに加えて、いくつかのオプションを submit タグに追加できます。</p>
<table>
<caption>submit で利用可能なオプション</caption>
<tbody>
<tr>
<th>オプション</th>
<th>使用例</th>
<th>説明</th>
</tr>
<tr>
<td>id:<em>(id)</em></td>
<td><code>id:foo</code></td>
<td><code>input</code> 要素の <code>id</code> 属性値。</td>
</tr>
<tr>
<td>class:<em>(class)</em></td>
<td><code>class:bar</code></td>
<td><code>input</code> 要素の <code>class</code> 属性値。2個以上のクラスを設定する場合は <code>[submit class:y2008 class:m01 class:d01]</code> のように複数の <code>class:</code> オプションを並べる。</td>
</tr>
<tr>
<td>tabindex:<em>(num)</em></td>
<td><code>tabindex:10</code></td>
<td><code>input</code> 要素の <code>tabindex</code> 属性値。</td>
</tr>
</tbody>
</table>
<p>例:
<pre><code>[submit class:button id:form-submit "メール送信"]</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://contactform7.com/ja/2010/03/23/submit-button-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>メールのセットアップ</title>
		<link>http://contactform7.com/ja/2009/12/04/setting-up-mail-2/</link>
		<comments>http://contactform7.com/ja/2009/12/04/setting-up-mail-2/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 18:38:04 +0000</pubDate>
		<dc:creator>Takayuki Miyoshi</dc:creator>
				<category><![CDATA[チュートリアル]]></category>

		<guid isPermaLink="false">http://contactform7.com/?p=634</guid>
		<description><![CDATA[Contact Form 7 ではメールのテンプレートをとても柔軟に編集することができます。メッセージの本文だけではなく、メッセージヘッダー項目の編集も可能です。また、HTML メールを扱うこともできます。この記事では、個々の設定項目とそれらを使ってメールのセットアップをおこなう手順について説明します。



[A] 基本的なヘッダー項目 (To、From、Subject):
これらは基本的かつ必要なメッセージヘッダー項目です。これらの項目のどこにでもメールタグの埋め込みが可能です。
[B] メッセージ本文:
メッセージの本文です。この項目のどこにでもメールタグを埋め込むことができます。
[C] 追加ヘッダー:
ここに追加のメッセージヘッダー項目 (Cc や Bcc など) を挿入することができます。1行につき1項目を入力してください。この項目のどこにでもメールタグを埋め込むことができます。
[D] ファイル添付:
アップロードされたファイルをこのメールに添付する場合は、この項目にアップロードされたファイルに対応するメールタグを置いてください。
[E] HTML の使用:
デフォルトではメッセージ本文にはプレーンテキストが使われます。HTML を使う場合はここにチェックを入れます。
[F] メール (2):
メール (2)はもうひとつのメールセクションです。メール (2) は メール と全く同じ働きをしますが、こちらは使用/不使用の選択が可能です。メール (2) を有効化するには メール (2) を使う のチェックボックスにチェックを入れます。

]]></description>
			<content:encoded><![CDATA[<p>Contact Form 7 ではメールのテンプレートをとても柔軟に編集することができます。メッセージの本文だけではなく、メッセージヘッダー項目の編集も可能です。また、HTML メールを扱うこともできます。この記事では、個々の設定項目とそれらを使ってメールのセットアップをおこなう手順について説明します。<br />
<span id="more-634"></span><br />
<img src="https://cacoo.com/diagrams/zy0t2bpIqRvdupzA-4D565.png" alt="Mail and Mail (2)" /></p>
<dl>
<dt>[A] 基本的なヘッダー項目 (<em>To</em>、<em>From</em>、<em>Subject</em>):</dt>
<dd>これらは基本的かつ必要な<a href="http://en.wikipedia.org/wiki/E-mail_header#Message_header">メッセージヘッダー</a>項目です。これらの項目のどこにでも<em><a href="http://contactform7.com/ja/2009/11/17/tag-syntax-2/#mail_tag">メールタグ</a></em>の埋め込みが可能です。</dd>
<dt>[B] メッセージ本文:</dt>
<dd>メッセージの本文です。この項目のどこにでも<em>メールタグ</em>を埋め込むことができます。</dd>
<dt>[C] 追加ヘッダー:</dt>
<dd>ここに追加のメッセージヘッダー項目 (<a href="http://contactform7.com/ja/2009/11/28/adding-cc-bcc-and-other-mail-headers-2/"><em>Cc</em> や <em>Bcc</em> など</a>) を挿入することができます。1行につき1項目を入力してください。この項目のどこにでも<em>メールタグ</em>を埋め込むことができます。</dd>
<dt>[D] ファイル添付:</dt>
<dd><a href="http://contactform7.com/ja/2009/11/24/file-uploading-and-attachment-2/">アップロードされたファイル</a>をこのメールに添付する場合は、この項目にアップロードされたファイルに対応する<em>メールタグ</em>を置いてください。</dd>
<dt>[E] HTML の使用:</dt>
<dd>デフォルトではメッセージ本文にはプレーンテキストが使われます。<a href="http://en.wikipedia.org/wiki/E-mail_header#Plain_text_and_HTML">HTML を使う</a>場合はここにチェックを入れます。</dd>
<dt>[F] メール (2):</dt>
<dd><em>メール (2)</em>はもうひとつのメールセクションです。<em>メール (2)</em> は <em>メール</em> と全く同じ働きをしますが、こちらは使用/不使用の選択が可能です。<em>メール (2)</em> を有効化するには <em>メール (2) を使う</em> のチェックボックスにチェックを入れます。</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://contactform7.com/ja/2009/12/04/setting-up-mail-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Akismet によるスパムフィルタリング</title>
		<link>http://contactform7.com/ja/2009/12/01/spam-filtering-with-akismet-2/</link>
		<comments>http://contactform7.com/ja/2009/12/01/spam-filtering-with-akismet-2/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 00:50:59 +0000</pubDate>
		<dc:creator>Takayuki Miyoshi</dc:creator>
				<category><![CDATA[チュートリアル]]></category>

		<guid isPermaLink="false">http://contactform7.com/?p=624</guid>
		<description><![CDATA[今日、スパムはあらゆるものをターゲットとします。あなたのコンタクトフォームも例外ではありません。Contact Form 7 はスパムを回避するためにいくつかの手段を用意しており、スパムフィルタリングプラグインである Akismet との連携はその中でも重要な位置を占めます。この記事ではコンタクトフォームに Akismet を実装する手順について説明します。

まず、Akismet を有効化することが必要です。Akismet は最初から WordPress にインストールされているので、あとは有効化して WordPress.com の API キーをセットするだけです。
次に、以下の Akismet 関連オプションをフォームの適切な項目に追加します。

akismet:author
送信者の名前を入力する項目にこのオプションを追加する。
例: [text* your-name akismet:author]

akismet:author_email
送信者のメールアドレスを入力する項目にこのオプションを追加する。
例: [email* your-email akismet:author_email]

akismet:author_url
送信者の URL を入力する項目にこのオプションを追加する。
例: [text your-url akismet:author_url]


これらのオプションの最低1個がセットされている場合に(ただし正確な判定のためにはこれらすべてのオプションをセットすることを推奨します)、Contact Form 7 は送信者のすべての入力内容、および送信行動に関係したすべての情報を Akismet に送ります。そして、Akismet はその送信がスパムらしいかどうかを判定します。
Akismet がスパムと判定すると、Contact Form 7 はメールの送信をキャンセルし、メッセージ送信に失敗した旨のメッセージを表示します。スパムと判定されたことによる場合は応答メッセージにオレンジのボーダーラインが付くのでそれがわかります。

最後に、これが機能しているか確認したい場合は、送信者の名前として &#8220;viagra-test-123&#8243; を入力して送信することでテストすることができます。このテスト送信は常にスパムとして判定されるはずです。
]]></description>
			<content:encoded><![CDATA[<p>今日、スパムはあらゆるものをターゲットとします。あなたのコンタクトフォームも例外ではありません。Contact Form 7 はスパムを回避するためにいくつかの手段を用意しており、スパムフィルタリングプラグインである <a href="http://akismet.com/"><strong>Akismet</strong></a> との連携はその中でも重要な位置を占めます。この記事ではコンタクトフォームに Akismet を実装する手順について説明します。<br />
<span id="more-624"></span></p>
<p>まず、Akismet を有効化することが必要です。Akismet は最初から WordPress にインストールされているので、あとは有効化して WordPress.com の API キーをセットするだけです。</p>
<p>次に、以下の Akismet 関連オプションをフォームの適切な項目に追加します。</p>
<ul>
<li><code>akismet:author</code><br />
送信者の名前を入力する項目にこのオプションを追加する。<br />
例: <code>[text* your-name akismet:author]</code>
</li>
<li><code>akismet:author_email</code><br />
送信者のメールアドレスを入力する項目にこのオプションを追加する。<br />
例: <code>[email* your-email akismet:author_email]</code>
</li>
<li><code>akismet:author_url</code><br />
送信者の URL を入力する項目にこのオプションを追加する。<br />
例: <code>[text your-url akismet:author_url]</code>
</li>
</ul>
<div style="float: left; margin: 0.2em 1em 0.2em 0;">
<script type="text/javascript"><!--
google_ad_client = "pub-8337552384731792";
/* 300x250 Content */
google_ad_slot = "9733835478";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p>これらのオプションの最低1個がセットされている場合に(ただし正確な判定のためにはこれらすべてのオプションをセットすることを推奨します)、Contact Form 7 は送信者のすべての入力内容、および送信行動に関係したすべての情報を Akismet に送ります。そして、Akismet はその送信がスパムらしいかどうかを判定します。</p>
<p>Akismet がスパムと判定すると、Contact Form 7 はメールの送信をキャンセルし、メッセージ送信に失敗した旨のメッセージを表示します。スパムと判定されたことによる場合は応答メッセージに<strong>オレンジ</strong>のボーダーラインが付くのでそれがわかります。</p>
<p><img src="https://cacoo.com/diagrams/upDNHLXDD3XaE2Y8-3424E.png" alt="response sample" /></p>
<p>最後に、これが機能しているか確認したい場合は、送信者の名前として &#8220;viagra-test-123&#8243; を入力して送信することでテストすることができます。このテスト送信は常にスパムとして判定されるはずです。</p>
]]></content:encoded>
			<wfw:commentRss>http://contactform7.com/ja/2009/12/01/spam-filtering-with-akismet-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>承諾確認チェックボックス</title>
		<link>http://contactform7.com/ja/2009/11/30/acceptance-checkbox-2/</link>
		<comments>http://contactform7.com/ja/2009/11/30/acceptance-checkbox-2/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 02:29:14 +0000</pubDate>
		<dc:creator>Takayuki Miyoshi</dc:creator>
				<category><![CDATA[チュートリアル]]></category>

		<guid isPermaLink="false">http://contactform7.com/?p=612</guid>
		<description><![CDATA[特定の条項を承諾したユーザーにだけコンタクトフォームの送信を許可したい場合もあるでしょう。そういう時には acceptance フォームタグが便利です。
使い方は簡単です。次のようにフォーム内に acceptance のタグを挿入してください:
[acceptance accept-this] Check here if you accept these terms.
JavaScript の仕掛けにより、ユーザーは条項を承諾するチェックボックスにチェックを入れるまでは送信ボタンを押すことさえできません。加えて、invert オプションを指定して、この機能を反転させることも可能です。つまり、チェックボックスのチェックを外さないと送信できないようにします。


acceptance で利用可能なオプション


オプション
使用例
説明


id:(id)
id:foo
input 要素の id 属性値。


class:(class)
class:bar
input 要素の class 属性値。2個以上のクラスを設定する場合は複数の class: オプションを [acceptance accept-this class:y2008 class:m01 class:d01] のようにして並べる。



tabindex:(num)
tabindex:10
input 要素の tabindex 属性値。


invert

チェックボックスのチェックを外さないと送信できないようにする。


default:on

デフォルトでチェックボックスがチェックされた状態にする。



デモ
注意: これはデモです。このフォームが実際にメールを送信することはありません。


上のフォームのソース:
1) Default
[acceptance accept-this-1] Check here if you accept these terms.

2) Inverted
[acceptance accept-this-2 invert] Uncheck here if you accept these terms.

3) Checked by [...]]]></description>
			<content:encoded><![CDATA[<p>特定の条項を承諾したユーザーにだけコンタクトフォームの送信を許可したい場合もあるでしょう。そういう時には <code>acceptance</code> <a href="http://contactform7.com/ja/2009/11/17/tag-syntax-2/#form_tag"><em>フォームタグ</em></a>が便利です。</p>
<p>使い方は簡単です。次のようにフォーム内に <code>acceptance</code> のタグを挿入してください:</p>
<pre><code>[acceptance accept-this] Check here if you accept these terms.</code></pre>
<p>JavaScript の仕掛けにより、ユーザーは条項を承諾するチェックボックスにチェックを入れるまでは送信ボタンを押すことさえできません。加えて、<code>invert</code> オプションを指定して、この機能を反転させることも可能です。つまり、チェックボックスのチェックを外さないと送信できないようにします。<br />
<span id="more-612"></span></p>
<table>
<caption>acceptance で利用可能なオプション</caption>
<tbody>
<tr>
<th>オプション</th>
<th>使用例</th>
<th>説明</th>
</tr>
<tr>
<td>id:<em>(id)</em></td>
<td><code>id:foo</code></td>
<td><code>input</code> 要素の <code>id</code> 属性値。</td>
</tr>
<tr>
<td>class:<em>(class)</em></td>
<td><code>class:bar</code></td>
<td><code>input</code> 要素の <code>class</code> 属性値。2個以上のクラスを設定する場合は複数の <code>class:</code> オプションを <code>[acceptance accept-this class:y2008 class:m01 class:d01]</code> のようにして並べる。
</td>
</tr>
<tr>
<td>tabindex:<em>(num)</em></td>
<td><code>tabindex:10</code></td>
<td><code>input</code> 要素の <code>tabindex</code> 属性値。</td>
</tr>
<tr>
<td>invert</td>
<td></td>
<td>チェックボックスのチェックを外さないと送信できないようにする。</td>
</tr>
<tr>
<td>default:on</td>
<td></td>
<td>デフォルトでチェックボックスがチェックされた状態にする。</td>
</tr>
</tbody>
</table>
<h4>デモ</h4>
<p>注意: これはデモです。このフォームが実際にメールを送信することはありません。</p>
<div style="border: 1px solid #aaa; padding: 20px; margin: 1em;">
[contact-form]
</div>
<p>上のフォームのソース:</p>
<pre><code>1) Default
[acceptance accept-this-1] Check here if you accept these terms.

2) Inverted
[acceptance accept-this-2 invert] Uncheck here if you accept these terms.

3) Checked by default + Inverted
[acceptance accept-this-3 invert default:on] Uncheck here if you accept these terms.

[submit "Send"]</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://contactform7.com/ja/2009/11/30/acceptance-checkbox-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>クイズ</title>
		<link>http://contactform7.com/ja/2009/11/28/quiz-2/</link>
		<comments>http://contactform7.com/ja/2009/11/28/quiz-2/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 14:01:47 +0000</pubDate>
		<dc:creator>Takayuki Miyoshi</dc:creator>
				<category><![CDATA[チュートリアル]]></category>

		<guid isPermaLink="false">http://contactform7.com/?p=599</guid>
		<description><![CDATA[いわゆるボットと呼ばれるようなコンピュータープログラムによる自動フォーム送信を、本物の人間の手によるものと見分けてそれをブロックする方法としては CAPTCHA がありますが、CAPTCHA というのは場合によっては使いにくいものでもあります。CAPTCHA の文字の識別が困難な人もいますし、そもそも CAPTCHA が嫌いだという人も多いのです。それから CAPTCHA を使うためにはサーバーに画像処理ライブラリがインストールされている必要がありますが、そうではないサーバーを使うしかない場合もあるでしょう。
もっとシンプルな方法を使ったほうが都合がよい場合もあります。クイズの機能を使えば、人間なら答えられそうな質問と答えを考えるだけで、CAPTCHA と同等の役割を実現することができます。

たとえば次のようなタグをフォームに埋め込んだとしましょう:
[quiz capital-quiz "The capital of Japan?&#124;Tokyo"]
パイプ文字 (&#8216;&#124;&#8217;) より前 (The capital of Japan?) が質問で、パイプより後 (Tokyo) が期待される答えとして扱われます。

地理より算数が好きなら次のような質問をしてもよいでしょう:
[quiz math-quiz "12+48=?&#124;60"]
質問と答えは何でも構いません。正しい答えを入力しないとフォームを送信できません。
次のように質問と答えのペアを複数並べると、そのうちのひとつが毎回ランダムに選ばれて使用されます:
[quiz random-capital-quiz "The capital of Japan?&#124;Tokyo"
                        "The [...]]]></description>
			<content:encoded><![CDATA[<p>いわゆるボットと呼ばれるようなコンピュータープログラムによる自動フォーム送信を、本物の人間の手によるものと見分けてそれをブロックする方法としては <a href="http://contactform7.com/ja/2009/11/26/captcha-2/">CAPTCHA</a> がありますが、CAPTCHA というのは場合によっては使いにくいものでもあります。CAPTCHA の文字の識別が困難な人もいますし、そもそも CAPTCHA が嫌いだという人も多いのです。それから CAPTCHA を使うためにはサーバーに画像処理ライブラリがインストールされている必要がありますが、そうではないサーバーを使うしかない場合もあるでしょう。</p>
<p>もっとシンプルな方法を使ったほうが都合がよい場合もあります。クイズの機能を使えば、人間なら答えられそうな質問と答えを考えるだけで、CAPTCHA と同等の役割を実現することができます。<br />
<span id="more-599"></span><br />
たとえば次のようなタグをフォームに埋め込んだとしましょう:</p>
<pre><code>[quiz capital-quiz "The capital of Japan?|Tokyo"]</code></pre>
<p>パイプ文字 (&#8216;|&#8217;) より前 (<em>The capital of Japan?</em>) が質問で、パイプより後 (<em>Tokyo</em>) が期待される答えとして扱われます。</p>
<p><img src="https://cacoo.com/diagrams/brAM7iZ3Wit5fkPC-30DA9.png" alt="quiz sample" class="bordered" /></p>
<p>地理より算数が好きなら次のような質問をしてもよいでしょう:</p>
<pre><code>[quiz math-quiz "12+48=?|60"]</code></pre>
<p>質問と答えは何でも構いません。正しい答えを入力しないとフォームを送信できません。</p>
<p>次のように質問と答えのペアを複数並べると、そのうちのひとつが毎回ランダムに選ばれて使用されます:</p>
<pre><code>[quiz random-capital-quiz "The capital of Japan?|Tokyo"
                        "The capital of France?|Paris"
                        "The capital of Madagascar?|Antananarivo"]</code></pre>
<table>
<caption>quiz で利用可能なオプション</caption>
<tbody>
<tr>
<th>オプション</th>
<th>使用例</th>
<th>説明</th>
</tr>
<tr>
<td><em>(サイズ)</em>/<em>(最大長)</em></td>
<td><code>40/100</code><br /><code>20/</code><br /><code>/50</code></td>
<td>フィールドのサイズと最大長。片方を省略することも可能。</td>
</tr>
<tr>
<td>id:<em>(id)</em></td>
<td><code>id:foo</code></td>
<td><code>input</code> 要素の <code>id</code> 属性値。</td>
</tr>
<tr>
<td>class:<em>(class)</em></td>
<td><code>class:bar</code></td>
<td><code>input</code> 要素の <code>class</code> 属性値。2個以上のクラスを設定する場合は複数の <code>class:</code> オプションを <code>[quiz capital-quiz class:y2008 class:m01 class:d01 "The capital of Japan?|Tokyo"]</code> のようにして並べる。</td>
</tr>
<tr>
<td>tabindex:<em>(num)</em></td>
<td><code>tabindex:10</code></td>
<td><code>input</code> 要素の <code>tabindex</code> 属性値。</td>
</tr>
</tbody>
</table>
<p>例:
<pre><code>[quiz capital-quiz 10/20 id:qatest "The capital of Japan?|Tokyo"]</code></pre>
<p>タグジェネレーターでクイズタグを生成する際は、問答のペアをクイズの欄の1行に1ペアずつ書いてください。</p>
<p><img src="https://cacoo.com/diagrams/imQjcrDimnJPQ3Dt-DEBC1.png" alt="tag generator for quiz screenshot" /></p>
]]></content:encoded>
			<wfw:commentRss>http://contactform7.com/ja/2009/11/28/quiz-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CAPTCHA</title>
		<link>http://contactform7.com/ja/2009/11/26/captcha-2/</link>
		<comments>http://contactform7.com/ja/2009/11/26/captcha-2/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 17:50:11 +0000</pubDate>
		<dc:creator>Takayuki Miyoshi</dc:creator>
				<category><![CDATA[チュートリアル]]></category>

		<guid isPermaLink="false">http://contactform7.com/?p=547</guid>
		<description><![CDATA[Contact Form 7 ではボットによるフォーム送信を防ぐ  CAPTCHA の利用が可能です。Contact Form 7 は公式 CAPTCHA モジュールとして Really Simple CAPTCHA を採用しており、そのため CAPTCHA 導入の前に Really Simple CAPTCHA プラグインをインストールする必要があります。
以下、Really Simple CAPTCHA がすでにインストールされているという前提で、Contact Form 7 での CAPTCHA の使用について説明します。

CAPTCHA を使う前に
Really Simple CAPTCHA は PHP の GD ならびに FreeType ライブラリを CAPTCHA 画像の作成のために必要としますので、それらがサーバーにインストールされていることが必要です。インストールされているかどうか不確かな場合はサーバー管理者に問い合わせてください。
Contact Form 7 は一時フォルダを作成してそこに CAPTCHA のファイルを保持します。ほとんどの場合、この一時フォルダの場所は wp-contents/uploads/wpcf7_captcha になりますが、設定によっては違う場所になることがあります。
設定 &#62; その他の設定 (WordPress 3.0 以降では 設定 [...]]]></description>
			<content:encoded><![CDATA[<p>Contact Form 7 ではボットによるフォーム送信を防ぐ  <a href="http://ja.wikipedia.org/wiki/CAPTCHA">CAPTCHA</a> の利用が可能です。Contact Form 7 は公式 CAPTCHA モジュールとして <strong><a href="http://wordpress.org/extend/plugins/really-simple-captcha/">Really Simple CAPTCHA</a></strong> を採用しており、そのため CAPTCHA 導入の前に Really Simple CAPTCHA プラグインをインストールする必要があります。</p>
<p>以下、Really Simple CAPTCHA がすでにインストールされているという前提で、Contact Form 7 での CAPTCHA の使用について説明します。<br />
<span id="more-547"></span></p>
<div style="float: right; margin: 0.2em 0 0.2em 1em;">
<script type="text/javascript"><!--
google_ad_client = "pub-8337552384731792";
/* 300x250 Content */
google_ad_slot = "9733835478";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<h4>CAPTCHA を使う前に</h4>
<p>Really Simple CAPTCHA は <a href="http://php.net/manual/ja/book.image.php">PHP の GD ならびに FreeType</a> ライブラリを CAPTCHA 画像の作成のために必要としますので、それらがサーバーにインストールされていることが必要です。インストールされているかどうか不確かな場合はサーバー管理者に問い合わせてください。</p>
<p>Contact Form 7 は一時フォルダを作成してそこに CAPTCHA のファイルを保持します。ほとんどの場合、この一時フォルダの場所は <em>wp-contents/uploads/wpcf7_captcha</em> になりますが、設定によっては違う場所になることがあります。</p>
<p><em>設定</em> &gt; <em>その他の設定</em> (WordPress 3.0 以降では <em>設定</em> &gt; <em>メディア</em>) メニューを開いて<strong><em>アップロードするファイルの保存場所</em></strong>項目の設定を見てください。デフォルトでは <code>wp-content/uploads</code> になっているはずです。通常なら、Contact Form 7 はここに <code>wpcf7_captcha</code> というフォルダを作成し、これを CAPTCHA のファイルのための一時フォルダとして使用します。</p>
<p><img src="https://cacoo.com/diagrams/SWtmiolFspIwqr3X-C22CE.png" alt="file uploading setting" /></p>
<p>このフォルダの作成は自動で行われますが、まれに作成に失敗する場合があります。最もありがちな原因はその親フォルダに対して必要な書き込み権限が与えられていないことです。そのような場合は、権限を変更するか、フォルダを手動で作成します。</p>
<p>また、以下のように wp-config.php 内で <code>WPCF7_CAPTCHA_TMP_DIR</code> 定数を指定して一時フォルダのパスを設定することも可能です:</p>
<pre><code>define( 'WPCF7_CAPTCHA_TMP_DIR', '/your/file/path' );</code></pre>
<p><code>WPCF7_CAPTCHA_TMP_DIR</code> が定義されている場合は、指定されたディレクトリが一時フォルダとして使われます。</p>
<p>CAPTCHA のファイルのための一時フォルダが存在し、また書き込み可能であることをよく確認してください。そうでない場合は CAPTCHA の作成ができません。</p>
<h4>CAPTCHA の使い方</h4>
<p>CAPTCHA をコンタクトフォームに追加するには <code>captchac</code> と <code>captchar</code> のフォームタグを使います。</p>
<p><code>captchac</code> は CAPTCHA-Challenge の意味で、CAPTCHA 画像の <code>&lt;img&gt;</code> 要素を表現します。<code>captchar</code> は CAPTCHA-Response の意味で、レスポンス入力項目の <code>&lt;input type="text"&gt;</code> 要素を表現します。</p>
<p><code>captchac</code> タグは同じ名前を持つ <code>captchar</code> タグと対になっている必要があります。例えば次に示すタグは有効です:</p>
<pre><code>[captchac captcha-1] [captchar captcha-1]</code></pre>
<p>しかし、次の例はそれぞれ異なる名前を持っているので有効ではありません。このケースでは、CAPTCHA とそれに対するレスポンスがマッチすることはありません:</p>
<pre><code>[captchac captcha-2] [captchar captcha-3]</code></pre>
<h4>CAPTCHA-Challenge</h4>
<p><code>captchac</code> は CAPTCHA-Challenge の意味で、CAPTCHA の画像 (HTML における <code>&lt;img&gt;</code>) を表現します。</p>
<table>
<caption>captchac で利用可能なオプション</caption>
<tbody>
<tr>
<th>オプション</th>
<th>使用例</th>
<th>説明</th>
</tr>
<tr>
<td>id:<em>(id)</em></td>
<td><code>id:foo</code></td>
<td><code>img</code> 要素の <code>id</code> 属性値。</td>
</tr>
<tr>
<td>class:<em>(class)</em></td>
<td><code>class:bar</code></td>
<td><code>img</code> 要素の <code>class</code> 属性値。2個以上のクラスを設定する場合は複数の <code>class:</code> オプションを <code>[captchac your-captcha class:y2008 class:m01 class:d01]</code> のようにして並べる。</td>
</tr>
<tr>
<td>size:<em>(sml)</em></td>
<td><code>size:s</code></td>
<td>画像のサイズ。<code>size:s</code> (60&#215;20)、<code>size:m</code> (72&#215;24)、<code>size:l</code> (84&#215;28) のみ利用可能。</td>
</tr>
<tr>
<td>fg:#<em>(hex)</em></td>
<td><code>fg:#ff0000</code></td>
<td>画像の文字色。<code>fg:#</code> の後に 16 進数表記の RGB カラーコードを指定する。</td>
</tr>
<tr>
<td>bg:#<em>(hex)</em></td>
<td><code>bg:#00ffff</code></td>
<td>画像の背景色。<code>bg:#</code> の後に 16 進数表記の RGB カラーコードを指定する。</td>
</tr>
</tbody>
</table>
<p>例:
<pre><code>[captchac your-captcha size:s fg:#ffffff bg:#000000]</code></pre>
<h4>CAPTCHA-Response</h4>
<p><code>captchar</code> は CAPTCHA-Response の意味で、CAPTCHA のレスポンス入力項目 (HTML における <code>&lt;input type="text"&gt;</code>) を表現します。</p>
<table>
<caption>captchar で利用可能なオプション</caption>
<tbody>
<tr>
<th>オプション</th>
<th>使用例</th>
<th>説明</th>
</tr>
<tr>
<td><em>(サイズ)</em>/<em>(最大長)</em></td>
<td><code>40/100</code><br /><code>20/</code><br /><code>/50</code></td>
<td>フィールドのサイズと最大長。片方を省略することも可能。</td>
</tr>
<tr>
<td>id:<em>(id)</em></td>
<td><code>id:foo</code></td>
<td><code>input</code> 要素の <code>id</code> 属性値。</td>
</tr>
<tr>
<td>class:<em>(class)</em></td>
<td><code>class:bar</code></td>
<td><code>input</code> 要素の <code>class</code> 属性値。2個以上のクラスを設定する場合は複数の <code>class:</code> オプションを <code>[captchar your-captcha class:y2008 class:m01 class:d01]</code> のようにして並べる。</td>
</tr>
<tr>
<td>tabindex:<em>(num)</em></td>
<td><code>tabindex:10</code></td>
<td><code>input</code> 要素の <code>tabindex</code> 属性値。</td>
</tr>
</tbody>
</table>
<p>例:
<pre><code>[captchar your-captcha 40/100]</code></pre>
<h4>デモ</h4>
<p>注意: これはデモです。このフォームが実際にメールを送信することはありません。</p>
<div style="border: 1px solid #aaa; padding: 20px; margin: 1em;">
[contact-form]
</div>
<p>上のフォームのソース:</p>
<pre><code>1) Default
Input this code: [captchac captcha-170]
[captchar captcha-170 4/4]

2) Small size, inverted
Input this code: [captchac captcha-778 size:s fg:#ffffff bg:#000000]
[captchar captcha-778 4/4]

3) Large size, green text
Input this code: [captchac captcha-118 size:l fg:#00ff00 bg:#ffffff]
[captchar captcha-118 4/4]

[submit "Send"]</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://contactform7.com/ja/2009/11/26/captcha-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ファイルのアップロードとメール添付</title>
		<link>http://contactform7.com/ja/2009/11/24/file-uploading-and-attachment-2/</link>
		<comments>http://contactform7.com/ja/2009/11/24/file-uploading-and-attachment-2/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 23:23:17 +0000</pubDate>
		<dc:creator>Takayuki Miyoshi</dc:creator>
				<category><![CDATA[チュートリアル]]></category>

		<guid isPermaLink="false">http://contactform7.com/?p=512</guid>
		<description><![CDATA[ここでは、Contact Form 7 のファイルアップロードとメール添付の機能について説明します。この機能により、フォーム経由でのファイルアップロード、そのファイルをメールに添付して送信することが可能になります。
セットアップには2つのステップが必要です。1) フォームにファイルアップロード項目を追加すること。2) アップロードされたファイルをメールに添付するように設定すること。以下、これらの手順について説明していきます。

ファイルアップロード項目をフォームに追加する
他のフォーム項目と同様、Contact Form 7 はファイルアップロード項目 (HTML における &#60;input type="file"&#62;) のためのフォームタグとして、file と file* を用意しています。file* は必須項目で、ユーザーが必ずファイルをアップロードすることを求めます。

file と file* で利用可能なオプション


オプション
使用例
説明


id:(id)
id:foo
input 要素の id 属性値。


class:(class)
class:bar
input 要素の class 属性値。2個以上のクラスを設定する場合は複数の class: オプションを [file your-file class:y2008 class:m01 class:d01] のように並べる。


tabindex:(num)
tabindex:10
input 要素の tabindex 属性値。


filetypes:(ファイルタイプ)
filetypes:gif&#124;png&#124;jpg&#124;jpeg
受信可能なファイルタイプ。filetypes: の後にファイル拡張子を並べる。複数のファイルタイプを設定する場合はそれらを &#8216;&#124;&#8217; (パイプ) でつなげる。


limit:(ファイルサイズ)
limit:1048576limit:1024kblimit:1mb
受信可能な最大ファイルサイズを指定する。kb (キロバイト)、mb (メガバイト) の接尾辞を使って指定することも可能。それらが省略された場合はバイトが単位になる。小数表記 (例: [file your-file limit:1.5mb]) はできないので注意。



例:
[file your-file filetypes:pdf&#124;txt limit:2mb]
filetypes: と limit: [...]]]></description>
			<content:encoded><![CDATA[<p>ここでは、Contact Form 7 のファイルアップロードとメール添付の機能について説明します。この機能により、フォーム経由でのファイルアップロード、そのファイルをメールに添付して送信することが可能になります。</p>
<p>セットアップには2つのステップが必要です。1) フォームにファイルアップロード項目を追加すること。2) アップロードされたファイルをメールに添付するように設定すること。以下、これらの手順について説明していきます。</p>
<p><span id="more-512"></span></p>
<div style="float: right; margin: 0.2em 0 0.2em 1em;">
<script type="text/javascript"><!--
google_ad_client = "pub-8337552384731792";
/* 300x250 Content */
google_ad_slot = "9733835478";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<h4>ファイルアップロード項目をフォームに追加する</h4>
<p>他のフォーム項目と同様、Contact Form 7 はファイルアップロード項目 (HTML における <code>&lt;input type="file"&gt;</code>) のための<a href="http://contactform7.com/ja/2009/11/17/tag-syntax-2/#form_tag"><em>フォームタグ</em></a>として、<code>file</code> と <code>file*</code> を用意しています。<code>file*</code> は必須項目で、ユーザーが必ずファイルをアップロードすることを求めます。</p>
<table>
<caption>file と file* で利用可能なオプション</caption>
<tbody>
<tr>
<th>オプション</th>
<th>使用例</th>
<th>説明</th>
</tr>
<tr>
<td>id:<em>(id)</em></td>
<td><code>id:foo</code></td>
<td><code>input</code> 要素の <code>id</code> 属性値。</td>
</tr>
<tr>
<td>class:<em>(class)</em></td>
<td><code>class:bar</code></td>
<td><code>input</code> 要素の <code>class</code> 属性値。2個以上のクラスを設定する場合は複数の class: オプションを <code>[file your-file class:y2008 class:m01 class:d01]</code> のように並べる。</td>
</tr>
<tr>
<td>tabindex:<em>(num)</em></td>
<td><code>tabindex:10</code></td>
<td><code>input</code> 要素の <code>tabindex</code> 属性値。</td>
</tr>
<tr>
<td>filetypes:<em>(ファイルタイプ)</em></td>
<td><code>filetypes:gif|png|jpg|jpeg</code></td>
<td>受信可能なファイルタイプ。<code>filetypes:</code> の後にファイル拡張子を並べる。複数のファイルタイプを設定する場合はそれらを &#8216;|&#8217; (パイプ) でつなげる。</td>
</tr>
<tr>
<td>limit:<em>(ファイルサイズ)</em></td>
<td><code>limit:1048576</code><br /><code>limit:1024kb</code><br /><code>limit:1mb</code></td>
<td>受信可能な最大ファイルサイズを指定する。<code>kb</code> (キロバイト)、<code>mb</code> (メガバイト) の接尾辞を使って指定することも可能。それらが省略された場合はバイトが単位になる。小数表記 (例: <code>[file your-file limit:1.5mb]</code>) はできないので注意。</td>
</tr>
</tbody>
</table>
<p>例:</p>
<pre><code>[file your-file filetypes:pdf|txt limit:2mb]</code></pre>
<p><code>filetypes:</code> と <code>limit:</code> が明示的に指定されなかった場合、Contact Form 7 はファイルタイプとファイルサイズにデフォルトの制限を適用します。デフォルトの受信可能ファイルタイプ (の拡張子) は、<em>jpg</em>、<em>jpeg</em>、<em>png</em>、<em>gif</em>、<em>pdf</em>、<em>doc</em>、<em>docx</em>、<em>ppt</em>、<em>pptx</em>、<em>odt</em>、<em>avi</em>、<em>ogg</em>、<em>m4a</em>、<em>mov</em>、<em>mp3</em>、<em>mp4</em>、<em>mpg</em>、<em>wav</em>, <em>wmv</em> です。デフォルトの受信可能ファイルサイズは 1MB (1048576 バイト) です。</p>
<h4>メールへのファイル添付を設定する</h4>
<p>アップロードされたファイルをメールに添付するには、ファイルアップロード項目の<em>フォームタグ</em>に対応する<a href="http://contactform7.com/ja/2009/11/17/tag-syntax-2/#mail_tag"><em>メールタグ</em></a>をファイル添付フィールドに以下のように追加します。</p>
<p><img src="https://cacoo.com/diagrams/eQBY3UonRgupSiUV-2E565.png" alt="file attachment" /></p>
<p>この例では、ファイルアップロード項目の<em>フォームタグ</em>は以下のようになっていて:</p>
<pre><code>[file <strong>your-file</strong> filetypes:pdf]</code></pre>
<p>したがってこれに対応する<em>メールタグ</em>は以下のようになります:</p>
<pre><code><strong>[your-file]</strong></code></pre>
<p>ファイル添付フィールドに入力する必要があるのは <code>[your-file]</code> の方です。<code>[file your-file filetypes:pdf]</code> ではないので注意してください。</p>
<p>メールに複数のアップロードされたファイルを添付したい場合は、以下のように単純に並べれば OK です:</p>
<pre><code>[your-file][your-another-file]</code></pre>
<h4>アップロードされたファイルはどのように扱われるか</h4>
<p>コンタクトフォームを経由してユーザーがファイルをアップロードすると、Contact Form 7 は 1) <a href="http://www.php.net/manual/ja/features.file-upload.errors.php">PHP のエラーが発生していないか</a>、2) ファイルタイプとファイルサイズは適正か、についてチェックし、問題がない場合はそれらのファイルを一時フォルダに移動させます。その後 Contact Form 7 それらのファイルをメールに添付して送信します。これらの処理が完了したら、Contact Form 7 は一時フォルダにあるファイルを削除します。</p>
<p>この一時フォルダがどこにあるかは WordPress の設定に依存します。<em>設定</em> &gt; <em>その他の設定</em> (WordPress 3.0 以降では <em>設定</em> &gt; <em>メディア</em>) メニューを開いて<strong><em>アップロードするファイルの保存場所</em></strong>項目の設定を見てください。デフォルトでは <code>wp-content/uploads</code> になっているはずです。通常なら、Contact Form 7 はここに <code>wpcf7_uploads</code> というフォルダを作成し、これをアップロードファイルのための一時フォルダとして使用します。</p>
<p><img src="https://cacoo.com/diagrams/SWtmiolFspIwqr3X-C22CE.png" alt="file uploading setting" /></p>
<p>このフォルダの作成は自動で行われますが、まれに作成に失敗する場合があります。最もありがちな原因はその親フォルダに対して必要な書き込み権限が与えられていないことです。そのような場合は、権限を変更するか、フォルダを手動で作成します。</p>
<p>また、以下のように wp-config.php 内で <code>WPCF7_UPLOADS_TMP_DIR</code> 定数を指定して一時フォルダのパスを設定することも可能です:</p>
<pre><code>define( 'WPCF7_UPLOADS_TMP_DIR', '/your/file/path' );</code></pre>
<p><code>WPCF7_UPLOADS_TMP_DIR</code> が定義されている場合は、指定されたディレクトリが一時フォルダとして使われます。</p>
<p>アップロードファイルのための一時フォルダが存在し、また書き込み可能であることをよく確認してください。そうでない場合はファイルのアップロードが失敗します。</p>
]]></content:encoded>
			<wfw:commentRss>http://contactform7.com/ja/2009/11/24/file-uploading-and-attachment-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>チェックボックス、ラジオボタン、メニュー</title>
		<link>http://contactform7.com/ja/2009/11/20/checkboxes-radio-buttons-and-menus-2/</link>
		<comments>http://contactform7.com/ja/2009/11/20/checkboxes-radio-buttons-and-menus-2/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 00:42:39 +0000</pubDate>
		<dc:creator>Takayuki Miyoshi</dc:creator>
				<category><![CDATA[チュートリアル]]></category>

		<guid isPermaLink="false">http://contactform7.com/?p=444</guid>
		<description><![CDATA[Contact Form 7 はチェックボックス、ラジオボタン、それからドロップダウンメニューを表現するフォームタグをいくつか用意しています。この記事では、それらのフォームタグの詳細な使用方法とセマンティクスについて説明します。

Checkbox、Checkbox*、Radio
checkbox と checkbox* はどちらもチェックボックス (HTML における &#60;input type="checkbox"&#62;) のグループを表現します。checkbox* はユーザーに対して、少なくともひとつのチェックボックスを選択することを求めます。
radio はラジオボタン (HTML における &#60;input type="radio"&#62;) のグループを表現します。入力必須版の radio (&#8220;radio*&#8221;) はありません。Contact Form 7 が &#8220;radio*&#8221; を提供しない理由は、そもそもラジオボタンとは入力必須のものだからです。このあたりのことについては HTML の仕様を見た方が早いでしょう。

checkbox、checkbox*、radio で利用可能なオプション


オプション
使用例
説明


id:(id)
id:foo
ラッパー要素の id 属性値。


class:(class)
class:bar
ラッパー要素の class 属性値。2個以上のクラスを設定する場合は複数の class: オプションを並べる。


tabindex:(num)
tabindex:10
最初の input 要素の tabindex 属性値。


default:(num)
default:2default:1_2_3
デフォルトで選択されたオプション。default: の後の整数が項目の位置を示す。先頭は 1 になる。2個以上の項目を選択したい場合は、それらの整数をアンダーバー (_) で連結して、default:1_2_3 のようにする。


label_first

デフォルトではチェックボックス(またはラジオボタン)が先に、そのラベルが後に表示される。label_first オプションの追加によりこの順序を反転することができる。


use_label_element

個々のチェックボックス(またはラジオボタン)を &#60;label&#62; タグで囲む。


exclusive

チェックボックスを排他化する。何を言っているかというと、グループ内のチェックボックスのひとつがチェックされると、その他のチェックボックスはチェックが外される。このため、全体として常に 0 または 1個だけがチェックされた状態になる。これは JavaScript のギミックを使っているので JavaScript [...]]]></description>
			<content:encoded><![CDATA[<p>Contact Form 7 はチェックボックス、ラジオボタン、それからドロップダウンメニューを表現する<a href="http://contactform7.com/ja/2009/11/17/tag-syntax-2/#form_tag"><em>フォームタグ</em></a>をいくつか用意しています。この記事では、それらのフォームタグの詳細な使用方法とセマンティクスについて説明します。<br />
<span id="more-444"></span></p>
<div style="float: right; margin: 0.2em 0 0.2em 1em;">
<script type="text/javascript"><!--
google_ad_client = "pub-8337552384731792";
/* 300x250 Content */
google_ad_slot = "9733835478";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<h4>Checkbox、Checkbox*、Radio</h4>
<p><code>checkbox</code> と <code>checkbox*</code> はどちらもチェックボックス (HTML における <code>&lt;input type="checkbox"&gt;</code>) のグループを表現します。<code>checkbox*</code> はユーザーに対して、少なくともひとつのチェックボックスを選択することを求めます。</p>
<p><code>radio</code> はラジオボタン (HTML における <code>&lt;input type="radio"&gt;</code>) のグループを表現します。入力必須版の radio (&#8220;radio*&#8221;) はありません。Contact Form 7 が &#8220;radio*&#8221; を提供しない理由は、そもそもラジオボタンとは入力必須のものだからです。このあたりのことについては <a href="http://www.w3.org/TR/html401/interact/forms.html#radio">HTML の仕様</a>を見た方が早いでしょう。</p>
<table>
<caption>checkbox、checkbox*、radio で利用可能なオプション</caption>
<tbody>
<tr>
<th>オプション</th>
<th>使用例</th>
<th>説明</th>
</tr>
<tr>
<td>id:<em>(id)</em></td>
<td><code>id:foo</code></td>
<td>ラッパー要素の <code>id</code> 属性値。</td>
</tr>
<tr>
<td>class:<em>(class)</em></td>
<td><code>class:bar</code></td>
<td>ラッパー要素の <code>class</code> 属性値。2個以上のクラスを設定する場合は複数の <code>class:</code> オプションを並べる。</td>
</tr>
<tr>
<td>tabindex:<em>(num)</em></td>
<td><code>tabindex:10</code></td>
<td>最初の <code>input</code> 要素の <code>tabindex</code> 属性値。</td>
</tr>
<tr>
<td>default:<em>(num)</em></td>
<td><code>default:2</code><br /><code>default:1_2_3</code></td>
<td>デフォルトで選択されたオプション。<code>default:</code> の後の整数が項目の位置を示す。先頭は 1 になる。2個以上の項目を選択したい場合は、それらの整数をアンダーバー (_) で連結して、<code>default:1_2_3</code> のようにする。</td>
</tr>
<tr>
<td>label_first</td>
<td></td>
<td>デフォルトではチェックボックス(またはラジオボタン)が先に、そのラベルが後に表示される。<code>label_first</code> オプションの追加によりこの順序を反転することができる。</td>
</tr>
<tr>
<td>use_label_element</td>
<td></td>
<td>個々のチェックボックス(またはラジオボタン)を <code>&lt;label&gt;</code> タグで囲む。</td>
</tr>
<tr>
<td>exclusive</td>
<td></td>
<td>チェックボックスを排他化する。何を言っているかというと、グループ内のチェックボックスのひとつがチェックされると、その他のチェックボックスはチェックが外される。このため、全体として常に 0 または 1個だけがチェックされた状態になる。これは JavaScript のギミックを使っているので JavaScript が使えない状態では機能しない。また、ラジオボタンはこのオプションをサポートしない。</td>
</tr>
</tbody>
</table>
<p>これらのタイプのタグは1個以上の値を持つことができ、これらの値はチェックボックス(またはラベル)の値とラベルとして使われます。</p>
<p>例:
<pre><code>[checkbox your-country "China" "India" "San Marino"]</code></pre>
<h4>Select と Select*</h4>
<p><code>select</code> と <code>select*</code> はどちらもドロップダウンメニュー (HTML における <code>&lt;select&gt;</code>) を表現します。<code>select*</code> はユーザーに対して少なくともひとつの項目を選択することを求めます。</p>
<table>
<caption>select と select* で利用可能なオプション</caption>
<tbody>
<tr>
<th>オプション</th>
<th>使用例</th>
<th>説明</th>
</tr>
<tr>
<td>id:<em>(id)</em></td>
<td><code>id:foo</code></td>
<td><code>select</code> 要素の <code>id</code> 属性値。</td>
</tr>
<tr>
<td>class:<em>(class)</em></td>
<td><code>class:bar</code></td>
<td><code>select</code> 要素の <code>class</code> 属性値。2個以上のクラスを設定する場合は複数の <code>class:</code> オプションを並べる。</td>
</tr>
<tr>
<td>tabindex:<em>(num)</em></td>
<td><code>tabindex:10</code></td>
<td><code>select</code> 要素の <code>tabindex</code> 属性値。</td>
</tr>
<tr>
<td>default:<em>(num)</em></td>
<td><code>default:2</code><br /><code>default:1_2_3</code></td>
<td>デフォルトで選択されたオプション。<code>default:</code> の後の整数が項目の位置を示す。先頭は 1 になる。2個以上の項目を選択したい場合は、それらの整数をアンダーバー (_) で連結して、<code>default:1_2_3</code> のようにする。</td>
</tr>
<tr>
<td>multiple</td>
<td></td>
<td>ドロップダウンメニューを複数選択可能にする。</td>
</tr>
<tr>
<td>include_blank</td>
<td></td>
<td>空の項目をドロップダウンメニューの先頭に追加する。</td>
</tr>
</tbody>
</table>
<p>これらのタイプのタグは1個以上の値を持つことができ、これらの値はドロップダウンメニューの項目として使われます。</p>
<p>例:
<pre><code>[select your-country "China" "India" "San Marino"]</code></pre>
<h4>参照</h4>
<ul>
<li><a href="http://contactform7.com/ja/2009/11/26/selectable-recipient-with-pipes-2/">パイプを使って送信先を選択可能に</a></li>
</ul>
<h4>デモ</h4>
<p>注意: これはデモです。このフォームが実際にメールを送信することはありません。</p>
<div style="border: 1px solid #aaa; padding: 20px; margin: 1em;">
[contact-form]
</div>
<p>上のフォームのソース:</p>
<pre><code>Select Country (required)
[checkbox* your-country use_label_element "China" "India" "San Marino"]

Select Sports
[radio your-sports label_first default:2 "Football" "Tennis" "Pole-vault"]

Select Fruit (required)
[checkbox* your-fruit exclusive "Apple" "Banana" "Grape"]

Select Browser (required)
[select* your-browser include_blank "Firefox" "Safari" "Opera" "Lynx"]

Select Ghkdsjdf
[select your-ghkdsjdf multiple "fsdfs" "klgjfk" "vdrie"]

[submit "Send"]</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://contactform7.com/ja/2009/11/20/checkboxes-radio-buttons-and-menus-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>テキスト項目</title>
		<link>http://contactform7.com/ja/2009/11/19/text-fields-2/</link>
		<comments>http://contactform7.com/ja/2009/11/19/text-fields-2/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 14:00:28 +0000</pubDate>
		<dc:creator>Takayuki Miyoshi</dc:creator>
				<category><![CDATA[チュートリアル]]></category>

		<guid isPermaLink="false">http://contactform7.com/?p=428</guid>
		<description><![CDATA[テキスト入力項目はコンタクトフォームの最も基本的な要素です。もうご存じと思いますが、HTML はテキスト入力項目のための2種類の要素を持っています。単一行入力のための &#60;input type="text"&#62; と複数行入力のための &#60;textarea&#62; です。
Contact Form 7 ではこれら2種類の HTML 要素を表現する6種類のフォームタグを用意しています(text、text*、email、email*、textarea、textarea*)。この記事では、これらのフォームタグの詳細な使用方法とセマンティクスについて説明します。

Text と Text*
text と text* はどちらも単一行入力のために用いられ、任意の形式のテキストを受け入れます。違いは text* が必須項目を示すということだけです。これは Contact Form 7 の慣習で、必須項目になるタグのタイプにはどれもアスタリスク &#8216;*&#8217; がついています。

text と text* で利用可能なオプション


オプション
使用例
説明


(サイズ)/(最大長)
40/10020//50
フィールドのサイズと最大長。片方を省略することも可能。


id:(id)
id:foo
input 要素の id 属性値。


class:(class)
class:bar
input 要素の class 属性値。2個以上のクラスを設定する場合は複数の class: オプションを [text your-text class:y2008 class:m01 class:d01] のようにして並べる。


tabindex:(num)
tabindex:10
input 要素の tabindex 属性値。


akismet:authorakismet:author_url

Akismet を使うためのオプション。



これらの項目では1個までの値を持つことができ、この値は入力項目のデフォルト値として使われます。
例:
[text* your-name 20/40 class:required "John Smith"]
Email と Email*
email と email* [...]]]></description>
			<content:encoded><![CDATA[<p>テキスト入力項目はコンタクトフォームの最も基本的な要素です。もうご存じと思いますが、HTML はテキスト入力項目のための2種類の要素を持っています。単一行入力のための <code>&lt;input type="text"&gt;</code> と複数行入力のための <code>&lt;textarea&gt;</code> です。</p>
<p>Contact Form 7 ではこれら2種類の HTML 要素を表現する6種類の<a href="http://contactform7.com/ja/2009/11/17/tag-syntax-2/#form_tag"><em>フォームタグ</em></a>を用意しています(<code>text</code>、<code>text*</code>、<code>email</code>、<code>email*</code>、<code>textarea</code>、<code>textarea*</code>)。この記事では、これらのフォームタグの詳細な使用方法とセマンティクスについて説明します。</p>
<p><span id="more-428"></span></p>
<div style="float: right; margin: 0.2em 0 0.2em 1em;">
<script type="text/javascript"><!--
google_ad_client = "pub-8337552384731792";
/* 300x250 Content */
google_ad_slot = "9733835478";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<h4>Text と Text*</h4>
<p><code>text</code> と <code>text*</code> はどちらも単一行入力のために用いられ、任意の形式のテキストを受け入れます。違いは <code>text*</code> が必須項目を示すということだけです。これは Contact Form 7 の慣習で、必須項目になるタグのタイプにはどれもアスタリスク &#8216;*&#8217; がついています。</p>
<table>
<caption>text と text* で利用可能なオプション</caption>
<tbody>
<tr>
<th>オプション</th>
<th>使用例</th>
<th>説明</th>
</tr>
<tr>
<td><em>(サイズ)</em>/<em>(最大長)</em></td>
<td><code>40/100</code><br /><code>20/</code><br /><code>/50</code></td>
<td>フィールドのサイズと最大長。片方を省略することも可能。</td>
</tr>
<tr>
<td>id:<em>(id)</em></td>
<td><code>id:foo</code></td>
<td><code>input</code> 要素の <code>id</code> 属性値。</td>
</tr>
<tr>
<td>class:<em>(class)</em></td>
<td><code>class:bar</code></td>
<td><code>input</code> 要素の <code>class</code> 属性値。2個以上のクラスを設定する場合は複数の <code>class:</code> オプションを <code>[text your-text class:y2008 class:m01 class:d01]</code> のようにして並べる。</td>
</tr>
<tr>
<td>tabindex:<em>(num)</em></td>
<td><code>tabindex:10</code></td>
<td><code>input</code> 要素の <code>tabindex</code> 属性値。</td>
</tr>
<tr>
<td>akismet:author<br />akismet:author_url</td>
<td></td>
<td><a href="http://contactform7.com/ja/2009/12/01/spam-filtering-with-akismet-2/">Akismet を使うためのオプション。</a></td>
</tr>
</tbody>
</table>
<p>これらの項目では1個までの値を持つことができ、この値は入力項目のデフォルト値として使われます。</p>
<p>例:
<pre><code>[text* your-name 20/40 class:required "John Smith"]</code></pre>
<h4>Email と Email*</h4>
<p><code>email</code> と <code>email*</code> はどちらも単一行入力のために用いられ、メールアドレスとして適正な文字列のみ受け入れます。<code>email*</code> は必須項目を示します。</p>
<table>
<caption>email と email* で利用可能なオプション</caption>
<tbody>
<tr>
<th>オプション</th>
<th>使用例</th>
<th>説明</th>
</tr>
<tr>
<td><em>(サイズ)</em>/<em>(最大長)</em></td>
<td><code>40/100</code><br /><code>20/</code><br /><code>/50</code></td>
<td>フィールドのサイズと最大長。片方を省略することも可能。</td>
</tr>
<tr>
<td>id:<em>(id)</em></td>
<td><code>id:foo</code></td>
<td><code>input</code> 要素の <code>id</code> 属性値。</td>
</tr>
<tr>
<td>class:<em>(class)</em></td>
<td><code>class:bar</code></td>
<td><code>input</code> 要素の <code>class</code> 属性値。2個以上のクラスを設定する場合は複数の <code>class:</code> オプションを <code>[email your-email class:y2008 class:m01 class:d01]</code> のようにして並べる。</td>
</tr>
<tr>
<td>tabindex:<em>(num)</em></td>
<td><code>tabindex:10</code></td>
<td><code>input</code> 要素の <code>tabindex</code> 属性値。</td>
</tr>
<tr>
<td>akismet:author_email</td>
<td></td>
<td><a href="http://contactform7.com/ja/2009/12/01/spam-filtering-with-akismet-2/">Akismet を使うためのオプション。</a></td>
</tr>
</tbody>
</table>
<p>これらの項目では1個までの値を持つことができ、この値は入力項目のデフォルト値として使われます。</p>
<p>例:
<pre><code>[email your-email 40/100 "example@example.com"]</code></pre>
<h4>Textarea と Textarea*</h4>
<p><code>textarea</code> と <code>textarea*</code> はどちらも複数行入力のために用いられ、任意の形式のテキストを受け入れます。<code>textarea*</code> は必須項目を示します。</p>
<table>
<caption>textarea と textarea* で利用可能なオプション</caption>
<tbody>
<tr>
<th>オプション</th>
<th>使用例</th>
<th>説明</th>
</tr>
<tr>
<td><em>(行数)</em>x<em>(列数)</em></td>
<td><code>40x10</code><br /><code>80x</code><br /><code>x4</code></td>
<td>テキストエリアの行数(幅)と列数(高さ)。片方を省略することも可能。</td>
</tr>
<tr>
<td>id:<em>(id)</em></td>
<td><code>id:foo</code></td>
<td><code>textarea</code> 要素の <code>id</code> 属性値。</td>
</tr>
<tr>
<td>class:<em>(class)</em></td>
<td><code>class:bar</code></td>
<td><code>textarea</code> 要素の <code>class</code> 属性値。2個以上のクラスを設定する場合は複数の <code>class:</code> オプションを <code>[textarea your-text class:y2008 class:m01 class:d01]</code> のようにして並べる。</td>
</tr>
<tr>
<td>tabindex:<em>(num)</em></td>
<td><code>tabindex:10</code></td>
<td><code>textarea</code> 要素の <code>tabindex</code> 属性値。</td>
</tr>
</tbody>
</table>
<p>これらの項目では1個までの値を持つことができ、この値は入力項目のデフォルト値として使われます。</p>
<p>例:
<pre><code>[textarea your-message 40x10 "your message here ..."]</code></pre>
<p>これに加えて、デフォルト値を指定するもうひとつの方法を次に示します:</p>
<pre><code>[textarea your-message]
foo
bar
[/textarea]</code></pre>
<p>この方法を使うと、複数行のデフォルト値の設定が可能です。</p>
<h4>デモ</h4>
<p>注意: これはデモです。このフォームが実際にメールを送信することはありません。</p>
<div style="border: 1px solid #aaa; padding: 20px; margin: 1em;">
[contact-form]
</div>
<p>上のフォームのソース:</p>
<pre><code>Your Name (required)
[text* your-name 30/60]

Your Email (required)
[email* your-email "yourmail@example.com"]

Your Message
[textarea your-message]
default value for a textarea
can be multi-line
like this
[/textarea]

[submit "Send"]</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://contactform7.com/ja/2009/11/19/text-fields-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>タグの構文</title>
		<link>http://contactform7.com/ja/2009/11/17/tag-syntax-2/</link>
		<comments>http://contactform7.com/ja/2009/11/17/tag-syntax-2/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 05:29:39 +0000</pubDate>
		<dc:creator>Takayuki Miyoshi</dc:creator>
				<category><![CDATA[チュートリアル]]></category>

		<guid isPermaLink="false">http://contactform7.com/?p=377</guid>
		<description><![CDATA[Contact Form 7 ではさまざまな「タグ」を使ってコンタクトフォームとメール (ヘッダーと本文) のテンプレートを編集することが可能です。タグとは Contact Form 7 の用語で角カッコ ([ ]) で囲んだ短い文字列を指します。
フォームに用いられるタグとメールに用いられるタグはそれぞれ異なっていて、例えばフォームには [text* your-name] を使いますが、メールには [your-name] を使います。これらはそれぞれ異なった構文を持ちます。

フォームタグの構文
フォームテンプレートで用いられるタグ (「フォームタグ」) は、実際のフォームに表示される際に入力項目をあらわす HTML 要素に変換されます。フォームタグはタイプ、名前、オプション、値の4つの構成要素に分けることができます。

タイプは最も重要な要素であり、どのような HTML 要素がこのタグ自身を置き換えることになり、そしてどのような入力値が求められるかを定義します。
名前は入力項目を識別するために使われます。大半のフォームタグが1個の名前を持ちますが、例外もあります。
オプションは挙動と外観についての詳細を指定するものです。オプションは任意設定です。
多くの場合、値はデフォルト値を指定するために使われます。タグのタイプによっては値を違う用途に使うこともあります。値は任意設定です。
参照

テキスト項目 (text, text*, email, email*, textarea and textarea*)
チェックボックス、ラジオボタン、メニュー (checkbox, checkbox*, radio, select and select*)
ファイルのアップロードとメール添付 (file and file*)
CAPTCHA (captchac and captchar)
クイズ (quiz)
承諾確認チェックボックス (acceptance)
送信ボタン (submit)

メールタグの構文
メールテンプレートで用いられるタグ (「メールタグ」) はずっとシンプルです。メールタグは1個の単語だけで構成されます。ほとんどの場合、この単語はフォームタグの名前と対応づけられていて、その入力項目の入力値によって置き換えられます。

]]></description>
			<content:encoded><![CDATA[<p>Contact Form 7 ではさまざまな「タグ」を使ってコンタクトフォームとメール (ヘッダーと本文) のテンプレートを編集することが可能です。<em>タグ</em>とは Contact Form 7 の用語で角カッコ ([ ]) で囲んだ短い文字列を指します。</p>
<p>フォームに用いられるタグとメールに用いられるタグはそれぞれ異なっていて、例えばフォームには <code>[text* your-name]</code> を使いますが、メールには <code>[your-name]</code> を使います。これらはそれぞれ異なった構文を持ちます。</p>
<p><span id="more-377"></span></p>
<div style="float: right; margin: 0.2em 0 0.2em 1em;">
<script type="text/javascript"><!--
google_ad_client = "pub-8337552384731792";
/* 300x250 Content */
google_ad_slot = "9733835478";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<h4 id="form_tag">フォームタグの構文</h4>
<p>フォームテンプレートで用いられるタグ (「フォームタグ」) は、実際のフォームに表示される際に入力項目をあらわす HTML 要素に変換されます。フォームタグはタイプ、名前、オプション、値の4つの構成要素に分けることができます。</p>
<p><img src="https://cacoo.com/diagrams/KVF6kfjIN25QD3hG-97B58.png" alt="form tag example" /></p>
<p><strong>タイプ</strong>は最も重要な要素であり、どのような HTML 要素がこのタグ自身を置き換えることになり、そしてどのような入力値が求められるかを定義します。</p>
<p><strong>名前</strong>は入力項目を識別するために使われます。大半のフォームタグが1個の名前を持ちますが、例外もあります。</p>
<p><strong>オプション</strong>は挙動と外観についての詳細を指定するものです。オプションは任意設定です。</p>
<p>多くの場合、<strong>値</strong>はデフォルト値を指定するために使われます。タグのタイプによっては値を違う用途に使うこともあります。値は任意設定です。</p>
<p>参照</p>
<ul>
<li><a href="http://contactform7.com/ja/2009/11/19/text-fields-2/">テキスト項目</a> (<code>text</code>, <code>text*</code>, <code>email</code>, <code>email*</code>, <code>textarea</code> and <code>textarea*</code>)</li>
<li><a href="http://contactform7.com/ja/2009/11/20/checkboxes-radio-buttons-and-menus-2/">チェックボックス、ラジオボタン、メニュー</a> (<code>checkbox</code>, <code>checkbox*</code>, <code>radio</code>, <code>select</code> and <code>select*</code>)</li>
<li><a href="http://contactform7.com/ja/2009/11/24/file-uploading-and-attachment-2/">ファイルのアップロードとメール添付</a> (<code>file</code> and <code>file*</code>)</li>
<li><a href="http://contactform7.com/ja/2009/11/26/captcha-2/">CAPTCHA</a> (<code>captchac</code> and <code>captchar</code>)</li>
<li><a href="http://contactform7.com/ja/2009/11/28/quiz-2/">クイズ</a> (<code>quiz</code>)</li>
<li><a href="http://contactform7.com/ja/2009/11/30/acceptance-checkbox-2/">承諾確認チェックボックス</a> (<code>acceptance</code>)</li>
<li><a href="http://contactform7.com/ja/2010/03/23/submit-button-2/">送信ボタン</a> (<code>submit</code>)</li>
</ul>
<h4 id="mail_tag">メールタグの構文</h4>
<p>メールテンプレートで用いられるタグ (「メールタグ」) はずっとシンプルです。メールタグは1個の単語だけで構成されます。ほとんどの場合、この単語はフォームタグの名前と対応づけられていて、その入力項目の入力値によって置き換えられます。</p>
<p><img src="https://cacoo.com/diagrams/rk2eCO6dwYpcHDwv-97B58.png" alt="mail tag example" /></p>
]]></content:encoded>
			<wfw:commentRss>http://contactform7.com/ja/2009/11/17/tag-syntax-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
