| 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> |
| 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> |
| 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> |
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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><!-- --> </td><td> </td><td>無視します。</td></tr> |
| 643 |
<td><HTML></td> |
<tr><td><A> </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><BASE> </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><BODY> </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><META></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><BLINK> </td><td> </td><td>HDML,CHTML1.0では無視します。<strong>0.11.0以降で対応</strong></td></tr> |
| 656 |
<td align="center">○</td> |
<tr><td><BLOCKQUOTE></td><td> </td><td><strong>0.11.0以降で対応</strong> </td></tr> |
| 657 |
<td align="center">○</td> |
<tr><td><BR> </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><CENTER> </td><td> </td><td> </td></tr> |
| 660 |
<tr> |
<tr><td><DIR> </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><DL> </td><td> </td><td>HDMLでは無視します。<strong>0.11.0以降で対応</strong></td></tr> |
| 663 |
<td align="center">△</td> |
<tr><td><DT> </td><td> </td><td><strong>0.11.0以降で対応</strong>。必ずタグは閉じてください</td></tr> |
| 664 |
<td align="center">×</td> |
<tr><td><DD> </td><td> </td><td><strong>0.11.0以降で対応</strong>。必ずタグは閉じてください</td></tr> |
| 665 |
<td align="center">○</td> |
<tr><td><DIV> </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><FONT> </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><HEAD></td> |
<tr><td><FORM> </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><Hn> </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><HR> </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><TITLE></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><HTML> </td><td> </td><td>属性を指定した場合は無視されます</td></tr> |
| 681 |
<td align="center">○</td> |
<tr><td><IMG> </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><BASE></td> |
<tr><td> </td><td>alt </td><td> </td></tr> |
| 689 |
<td align="center"> </td> |
<tr><td><INPUT> </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><BODY></td> |
<tr><td> </td><td>accesskey </td><td> </td></tr> |
| 698 |
<td align="center">bgcolor</td> |
<tr><td><LI> </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><MENU> </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><MARQUEE> </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><OL> </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><SELECT> </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><OPTION> </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><P> </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><PLAINTEXT> </td><td> </td><td><strong>0.11.0以降で対応</strong>。</td></tr> |
| 721 |
<td align="left">HDML、CHTML1.0、CHTML2.0では無視します</td> |
<tr><td><PRE> </td><td> </td><td>HDMLは<strong>0.11.0以降で対応</strong>。</td></tr> |
| 722 |
</tr> |
<tr><td><TEXTAREA> </td><td> </td><td> </td></tr> |
| 723 |
<tr> |
<tr><td> </td><td>name </td><td> </td></tr> |
| 724 |
<td><A></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><META> </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><HEAD> </td><td> </td><td>属性を指定した場合は無視されます</td></tr> |
| 732 |
<tr> |
<tr><td><TITLE> </td><td> </td><td>属性を指定した場合は無視されます</td></tr> |
| 733 |
<td> </td> |
<tr><td><UL> </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><CHXJ:IF> </td><td>lang </td><td>lang属性には"chtml","xhtml","hdml","jhtml","jxhtml"が指定できます。(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><BR></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><FONT></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><FORM></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><INPUT></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><SELECT></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><OPTION></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><DIV></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><HR></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><CENTER></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><IMG></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><CHXJ:IF></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> |
| 777 |
|
|
| 778 |
<section title="絵文字について"> |
<section title="絵文字について"> |
| 779 |
i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。 |
i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。 |
| 780 |
ソースに2byteのバイナリコードを直接書いても、10進参照文字列<note>16進参照文字列には対応していません</note>(&#XXX;の形)で書いても、どちらでも変換対象になります。 |
ソースに2byteのバイナリコードを直接書いても、10進参照文字列<note>16進参照文字列には対応していません</note>(&#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ファイルの一部を記します。 |
| 811 |
</program> |
</program> |
| 812 |
|
|
| 813 |
絵文字の定義は、<emoji>タグから</emoji>タグまでの間にあります。その中の要素を説明します。 |
絵文字の定義は、<emoji>タグから</emoji>タグまでの間にあります。その中の要素を説明します。 |
| 814 |
1つの絵文字につき、1つのセット(<set>タグから</set>タグまで)とし、キャリア毎の絵文字を定義しています。 |
1つの絵文字につき、1つのセット(<set>タグから</set>タグまで)とし、キャリア毎の絵文字を定義しています。 |
| 815 |
|
|
| 816 |
<ol> |
<ol> |
| 817 |
<li><imode>要素<br /> |
<li><imode>要素<br /> |
| 818 |
まず、元となるi-Mode用の絵文字は、<imode>タグにはさまれた間に定義されています。 |
まず、元となるi-Mode用の絵文字は、<imode>タグにはさまれた間に定義されています。 |
| 819 |
<imode>要素は、2バイトコード要素(<hex1><hex2>)と、 |
<imode>要素は、2バイトコード要素(<hex1><hex2>)と、 |
| 820 |
10進参照文字列要素(<string>)を保持していて、この2つの要素を変換元の値として使用します。 |
10進参照文字列要素(<string>)を保持していて、この2つの要素を変換元の値として使用します。 |
| 821 |
アクセスしてきた端末が、i-Mode機であった場合で、かつCHTML中に10進参照文字列が絵文字として書かれている場合には、 |
アクセスしてきた端末が、i-Mode機であった場合で、かつCHTML中に10進参照文字列が絵文字として書かれている場合には、 |
| 822 |
<hex1><hex2>要素に定義されている値に置換します。 |
<hex1><hex2>要素に定義されている値に置換します。 |
| 823 |
</li> |
</li> |
| 824 |
<br /> |
<br /> |
| 825 |
<br /> |
<br /> |
| 826 |
<li><ezweb>要素<br /> |
<li><ezweb>要素<br /> |
| 827 |
アクセスしてきた端末が、AU機であった場合、<ezweb>要素に定義されている値に変換します。 |
アクセスしてきた端末が、au機であった場合、<ezweb>要素に定義されている値に変換します。 |
| 828 |
<ezweb>要素は、<A>〜<D>要素を持っていて、それぞれAUの絵文字タイプA〜Dに対応していますので、 |
<ezweb>要素は、<A>〜<D>要素を持っていて、それぞれauの絵文字タイプA〜Dに対応していますので、 |
| 829 |
もし、Dタイプの絵文字端末であったなら、<D>要素に定義されている値に変換します。ここで定義されている値は、 |
もし、Dタイプの絵文字端末であったなら、<D>要素に定義されている値に変換します。ここで定義されている値は、 |
| 830 |
HDML機の場合は、<b><IMG ICON="XX"></b>の"XX"の部分に当てはめられて、置換されます。 |
HDML機の場合は、<b><IMG ICON="XX"></b>の"XX"の部分に当てはめられて、置換されます。 |
| 831 |
XHTML機の場合は、<b><IMG LOCALSRC="XX"></b>の"XX"の部分に当てはめられて、置換されます。 |
XHTML機の場合は、<b><IMG LOCALSRC="XX"></b>の"XX"の部分に当てはめられて、置換されます。 |
| 832 |
</li> |
</li> |
| 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 |
|
|
| 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 |
<?xml version=1.0 ?> |
<?xml version=1.0 ?> |
| 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 |
<php |
<php |
| 955 |
$version = $_POST["version"]; |
$version = $_POST["version"]; |
| 956 |
$level = $_POST["level"]; |
$level = $_POST["level"]; |
| 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> |