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.11 by konn, Tue Jul 11 17:12:38 2006 UTC revision 1.12 by konn, Tue Jul 11 17:16:02 2006 UTC
# Line 702  function setOHPHandler() { Line 702  function setOHPHandler() {
702  <li> <a href="#doc1_18" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>  <li> <a href="#doc1_18" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>
703  <ul>  <ul>
704  <li> <a href="#doc1_20" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">準備</a>  <li> <a href="#doc1_20" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">準備</a>
705  <li> <a href="#doc1_44" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_chxjの入手</a>  <li> <a href="#doc1_47" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_chxjの入手</a>
706  <li> <a href="#doc1_50" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>  <li> <a href="#doc1_53" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>
707  </ul>  </ul>
708  <li> <a href="#doc1_99" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Configuration</a>  <li> <a href="#doc1_102" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Configuration</a>
709  <ul>  <ul>
710  <li> <a href="#doc1_101" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">htmlファイルが変換対象の場合</a>  <li> <a href="#doc1_104" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">htmlファイルが変換対象の場合</a>
711  <li> <a href="#doc1_116" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">php等の出力結果が変換対象の場合</a>  <li> <a href="#doc1_119" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">php等の出力結果が変換対象の場合</a>
712  <li> <a href="#doc1_131" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">xoopsを使用し、且つwordpress、bwikiを使用している場合</a>  <li> <a href="#doc1_134" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">xoopsを使用し、且つwordpress、bwikiを使用している場合</a>
713  <li> <a href="#doc1_146" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_jk2を使用したtomcatの出力結果が変換対象の場合</a>  <li> <a href="#doc1_149" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_jk2を使用したtomcatの出力結果が変換対象の場合</a>
714  <li> <a href="#doc1_191" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">画像自動変換機能を使用する場合</a>  <li> <a href="#doc1_194" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">画像自動変換機能を使用する場合</a>
715  <li> <a href="#doc1_256" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>  <li> <a href="#doc1_259" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>
716  <li> <a href="#doc1_300" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>  <li> <a href="#doc1_303" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>
717  </ul>  </ul>
718  <li> <a href="#doc1_401" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>  <li> <a href="#doc1_404" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>
719  <li> <a href="#doc1_1109" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>  <li> <a href="#doc1_1112" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>
720  <li> <a href="#doc1_1146" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a>  <li> <a href="#doc1_1149" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a>
721  <li> <a href="#doc1_1149" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>  <li> <a href="#doc1_1152" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>
722  <ul>  <ul>
723  <li> <a href="#doc1_1154" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>  <li> <a href="#doc1_1157" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>
724  </ul>  </ul>
725  <li> <a href="#doc1_1199" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>  <li> <a href="#doc1_1202" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>
726  <li> <a href="#doc1_1202" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>  <li> <a href="#doc1_1205" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>
727  <ul>  <ul>
728  <li> <a href="#doc1_1211" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>  <li> <a href="#doc1_1214" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>
729  <li> <a href="#doc1_1217" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>  <li> <a href="#doc1_1220" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>
730  <li> <a href="#doc1_1223" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>  <li> <a href="#doc1_1226" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>
731  <li> <a href="#doc1_1229" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>  <li> <a href="#doc1_1232" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>
732  </ul>  </ul>
733  <li> <a href="#doc1_1260" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>  <li> <a href="#doc1_1263" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>
734  <ul>  <ul>
735  <li> <a href="#doc1_1262" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>  <li> <a href="#doc1_1265" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>
736  <li> <a href="#doc1_1268" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>  <li> <a href="#doc1_1271" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>
737  <li> <a href="#doc1_1292" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>  <li> <a href="#doc1_1295" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>
738  </ul>  </ul>
739  <li> <a href="#doc1_1299" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1302" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>
740  <ul>  <ul>
741  <li> <a href="#doc1_1301" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1304" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>
742  </ul>  </ul>
743  </ul>  </ul>
744  </div>  </div>
# Line 757  function setOHPHandler() { Line 757  function setOHPHandler() {
757  <ol>  <ol>
758  <li> Apache2.0のヘッダーファイル群  <li> Apache2.0のヘッダーファイル群
759  <li> Apache2.0用のapxs  <li> Apache2.0用のapxs
760  <li> apr(Apache Portable Runtime)ライブラリとそのヘッダファイル郡  <li> apr(Apache Portable Runtime)ライブラリとそのヘッダファイル郡(apu含む)
761  <li> automake、autoconf、libtool1.3.X  <li> automake、autoconf、libtool1.3.X
762  <li> ImageMagick(MagickWand)  <li> ImageMagick(MagickWand)
763    <li> libiconvまたはlibiconv_hook
764  <li> Linux</ol>  <li> Linux</ol>
765    
766    
767  <h3 id="doc1_44">mod_chxjの入手</h3>  <h3 id="doc1_47">mod_chxjの入手</h3>
768    
769  <p class="first_ja">mod_chxjは<a href="http://sourceforge.jp/projects/modchxj/" target="_top" onmouseover="hilightExternallink(this)" onmouseout="normal(this)">こちら</a>からダウンロードすることができます。</p>  <p class="first_ja">mod_chxjは<a href="http://sourceforge.jp/projects/modchxj/" target="_top" onmouseover="hilightExternallink(this)" onmouseout="normal(this)">こちら</a>からダウンロードすることができます。</p>
770    
771  <h3 id="doc1_50">インストール</h3>  <h3 id="doc1_53">インストール</h3>
772    
773  <p class="first_ja">以下にmod_chxjインストール手順を示します。</p>  <p class="first_ja">以下にmod_chxjインストール手順を示します。</p>
774    
775  <ol>  <ol>
776  <li> <p>Configureスクリプトを生成します</p>  <li> <p>Configureスクリプトを生成します</p>
777    
778  <div id="doc1_56" class="caption">Configure スクリプトの生成</div>  <div id="doc1_59" class="caption">Configure スクリプトの生成</div>
779  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
780  $ ./buildconf.sh  $ ./buildconf.sh
781  </pre>  </pre>
782    
783  <p><span class="note"><a href="#doc1_59" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="&quot;$&quot;はプロンプトをあらわします。"><sup>(1)</sup></a></span></p>  <p><span class="note"><a href="#doc1_62" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="&quot;$&quot;はプロンプトをあらわします。"><sup>(1)</sup></a></span></p>
784  <li> <p>Configure</p>  <li> <p>Configure</p>
785  <p>以下は、/usr/include/apache2.0に、Apache2.0のヘッダーファイルが存在する場合です。</p>  <p>以下は、/usr/include/apache2.0に、Apache2.0のヘッダーファイルが存在する場合です。</p>
786    
787  <div id="doc1_65" class="caption">Configure</div>  <div id="doc1_68" class="caption">Configure</div>
788  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
789  $ ./configure --with-apache-header=/usr/include/apache2.0  $ ./configure --with-apache-header=/usr/include/apache2.0
790  </pre>  </pre>
791    
792  <p><span class="note"><a href="#doc1_68" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="--with-apache-headerは必須です。"><sup>(2)</sup></a></span><span class="note"><a href="#doc1_71" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="FreeBSD等の場合は--with-iconvも必須です。"><sup>(3)</sup></a></span><span class="note"><a href="#doc1_74" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="場合によっては--with-aprや--with-apuも必要です。"><sup>(4)</sup></a></span></p>  <p><span class="note"><a href="#doc1_71" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="--with-apache-headerは必須です。"><sup>(2)</sup></a></span><span class="note"><a href="#doc1_74" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="FreeBSD等の場合は--with-iconvも必須です。"><sup>(3)</sup></a></span><span class="note"><a href="#doc1_77" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="場合によっては--with-aprや--with-apuも必要です。"><sup>(4)</sup></a></span></p>
793  <li> mod_chxj.soを生成します  <li> mod_chxj.soを生成します
794  <div id="doc1_80" class="caption">make</div>  <div id="doc1_83" class="caption">make</div>
795  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
796  $ make  $ make
797  </pre>  </pre>
798  <li> apacheにインストールします  <li> apacheにインストールします
799  <div id="doc1_86" class="caption">install</div>  <div id="doc1_89" class="caption">install</div>
800  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
801  $ make install  $ make install
802  </pre>  </pre>
803  <li> <p>データの設置etcディレクトリは以下のdevice_data.xmlとemoji.xmlをApacheからアクセスできるところに配置します。</p>  <li> <p>データの設置etcディレクトリは以下のdevice_data.xmlとemoji.xmlをApacheからアクセスできるところに配置します。</p>
804  <p>以下、/etc/apache2/chxjディレクトリにchxj用設定ファイルを用意する場合</p>  <p>以下、/etc/apache2/chxjディレクトリにchxj用設定ファイルを用意する場合</p>
805    
806  <div id="doc1_92" class="caption">データの設置</div>  <div id="doc1_95" class="caption">データの設置</div>
807  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
808  $ mkdir -p /etc/apache2/chxj  $ mkdir -p /etc/apache2/chxj
809  $ cp etc/device_data.xml /etc/apache2/chxj  $ cp etc/device_data.xml /etc/apache2/chxj
# Line 812  $ cp etc/emoji.xml /etc/apache2/chxj Line 813  $ cp etc/emoji.xml /etc/apache2/chxj
813    
814  <div class="footnote">  <div class="footnote">
815  <ol>  <ol>
816  <li id="doc1_59" value="1"> &quot;$&quot;はプロンプトをあらわします。<li id="doc1_68" value="2"> --with-apache-headerは必須です。<li id="doc1_71" value="3"> FreeBSD等の場合は--with-iconvも必須です。<li id="doc1_74" value="4"> 場合によっては--with-aprや--with-apuも必要です。</ol>  <li id="doc1_62" value="1"> &quot;$&quot;はプロンプトをあらわします。<li id="doc1_71" value="2"> --with-apache-headerは必須です。<li id="doc1_74" value="3"> FreeBSD等の場合は--with-iconvも必須です。<li id="doc1_77" value="4"> 場合によっては--with-aprや--with-apuも必要です。</ol>
817  </div>  </div>
818    
819    
820  <h2 id="doc1_99">Configuration</h2>  <h2 id="doc1_102">Configuration</h2>
821    
822  <p class="first_ja">以下はmod_chxjが/usr/lib/apache2/modulesディレクトリ配下に設置されたものとしています</p>  <p class="first_ja">以下はmod_chxjが/usr/lib/apache2/modulesディレクトリ配下に設置されたものとしています</p>
823    
824  <h3 id="doc1_101">htmlファイルが変換対象の場合</h3>  <h3 id="doc1_104">htmlファイルが変換対象の場合</h3>
825    
826  <p class="first_ja">例として、Locationが&quot;/chxj&quot;以下のものは全て変換する場合を説明します。</p>  <p class="first_ja">例として、Locationが&quot;/chxj&quot;以下のものは全て変換する場合を説明します。</p>
827    
828  <ol>  <ol>
829  <li> httpd.confに以下を追加します。  <li> httpd.confに以下を追加します。
830  <div id="doc1_107" class="caption">httpd.conf</div>  <div id="doc1_110" class="caption">httpd.conf</div>
831  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
832  #====================================================================================  #====================================================================================
833  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
# Line 855  ChxjConvertRule &quot;^/chxj.+$&quot; &q Line 856  ChxjConvertRule &quot;^/chxj.+$&quot; &q
856  <li> apacheの再起動。</ol>  <li> apacheの再起動。</ol>
857    
858    
859  <h3 id="doc1_116">php等の出力結果が変換対象の場合</h3>  <h3 id="doc1_119">php等の出力結果が変換対象の場合</h3>
860    
861    
862  <ol>  <ol>
863  <li> httpd.confに以下を追加します  <li> httpd.confに以下を追加します
864  <div id="doc1_122" class="caption">httpd.conf</div>  <div id="doc1_125" class="caption">httpd.conf</div>
865  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
866  #====================================================================================  #====================================================================================
867  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
# Line 890  ChxjConvertRule &quot;^/chxj.+$&quot; &q Line 891  ChxjConvertRule &quot;^/chxj.+$&quot; &q
891  <li> apacheの再起動。</ol>  <li> apacheの再起動。</ol>
892    
893    
894  <h3 id="doc1_131">xoopsを使用し、且つwordpress、bwikiを使用している場合</h3>  <h3 id="doc1_134">xoopsを使用し、且つwordpress、bwikiを使用している場合</h3>
895    
896    
897  <ol>  <ol>
898  <li> httpd.confに以下を追加します  <li> httpd.confに以下を追加します
899  <div id="doc1_137" class="caption">httpd.conf</div>  <div id="doc1_140" class="caption">httpd.conf</div>
900  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
901  #====================================================================================  #====================================================================================
902  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
# Line 965  ChxjConvertRule &quot;^/.+$&quot; &quot; Line 966  ChxjConvertRule &quot;^/.+$&quot; &quot;
966  <li> apacheの再起動。</ol>  <li> apacheの再起動。</ol>
967    
968    
969  <h3 id="doc1_146">mod_jk2を使用したtomcatの出力結果が変換対象の場合</h3>  <h3 id="doc1_149">mod_jk2を使用したtomcatの出力結果が変換対象の場合</h3>
970    
971    
972  <ol>  <ol>
973  <li> <p>httpd.confに以下を追加します</p>  <li> <p>httpd.confに以下を追加します</p>
974    
975  <div id="doc1_152" class="caption">httpd.conf</div>  <div id="doc1_155" class="caption">httpd.conf</div>
976  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
977  #====================================================================================  #====================================================================================
978  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
# Line 1003  ChxjConvertRule &quot;^/chxj.+$&quot; &q Line 1004  ChxjConvertRule &quot;^/chxj.+$&quot; &q
1004  &lt;/Location&gt;  &lt;/Location&gt;
1005  </pre>  </pre>
1006    
1007  <p><span class="note"><a href="#doc1_155" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="注意:input_filterは設定しないでください!!!"><sup>(5)</sup></a></span></p>  <p><span class="note"><a href="#doc1_158" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="注意:input_filterは設定しないでください!!!"><sup>(5)</sup></a></span></p>
1008  <li> chxjfilter-0.0.1.jarを生成します  <li> chxjfilter-0.0.1.jarを生成します
1009  <ol>  <ol>
1010  <li> build.propertiesを環境に合わせて編集します  <li> build.propertiesを環境に合わせて編集します
1011  <div id="doc1_165" class="caption">build.propertiesの編集</div>  <div id="doc1_168" class="caption">build.propertiesの編集</div>
1012  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1013  $ cd java  $ cd java
1014  $ vi build.properties  $ vi build.properties
1015  </pre>  </pre>
1016  <li> chxjfilter-0.0.1.jarを生成します  <li> chxjfilter-0.0.1.jarを生成します
1017  <div id="doc1_171" class="caption">コンパイル</div>  <div id="doc1_174" class="caption">コンパイル</div>
1018  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1019  $ ant dist  $ ant dist
1020  </pre>  </pre>
1021  <li> 生成されたchxjfilter-0.0.1.jarにクラスパスをとおします</ol>  <li> 生成されたchxjfilter-0.0.1.jarにクラスパスをとおします</ol>
1022  <li> web.xmlの編集し、以下を追加します。  <li> web.xmlの編集し、以下を追加します。
1023  <div id="doc1_182" class="caption">web.xml</div>  <div id="doc1_185" class="caption">web.xml</div>
1024  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1025  &lt;filter&gt;  &lt;filter&gt;
1026     &lt;filter-name&gt;chxjfilter&lt;/filter-name&gt;     &lt;filter-name&gt;chxjfilter&lt;/filter-name&gt;
# Line 1035  $ ant dist Line 1036  $ ant dist
1036    
1037  <div class="footnote">  <div class="footnote">
1038  <ol>  <ol>
1039  <li id="doc1_155" value="5"> 注意:input_filterは設定しないでください!!!</ol>  <li id="doc1_158" value="5"> 注意:input_filterは設定しないでください!!!</ol>
1040  </div>  </div>
1041    
1042    
1043  <h3 id="doc1_191">画像自動変換機能を使用する場合</h3>  <h3 id="doc1_194">画像自動変換機能を使用する場合</h3>
1044    
1045    
1046  <ol>  <ol>
1047  <li> <p>httpd.confに以下を追加します。下記は、URIが/imgで始まる全ての画像に対して動作するようmod_chxjに指示しています。</p>  <li> <p>httpd.confに以下を追加します。下記は、URIが/imgで始まる全ての画像に対して動作するようmod_chxjに指示しています。</p>
1048    
1049  <div id="doc1_197" class="caption">httpd.conf</div>  <div id="doc1_200" class="caption">httpd.conf</div>
1050  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1051  &lt;Location /img&gt;  &lt;Location /img&gt;
1052  ChxjImageEngine On  ChxjImageEngine On
# Line 1061  ChxjImageCopyright &quot;A.Konno&quot; Line 1062  ChxjImageCopyright &quot;A.Konno&quot;
1062  <p><br></br> <br></br></p>  <p><br></br> <br></br></p>
1063  <li> <p>ChxjImageCacheDir<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリを指定します。デフォルトは/tmp。</p>  <li> <p>ChxjImageCacheDir<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリを指定します。デフォルトは/tmp。</p>
1064    
1065  <div id="doc1_215" class="caption">ChxjImageCacheDir</div>  <div id="doc1_218" class="caption">ChxjImageCacheDir</div>
1066  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1067        ChxjImageCacheDir /tmp        ChxjImageCacheDir /tmp
1068                
# Line 1070  ChxjImageCopyright &quot;A.Konno&quot; Line 1071  ChxjImageCopyright &quot;A.Konno&quot;
1071  <p>mod_chxjに画像変換キャッシュとして/tmpを使用するよう指示します。<br></br><br></br></p>  <p>mod_chxjに画像変換キャッシュとして/tmpを使用するよう指示します。<br></br><br></br></p>
1072  <li> <p>ChxjImageCopyright<br></br> mod_chxjの画像変換ハンドラに、転送禁止設定を行うよう指示します。パラメータとして任意の文字列をとります。ChxjImageCopyrightディレクティブで指定された文字列は、それぞれのイメージのコメント部に埋め込まれます。</p>  <li> <p>ChxjImageCopyright<br></br> mod_chxjの画像変換ハンドラに、転送禁止設定を行うよう指示します。パラメータとして任意の文字列をとります。ChxjImageCopyrightディレクティブで指定された文字列は、それぞれのイメージのコメント部に埋め込まれます。</p>
1073    
1074  <div id="doc1_227" class="caption">ChxjImageCopyright</div>  <div id="doc1_230" class="caption">ChxjImageCopyright</div>
1075  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1076        ChxjImageCopyright &quot;A.Konno&quot;        ChxjImageCopyright &quot;A.Konno&quot;
1077                
# Line 1079  ChxjImageCopyright &quot;A.Konno&quot; Line 1080  ChxjImageCopyright &quot;A.Konno&quot;
1080  <p>mod_chxjに転送禁止設定を行うよう指示しています。変換後イメージのコメント部分には、キャリア毎に以下の文字列を埋め込みます。</p>  <p>mod_chxjに転送禁止設定を行うよう指示しています。変換後イメージのコメント部分には、キャリア毎に以下の文字列を埋め込みます。</p>
1081  <p><b>AU の場合</b></p>  <p><b>AU の場合</b></p>
1082    
1083  <div id="doc1_233" class="caption">AU</div>  <div id="doc1_236" class="caption">AU</div>
1084  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1085         kddi_copyright=on,A.Konno         kddi_copyright=on,A.Konno
1086                
# Line 1087  ChxjImageCopyright &quot;A.Konno&quot; Line 1088  ChxjImageCopyright &quot;A.Konno&quot;
1088    
1089  <p><b>DoCoMoの場合</b></p>  <p><b>DoCoMoの場合</b></p>
1090    
1091  <div id="doc1_239" class="caption">DoCoMo</div>  <div id="doc1_242" class="caption">DoCoMo</div>
1092  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1093  copy=&quot;NO&quot;,A.Konno  copy=&quot;NO&quot;,A.Konno
1094  </pre>  </pre>
1095    
1096  <p><b>Vodafone</b>の場合は、レスポンスヘッダに</p>  <p><b>Vodafone</b>の場合は、レスポンスヘッダに</p>
1097    
1098  <div id="doc1_245" class="caption">Vodafone/J-PHONE</div>  <div id="doc1_248" class="caption">Vodafone/J-PHONE</div>
1099  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1100           x-jphone-copyright:no-transfer           x-jphone-copyright:no-transfer
1101                
1102  </pre>  </pre>
1103    
1104  <p>を埋め込みます。<span class="note"><a href="#doc1_248" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。"><sup>(6)</sup></a></span></p></ol></ol>  <p>を埋め込みます。<span class="note"><a href="#doc1_251" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。"><sup>(6)</sup></a></span></p></ol></ol>
1105    
1106    
1107  <div class="footnote">  <div class="footnote">
1108  <ol>  <ol>
1109  <li id="doc1_248" value="6"> Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。</ol>  <li id="doc1_251" value="6"> Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。</ol>
1110  </div>  </div>
1111    
1112    
1113  <h3 id="doc1_256">文字コードを変換したい場合(EXPERIMENTAL)</h3>  <h3 id="doc1_259">文字コードを変換したい場合(EXPERIMENTAL)</h3>
1114    
1115    
1116  <ol>  <ol>
1117  <li> <p>httpd.confに以下を追加します。下記は、URIが/chxjで始まる全てのコンテンツに対して動作するようmod_chxjに指示しています。サーバ側はEUC-JPであった場合の例です。mod_chxjによってSJISに変換するように指示しています。</p>  <li> <p>httpd.confに以下を追加します。下記は、URIが/chxjで始まる全てのコンテンツに対して動作するようmod_chxjに指示しています。サーバ側はEUC-JPであった場合の例です。mod_chxjによってSJISに変換するように指示しています。</p>
1118    
1119  <div id="doc1_262" class="caption">httpd.conf</div>  <div id="doc1_265" class="caption">httpd.conf</div>
1120  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1121  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;
1122  </pre>  </pre>
# Line 1131  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1132  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1132  <p><br></br><br></br></p></ol></ol>  <p><br></br><br></br></p></ol></ol>
1133    
1134    
1135  <h3 id="doc1_300">ディレクティブ</h3>  <h3 id="doc1_303">ディレクティブ</h3>
1136    
1137    
1138  <ol>  <ol>
1139  <li> ChxjLoadDeviceData<br></br>デバイス定義ファイルを指定します。  <li> ChxjLoadDeviceData<br></br>デバイス定義ファイルを指定します。
1140  <div id="doc1_308" class="caption">ex)</div>  <div id="doc1_311" class="caption">ex)</div>
1141  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1142      ChxjLoadDeviceData /etc/apache2/device.xml      ChxjLoadDeviceData /etc/apache2/device.xml
1143        
1144  </pre>  </pre>
1145  <li> ChxjLoadEmojiData<br></br>絵文字変換定義ファイルを指定します。  <li> ChxjLoadEmojiData<br></br>絵文字変換定義ファイルを指定します。
1146  <div id="doc1_316" class="caption">ex)</div>  <div id="doc1_319" class="caption">ex)</div>
1147  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1148      ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml      ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
1149        
1150  </pre>  </pre>
1151  <li> ChxjImageEngine<br></br>画像変換エンジンを有効にします。パラメータとしてOnとOffを指定できます。DefaultはOffです。  <li> ChxjImageEngine<br></br>画像変換エンジンを有効にします。パラメータとしてOnとOffを指定できます。DefaultはOffです。
1152  <div id="doc1_324" class="caption">ex)</div>  <div id="doc1_327" class="caption">ex)</div>
1153  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1154      ChxjImageEngine On      ChxjImageEngine On
1155        
1156  </pre>  </pre>
1157  <li> ChxjImageCacheDir<br></br>イメージの一時ファイル保存場所を指定します。  <li> ChxjImageCacheDir<br></br>イメージの一時ファイル保存場所を指定します。
1158  <div id="doc1_332" class="caption">ex)</div>  <div id="doc1_335" class="caption">ex)</div>
1159  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1160      ChxjImageCacheDir   /tmp      ChxjImageCacheDir   /tmp
1161        
1162  </pre>  </pre>
1163  <li> ChxjImageCopyright<br></br>イメージに著作権情報を付与します。  <li> ChxjImageCopyright<br></br>イメージに著作権情報を付与します。
1164  <div id="doc1_340" class="caption">ex)</div>  <div id="doc1_343" class="caption">ex)</div>
1165  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1166      ChxjImageCacheDir   &quot;chosakuken jyoho&quot;      ChxjImageCacheDir   &quot;chosakuken jyoho&quot;
1167        
1168  </pre>  </pre>
1169  <li> ChxjConvertRule<br></br> HTML変換エンジンの適用ルールを記述します。本ディレクティブを使用し、変換エンジンのOn|Offを指定します。DefaultはOFFです。また、ルールは記述された順番に評価し、マッチするものがあれば、その時点で対象ルールを適用します。パラメータは3つ必要です。下記にパラメータを記します。  <li> ChxjConvertRule<br></br> HTML変換エンジンの適用ルールを記述します。本ディレクティブを使用し、変換エンジンのOn|Offを指定します。DefaultはOFFです。また、ルールは記述された順番に評価し、マッチするものがあれば、その時点で対象ルールを適用します。パラメータは3つ必要です。下記にパラメータを記します。
1170  <div class="table">  <div class="table">
1171  <table id="doc1_348" class="data" rules="groups">  <table id="doc1_351" class="data" rules="groups">
1172  <caption>パラメータ</caption>  <caption>パラメータ</caption>
1173  <colgroup span="2">  <colgroup span="2">
1174  <col>  <col>
# Line 1199  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1200  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1200  </div>  </div>
1201    
1202    
1203  <div id="doc1_394" class="caption">ex)</div>  <div id="doc1_397" class="caption">ex)</div>
1204  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1205      ChxjConvertRule &quot;^/chxj.+$/&quot; EngineOn EUC-JP      ChxjConvertRule &quot;^/chxj.+$/&quot; EngineOn EUC-JP
1206        
1207  </pre></ol>  </pre></ol>
1208    
1209    
1210  <h2 id="doc1_401">対応するCHTMLタグ</h2>  <h2 id="doc1_404">対応するCHTMLタグ</h2>
1211    
1212  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>
1213    
1214  <div class="table">  <div class="table">
1215  <table id="doc1_403" class="data" rules="groups">  <table id="doc1_406" class="data" rules="groups">
1216  <caption>対応タグ一覧</caption>  <caption>対応タグ一覧</caption>
1217  <colgroup span="7">  <colgroup span="7">
1218  <col>  <col>
# Line 1430  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1431  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1431  <td align="center">○</td>  <td align="center">○</td>
1432  <td align="center">○</td>  <td align="center">○</td>
1433  <td align="center">○</td>  <td align="center">○</td>
1434  <td align="left"><span class="note"><a href="#doc1_958" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(8)</sup></a></span></td>  <td align="left"><span class="note"><a href="#doc1_961" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(8)</sup></a></span></td>
1435  </tr>  </tr>
1436  <tr class="even">  <tr class="even">
1437  <td></td>  <td></td>
# Line 1493  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1494  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1494    
1495  <div class="footnote">  <div class="footnote">
1496  <ol>  <ol>
1497  <li id="doc1_958" value="8"> 必ず閉じてください。そのうち対応します。</ol>  <li id="doc1_961" value="8"> 必ず閉じてください。そのうち対応します。</ol>
1498  </div>  </div>
1499    
1500    
1501  <h2 id="doc1_1109">独自拡張タグ</h2>  <h2 id="doc1_1112">独自拡張タグ</h2>
1502    
1503    
1504  <ol>  <ol>
1505  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>
1506  <p>&lt;CHXJ:IF&gt;タグと&lt;/CHXJ:IF&gt;タグではさまれたタグやテキストは、変換せずに<b>そのまま</b><span class="note"><a href="#doc1_1119" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(9)</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_1122" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(9)</sup></a></span>出力します。必須の属性としてlangがあります。lang属性を指定することによって、例えば、<b>「HDML機の場合のみ出力させる」</b>といったことを可能にします。<br></br><br></br>ex)</p>
1507    
1508  <div id="doc1_1129" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>  <div id="doc1_1132" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>
1509  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1510         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;
1511           &lt;NODISPLAY&gt;           &lt;NODISPLAY&gt;
# Line 1518  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1519  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1519  <p><br></br></p>  <p><br></br></p>
1520  <p>ex)</p>  <p>ex)</p>
1521    
1522  <div id="doc1_1133" class="caption">i-Modeのみ出力したい文書がある場合</div>  <div id="doc1_1136" class="caption">i-Modeのみ出力したい文書がある場合</div>
1523  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1524         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;
1525           シークレットコードがどーのこーの。           シークレットコードがどーのこーの。
# Line 1529  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1530  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1530  <p><br></br></p>  <p><br></br></p>
1531  <p>また、lang属性は、複数指定することも可能です。<br></br></p>  <p>また、lang属性は、複数指定することも可能です。<br></br></p>
1532    
1533  <div id="doc1_1139" class="caption">HDML機,J-PHONE機は以下を出力します</div>  <div id="doc1_1142" class="caption">HDML機,J-PHONE機は以下を出力します</div>
1534  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1535         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;
1536         あなたの携帯は、HDML機かJ-HTML機です。         あなたの携帯は、HDML機かJ-HTML機です。
# Line 1542  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1543  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1543    
1544  <div class="footnote">  <div class="footnote">
1545  <ol>  <ol>
1546  <li id="doc1_1119" value="9"> 変換しませんので注意が必要です</ol>  <li id="doc1_1122" value="9"> 変換しませんので注意が必要です</ol>
1547  </div>  </div>
1548    
1549    
1550  <h2 id="doc1_1146">文字コード</h2>  <h2 id="doc1_1149">文字コード</h2>
1551    
1552  <p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p>  <p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p>
1553    
1554  <h2 id="doc1_1149">絵文字について</h2>  <h2 id="doc1_1152">絵文字について</h2>
1555    
1556  <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1151" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(10)</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_1154" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(10)</sup></a></span>(&amp;#XXX;の形)で書いても、どちらでも変換対象になります。10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。</p>
1557    
1558  <div class="footnote">  <div class="footnote">
1559  <ol>  <ol>
1560  <li id="doc1_1151" value="10"> 16進参照文字列には対応していません</ol>  <li id="doc1_1154" value="10"> 16進参照文字列には対応していません</ol>
1561  </div>  </div>
1562    
1563    
1564  <h3 id="doc1_1154">絵文字変換定義</h3>  <h3 id="doc1_1157">絵文字変換定義</h3>
1565    
1566  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1156" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(11)</sup></a></span>。</p>  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1159" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(11)</sup></a></span>。</p>
1567  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>
1568    
1569  <div id="doc1_1161" class="caption">emoji.xml</div>  <div id="doc1_1164" class="caption">emoji.xml</div>
1570  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1571  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;
1572    
# Line 1601  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1602  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1602    
1603  <div class="footnote">  <div class="footnote">
1604  <ol>  <ol>
1605  <li id="doc1_1156" value="11"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>  <li id="doc1_1159" value="11"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>
1606  </div>  </div>
1607    
1608    
1609  <h2 id="doc1_1199">デバイス定義 device_data.xml</h2>  <h2 id="doc1_1202">デバイス定義 device_data.xml</h2>
1610    
1611  <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>
1612    
1613  <h2 id="doc1_1202">イメージ画像変換機能</h2>  <h2 id="doc1_1205">イメージ画像変換機能</h2>
1614    
1615  <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>
1616    
1617  <h3 id="doc1_1211">サムネイルモード</h3>  <h3 id="doc1_1214">サムネイルモード</h3>
1618    
1619  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>
1620    
1621  <div id="doc1_1213" class="caption">サムネイルモード 使用例</div>  <div id="doc1_1216" class="caption">サムネイルモード 使用例</div>
1622  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1623    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;
1624        
1625  </pre>  </pre>
1626    
1627    
1628  <h3 id="doc1_1217">壁紙モード</h3>  <h3 id="doc1_1220">壁紙モード</h3>
1629    
1630  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>
1631    
1632  <div id="doc1_1219" class="caption">壁紙モード 使用例</div>  <div id="doc1_1222" class="caption">壁紙モード 使用例</div>
1633  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1634    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;
1635        
1636  </pre>  </pre>
1637    
1638    
1639  <h3 id="doc1_1223">EzGetモード</h3>  <h3 id="doc1_1226">EzGetモード</h3>
1640    
1641  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>
1642    
1643  <div id="doc1_1225" class="caption">EzGetモード 使用例</div>  <div id="doc1_1228" class="caption">EzGetモード 使用例</div>
1644  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1645    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;
1646        
1647  </pre>  </pre>
1648    
1649    
1650  <h3 id="doc1_1229">その他の機能</h3>  <h3 id="doc1_1232">その他の機能</h3>
1651    
1652  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>
1653    
# Line 1654  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1655  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1655  <li> wパラメータ<br></br>横幅を指定します。  <li> wパラメータ<br></br>横幅を指定します。
1656  <li> hパラメータ<br></br>縦幅を指定します。  <li> hパラメータ<br></br>縦幅を指定します。
1657    
1658  <div id="doc1_1249" class="caption">w/hパラメータ 使用例</div>  <div id="doc1_1252" class="caption">w/hパラメータ 使用例</div>
1659  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1660    &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;
1661        
# Line 1664  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1665  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1665    
1666  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>
1667    
1668  <h2 id="doc1_1260">QRコード出力機能</h2>  <h2 id="doc1_1263">QRコード出力機能</h2>
1669    
1670    
1671  <h3 id="doc1_1262">QRコード出力ハンドラの登録</h3>  <h3 id="doc1_1265">QRコード出力ハンドラの登録</h3>
1672    
1673  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>
1674    
1675  <div id="doc1_1264" class="caption">httpd.conf</div>  <div id="doc1_1267" class="caption">httpd.conf</div>
1676  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1677    AddHandler chxj-qrcode .qrc    AddHandler chxj-qrcode .qrc
1678  </pre>  </pre>
1679    
1680  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>
1681    
1682  <h3 id="doc1_1268">QRコードソースファイルの設置</h3>  <h3 id="doc1_1271">QRコードソースファイルの設置</h3>
1683    
1684  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>
1685    
1686  <div id="doc1_1270" class="caption">例:a.qrc</div>  <div id="doc1_1273" class="caption">例:a.qrc</div>
1687  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1688    &lt;?xml version=1.0 ?&gt;    &lt;?xml version=1.0 ?&gt;
1689        
# Line 1705  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1706  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1706  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>
1707    
1708    
1709  <h3 id="doc1_1292">QRコードの動的出力機能</h3>  <h3 id="doc1_1295">QRコードの動的出力機能</h3>
1710    
1711  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。</p>  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。</p>
1712    
1713  <div id="doc1_1294" class="caption">phpでQRコードを動的に出力する例</div>  <div id="doc1_1297" class="caption">phpでQRコードを動的に出力する例</div>
1714  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1715      &lt;php      &lt;php
1716        $version = $_POST[&quot;version&quot;];        $version = $_POST[&quot;version&quot;];
# Line 1731  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1732  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1732    
1733  <p>そして、上記のコードを、OutputFilterを通るところに設置すれば完了です。なお、OutputFilterを通る場合は、画像変換エンジンも動作してしまうため、使用するクライアントのUser-Agentを定義するか、もしくは、ua=IGNを指定して、リクエストしなければなりません。(もちろん、画像変換エンジンをそのまま使用する場合は何もしないでいいです。)</p>  <p>そして、上記のコードを、OutputFilterを通るところに設置すれば完了です。なお、OutputFilterを通る場合は、画像変換エンジンも動作してしまうため、使用するクライアントのUser-Agentを定義するか、もしくは、ua=IGNを指定して、リクエストしなければなりません。(もちろん、画像変換エンジンをそのまま使用する場合は何もしないでいいです。)</p>
1734    
1735  <h2 id="doc1_1299">Cookieシミュレート機能(EXPERIMENTAL)</h2>  <h2 id="doc1_1302">Cookieシミュレート機能(EXPERIMENTAL)</h2>
1736    
1737    
1738  <h3 id="doc1_1301">Cookieシミュレート機能(EXPERIMENTAL)</h3>  <h3 id="doc1_1304">Cookieシミュレート機能(EXPERIMENTAL)</h3>
1739    
1740  <p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p>  <p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p>
1741    
1742  <div id="doc1_1303" class="caption">Cookieシミュレート機能を有効にする例</div>  <div id="doc1_1306" class="caption">Cookieシミュレート機能を有効にする例</div>
1743  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1744      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;
1745        

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

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