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.6 by konn, Thu Jun 15 12:39:06 2006 UTC revision 1.7 by konn, Sun Jun 18 05:16:21 2006 UTC
# Line 714  function setOHPHandler() { Line 714  function setOHPHandler() {
714  <li> <a href="#doc1_238" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>  <li> <a href="#doc1_238" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>
715  <li> <a href="#doc1_282" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>  <li> <a href="#doc1_282" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>
716  </ul>  </ul>
717  <li> <a href="#doc1_367" 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_1075" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>  <li> <a href="#doc1_1083" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>
719  <li> <a href="#doc1_1112" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a>  <li> <a href="#doc1_1120" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a>
720  <li> <a href="#doc1_1115" 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_1120" 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_1165" 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_1168" 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_1177" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>  <li> <a href="#doc1_1185" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>
728  <li> <a href="#doc1_1183" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>  <li> <a href="#doc1_1191" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>
729  <li> <a href="#doc1_1189" 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_1195" 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_1226" 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_1228" 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_1234" 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_1258" 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  </ul>  </ul>
739  </div>  </div>
# Line 1120  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1120  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1120  <td>第3パラメータ</td>  <td>第3パラメータ</td>
1121  <td>文字コードを指定します。ここで指定した文字コードから&quot;CP932&quot;に変換します。指定できる文字コードはiconv -lコマンドによって確認することができます。変換しなくて良い場合はNONEを指定してください。</td>  <td>文字コードを指定します。ここで指定した文字コードから&quot;CP932&quot;に変換します。指定できる文字コードはiconv -lコマンドによって確認することができます。変換しなくて良い場合はNONEを指定してください。</td>
1122  </tr>  </tr>
1123    <tr class="odd">
1124    <td>第4パラメータ</td>
1125    <td>省略した場合は、携帯ページからの変換を意味します。PC用ページからの変換を行う場合は&quot;PC&quot;を第四パラメータに指定します。</td>
1126    </tr>
1127  </tbody>  </tbody>
1128  </table>  </table>
1129  </div>  </div>
1130    
1131    
1132  <div id="doc1_360" class="caption">ex)</div>  <div id="doc1_368" class="caption">ex)</div>
1133  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1134      ChxjConvertRule &quot;^/chxj.+$/&quot; EngineOn EUC-JP      ChxjConvertRule &quot;^/chxj.+$/&quot; EngineOn EUC-JP
1135        
1136  </pre></ol>  </pre></ol>
1137    
1138    
1139  <h2 id="doc1_367">対応するCHTMLタグ</h2>  <h2 id="doc1_375">対応するCHTMLタグ</h2>
1140    
1141  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>
1142    
1143  <div class="table">  <div class="table">
1144  <table id="doc1_369" class="data" rules="groups">  <table id="doc1_377" class="data" rules="groups">
1145  <caption>対応タグ一覧</caption>  <caption>対応タグ一覧</caption>
1146  <colgroup span="7">  <colgroup span="7">
1147  <col>  <col>
# Line 1356  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1360  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1360  <td align="center">○</td>  <td align="center">○</td>
1361  <td align="center">○</td>  <td align="center">○</td>
1362  <td align="center">○</td>  <td align="center">○</td>
1363  <td align="left"><span class="note"><a href="#doc1_924" 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>
1364  </tr>  </tr>
1365  <tr class="even">  <tr class="even">
1366  <td></td>  <td></td>
# Line 1419  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1423  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1423    
1424  <div class="footnote">  <div class="footnote">
1425  <ol>  <ol>
1426  <li id="doc1_924" value="7"> 必ず閉じてください。そのうち対応します。</ol>  <li id="doc1_932" value="7"> 必ず閉じてください。そのうち対応します。</ol>
1427  </div>  </div>
1428    
1429    
1430  <h2 id="doc1_1075">独自拡張タグ</h2>  <h2 id="doc1_1083">独自拡張タグ</h2>
1431    
1432    
1433  <ol>  <ol>
1434  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>
1435  <p>&lt;CHXJ:IF&gt;タグと&lt;/CHXJ:IF&gt;タグではさまれたタグやテキストは、変換せずに<b>そのまま</b><span class="note"><a href="#doc1_1085" 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>
1436    
1437  <div id="doc1_1095" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>  <div id="doc1_1103" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>
1438  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1439         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;
1440           &lt;NODISPLAY&gt;           &lt;NODISPLAY&gt;
# Line 1444  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1448  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1448  <p><br></br></p>  <p><br></br></p>
1449  <p>ex)</p>  <p>ex)</p>
1450    
1451  <div id="doc1_1099" class="caption">i-Modeのみ出力したい文書がある場合</div>  <div id="doc1_1107" class="caption">i-Modeのみ出力したい文書がある場合</div>
1452  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1453         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;
1454           シークレットコードがどーのこーの。           シークレットコードがどーのこーの。
# Line 1455  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1459  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1459  <p><br></br></p>  <p><br></br></p>
1460  <p>また、lang属性は、複数指定することも可能です。<br></br></p>  <p>また、lang属性は、複数指定することも可能です。<br></br></p>
1461    
1462  <div id="doc1_1105" class="caption">HDML機,J-PHONE機は以下を出力します</div>  <div id="doc1_1113" class="caption">HDML機,J-PHONE機は以下を出力します</div>
1463  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1464         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;
1465         あなたの携帯は、HDML機かJ-HTML機です。         あなたの携帯は、HDML機かJ-HTML機です。
# Line 1468  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1472  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1472    
1473  <div class="footnote">  <div class="footnote">
1474  <ol>  <ol>
1475  <li id="doc1_1085" value="8"> 変換しませんので注意が必要です</ol>  <li id="doc1_1093" value="8"> 変換しませんので注意が必要です</ol>
1476  </div>  </div>
1477    
1478    
1479  <h2 id="doc1_1112">文字コード</h2>  <h2 id="doc1_1120">文字コード</h2>
1480    
1481  <p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p>  <p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p>
1482    
1483  <h2 id="doc1_1115">絵文字について</h2>  <h2 id="doc1_1123">絵文字について</h2>
1484    
1485  <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1117" 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>
1486    
1487  <div class="footnote">  <div class="footnote">
1488  <ol>  <ol>
1489  <li id="doc1_1117" value="9"> 16進参照文字列には対応していません</ol>  <li id="doc1_1125" value="9"> 16進参照文字列には対応していません</ol>
1490  </div>  </div>
1491    
1492    
1493  <h3 id="doc1_1120">絵文字変換定義</h3>  <h3 id="doc1_1128">絵文字変換定義</h3>
1494    
1495  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1122" 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>
1496  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>
1497    
1498  <div id="doc1_1127" class="caption">emoji.xml</div>  <div id="doc1_1135" class="caption">emoji.xml</div>
1499  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1500  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;
1501    
# Line 1527  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1531  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1531    
1532  <div class="footnote">  <div class="footnote">
1533  <ol>  <ol>
1534  <li id="doc1_1122" value="10"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>  <li id="doc1_1130" value="10"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>
1535  </div>  </div>
1536    
1537    
1538  <h2 id="doc1_1165">デバイス定義 device_data.xml</h2>  <h2 id="doc1_1173">デバイス定義 device_data.xml</h2>
1539    
1540  <p class="first_ja">mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、CHTMLをそのまま出力します。</p>  <p class="first_ja">mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、CHTMLをそのまま出力します。</p>
1541    
1542  <h2 id="doc1_1168">イメージ画像変換機能</h2>  <h2 id="doc1_1176">イメージ画像変換機能</h2>
1543    
1544  <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>
1545    
1546  <h3 id="doc1_1177">サムネイルモード</h3>  <h3 id="doc1_1185">サムネイルモード</h3>
1547    
1548  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>
1549    
1550  <div id="doc1_1179" class="caption">サムネイルモード 使用例</div>  <div id="doc1_1187" class="caption">サムネイルモード 使用例</div>
1551  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1552    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;
1553        
1554  </pre>  </pre>
1555    
1556    
1557  <h3 id="doc1_1183">壁紙モード</h3>  <h3 id="doc1_1191">壁紙モード</h3>
1558    
1559  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>
1560    
1561  <div id="doc1_1185" class="caption">壁紙モード 使用例</div>  <div id="doc1_1193" class="caption">壁紙モード 使用例</div>
1562  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1563    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;
1564        
1565  </pre>  </pre>
1566    
1567    
1568  <h3 id="doc1_1189">EzGetモード</h3>  <h3 id="doc1_1197">EzGetモード</h3>
1569    
1570  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>
1571    
1572  <div id="doc1_1191" class="caption">EzGetモード 使用例</div>  <div id="doc1_1199" class="caption">EzGetモード 使用例</div>
1573  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1574    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;
1575        
1576  </pre>  </pre>
1577    
1578    
1579  <h3 id="doc1_1195">その他の機能</h3>  <h3 id="doc1_1203">その他の機能</h3>
1580    
1581  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>
1582    
# Line 1580  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1584  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1584  <li> wパラメータ<br></br>横幅を指定します。  <li> wパラメータ<br></br>横幅を指定します。
1585  <li> hパラメータ<br></br>縦幅を指定します。  <li> hパラメータ<br></br>縦幅を指定します。
1586    
1587  <div id="doc1_1215" class="caption">w/hパラメータ 使用例</div>  <div id="doc1_1223" class="caption">w/hパラメータ 使用例</div>
1588  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1589    &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;
1590        
# Line 1590  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1594  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1594    
1595  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>
1596    
1597  <h2 id="doc1_1226">QRコード出力機能</h2>  <h2 id="doc1_1234">QRコード出力機能</h2>
1598    
1599    
1600  <h3 id="doc1_1228">QRコード出力ハンドラの登録</h3>  <h3 id="doc1_1236">QRコード出力ハンドラの登録</h3>
1601    
1602  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>
1603    
1604  <div id="doc1_1230" class="caption">httpd.conf</div>  <div id="doc1_1238" class="caption">httpd.conf</div>
1605  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1606    AddHandler chxj-qrcode .qrc    AddHandler chxj-qrcode .qrc
1607  </pre>  </pre>
1608    
1609  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>
1610    
1611  <h3 id="doc1_1234">QRコードソースファイルの設置</h3>  <h3 id="doc1_1242">QRコードソースファイルの設置</h3>
1612    
1613  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>
1614    
1615  <div id="doc1_1236" class="caption">例:a.qrc</div>  <div id="doc1_1244" class="caption">例:a.qrc</div>
1616  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1617    &lt;?xml version=1.0 ?&gt;    &lt;?xml version=1.0 ?&gt;
1618        
# Line 1631  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1635  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1635  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>
1636    
1637    
1638  <h3 id="doc1_1258">QRコードの動的出力機能</h3>  <h3 id="doc1_1266">QRコードの動的出力機能</h3>
1639    
1640  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。</p>  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。</p>
1641    
1642  <div id="doc1_1260" class="caption">phpでQRコードを動的に出力する例</div>  <div id="doc1_1268" class="caption">phpでQRコードを動的に出力する例</div>
1643  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1644      &lt;php      &lt;php
1645        $version = $_POST[&quot;version&quot;];        $version = $_POST[&quot;version&quot;];

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

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