| 714 |
<li> <a href="#doc1_214" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a> |
<li> <a href="#doc1_214" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a> |
| 715 |
<li> <a href="#doc1_258" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a> |
<li> <a href="#doc1_258" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a> |
| 716 |
</ul> |
</ul> |
| 717 |
<li> <a href="#doc1_359" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a> |
<li> <a href="#doc1_375" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a> |
| 718 |
<li> <a href="#doc1_1067" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a> |
<li> <a href="#doc1_1083" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a> |
| 719 |
<li> <a href="#doc1_1104" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a> |
<li> <a href="#doc1_1120" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a> |
| 720 |
<li> <a href="#doc1_1107" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a> |
<li> <a href="#doc1_1123" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a> |
| 721 |
<ul> |
<ul> |
| 722 |
<li> <a href="#doc1_1112" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a> |
<li> <a href="#doc1_1128" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a> |
| 723 |
</ul> |
</ul> |
| 724 |
<li> <a href="#doc1_1157" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a> |
<li> <a href="#doc1_1173" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a> |
| 725 |
<li> <a href="#doc1_1160" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a> |
<li> <a href="#doc1_1176" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a> |
| 726 |
<ul> |
<ul> |
| 727 |
<li> <a href="#doc1_1169" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a> |
<li> <a href="#doc1_1185" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a> |
| 728 |
<li> <a href="#doc1_1175" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a> |
<li> <a href="#doc1_1191" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a> |
| 729 |
<li> <a href="#doc1_1181" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a> |
<li> <a href="#doc1_1197" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a> |
| 730 |
<li> <a href="#doc1_1187" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a> |
<li> <a href="#doc1_1203" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a> |
| 731 |
</ul> |
</ul> |
| 732 |
<li> <a href="#doc1_1218" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a> |
<li> <a href="#doc1_1234" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a> |
| 733 |
<ul> |
<ul> |
| 734 |
<li> <a href="#doc1_1220" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a> |
<li> <a href="#doc1_1236" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a> |
| 735 |
<li> <a href="#doc1_1226" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a> |
<li> <a href="#doc1_1242" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a> |
| 736 |
<li> <a href="#doc1_1250" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a> |
<li> <a href="#doc1_1266" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a> |
| 737 |
</ul> |
</ul> |
| 738 |
<li> <a href="#doc1_1257" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a> |
<li> <a href="#doc1_1273" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a> |
| 739 |
<ul> |
<ul> |
| 740 |
<li> <a href="#doc1_1259" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a> |
<li> <a href="#doc1_1275" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a> |
| 741 |
<li> <a href="#doc1_1265" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">One-Time ID</a> |
<li> <a href="#doc1_1281" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">One-Time ID</a> |
| 742 |
<li> <a href="#doc1_1268" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保存場所</a> |
<li> <a href="#doc1_1284" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保存場所</a> |
| 743 |
<li> <a href="#doc1_1274" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保持期間</a> |
<li> <a href="#doc1_1290" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保持期間</a> |
| 744 |
</ul> |
</ul> |
| 745 |
<li> <a href="#doc1_1281" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a> |
<li> <a href="#doc1_1297" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a> |
| 746 |
<ul> |
<ul> |
| 747 |
<li> <a href="#doc1_1283" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a> |
<li> <a href="#doc1_1299" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a> |
| 748 |
</ul> |
</ul> |
| 749 |
</ul> |
</ul> |
| 750 |
</div> |
</div> |
| 1136 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1137 |
ChxjConvertRule "^/chxj.+$/" EngineOn EUC-JP |
ChxjConvertRule "^/chxj.+$/" EngineOn EUC-JP |
| 1138 |
|
|
| 1139 |
</pre></ol> |
</pre> |
| 1140 |
|
<li> <p>ChxjCookieDir<br></br>クッキーを使用する場合に指定します。クッキーの内容を保存するディレクトリを指定します。指定しない場合は/tmpに保存されます。</p> |
| 1141 |
|
|
| 1142 |
|
<div id="doc1_360" class="caption">ex)</div> |
| 1143 |
|
<pre class="program" style="margin-top:0"> |
| 1144 |
|
ChxjCookieDir /tmp |
| 1145 |
|
|
| 1146 |
|
</pre> |
| 1147 |
|
|
| 1148 |
|
<p>詳細は「Cookieシミュレート機能」の項を参照ください。</p> |
| 1149 |
|
<li> <p>ChxjCookieTimeout<br></br>クッキーを使用する場合に指定します。クッキーの保持期間を秒単位で指定します。指定しない場合は、1800秒でクッキーデータを破棄します。</p> |
| 1150 |
|
|
| 1151 |
|
<div id="doc1_368" class="caption">ex)</div> |
| 1152 |
|
<pre class="program" style="margin-top:0"> |
| 1153 |
|
ChxjCookieTimeout 10 |
| 1154 |
|
|
| 1155 |
|
</pre> |
| 1156 |
|
|
| 1157 |
|
<p>詳細は「Cookieシミュレート機能」の項を参照ください。</p></ol> |
| 1158 |
|
|
| 1159 |
|
|
| 1160 |
<h2 id="doc1_359">対応するCHTMLタグ</h2> |
<h2 id="doc1_375">対応するCHTMLタグ</h2> |
| 1161 |
|
|
| 1162 |
<p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p> |
<p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p> |
| 1163 |
|
|
| 1164 |
<div class="table"> |
<div class="table"> |
| 1165 |
<table id="doc1_361" class="data" rules="groups"> |
<table id="doc1_377" class="data" rules="groups"> |
| 1166 |
<caption>対応タグ一覧</caption> |
<caption>対応タグ一覧</caption> |
| 1167 |
<colgroup span="7"> |
<colgroup span="7"> |
| 1168 |
<col> |
<col> |
| 1381 |
<td align="center">○</td> |
<td align="center">○</td> |
| 1382 |
<td align="center">○</td> |
<td align="center">○</td> |
| 1383 |
<td align="center">○</td> |
<td align="center">○</td> |
| 1384 |
<td align="left"><span class="note"><a href="#doc1_916" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(7)</sup></a></span></td> |
<td align="left"><span class="note"><a href="#doc1_932" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(7)</sup></a></span></td> |
| 1385 |
</tr> |
</tr> |
| 1386 |
<tr class="even"> |
<tr class="even"> |
| 1387 |
<td></td> |
<td></td> |
| 1444 |
|
|
| 1445 |
<div class="footnote"> |
<div class="footnote"> |
| 1446 |
<ol> |
<ol> |
| 1447 |
<li id="doc1_916" value="7"> 必ず閉じてください。そのうち対応します。</ol> |
<li id="doc1_932" value="7"> 必ず閉じてください。そのうち対応します。</ol> |
| 1448 |
</div> |
</div> |
| 1449 |
|
|
| 1450 |
|
|
| 1451 |
<h2 id="doc1_1067">独自拡張タグ</h2> |
<h2 id="doc1_1083">独自拡張タグ</h2> |
| 1452 |
|
|
| 1453 |
|
|
| 1454 |
<ol> |
<ol> |
| 1455 |
<li> <p><CHXJ:IF><br></br></p> |
<li> <p><CHXJ:IF><br></br></p> |
| 1456 |
<p><CHXJ:IF>タグと</CHXJ:IF>タグではさまれたタグやテキストは、変換せずに<b>そのまま</b><span class="note"><a href="#doc1_1077" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(8)</sup></a></span>出力します。必須の属性としてlangがあります。lang属性を指定することによって、例えば、<b>「HDML機の場合のみ出力させる」</b>といったことを可能にします。<br></br><br></br>ex)</p> |
<p><CHXJ:IF>タグと</CHXJ:IF>タグではさまれたタグやテキストは、変換せずに<b>そのまま</b><span class="note"><a href="#doc1_1093" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(8)</sup></a></span>出力します。必須の属性としてlangがあります。lang属性を指定することによって、例えば、<b>「HDML機の場合のみ出力させる」</b>といったことを可能にします。<br></br><br></br>ex)</p> |
| 1457 |
|
|
| 1458 |
<div id="doc1_1087" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div> |
<div id="doc1_1103" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div> |
| 1459 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1460 |
<CHXJ:IF lang="HDML" > |
<CHXJ:IF lang="HDML" > |
| 1461 |
<NODISPLAY> |
<NODISPLAY> |
| 1469 |
<p><br></br></p> |
<p><br></br></p> |
| 1470 |
<p>ex)</p> |
<p>ex)</p> |
| 1471 |
|
|
| 1472 |
<div id="doc1_1091" class="caption">i-Modeのみ出力したい文書がある場合</div> |
<div id="doc1_1107" class="caption">i-Modeのみ出力したい文書がある場合</div> |
| 1473 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1474 |
<CHXJ:IF lang="chtml" > |
<CHXJ:IF lang="chtml" > |
| 1475 |
シークレットコードがどーのこーの。 |
シークレットコードがどーのこーの。 |
| 1480 |
<p><br></br></p> |
<p><br></br></p> |
| 1481 |
<p>また、lang属性は、複数指定することも可能です。<br></br></p> |
<p>また、lang属性は、複数指定することも可能です。<br></br></p> |
| 1482 |
|
|
| 1483 |
<div id="doc1_1097" class="caption">HDML機,J-PHONE機は以下を出力します</div> |
<div id="doc1_1113" class="caption">HDML機,J-PHONE機は以下を出力します</div> |
| 1484 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1485 |
<CHXJ:IF lang="chtml" lang="jhtml"> |
<CHXJ:IF lang="chtml" lang="jhtml"> |
| 1486 |
あなたの携帯は、HDML機かJ-HTML機です。 |
あなたの携帯は、HDML機かJ-HTML機です。 |
| 1493 |
|
|
| 1494 |
<div class="footnote"> |
<div class="footnote"> |
| 1495 |
<ol> |
<ol> |
| 1496 |
<li id="doc1_1077" value="8"> 変換しませんので注意が必要です</ol> |
<li id="doc1_1093" value="8"> 変換しませんので注意が必要です</ol> |
| 1497 |
</div> |
</div> |
| 1498 |
|
|
| 1499 |
|
|
| 1500 |
<h2 id="doc1_1104">文字コード</h2> |
<h2 id="doc1_1120">文字コード</h2> |
| 1501 |
|
|
| 1502 |
<p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p> |
<p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p> |
| 1503 |
|
|
| 1504 |
<h2 id="doc1_1107">絵文字について</h2> |
<h2 id="doc1_1123">絵文字について</h2> |
| 1505 |
|
|
| 1506 |
<p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1109" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(9)</sup></a></span>(&#XXX;の形)で書いても、どちらでも変換対象になります。10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。</p> |
<p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1125" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(9)</sup></a></span>(&#XXX;の形)で書いても、どちらでも変換対象になります。10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。</p> |
| 1507 |
|
|
| 1508 |
<div class="footnote"> |
<div class="footnote"> |
| 1509 |
<ol> |
<ol> |
| 1510 |
<li id="doc1_1109" value="9"> 16進参照文字列には対応していません</ol> |
<li id="doc1_1125" value="9"> 16進参照文字列には対応していません</ol> |
| 1511 |
</div> |
</div> |
| 1512 |
|
|
| 1513 |
|
|
| 1514 |
<h3 id="doc1_1112">絵文字変換定義</h3> |
<h3 id="doc1_1128">絵文字変換定義</h3> |
| 1515 |
|
|
| 1516 |
<p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1114" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(10)</sup></a></span>。</p> |
<p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1130" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(10)</sup></a></span>。</p> |
| 1517 |
<p><br></br>以下に、emoji.xmlファイルの一部を記します。</p> |
<p><br></br>以下に、emoji.xmlファイルの一部を記します。</p> |
| 1518 |
|
|
| 1519 |
<div id="doc1_1119" class="caption">emoji.xml</div> |
<div id="doc1_1135" class="caption">emoji.xml</div> |
| 1520 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1521 |
<?xml encoding="Shift_JIS" > |
<?xml encoding="Shift_JIS" > |
| 1522 |
|
|
| 1552 |
|
|
| 1553 |
<div class="footnote"> |
<div class="footnote"> |
| 1554 |
<ol> |
<ol> |
| 1555 |
<li id="doc1_1114" value="10"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol> |
<li id="doc1_1130" value="10"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol> |
| 1556 |
</div> |
</div> |
| 1557 |
|
|
| 1558 |
|
|
| 1559 |
<h2 id="doc1_1157">デバイス定義 device_data.xml</h2> |
<h2 id="doc1_1173">デバイス定義 device_data.xml</h2> |
| 1560 |
|
|
| 1561 |
<p class="first_ja">mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、変換せずにそのまま出力します。ただし、Perl互換の正規表現によって定義できるため、正規表現の書き方によっては全ての機種に対応させることも可能です。</p> |
<p class="first_ja">mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、変換せずにそのまま出力します。ただし、Perl互換の正規表現によって定義できるため、正規表現の書き方によっては全ての機種に対応させることも可能です。</p> |
| 1562 |
|
|
| 1563 |
<h2 id="doc1_1160">イメージ画像変換機能</h2> |
<h2 id="doc1_1176">イメージ画像変換機能</h2> |
| 1564 |
|
|
| 1565 |
<p class="first_ja">mod_chxjには、JPEG、GIF、PNG、BMPファイルを置いておくだけで、デバイス定義に従って、それぞれのキャリア対応のフォーマットに変換する機能があります。画像のサイズ(縦X横)も、端末の画面サイズに合わせて変換します。画像のサイズ(バイト数)については、デバイス定義中のキャッシュサイズを見て、その値よりも小さくなるように<b>努力</b>しますが、元の画像が大きすぎる場合や、複雑な画像の場合には、キャッシュサイズよりも小さくできずに表示できない場合があります。<br></br>それぞれのタグで指定する場合には、ファイル名の拡張子(.jpgや.gif等)をはずした形で指定します。<br></br>本機能には3つのモードが存在します。そのモードを以下に記します。</p> |
<p class="first_ja">mod_chxjには、JPEG、GIF、PNG、BMPファイルを置いておくだけで、デバイス定義に従って、それぞれのキャリア対応のフォーマットに変換する機能があります。画像のサイズ(縦X横)も、端末の画面サイズに合わせて変換します。画像のサイズ(バイト数)については、デバイス定義中のキャッシュサイズを見て、その値よりも小さくなるように<b>努力</b>しますが、元の画像が大きすぎる場合や、複雑な画像の場合には、キャッシュサイズよりも小さくできずに表示できない場合があります。<br></br>それぞれのタグで指定する場合には、ファイル名の拡張子(.jpgや.gif等)をはずした形で指定します。<br></br>本機能には3つのモードが存在します。そのモードを以下に記します。</p> |
| 1566 |
|
|
| 1567 |
<h3 id="doc1_1169">サムネイルモード</h3> |
<h3 id="doc1_1185">サムネイルモード</h3> |
| 1568 |
|
|
| 1569 |
<p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p> |
<p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p> |
| 1570 |
|
|
| 1571 |
<div id="doc1_1171" class="caption">サムネイルモード 使用例</div> |
<div id="doc1_1187" class="caption">サムネイルモード 使用例</div> |
| 1572 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1573 |
<IMG SRC="/img/logo?Mode=Thumbnail"> |
<IMG SRC="/img/logo?Mode=Thumbnail"> |
| 1574 |
|
|
| 1575 |
</pre> |
</pre> |
| 1576 |
|
|
| 1577 |
|
|
| 1578 |
<h3 id="doc1_1175">壁紙モード</h3> |
<h3 id="doc1_1191">壁紙モード</h3> |
| 1579 |
|
|
| 1580 |
<p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p> |
<p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p> |
| 1581 |
|
|
| 1582 |
<div id="doc1_1177" class="caption">壁紙モード 使用例</div> |
<div id="doc1_1193" class="caption">壁紙モード 使用例</div> |
| 1583 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1584 |
<IMG SRC="/img/logo?Mode=WP"> |
<IMG SRC="/img/logo?Mode=WP"> |
| 1585 |
|
|
| 1586 |
</pre> |
</pre> |
| 1587 |
|
|
| 1588 |
|
|
| 1589 |
<h3 id="doc1_1181">EzGetモード</h3> |
<h3 id="doc1_1197">EzGetモード</h3> |
| 1590 |
|
|
| 1591 |
<p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p> |
<p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p> |
| 1592 |
|
|
| 1593 |
<div id="doc1_1183" class="caption">EzGetモード 使用例</div> |
<div id="doc1_1199" class="caption">EzGetモード 使用例</div> |
| 1594 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1595 |
<A HREF="/img/logo?Mode=EzGet"> |
<A HREF="/img/logo?Mode=EzGet"> |
| 1596 |
|
|
| 1597 |
</pre> |
</pre> |
| 1598 |
|
|
| 1599 |
|
|
| 1600 |
<h3 id="doc1_1187">その他の機能</h3> |
<h3 id="doc1_1203">その他の機能</h3> |
| 1601 |
|
|
| 1602 |
<p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p> |
<p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p> |
| 1603 |
|
|
| 1605 |
<li> wパラメータ<br></br>横幅を指定します。 |
<li> wパラメータ<br></br>横幅を指定します。 |
| 1606 |
<li> hパラメータ<br></br>縦幅を指定します。 |
<li> hパラメータ<br></br>縦幅を指定します。 |
| 1607 |
|
|
| 1608 |
<div id="doc1_1207" class="caption">w/hパラメータ 使用例</div> |
<div id="doc1_1223" class="caption">w/hパラメータ 使用例</div> |
| 1609 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1610 |
<IMG SRC="/img/logo?w=100&h=200"> |
<IMG SRC="/img/logo?w=100&h=200"> |
| 1611 |
|
|
| 1615 |
|
|
| 1616 |
<p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p> |
<p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p> |
| 1617 |
|
|
| 1618 |
<h2 id="doc1_1218">QRコード出力機能</h2> |
<h2 id="doc1_1234">QRコード出力機能</h2> |
| 1619 |
|
|
| 1620 |
|
|
| 1621 |
<h3 id="doc1_1220">QRコード出力ハンドラの登録</h3> |
<h3 id="doc1_1236">QRコード出力ハンドラの登録</h3> |
| 1622 |
|
|
| 1623 |
<p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p> |
<p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p> |
| 1624 |
|
|
| 1625 |
<div id="doc1_1222" class="caption">httpd.conf</div> |
<div id="doc1_1238" class="caption">httpd.conf</div> |
| 1626 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1627 |
AddHandler chxj-qrcode .qrc |
AddHandler chxj-qrcode .qrc |
| 1628 |
</pre> |
</pre> |
| 1629 |
|
|
| 1630 |
<p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p> |
<p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p> |
| 1631 |
|
|
| 1632 |
<h3 id="doc1_1226">QRコードソースファイルの設置</h3> |
<h3 id="doc1_1242">QRコードソースファイルの設置</h3> |
| 1633 |
|
|
| 1634 |
<p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p> |
<p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p> |
| 1635 |
|
|
| 1636 |
<div id="doc1_1228" class="caption">例:a.qrc</div> |
<div id="doc1_1244" class="caption">例:a.qrc</div> |
| 1637 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1638 |
<?xml version=1.0 ?> |
<?xml version=1.0 ?> |
| 1639 |
|
|
| 1656 |
<li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol> |
<li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol> |
| 1657 |
|
|
| 1658 |
|
|
| 1659 |
<h3 id="doc1_1250">QRコードの動的出力機能</h3> |
<h3 id="doc1_1266">QRコードの動的出力機能</h3> |
| 1660 |
|
|
| 1661 |
<p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。つまり、ChxjConvertRuleディレクティブで"EngineOn"と指定したURIが指すディレクトリに設置すれば良いということです。mod_chxj内部で、Content-Typeがtext/xmlの場合、QRCode用のファイルであるかどうかを一度読み込んで判断するので、Content-Typeには、text/xmlを設定してください。</p> |
<p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。つまり、ChxjConvertRuleディレクティブで"EngineOn"と指定したURIが指すディレクトリに設置すれば良いということです。mod_chxj内部で、Content-Typeがtext/xmlの場合、QRCode用のファイルであるかどうかを一度読み込んで判断するので、Content-Typeには、text/xmlを設定してください。</p> |
| 1662 |
|
|
| 1663 |
<div id="doc1_1252" class="caption">phpでQRコードを動的に出力する例</div> |
<div id="doc1_1268" class="caption">phpでQRコードを動的に出力する例</div> |
| 1664 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1665 |
<php |
<php |
| 1666 |
$version = $_POST["version"]; |
$version = $_POST["version"]; |
| 1684 |
|
|
| 1685 |
<p>そして、上記のコードを、mod_chxj変換エンジンが処理するはずであるところに設置すれば完了です。</p> |
<p>そして、上記のコードを、mod_chxj変換エンジンが処理するはずであるところに設置すれば完了です。</p> |
| 1686 |
|
|
| 1687 |
<h2 id="doc1_1257">Cookieシミュレート機能(EXPERIMENTAL)</h2> |
<h2 id="doc1_1273">Cookieシミュレート機能(EXPERIMENTAL)</h2> |
| 1688 |
|
|
| 1689 |
|
|
| 1690 |
<h3 id="doc1_1259">Cookieシミュレート機能(EXPERIMENTAL)</h3> |
<h3 id="doc1_1275">Cookieシミュレート機能(EXPERIMENTAL)</h3> |
| 1691 |
|
|
| 1692 |
<p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p> |
<p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p> |
| 1693 |
|
|
| 1694 |
<div id="doc1_1261" class="caption">Cookieシミュレート機能を有効にする例</div> |
<div id="doc1_1277" class="caption">Cookieシミュレート機能を有効にする例</div> |
| 1695 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1696 |
ChxjConvertRule "^/chxj.+$" "EngineOn,CookieOn" "NONE" |
ChxjConvertRule "^/chxj.+$" "EngineOn,CookieOn" "NONE" |
| 1697 |
|
|
| 1698 |
</pre> |
</pre> |
| 1699 |
|
|
| 1700 |
|
|
| 1701 |
<h3 id="doc1_1265">One-Time ID</h3> |
<h3 id="doc1_1281">One-Time ID</h3> |
| 1702 |
|
|
| 1703 |
<p class="first_ja">Cookieシミュレートでは、aタグ、imgタグ、formタグのURL部にOne-Time IDを埋め込むことで実現します。そのため、ユーザがブラウザの戻るボタン等で戻った場合はCookieを取得できなくなります。</p> |
<p class="first_ja">Cookieシミュレートでは、aタグ、imgタグ、formタグのURL部にOne-Time IDを埋め込むことで実現します。そのため、ユーザがブラウザの戻るボタン等で戻った場合はCookieを取得できなくなります。</p> |
| 1704 |
|
|
| 1705 |
<h3 id="doc1_1268">Cookieの保存場所</h3> |
<h3 id="doc1_1284">Cookieの保存場所</h3> |
| 1706 |
|
|
| 1707 |
<p class="first_ja">Cookieの内容は、サーバ側に保存されます。保存ディレクトリはChxjCookieDirディレクティブを使用することで指定することができます。指定しなかった場合は、/tmpに保存されます。</p> |
<p class="first_ja">Cookieの内容は、サーバ側に保存されます。保存ディレクトリはChxjCookieDirディレクティブを使用することで指定することができます。指定しなかった場合は、/tmpに保存されます。</p> |
| 1708 |
|
|
| 1709 |
<div id="doc1_1270" class="caption">ChxjCookieDirの例</div> |
<div id="doc1_1286" class="caption">ChxjCookieDirの例</div> |
| 1710 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1711 |
ChxjCookieDir /var/abc |
ChxjCookieDir /var/abc |
| 1712 |
|
|
| 1713 |
</pre> |
</pre> |
| 1714 |
|
|
| 1715 |
|
|
| 1716 |
<h3 id="doc1_1274">Cookieの保持期間</h3> |
<h3 id="doc1_1290">Cookieの保持期間</h3> |
| 1717 |
|
|
| 1718 |
<p class="first_ja">ChxjCookieTimeoutディレクティブで保持期間を指定することができます。指定しなかった場合は1800秒でサーバに保存されているCookieは削除されます。</p> |
<p class="first_ja">ChxjCookieTimeoutディレクティブで保持期間を指定することができます。指定しなかった場合は1800秒でサーバに保存されているCookieは削除されます。</p> |
| 1719 |
|
|
| 1720 |
<div id="doc1_1276" class="caption">ChxjCookieTimeoutの例</div> |
<div id="doc1_1292" class="caption">ChxjCookieTimeoutの例</div> |
| 1721 |
<pre class="program" style="margin-top:0"> |
<pre class="program" style="margin-top:0"> |
| 1722 |
<Location /> |
<Location /> |
| 1723 |
ChxjCookieTimeout 10 |
ChxjCookieTimeout 10 |
| 1727 |
|
|
| 1728 |
<p>上記の例は、10秒でタイムアウト(サーバから削除)するように指定しています。</p> |
<p>上記の例は、10秒でタイムアウト(サーバから削除)するように指定しています。</p> |
| 1729 |
|
|
| 1730 |
<h2 id="doc1_1281">Refererシミュレート機能(EXPERIMENTAL)</h2> |
<h2 id="doc1_1297">Refererシミュレート機能(EXPERIMENTAL)</h2> |
| 1731 |
|
|
| 1732 |
|
|
| 1733 |
<h3 id="doc1_1283">Refererシミュレート機能(EXPERIMENTAL)</h3> |
<h3 id="doc1_1299">Refererシミュレート機能(EXPERIMENTAL)</h3> |
| 1734 |
|
|
| 1735 |
<p class="first_ja">DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります(将来的には変更予定)。</p> |
<p class="first_ja">DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります(将来的には変更予定)。</p> |
| 1736 |
</body> |
</body> |