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.9 by konn, Wed Jun 14 17:28:43 2006 UTC revision 1.10 by konn, Thu Jun 15 12:39:06 2006 UTC
# Line 48  $ ./buildconf.sh Line 48  $ ./buildconf.sh
48  $ ./configure --with-apache-header=/usr/include/apache2.0  $ ./configure --with-apache-header=/usr/include/apache2.0
49  </program>  </program>
50  <note>--with-apache-headerは必須です。</note>  <note>--with-apache-headerは必須です。</note>
51    <note>FreeBSD等の場合は--with-iconvも必須です。</note>
52  </li>  </li>
53  <li>mod_chxj.soを生成します  <li>mod_chxj.soを生成します
54  <program title="make">  <program title="make">
# Line 75  $ cp etc/emoji.xml /etc/apache2/chxj Line 76  $ cp etc/emoji.xml /etc/apache2/chxj
76  </subsection>  </subsection>
77  </section>  </section>
78  <section title="Configuration">  <section title="Configuration">
   
79  以下はmod_chxjが/usr/lib/apache2/modulesディレクトリ配下に設置されたものとしています  以下はmod_chxjが/usr/lib/apache2/modulesディレクトリ配下に設置されたものとしています
80    
81  <subsection title="htmlファイルが変換対象の場合">  <subsection title="htmlファイルが変換対象の場合">
# Line 108  ChxjLoadEmojiData   /etc/apache2/chxj/em Line 108  ChxjLoadEmojiData   /etc/apache2/chxj/em
108  # EngineOn     ==> 変換エンジンを動作させる指示  # EngineOn     ==> 変換エンジンを動作させる指示
109  # NONE         ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)  # NONE         ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)
110  #====================================================================================  #====================================================================================
111  ChxjConvRule "^/chxj.+$" "EngineOn" "NONE"  ChxjConvertRule "^/chxj.+$" "EngineOn" "NONE"
112    
113    #====================================================================================
114  # 変換させる対象の設定  # 変換させる対象の設定
115    #====================================================================================
116  &lt;Location /chxj&gt;  &lt;Location /chxj&gt;
117    SetOutputFilter chxj_output_filter    SetOutputFilter chxj_output_filter
118    SetInputFilter  chxj_input_filter    SetInputFilter  chxj_input_filter
# Line 125  ChxjConvRule "^/chxj.+$" "EngineOn" "NON Line 127  ChxjConvRule "^/chxj.+$" "EngineOn" "NON
127  <li>httpd.confに以下を追加します  <li>httpd.confに以下を追加します
128    
129  <program title="httpd.conf">  <program title="httpd.conf">
130    #====================================================================================
131  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
132    #====================================================================================
133  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so
134    
135    #====================================================================================
136  # デバイスデータの設定  # デバイスデータの設定
137    #====================================================================================
138  ChxjLoadDeviceData  /etc/apache2/chxj/device_data.xml  ChxjLoadDeviceData  /etc/apache2/chxj/device_data.xml
139    
140    #====================================================================================
141  # 絵文字データの設定  # 絵文字データの設定
142    #====================================================================================
143  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
144    
145  #====================================================================================  #====================================================================================
# Line 142  ChxjLoadEmojiData   /etc/apache2/chxj/em Line 150  ChxjLoadEmojiData   /etc/apache2/chxj/em
150  # EUC-JP       ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)  # EUC-JP       ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)
151  #                  EUC-JPからCP932に文字コード変換します。  #                  EUC-JPからCP932に文字コード変換します。
152  #====================================================================================  #====================================================================================
153  ChxjConvRule "^/chxj.+$" "EngineOn" "EUC-JP"  ChxjConvertRule "^/chxj.+$" "EngineOn" "EUC-JP"
154    
155  &lt;Location /chxj&gt;  &lt;Location /chxj&gt;
156    SetOutputFilter chxj_output_filter    SetOutputFilter chxj_output_filter
# Line 159  ChxjConvRule "^/chxj.+$" "EngineOn" "EUC Line 167  ChxjConvRule "^/chxj.+$" "EngineOn" "EUC
167  <li>httpd.confに以下を追加します  <li>httpd.confに以下を追加します
168    
169  <program title="httpd.conf">  <program title="httpd.conf">
170    #====================================================================================
171  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
172    #====================================================================================
173  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so
174    
175    #====================================================================================
176  # デバイスデータの設定  # デバイスデータの設定
177    #====================================================================================
178  ChxjLoadDeviceData  /etc/apache2/chxj/device_data.xml  ChxjLoadDeviceData  /etc/apache2/chxj/device_data.xml
179    
180    #====================================================================================
181  # 絵文字データの設定  # 絵文字データの設定
182    #====================================================================================
183  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
184    
185    #====================================================================================
186    # 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)
187    # ChxjConvRule ==> ディレクティブ
188    # "^/chxj.+$"  ==> Perl互換のURIパターン
189    # EngineOn     ==> 変換エンジンを動作させる指示。動作させたく無い場合は"EngineOff"
190    # EUC-JP       ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)
191    #                  EUC-JPからCP932に文字コード変換します。
192    #====================================================================================
193    ChxjConvertRule "^/chxj.+$" "EngineOn" "EUC-JP"
194    
195  &lt;Location /chxj&gt;  &lt;Location /chxj&gt;
196     SetOutputFilter chxj_output_filter     SetOutputFilter chxj_output_filter
197  &lt;/Location&gt;  &lt;/Location&gt;
# Line 275  ChxjImageCopyright "A.Konno" Line 300  ChxjImageCopyright "A.Konno"
300    
301         <b>Vodafone</b>の場合は、レスポンスヘッダに         <b>Vodafone</b>の場合は、レスポンスヘッダに
302    
303         <program title="Vodafone/J-Phone">         <program title="Vodafone/J-PHONE">
304           x-jphone-copyright:no-transfer           x-jphone-copyright:no-transfer
305         </program>         </program>
306    
# Line 300  ChxjConvRule "^/chxj.+$" "EngineOn" "EUC Line 325  ChxjConvRule "^/chxj.+$" "EngineOn" "EUC
325  上記の説明を以下に示します。  上記の説明を以下に示します。
326    
327      <ol>      <ol>
328          <li>ChxjServerSideEncoding<br />          <li>ChxjConvertRule<br />
329            サーバサイドの文字コードを指定します。ここに、EUC-JPと指定してあった場合は、            サーバサイドの文字コードを指定します。ここに、EUC-JPと指定してあった場合は、
330            EUC-JPからCP932に変換後、クライアントに出力されます。            EUC-JPからCP932に変換後、クライアントに出力されます。
331            省略した場合はNONE            省略した場合はNONE
332            <ol>            <ol>
333               <li>変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)<br />               <li>変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)<br />
334               ChxjConvRule ==> ディレクティブ<br />               ChxjConvertRule ==> ディレクティブ<br />
335               "^/chxj.+$"  ==> Perl互換のURIパターン<br />               "^/chxj.+$"  ==> Perl互換のURIパターン<br />
336               EngineOn     ==> 変換エンジンを動作させる指示。動作させたく無い場合は"EngineOff"<br />               EngineOn     ==> 変換エンジンを動作させる指示。動作させたく無い場合は"EngineOff"<br />
337               EUC-JP       ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)<br />               EUC-JP       ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)<br />
# Line 322  ChxjConvRule "^/chxj.+$" "EngineOn" "EUC Line 347  ChxjConvRule "^/chxj.+$" "EngineOn" "EUC
347  </li>  </li>
348  </ol>  </ol>
349  </subsection>  </subsection>
350    <subsection title="ディレクティブ">
351    <ol>
352      <li>ChxjLoadDeviceData<br />
353      デバイス定義ファイルを指定します。
354      <program title="ex)">
355        ChxjLoadDeviceData /etc/apache2/device.xml
356      </program>
357      </li>
358      <li>ChxjLoadEmojiData<br />
359      絵文字変換定義ファイルを指定します。
360      <program title="ex)">
361        ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
362      </program>
363      </li>
364      <li>ChxjImageEngine<br />
365      画像変換エンジンを有効にします。
366      パラメータとしてOnとOffを指定できます。
367      DefaultはOffです。
368      <program title="ex)">
369        ChxjImageEngine On
370      </program>
371      </li>
372      <li>ChxjImageCacheDir<br />
373      イメージの一時ファイル保存場所を指定します。
374      <program title="ex)">
375        ChxjImageCacheDir   /tmp
376      </program>
377      </li>
378      <li>ChxjImageCopyright<br />
379      イメージに著作権情報を付与します。
380      <program title="ex)">
381        ChxjImageCacheDir   "chosakuken jyoho"
382      </program>
383      </li>
384      <li>ChxjConvertRule<br />
385      HTML変換エンジンの適用ルールを記述します。
386      本ディレクティブを使用し、変換エンジンのOn|Offを指定します。
387      DefaultはOFFです。
388      また、ルールは記述された順番に評価し、マッチするものがあれば、その時点で対象ルールを適用します。
389      パラメータは3つ必要です。下記にパラメータを記します。
390      <table title="パラメータ">
391      <tbody>
392        <tr>
393          <td>第1パラメータ</td><td>URIを評価するPerl互換の正規表現を指定します</td>
394        </tr>
395    
396        <tr>
397          <td>第2パラメータ</td><td>HTML変換エンジンのOn|Offを指定します。Onの場合は"EngineOn"。Offの場合は"EngineOff"を指定します。</td>
398        </tr>
399        <tr>
400          <td>第3パラメータ</td><td>文字コードを指定します。ここで指定した文字コードから"CP932"に変換します。指定できる文字コードはiconv -lコマンドによって確認することができます。変換しなくて良い場合はNONEを指定してください。</td>
401        </tr>
402      </tbody>
403      </table>
404      <program title="ex)">
405        ChxjConvertRule "^/chxj.+$/" EngineOn EUC-JP
406      </program>
407      </li>
408    </ol>
409    </subsection>
410  </section>  </section>
411  <section title="対応するCHTMLタグ">  <section title="対応するCHTMLタグ">
412  変換可能なCHTMLタグは以下のとおりです。  変換可能なCHTMLタグは以下のとおりです。

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

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