| 11 |
<section title="Overview"> |
<section title="Overview"> |
| 12 |
|
|
| 13 |
mod_chxjはオープンソースの携帯向けコンテンツ変換Apache2.0用モジュールであり、 |
mod_chxjはオープンソースの携帯向けコンテンツ変換Apache2.0用モジュールであり、 |
| 14 |
CHTML(DoCoMo i-Mode用 CHTML3.0)で記述された文書を、アクセスに来た端末のUser-Agentヘッダを見て、それぞれの端末にあった形式に変換します。 |
CHTML(DoCoMo i-Mode用 CHTML3.0)で記述された文書や通常のHTMLで記述された文書を、アクセスに来た端末のUser-Agentヘッダを見て、それぞれの端末にあった形式に変換します。 |
| 15 |
HTML文書に限らず、画像(jpg、gif、png)、絵文字についても、定義ファイルに従ってそれぞれのキャリアにあった絵文字に変換します。 |
HTML文書に限らず、画像(jpg、gif、png)、絵文字についても、定義ファイルに従ってそれぞれのキャリアにあった絵文字に変換します。 |
| 16 |
|
|
| 17 |
|
|
|
時代遅れの感はありますが・・・。 |
|
|
|
|
| 18 |
</section> |
</section> |
| 19 |
<section title="インストール"> |
<section title="インストール"> |
| 20 |
<subsection title="準備"> |
<subsection title="準備"> |
| 160 |
</ol> |
</ol> |
| 161 |
</subsection> |
</subsection> |
| 162 |
|
|
| 163 |
|
<subsection title="xoopsを使用し、且つwordpress、bwikiを使用している場合"> |
| 164 |
|
<ol> |
| 165 |
|
<li>httpd.confに以下を追加します |
| 166 |
|
|
| 167 |
|
<program title="httpd.conf"> |
| 168 |
|
#==================================================================================== |
| 169 |
|
# モジュールをApache2.0にロード |
| 170 |
|
#==================================================================================== |
| 171 |
|
LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so |
| 172 |
|
|
| 173 |
|
#==================================================================================== |
| 174 |
|
# デバイスデータの設定 |
| 175 |
|
#==================================================================================== |
| 176 |
|
ChxjLoadDeviceData /etc/apache2/chxj/device_data.xml |
| 177 |
|
|
| 178 |
|
#==================================================================================== |
| 179 |
|
# 絵文字データの設定 |
| 180 |
|
#==================================================================================== |
| 181 |
|
ChxjLoadEmojiData /etc/apache2/chxj/emoji.xml |
| 182 |
|
|
| 183 |
|
#==================================================================================== |
| 184 |
|
# 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です) |
| 185 |
|
#==================================================================================== |
| 186 |
|
#==================================================================================== |
| 187 |
|
# bwikiの設定をします。bwikiではどうもxoopsヘッダの文字コードとbwiki内での携帯スキン |
| 188 |
|
# の文字コードが一致していないようなので、bwiki内で文字コードを変換させないように |
| 189 |
|
# 修正後、以下のルールを記述します。 |
| 190 |
|
# |
| 191 |
|
# ChxjConvRule ディレクティブ |
| 192 |
|
# "^/modules/bwiki.+$" このルールを適用したいURIパターン |
| 193 |
|
# "EngineOn" 変換エンジンを有効にします。 |
| 194 |
|
# "EUC-JP" 出力時にEUC-JPからCP932に変換させます。 |
| 195 |
|
# "PC" 変換元HTMLはPCサイト用HTMLです。 |
| 196 |
|
# "DoCoMo/1.0/D501i" DoCoMo端末としてbwikiにアクセスさせます。 |
| 197 |
|
# |
| 198 |
|
#==================================================================================== |
| 199 |
|
ChxjConvertRule "^/modules/bwiki.+$" "EngineOn" "EUC-JP" "PC" "DoCoMo/1.0/D501i" |
| 200 |
|
|
| 201 |
|
#==================================================================================== |
| 202 |
|
# wordpressの設定をします。 |
| 203 |
|
# |
| 204 |
|
# ChxjConvRule ディレクティブ |
| 205 |
|
# "^/modules/wordpress.+$" このルールを適用したいURIパターン |
| 206 |
|
# "EngineOn" 変換エンジンを有効にします。 |
| 207 |
|
# "NONE" 出力時に文字コード変換をさせません。 |
| 208 |
|
# "NONE" 変換元HTMLはPCサイト用HTMLではありません。 |
| 209 |
|
# "DoCoMo/1.0/D501i" DoCoMo端末としてwordpressにアクセスさせます。 |
| 210 |
|
# |
| 211 |
|
#==================================================================================== |
| 212 |
|
ChxjConvertRule "^/modules/wordpress/.*$" "EngineOn" "NONE" "PC" "DoCoMo/1.0/D501i" |
| 213 |
|
|
| 214 |
|
#==================================================================================== |
| 215 |
|
# その他の設定をします。 |
| 216 |
|
# |
| 217 |
|
# ChxjConvRule ディレクティブ |
| 218 |
|
# "^/.+$" このルールを適用したいURIパターン |
| 219 |
|
# "EngineOn" 変換エンジンを有効にします。 |
| 220 |
|
# "EUC-JP" 出力時にEUC-JPからCP932に文字コード変換をさせます。 |
| 221 |
|
# |
| 222 |
|
#==================================================================================== |
| 223 |
|
ChxjConvertRule "^/.+$" "EngineOn" "EUC-JP" |
| 224 |
|
|
| 225 |
|
|
| 226 |
|
<Location /chxj> |
| 227 |
|
SetOutputFilter chxj_output_filter |
| 228 |
|
SetInputFilter chxj_input_filter |
| 229 |
|
</Location> |
| 230 |
|
</program> |
| 231 |
|
</li> |
| 232 |
|
<li>apacheの再起動。</li> |
| 233 |
|
</ol> |
| 234 |
|
</subsection> |
| 235 |
|
|
| 236 |
<subsection title="mod_jk2を使用したtomcatの出力結果が変換対象の場合"> |
<subsection title="mod_jk2を使用したtomcatの出力結果が変換対象の場合"> |
| 237 |
<ol> |
<ol> |
| 238 |
<li>httpd.confに以下を追加します |
<li>httpd.confに以下を追加します |
| 473 |
<tr> |
<tr> |
| 474 |
<td>第4パラメータ</td><td>省略した場合は、携帯ページからの変換を意味します。PC用ページからの変換を行う場合は"PC"を第四パラメータに指定します。</td> |
<td>第4パラメータ</td><td>省略した場合は、携帯ページからの変換を意味します。PC用ページからの変換を行う場合は"PC"を第四パラメータに指定します。</td> |
| 475 |
</tr> |
</tr> |
| 476 |
|
<tr> |
| 477 |
|
<td>第5パラメータ</td><td>サーバサイドアプリケーションに渡すUser-Agentを指定します。 |
| 478 |
|
例えば、wordpress等のようにCHTMLを出力するアプリケーションがある場合は、"DoCoMo/1.0/N501i"等適当なUser-Agentを指定することによって、アプリケーションにCHTMLを出力するように指示することができます。 |
| 479 |
|
ここで指定したUser-AgentはHTML出力時には評価されません。</td> |
| 480 |
|
</tr> |
| 481 |
</tbody> |
</tbody> |
| 482 |
</table> |
</table> |
| 483 |
<program title="ex)"> |
<program title="ex)"> |