Develop and Download Open Source Software

Browse CVS Repository

Diff of /modchxj/mod_chxj/doc/modchxj.sdoc

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

revision 1.36 by konn, Fri May 16 11:20:51 2008 UTC revision 1.37 by konn, Fri May 16 13:40:39 2008 UTC
# Line 12  Line 12 
12  <section title="Overview">  <section title="Overview">
13    
14  mod_chxjはオープンソースの携帯向けコンテンツ変換Apache2.x用モジュールであり、  mod_chxjはオープンソースの携帯向けコンテンツ変換Apache2.x用モジュールであり、
15  CHTML(DoCoMo i-Mode用 CHTML3.0)で記述された文書や通常のHTMLで記述された文書を、アクセスに来た端末のUser-Agentヘッダを見て、それぞれの端末にあった形式に変換します。  CHTML(DoCoMo i-Mode用 CHTML5.0)で記述された文書や通常のHTMLで記述された文書を、アクセスに来た端末のUser-Agentヘッダを見て、それぞれの端末にあった形式に変換します。
16  HTML文書に限らず、画像(jpg、gif、png)、絵文字についても、定義ファイルに従ってそれぞれのキャリアにあった絵文字に変換します。  HTML文書に限らず、画像(jpg、gif、png)、絵文字についても、定義ファイルに従ってそれぞれのキャリアにあった絵文字に変換します。
17  Cookie非対応端末、Refer非対応端末のために、Set-Cookie、CookieヘッダやRefererヘッダをシミュレートすることもできます(EXPERIMENTAL)。  Cookie非対応端末、Refer非対応端末のために、Set-Cookie、CookieヘッダやRefererヘッダをシミュレートすることもできます。
18    
19    
20  </section>  </section>
# Line 24  mod_chxjをインストールする前に、下記のも Line 24  mod_chxjをインストールする前に、下記のも
24  <ol>  <ol>
25    <li>Apache2.xのヘッダーファイル群</li>    <li>Apache2.xのヘッダーファイル群</li>
26    <li>Apache2.x用のapxs</li>    <li>Apache2.x用のapxs</li>
27    <li>apr(Apache Portable Runtime)ライブラリとそのヘッダファイル郡(apu含む)<note>memcacheを使用する場合、apuは0.9.7以降</note></li>    <li>apr(Apache Portable Runtime)ライブラリとそのヘッダファイル郡(apu含む)</li>
28    <li>automake、autoconf、libtool1.3.X</li>    <li>automake、autoconf、libtool1.3.X</li>
29    <li>ImageMagick(MagickWand)</li>    <li>ImageMagick(MagickWand)</li>
30      <li>memcachedを使用する場合にはlibmemcached 0.20以降</li>
31      <li>mysqlを使用する場合にはlibmysqlclient 4.1.11a以降</li>
32    <li>Linux</li>    <li>Linux</li>
33  </ol>  </ol>
34  </subsection>  </subsection>
# Line 139  mod_chxjをコンパイルするにはconfigureを?/span> Line 141  mod_chxjをコンパイルするにはconfigureを?/span>
141    <subsection title="--enable-memcache-cookie">    <subsection title="--enable-memcache-cookie">
142        Cookieシミュレート機能を使用する際、保存先をデフォルトのDBMでは無く、memcachedに保存するようにします。        Cookieシミュレート機能を使用する際、保存先をデフォルトのDBMでは無く、memcachedに保存するようにします。
143        DefaultのDBMで良い場合や、Cookieシミュレート機能を使用しない場合は指定する必要はありません。        DefaultのDBMで良い場合や、Cookieシミュレート機能を使用しない場合は指定する必要はありません。
144        別途memcachedを用意する必要があります。また、本オプションを指定した場合は、--with-apr-memcache-header、--with-apr-memcache-lib-dirも指定します。        別途memcachedを用意する必要があります。また、本オプションを指定した場合は、--with-memcached-header、--with-memcached-lib-dirも指定します。
145        これはapr_memcacheのヘッダとライブラリが必要なことを意味します。        これはlibmemcachedのヘッダとライブラリが必要なことを意味します。
146        <program title="--enable-memcache-cookie">        <program title="--enable-memcache-cookie">
147           $ ./configure --enable-memcache-cookie --with-apr-memcache-header=/usr/include/apr-memcache0 --with-apr-memcache-lib-dir=/usr/lib           $ ./configure --enable-memcache-cookie --with-memcached-header=/usr/include/libmemcached --with-memcached-lib-dir=/usr/lib
148        </program>        </program>
149        上記は、/usr/include/apr_memcache0以下にapr-memcache用のヘッダがあり、/usr/lib以下にlibapr_memcache.soがある場合の例です。        上記は、/usr/include/libmemcached以下にlibmemcached用のヘッダがあり、/usr/lib以下にlibmemcached.soがある場合の例です。
150    </subsection>    </subsection>
151    <subsection title="--with-apr-memcache-header">    <subsection title="--with-memcached-header">
152        --enable-memcache-cookieを指定した場合は必須です。        --enable-memcache-cookieを指定した場合は必須です。
153        apr-memcacheのヘッダファイルの場所を指定します。        libmemcachedのヘッダファイルの場所を指定します。
154        <program title="--with-apr-memcache-header">        <program title="--with-memcached-header">
155           $ ./configure --enable-memcache-cookie --with-apr-memcache-header=/usr/include/apr_memcache0  --with-apr-memcache-lib-dir=/usr/lib           $ ./configure --enable-memcache-cookie --with-memcached-header=/usr/include/libmemcached  --with-memcached-lib-dir=/usr/lib
156        </program>        </program>
157    </subsection>    </subsection>
158    <subsection title="--with-apr-memcache-lib-dir">    <subsection title="--with-memcached-lib-dir">
159        --enable-mysql-cookieを指定した場合は必須です。        --enable-memcache-cookieを指定した場合は必須です。
160        apr-memcacheのライブラリ、libapr_memcache.soの設置されているディレクトリを指定します。        libmemcachedのライブラリ、libmemcached.soの設置されているディレクトリを指定します。
161        <program title="--with-apr-memcache-lib-dir">        <program title="--with-memcached-lib-dir">
162           $ ./configure --enable-memcache-cookie --with-apr-memcache-header=/usr/include/apr_memcache0  --with-apr-memcache-lib-dir=/usr/lib           $ ./configure --enable-memcache-cookie --with-memcached-header=/usr/include/libmemcached  --with-memcached-lib-dir=/usr/lib
163        </program>        </program>
164    </subsection>    </subsection>
165  </subsection>  </subsection>
# Line 174  mod_chxjをコンパイルするにはconfigureを?/span> Line 176  mod_chxjをコンパイルするにはconfigureを?/span>
176    
177  <program title="httpd.conf">  <program title="httpd.conf">
178  #====================================================================================  #====================================================================================
179  # モジュールをApache2.0にロード  # モジュールをApache2.xにロード
180  #====================================================================================  #====================================================================================
181  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so
182    
# Line 208  ChxjConvertRule "^/chxj.+$" "EngineOn" " Line 210  ChxjConvertRule "^/chxj.+$" "EngineOn" "
210    
211  <program title="httpd.conf">  <program title="httpd.conf">
212  #====================================================================================  #====================================================================================
213  # モジュールをApache2.0にロード  # モジュールをApache2.xにロード
214  #====================================================================================  #====================================================================================
215  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so
216    
# Line 244  ChxjConvertRule "^/chxj.+$" "EngineOn" " Line 246  ChxjConvertRule "^/chxj.+$" "EngineOn" "
246    
247  <program title="httpd.conf">  <program title="httpd.conf">
248  #====================================================================================  #====================================================================================
249  # モジュールをApache2.0にロード  # モジュールをApache2.xにロード
250  #====================================================================================  #====================================================================================
251  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so
252    
# Line 630  ChxjConvRule "^/chxj.+$" "EngineOn" "EUC Line 632  ChxjConvRule "^/chxj.+$" "EngineOn" "EUC
632  </subsection>  </subsection>
633  </section>  </section>
634  <section title="対応するCHTMLタグ">  <section title="対応するCHTMLタグ">
635  変換可能なCHTMLタグは以下のとおりです。  変換可能なCHTMLタグは以下のとおりです。
636    
637  <table title="対応タグ一覧">  <table title="対応タグ一覧">
638    <thead>    <thead>
639      <tr>      <tr><th>タグ              </th><th>属性            </th><th>備考</th></tr>
       <td>タグ</td>  
       <td>属性</td>  
       <td>CHTML</td>  
       <td>HDML</td>  
       <td>XHTML</td>  
       <td>JHTML</td>  
       <td>備考</td>  
     </tr>  
640    </thead>    </thead>
641    <tbody>    <tbody>
642      <tr>      <tr><td>&lt;!-- --&gt;    </td><td>                </td><td>無視します。</td></tr>
643         <td>&lt;HTML&gt;</td>      <tr><td>&lt;A&gt;         </td><td>                </td><td> </td></tr>
644         <td align="center"> </td>      <tr><td>                  </td><td>name            </td><td>HDMLでは無視します </td></tr>
645         <td align="center">○</td>      <tr><td>                  </td><td>href            </td><td> </td></tr>
646         <td align="center">○</td>      <tr><td>                  </td><td>accesskey       </td><td> </td></tr>
647         <td align="center">○</td>      <tr><td>&lt;BASE&gt;      </td><td>                </td><td>HDMLでは無視します</td></tr>
648         <td align="center">○</td>      <tr><td>                  </td><td>href            </td><td>HDMLでは無視します</td></tr>
649         <td align="left">属性を指定した場合は無視します</td>      <tr><td>&lt;BODY&gt;      </td><td>                </td><td>HDMLでは無視します</td></tr>
650      </tr>      <tr><td>                  </td><td>bgcolor         </td><td>HDML,CHTML1.0では無視します</td></tr>
651      <tr>      <tr><td>                  </td><td>text            </td><td>HDML,CHTML1.0では無視します</td></tr>
652         <td>&lt;META&gt;</td>      <tr><td>                  </td><td>link            </td><td>HDML,CHTML1.0では無視します</td></tr>
653         <td align="center">http-equiv</td>      <tr><td>                  </td><td>alink           </td><td>HDML,XHTML,CHTML1.0,CHTML2.0,CHTML3.0,JHTML,JXHTMLでは無視します。<strong>0.12.0以降で対応</strong></td></tr>
654         <td align="center">△</td>      <tr><td>                  </td><td>vlink           </td><td>HDML,XHTML,CHTML1.0,CHTML2.0,CHTML3.0,JHTML,JXHTMLでは無視します。<strong>0.12.0以降で対応</strong></td></tr>
655         <td align="center">×</td>      <tr><td>&lt;BLINK&gt;     </td><td>                </td><td>HDML,CHTML1.0では無視します。<strong>0.11.0以降で対応</strong></td></tr>
656         <td align="center">○</td>      <tr><td>&lt;BLOCKQUOTE&gt;</td><td>                </td><td><strong>0.11.0以降で対応</strong>                    </td></tr>
657         <td align="center">○</td>      <tr><td>&lt;BR&gt;        </td><td>                </td><td> </td></tr>
658         <td align="left">CHTML1.0、HDMLでは無視します</td>      <tr><td>                  </td><td>clear           </td><td>HDMLでは無視します。<strong>0.11.0以降で対応</strong></td></tr>
659      </tr>      <tr><td>&lt;CENTER&gt;    </td><td>                </td><td> </td></tr>
660      <tr>      <tr><td>&lt;DIR&gt;       </td><td>                </td><td><strong>0.11.0以降で対応</strong></td></tr>
661         <td> </td>      <tr><td>                  </td><td>type            </td><td>HDML,CHTML1.0,CHTML2.0,CHTML3.0,JHTMLでは無視します。<strong>0.12.0以降で対応</strong></td></tr>
662         <td align="center">content</td>      <tr><td>&lt;DL&gt;        </td><td>                </td><td>HDMLでは無視します。<strong>0.11.0以降で対応</strong></td></tr>
663         <td align="center">△</td>      <tr><td>&lt;DT&gt;        </td><td>                </td><td><strong>0.11.0以降で対応</strong>。必ずタグは閉じてください</td></tr>
664         <td align="center">×</td>      <tr><td>&lt;DD&gt;        </td><td>                </td><td><strong>0.11.0以降で対応</strong>。必ずタグは閉じてください</td></tr>
665         <td align="center">○</td>      <tr><td>&lt;DIV&gt;       </td><td>                </td><td> </td></tr>
666         <td align="center">○</td>      <tr><td>                  </td><td>align           </td><td> </td></tr>
667         <td align="left">CHTML1.0、HDMLでは無視します</td>      <tr><td>&lt;FONT&gt;      </td><td>                </td><td>HDML,CHTML1.0では無視します</td></tr>
668      </tr>      <tr><td>                  </td><td>color           </td><td>HDML,CHTML1.0では無視します</td></tr>
669      <tr>      <tr><td>                  </td><td>size            </td><td><strong>0.12.0以降で対応</strong>。HDML,CHTML1.0,CHTML2.0,CHTML3.0,CHTML4.0では無視します。</td></tr>
670         <td>&lt;HEAD&gt;</td>      <tr><td>&lt;FORM&gt;      </td><td>                </td><td> </td></tr>
671         <td align="center"> </td>      <tr><td>                  </td><td>action          </td><td> </td></tr>
672         <td align="center">○</td>      <tr><td>                  </td><td>method          </td><td>HDMLでは無視します </td></tr>
673         <td align="center">△</td>      <tr><td>&lt;Hn&gt;        </td><td>                </td><td>HDML,JHTMLではalignのみ有効。<strong>0.11.0以降で対応</strong></td></tr>
674         <td align="center">○</td>      <tr><td>                  </td><td>align           </td><td>HDML,JHTMLではalignのみ有効。<strong>0.11.0以降で対応</strong></td></tr>
675         <td align="center">○</td>      <tr><td>&lt;HR&gt;        </td><td>                </td><td> </td></tr>
676         <td align="left">属性を指定した場合は無視します</td>      <tr><td>                  </td><td>align           </td><td>HDMLでは無視します。</td></tr>
677      </tr>      <tr><td>                  </td><td>size            </td><td>HDMLでは無視します。</td></tr>
678      <tr>      <tr><td>                  </td><td>width           </td><td>HDMLでは無視します。</td></tr>
679         <td>&lt;TITLE&gt;</td>      <tr><td>                  </td><td>color           </td><td>HDML,CHTML1.0,CHTML2.0,CHTML3.0では無視します。<strong>0.12.0以降で対応</strong></td></tr>
680         <td align="center"> </td>      <tr><td>&lt;HTML&gt;      </td><td>                </td><td>属性を指定した場合は無視されます</td></tr>
681         <td align="center">○</td>      <tr><td>&lt;IMG&gt;       </td><td>                </td><td> </td></tr>
682         <td align="center">○</td>      <tr><td>                  </td><td>src             </td><td> </td></tr>
683         <td align="center">○</td>      <tr><td>                  </td><td>align           </td><td> </td></tr>
684         <td align="center">○</td>      <tr><td>                  </td><td>width           </td><td> </td></tr>
685         <td align="left">属性を指定した場合は無視します</td>      <tr><td>                  </td><td>height          </td><td> </td></tr>
686      </tr>      <tr><td>                  </td><td>hspace          </td><td>JHTMLでは無視します。 </td></tr>
687      <tr>      <tr><td>                  </td><td>vspace          </td><td>JHTMLでは無視します。 </td></tr>
688         <td>&lt;BASE&gt;</td>      <tr><td>                  </td><td>alt             </td><td> </td></tr>
689         <td align="center"> </td>      <tr><td>&lt;INPUT&gt;     </td><td>                </td><td> </td></tr>
690         <td align="center">○</td>      <tr><td>                  </td><td>name            </td><td> </td></tr>
691         <td align="center">×</td>      <tr><td>                  </td><td>type            </td><td>text,password,hidden,radio,checkbox,submit,resetに対応 </td></tr>
692         <td align="center">○</td>      <tr><td>                  </td><td>value           </td><td> </td></tr>
693         <td align="center">○</td>      <tr><td>                  </td><td>istyle          </td><td> </td></tr>
694         <td align="left">HDMLでは無視します</td>      <tr><td>                  </td><td>size            </td><td>HDMLでは無視します。 </td></tr>
695      </tr>      <tr><td>                  </td><td>maxlength       </td><td> </td></tr>
696      <tr>      <tr><td>                  </td><td>checked         </td><td>HDMLでは非対応。  </td></tr>
697         <td>&lt;BODY&gt;</td>      <tr><td>                  </td><td>accesskey       </td><td> </td></tr>
698         <td align="center">bgcolor</td>      <tr><td>&lt;LI&gt;        </td><td>                </td><td> </td></tr>
699         <td align="center">△</td>      <tr><td>                  </td><td>type            </td><td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0では無視します。</td></tr>
700         <td align="center">×</td>      <tr><td>                  </td><td>value           </td><td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0では無視します。</td></tr>
701         <td align="center">○</td>      <tr><td>&lt;MENU&gt;      </td><td>                </td><td><strong>0.11.0以降で対応</strong>。HDMLでは無視します。</td></tr>
702         <td align="center">○</td>      <tr><td>                  </td><td>type            </td><td>HDML,CHTML1.0,CHTML2.0,CHTML3.0,JHTMLでは無視します。<strong>0.12.0以降で対応</strong></td></tr>
703         <td align="left">HDML、CHTML1.0、CHTML2.0では無視します</td>      <tr><td>&lt;MARQUEE&gt;   </td><td>                </td><td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0,XHTMLでは無視します。</td></tr>
704      </tr>      <tr><td>                  </td><td>direction       </td><td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0,XHTMLでは無視します。</td></tr>
705      <tr>      <tr><td>                  </td><td>behavior        </td><td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0,XHTMLでは無視します。</td></tr>
706         <td> </td>      <tr><td>                  </td><td>loop            </td><td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0,XHTML,JHTMLでは無視します。</td></tr>
707         <td align="center">text</td>      <tr><td>                  </td><td>bgcolor         </td><td><strong>0.12.0以降で対応</strong>。HDML,CHTML1.0,CHTML2.0,CHTML3.0,CHTML4.0,JHTMLでは無視します。</td></tr>
708         <td align="center">△</td>      <tr><td>&lt;OL&gt;        </td><td>                </td><td><strong>0.11.0以降で対応</strong>。HDMLでは無視します。</td></tr>
709         <td align="center">×</td>      <tr><td>                  </td><td>type            </td><td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0では無視します。</td></tr>
710         <td align="center">○</td>      <tr><td>                  </td><td>start           </td><td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0では無視します。</td></tr>
711         <td align="center">○</td>      <tr><td>&lt;SELECT&gt;    </td><td>                </td><td> </td></tr>
712         <td align="left">HDML、CHTML1.0、CHTML2.0では無視します</td>      <tr><td>                  </td><td>name            </td><td> </td></tr>
713      </tr>      <tr><td>                  </td><td>size            </td><td>HDMLでは無視します </td></tr>
714      <tr>      <tr><td>                  </td><td>multiple        </td><td>HDML,CHTML1.0では無視します。<strong>0.11.0以降で対応</strong></td></tr>
715         <td> </td>      <tr><td>&lt;OPTION&gt;    </td><td>                </td><td>必ずタグは閉じてください</td></tr>
716         <td align="center">link</td>      <tr><td>                  </td><td>value           </td><td>  </td></tr>
717         <td align="center">△</td>      <tr><td>                  </td><td>selected        </td><td>HDMLでは無視します </td></tr>
718         <td align="center">×</td>      <tr><td>&lt;P&gt;         </td><td>                </td><td>HDMLではalignのみ有効。 </td></tr>
719         <td align="center">○</td>      <tr><td>                  </td><td>align           </td><td><strong>0.11.0以降で対応</strong>。</td></tr>
720         <td align="center">○</td>      <tr><td>&lt;PLAINTEXT&gt; </td><td>                </td><td><strong>0.11.0以降で対応</strong>。</td></tr>
721         <td align="left">HDML、CHTML1.0、CHTML2.0では無視します</td>      <tr><td>&lt;PRE&gt;       </td><td>                </td><td>HDMLは<strong>0.11.0以降で対応</strong>。</td></tr>
722      </tr>      <tr><td>&lt;TEXTAREA&gt;  </td><td>                </td><td> </td></tr>
723      <tr>      <tr><td>                  </td><td>name            </td><td> </td></tr>
724         <td>&lt;A&gt;</td>      <tr><td>                  </td><td>rows            </td><td> </td></tr>
725         <td align="center">href</td>      <tr><td>                  </td><td>cols            </td><td> </td></tr>
726         <td align="center">○</td>      <tr><td>                  </td><td>accesskey       </td><td><strong>0.11.0以降で対応</strong>。</td></tr>
727         <td align="center">○</td>      <tr><td>                  </td><td>istyle          </td><td><strong>0.11.0以降で対応</strong>。</td></tr>
728         <td align="center">○</td>      <tr><td>&lt;META&gt;      </td><td>                </td><td>                             </td></tr>
729         <td align="center">○</td>      <tr><td>                  </td><td>http-equiv      </td><td>CHTML1.0,HDMLでは無視されます</td></tr>
730         <td align="left"> </td>      <tr><td>                  </td><td>content         </td><td>CHTML1.0,HDMLでは無視されます</td></tr>
731      </tr>      <tr><td>&lt;HEAD&gt;      </td><td>                </td><td>属性を指定した場合は無視されます</td></tr>
732      <tr>      <tr><td>&lt;TITLE&gt;     </td><td>                </td><td>属性を指定した場合は無視されます</td></tr>
733         <td> </td>      <tr><td>&lt;UL&gt;        </td><td>                </td><td><strong>0.11.0以降で対応</strong>。</td></tr>
734         <td align="center">accesskey</td>      <tr><td>                  </td><td>type            </td><td>HDML,CHTML1.0,CHTML2.0,CHTML3.0,JHTMLでは無視します。<strong>0.12.0以降で対応</strong></td></tr>
735         <td align="center">○</td>      <tr><td>&lt;CHXJ:IF&gt;   </td><td>lang            </td><td>lang属性には&quot;chtml&quot;,&quot;xhtml&quot;,&quot;hdml&quot;,&quot;jhtml&quot;,&quot;jxhtml&quot;が指定できます。(jxhtmlは<strong>0.12.0以降で対応</strong>) </td></tr>
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"> </td>  
     </tr>  
     <tr>  
        <td>&lt;BR&gt;</td>  
        <td align="center"> </td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"> </td>  
     </tr>  
     <tr>  
        <td>&lt;FONT&gt;</td>  
        <td align="center">color</td>  
        <td align="center">△</td>  
        <td align="center">×</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left">HDML,CHTML1.0では無視します</td>  
     </tr>  
     <tr>  
        <td>&lt;FORM&gt;</td>  
        <td align="center">action</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"> </td>  
     </tr>  
     <tr>  
        <td> </td>  
        <td align="center">method</td>  
        <td align="center">○</td>  
        <td align="center">×</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left">HDMLでは無視します</td>  
     </tr>  
     <tr>  
        <td>&lt;INPUT&gt;</td>  
        <td align="center">name</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"> </td>  
     </tr>  
     <tr>  
        <td> </td>  
        <td align="center">type</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left">text,password,hidden,radio,checkbox,submitに対応</td>  
     </tr>  
     <tr>  
        <td> </td>  
        <td align="center">value</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"></td>  
     </tr>  
     <tr>  
        <td> </td>  
        <td align="center">istyle</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"> </td>  
     </tr>  
     <tr>  
        <td>&lt;SELECT&gt;</td>  
        <td align="center">name</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"> </td>  
     </tr>  
     <tr>  
        <td> </td>  
        <td align="center">size</td>  
        <td align="center">○</td>  
        <td align="center">×</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left">HDMLでは無視します</td>  
     </tr>  
     <tr>  
        <td>&lt;OPTION&gt;</td>  
        <td align="center">value</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"><note>必ず閉じてください。そのうち対応します。</note></td>  
     </tr>  
     <tr>  
        <td> </td>  
        <td align="center">checked</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"> </td>  
     </tr>  
     <tr>  
        <td>&lt;DIV&gt;</td>  
        <td align="center">align</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"> </td>  
     </tr>  
     <tr>  
        <td>&lt;HR&gt;</td>  
        <td align="center"> </td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"> </td>  
     </tr>  
     <tr>  
        <td>&lt;CENTER&gt;</td>  
        <td align="center"> </td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"> </td>  
     </tr>  
     <tr>  
        <td>&lt;IMG&gt;</td>  
        <td align="center">src</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left"> </td>  
     </tr>  
     <tr>  
        <td>&lt;CHXJ:IF&gt;</td>  
        <td align="center">lang</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="center">○</td>  
        <td align="left">lang="chtml" lang="xhtml" lang="hdml" lang="jhtml"が指定できます</td>  
     </tr>  
736    </tbody>    </tbody>
   
   上記以外のタグは全て無視されます。  
   
737  </table>  </table>
738    
739    上記以外のタグは全て無視します。
740    
741  </section>  </section>
742  <section title="独自拡張タグ">  <section title="独自拡張タグ">
743  <ol>  <ol>
# Line 942  ChxjConvRule "^/chxj.+$" "EngineOn" "EUC Line 777  ChxjConvRule "^/chxj.+$" "EngineOn" "EUC
777    
778  <section title="絵文字について">  <section title="絵文字について">
779    i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。    i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。
780    ソースに2byteのバイナリコードを直接書いても、10進参照文字列<note>16進参照文字列には対応していません</note>(&amp;#XXX;の形)で書いても、どちらでも変換対象になります。    ソースに2byteのバイナリコードを直接書いても、10進参照文字列<note>16進参照文字列には対応していません</note>(&amp;#XXX;の形)で書いても、どちらでも変換対象になります。
781    10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。    10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。
782  <subsection title="絵文字変換定義">  <subsection title="絵文字変換定義">
783  絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、  絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、auの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、
784  emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を  emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を
785  変更することができます<note>厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</note>。  変更することができます。
786    
787  <br />  <br />
788  以下に、emoji.xmlファイルの一部を記します。  以下に、emoji.xmlファイルの一部を記します。
# Line 976  emoji.xmlファイルを直接編集することによ?/span> Line 811  emoji.xmlファイルを直接編集することによ?/span>
811  </program>  </program>
812    
813  絵文字の定義は、&lt;emoji&gt;タグから&lt;/emoji&gt;タグまでの間にあります。その中の要素を説明します。  絵文字の定義は、&lt;emoji&gt;タグから&lt;/emoji&gt;タグまでの間にあります。その中の要素を説明します。
814  1つの絵文字につき、1つのセット(&lt;set&gt;タグから&lt;/set&gt;タグまで)とし、キャリア毎の絵文字を定義しています。  1つの絵文字につき、1つのセット(&lt;set&gt;タグから&lt;/set&gt;タグまで)とし、キャリア毎の絵文字を定義しています。
815    
816  <ol>  <ol>
817    <li>&lt;imode&gt;要素<br />    <li>&lt;imode&gt;要素<br />
818  まず、元となるi-Mode用の絵文字は、&lt;imode&gt;タグにはさまれた間に定義されています。  まず、元となるi-Mode用の絵文字は、&lt;imode&gt;タグにはさまれた間に定義されています。
819  &lt;imode&gt;要素は、2バイトコード要素(&lt;hex1&gt;&lt;hex2&gt;)と、  &lt;imode&gt;要素は、2バイトコード要素(&lt;hex1&gt;&lt;hex2&gt;)と、
820  10進参照文字列要素(&lt;string&gt;)を保持していて、この2つの要素を変換元の値として使用します。  10進参照文字列要素(&lt;string&gt;)を保持していて、この2つの要素を変換元の値として使用します。
821  アクセスしてきた端末が、i-Mode機であった場合で、かつCHTML中に10進参照文字列が絵文字として書かれている場合には、  アクセスしてきた端末が、i-Mode機であった場合で、かつCHTML中に10進参照文字列が絵文字として書かれている場合には、
822  &lt;hex1&gt;&lt;hex2&gt;要素に定義されている値に置換します。  &lt;hex1&gt;&lt;hex2&gt;要素に定義されている値に置換します。
823    </li>    </li>
824  <br />  <br />
825  <br />  <br />
826    <li>&lt;ezweb&gt;要素<br />    <li>&lt;ezweb&gt;要素<br />
827  アクセスしてきた端末が、AU機であった場合、&lt;ezweb&gt;要素に定義されている値に変換します。  アクセスしてきた端末が、au機であった場合、&lt;ezweb&gt;要素に定義されている値に変換します。
828  &lt;ezweb&gt;要素は、&lt;A&gt;〜&lt;D&gt;要素を持っていて、それぞれAUの絵文字タイプA〜Dに対応していますので、  &lt;ezweb&gt;要素は、&lt;A&gt;〜&lt;D&gt;要素を持っていて、それぞれauの絵文字タイプA〜Dに対応していますので、
829  もし、Dタイプの絵文字端末であったなら、&lt;D&gt;要素に定義されている値に変換します。ここで定義されている値は、  もし、Dタイプの絵文字端末であったなら、&lt;D&gt;要素に定義されている値に変換します。ここで定義されている値は、
830  HDML機の場合は、<b>&lt;IMG ICON="XX"&gt;</b>の"XX"の部分に当てはめられて、置換されます。  HDML機の場合は、<b>&lt;IMG ICON="XX"&gt;</b>の"XX"の部分に当てはめられて、置換されます。
831  XHTML機の場合は、<b>&lt;IMG LOCALSRC="XX"&gt;</b>の"XX"の部分に当てはめられて、置換されます。  XHTML機の場合は、<b>&lt;IMG LOCALSRC="XX"&gt;</b>の"XX"の部分に当てはめられて、置換されます。
832    </li>    </li>
# Line 1010  emoji.xmlに定義されていない絵文字で、変?/span> Line 845  emoji.xmlに定義されていない絵文字で、変?/span>
845    
846  <section title="デバイス定義 device_data.xml">  <section title="デバイス定義 device_data.xml">
847  mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。  mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。
848  定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、変換せずにそのまま出力します。ただし、Perl互換の正規表現によって定義できるため、正規表現の書き方によっては全ての機種に対応させることも可能です。  定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、変換せずにそのまま出力します。
849    ただし、Perl互換の正規表現によって定義できるため、正規表現の書き方によっては全ての機種に対応させることも可能です。
850  </section>  </section>
851    
852    
# Line 1061  mod_chxjには、JPEG、GIF、PNG、BMPファイ?/span> Line 897  mod_chxjには、JPEG、GIF、PNG、BMPファイ?/span>
897    </li>    </li>
898    </ol>    </ol>
899  </subsection>  </subsection>
900  上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。  上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。
901  </section>  </section>
902    
903  <section title="QRコード出力機能">  <section title="QRコード出力機能">
904  <subsection title="QRコード出力ハンドラの登録">  <subsection title="QRコード出力ハンドラの登録">
905  QRコード出力機能を使用するには、QRコードハンドラを登録します。  QRコード出力機能を使用するには、QRコードハンドラを登録します。
906    <note>QRコードは(株)デンソーウェーブの登録商標です。</note>
907  httpd.confに以下の記述を追加します。  httpd.confに以下の記述を追加します。
908  <program title="httpd.conf">  <program title="httpd.conf">
909    AddHandler chxj-qrcode .qrc    AddHandler chxj-qrcode .qrc
910  </program>  </program>
911  なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)  なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)
912  </subsection>  </subsection>
913  <subsection title="QRコードソースファイルの設置">  <subsection title="QRコードソースファイルの設置">
914  ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。  ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。
915  <program title="例:a.qrc">  <program title="例:a.qrc">
916    &lt;?xml version=1.0 ?&gt;    &lt;?xml version=1.0 ?&gt;
# Line 1089  httpd.confに以下の記述を追加します。 Line 926  httpd.confに以下の記述を追加します。
926  .qrcファイルは、qrcode要素、version要素、level要素、mode要素、size要素、data要素から成り立ちます。  .qrcファイルは、qrcode要素、version要素、level要素、mode要素、size要素、data要素から成り立ちます。
927  <ol>  <ol>
928  <li>versionタグ  <li>versionタグ
929    versionタグは出力するQRコードの生成に利用するバージョンを指定します。    versionタグは出力するQRコードの生成に利用するバージョンを指定します。
930    使用できるバージョンは、1〜40までの40種類です。    使用できるバージョンは、1〜40までの40種類です。
931  </li>  </li>
932  <li>levelタグ  <li>levelタグ
933    levelタグは出力するQRコードの生成に利用する誤り検出レベルを指定します。    levelタグは出力するQRコードの生成に利用する誤り検出レベルを指定します。
934   使用できるレベルは、L、Q、M、Hの4つです。   使用できるレベルは、L、Q、M、Hの4つです。
935  </li>  </li>
936  <li>modeタグ  <li>modeタグ
937    modeタグは出力するQRコードの生成に利用するモードを指定します。    modeタグは出力するQRコードの生成に利用するモードを指定します。
938    使用できるモードは、NUM(数字モード)ALPHA(英数字モード)8BIT(8ビットバイトモード)KANJI(漢字モード)です。    使用できるモードは、NUM(数字モード)ALPHA(英数字モード)8BIT(8ビットバイトモード)KANJI(漢字モード)です。
939  </li>  </li>
940  <li>sizeタグ  <li>sizeタグ
941    sizeタグは1モジュールを何ピクセルであらわすかを指定します。    sizeタグは1モジュールを何ピクセルであらわすかを指定します。
942    0を指定した場合は、4を指定した場合と同じ動作をします。    0を指定した場合は、4を指定した場合と同じ動作をします。
943   使用できるサイズは、0〜20までです。   使用できるサイズは、0〜20までです。
944  </li>  </li>
945  <li>dataタグ  <li>dataタグ
946    dataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。    dataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。
947  </li>  </li>
948  </ol>  </ol>
949  </subsection>  </subsection>
950  <subsection title="QRコードの動的出力機能">  <subsection title="QRコードの動的出力機能">
951    プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。つまり、ChxjConvertRuleディレクティブで"EngineOn"と指定したURIが指すディレクトリに設置すれば良いということです。mod_chxj内部で、Content-Typeがtext/xmlの場合、QRCode用のファイルであるかどうかを一度読み込んで判断するので、Content-Typeには、text/xmlを設定してください。    プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。つまり、ChxjConvertRuleディレクティブで"EngineOn"と指定したURIが指すディレクトリに設置すれば良いということです。mod_chxj内部で、Content-Typeがtext/xmlの場合、QRCode用のファイルであるかどうかを一度読み込んで判断するので、Content-Typeには、text/xmlを設定してください。
952    
953    <program title="phpでQRコードを動的に出力する例">    <program title="phpでQRコードを動的に出力する例">
954      &lt;php      &lt;php
955        $version = $_POST["version"];        $version = $_POST["version"];
956        $level   = $_POST["level"];        $level   = $_POST["level"];
# Line 1269  true以外を指定すると通常のOne-Time IDモ?/span> Line 1106  true以外を指定すると通常のOne-Time IDモ?/span>
1106    
1107    
1108    
1109  <section title="Refererシミュレート機能(EXPERIMENTAL)">  <section title="Refererシミュレート機能">
1110  <subsection title="Refererシミュレート機能(EXPERIMENTAL)">  <subsection title="Refererシミュレート機能">
1111  DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。  DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。
1112  本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります(将来的には変更予定)。  本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります。
1113  </subsection>  </subsection>
1114  </section>  </section>
1115  </body>  </body>

Legend:
Removed from v.1.36  
changed lines
  Added in v.1.37

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