Develop and Download Open Source Software

Browse CVS Repository

Diff of /modchxj/mod_chxj/doc/modchxj.html

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.18 by konn, Tue Jul 11 21:43:07 2006 UTC revision 1.19 by konn, Tue Jul 11 21:49:35 2006 UTC
# Line 714  function setOHPHandler() { Line 714  function setOHPHandler() {
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>
# Line 1136  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1136  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1136  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1137      ChxjConvertRule &quot;^/chxj.+$/&quot; EngineOn EUC-JP      ChxjConvertRule &quot;^/chxj.+$/&quot; 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>
# Line 1363  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1381  ChxjConvRule &quot;^/chxj.+$&quot; &quot
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>
# Line 1426  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1444  ChxjConvRule &quot;^/chxj.+$&quot; &quot
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>&lt;CHXJ:IF&gt;<br></br></p>  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>
1456  <p>&lt;CHXJ:IF&gt;タグと&lt;/CHXJ:IF&gt;タグではさまれたタグやテキストは、変換せずに<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>&lt;CHXJ:IF&gt;タグと&lt;/CHXJ:IF&gt;タグではさまれたタグやテキストは、変換せずに<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         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;
1461           &lt;NODISPLAY&gt;           &lt;NODISPLAY&gt;
# Line 1451  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1469  ChxjConvRule &quot;^/chxj.+$&quot; &quot
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         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;
1475           シークレットコードがどーのこーの。           シークレットコードがどーのこーの。
# Line 1462  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1480  ChxjConvRule &quot;^/chxj.+$&quot; &quot
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         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;
1486         あなたの携帯は、HDML機かJ-HTML機です。         あなたの携帯は、HDML機かJ-HTML機です。
# Line 1475  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1493  ChxjConvRule &quot;^/chxj.+$&quot; &quot
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>(&amp;#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>(&amp;#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  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;
1522    
# Line 1534  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1552  ChxjConvRule &quot;^/chxj.+$&quot; &quot
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    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;
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    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;
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    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;
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    
# Line 1587  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1605  ChxjConvRule &quot;^/chxj.+$&quot; &quot
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    &lt;IMG SRC=&quot;/img/logo?w=100&amp;h=200&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?w=100&amp;h=200&quot;&gt;
1611        
# Line 1597  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1615  ChxjConvRule &quot;^/chxj.+$&quot; &quot
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    &lt;?xml version=1.0 ?&gt;    &lt;?xml version=1.0 ?&gt;
1639        
# Line 1638  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1656  ChxjConvRule &quot;^/chxj.+$&quot; &quot
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ディレクティブで&quot;EngineOn&quot;と指定したURIが指すディレクトリに設置すれば良いということです。mod_chxj内部で、Content-Typeがtext/xmlの場合、QRCode用のファイルであるかどうかを一度読み込んで判断するので、Content-Typeには、text/xmlを設定してください。</p>  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。つまり、ChxjConvertRuleディレクティブで&quot;EngineOn&quot;と指定した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      &lt;php      &lt;php
1666        $version = $_POST[&quot;version&quot;];        $version = $_POST[&quot;version&quot;];
# Line 1666  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1684  ChxjConvRule &quot;^/chxj.+$&quot; &quot
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 &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;
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      &lt;Location /&gt;      &lt;Location /&gt;
1723        ChxjCookieTimeout 10        ChxjCookieTimeout 10
# Line 1709  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1727  ChxjConvRule &quot;^/chxj.+$&quot; &quot
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>

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26