• R/O
  • HTTP
  • SSH
  • HTTPS

nucleus-jp-ancient: Commit

Nucleus CMS日本語版SVNをgit-svnしたもの。リポジトリの変換作業用


Commit MetaInfo

Revisão82e03ec09cdc9755c5fb9028dd92995ec08387cf (tree)
Hora2008-07-26 19:50:26
Autorshizuki <shizuki@1ca2...>
Commitershizuki

Mensagem de Log

Pages Are Valid XHTML 1.0 Strict!
Another HTML-lint 100/100

git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/nucleus-jp/branches/branch-3-3@376 1ca29b6e-896d-4ea0-84a5-967f57386b96

Mudança Sumário

Diff

--- a/utf8/nucleus/documentation/devdocs/custominstall.html
+++ b/utf8/nucleus/documentation/devdocs/custominstall.html
@@ -1,13 +1,16 @@
1+<?xml version="1.0" encoding="UTF-8"?>
12 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
23 <html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">
34 <head>
4- <!-- $Id: custominstall.html,v 1.6 2006-07-17 20:02:50 kimitake Exp $ -->
5- <!-- $NucleusJP: custominstall.html,v 1.5 2006/07/12 07:11:46 kimitake Exp $ -->
5+ <!-- $Id: custominstall.html,v 1.6.2.1 2008-07-26 10:50:26 shizuki Exp $ -->
6+ <!-- $NucleusJP: custominstall.html,v 1.6 2006/07/17 20:02:50 kimitake Exp $ -->
67 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
8+ <link rel="index" href="./index.html" />
79 <title>Nucleus - インストールスクリプトのカスタマイズ</title>
810 <link rel="stylesheet" type="text/css" href="styles/manual.css" />
911 </head>
1012 <body>
13+<div id="body">
1114
1215 <div class="heading">
1316 インストールスクリプトのカスタマイズ
@@ -63,5 +66,7 @@
6366
6467 <p>再配布する前に、カスタマイズされたインストールスクリプトをテストすることを忘れないでください。</p>
6568
69+</div>
70+
6671 </body>
6772 </html>
\ No newline at end of file
--- a/utf8/nucleus/documentation/devdocs/index.html
+++ b/utf8/nucleus/documentation/devdocs/index.html
@@ -1,17 +1,30 @@
1+<?xml version="1.0" encoding="UTF-8"?>
12 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
23 <html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">
34 <head>
4- <!-- $Id: index.html,v 1.6 2006-07-17 20:02:50 kimitake Exp $ -->
5- <!-- $NucleusJP: index.html,v 1.5 2006/07/12 07:11:46 kimitake Exp $ -->
5+ <!-- $Id: index.html,v 1.6.2.1 2008-07-26 10:50:26 shizuki Exp $ -->
6+ <!-- $NucleusJP: index.html,v 1.6 2006/07/17 20:02:50 kimitake Exp $ -->
67 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
8+ <meta http-equiv="Content-Style-Type" content="text/css" />
9+ <meta http-equiv="Content-Script-Type" content="text/javascript" />
10+ <link rel="index" href="./index.html" />
711 <title>Nucleus - 開発者用ドキュメント</title>
812 <link rel="stylesheet" type="text/css" href="styles/manual.css" />
13+ <style type="text/css">
14+ strong {
15+ font-weight: bold;
16+ }
17+ em {
18+ font-style: italic;
19+ }
20+ </style>
921 </head>
1022 <body>
23+<div id="body">
1124
1225 <div class="heading">
1326 開発者マニュアル
14-<i>2003年8月12日</i>
27+<em>2003年8月12日</em>
1528 </div>
1629
1730 <h1>はじめに</h1>
@@ -29,5 +42,7 @@
2942 <li><a href="sqltables.html">データベースの構造</a></li>
3043 </ul>
3144
45+</div>
46+
3247 </body>
3348 </html>
\ No newline at end of file
--- a/utf8/nucleus/documentation/devdocs/plugins.html
+++ b/utf8/nucleus/documentation/devdocs/plugins.html
@@ -1,55 +1,65 @@
1+<?xml version="1.0" encoding="UTF-8"?>
12 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
23 <html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">
34 <head>
4- <!-- $Id: plugins.html,v 1.10 2007-04-25 19:51:32 andy Exp $ -->
5- <!-- $NucleusJP: plugins.html,v 1.9 2007/02/04 06:28:45 kimitake Exp $ -->
5+ <!-- $Id: plugins.html,v 1.10.2.1 2008-07-26 10:50:26 shizuki Exp $ -->
6+ <!-- $NucleusJP: plugins.html,v 1.10 2007/04/25 19:51:32 andy Exp $ -->
67 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
7- <title>Nucleus - プラグイン API</title>
8- <link rel="stylesheet" type="text/css" href="styles/manual.css" />
9- <style type="text/css">
10- /* refence parameters (greenish) */
11- .ref {
12- background-color: #afa;
13- color: #000;
14- }
15-
16- /* object parameters */
17- .obj {
18- color: #00f;
19- }
20- .obj:after {
21- content: " (object)";
22- }
23-
24- /* read-only parameters (non-ref; reddish) */
25- .ro {
26- background-color: #faa;
27- color: #000;
28- }
29- </style>
8+ <meta http-equiv="Content-Style-Type" content="text/css" />
9+ <meta http-equiv="Content-Script-Type" content="text/javascript" />
10+ <link rel="index" href="./index.html" />
11+ <title>Nucleus - プラグイン API</title>
12+ <link rel="stylesheet" type="text/css" href="styles/manual.css" />
13+ <style type="text/css">
14+ /* refence parameters (greenish) */
15+ .ref {
16+ background-color: #afa;
17+ color: #000;
18+ }
19+
20+ /* object parameters */
21+ .obj {
22+ color: #00f;
23+ }
24+ .obj:after {
25+ content: " (object)";
26+ }
27+
28+ /* read-only parameters (non-ref; reddish) */
29+ .ro {
30+ background-color: #faa;
31+ color: #000;
32+ }
33+ td ul {
34+ list-style-image:none;
35+ list-style-position:inside;
36+ list-style-type:none;
37+ margin-left:-30px;
38+ }
39+ </style>
3040 </head>
3141 <body>
42+<div id="body">
3243
33-<p class="heading">&nbsp;</p>
3444 <div class="heading">
35-プラグイン API
36-<i>2007年3月26日</i>
45+<a id="top" name="top">プラグイン API</a>
46+<em>2007年3月26日</em>
3747 </div>
3848
3949 <div class="note-trans"><strong>訳者注:</strong>
40- <ul>
41- <li>このドキュメントの原文は以下のURLにあります。<br />
42- <a href="http://nucleuscms.org/documentation/devdocs/plugins.html">http://nucleuscms.org/documentation/devdocs/plugins.html</a></li>
43- <li>誤訳にお気づきの方は<a href="http://japan.nucleuscms.org/bb/viewforum.php?f=7">こちら</a>へご連絡いただけると助かります。</li>
44- </ul>
50+ <ul>
51+ <li>このドキュメントの原文は以下のURLにあります。<br />
52+ <a href="http://nucleuscms.org/documentation/devdocs/plugins.html">http://nucleuscms.org/documentation/devdocs/plugins.html</a></li>
53+ <li>誤訳にお気づきの方は<a href="http://japan.nucleuscms.org/bb/viewforum.php?f=7">NucleusCMS日本語フォーラム</a>までご連絡いただけると助かります。</li>
54+ </ul>
4555 </div>
4656
4757 <div class="note"><strong>注:</strong>
48- <ul>
49- <li>このドキュメントは基本的なプラグインの書き方についての情報を提供しています。さらに質問がある方は <a href="http://forum.nucleuscms.org/viewforum.php?f=10">Plugin
50- Development Forum</a> (<a href="http://japan.nucleuscms.org/bb/viewforum.php?f=5">日本語フォーラム</a>)をご覧ください。</li>
51- <li>Nucleusバージョン1.5以降に導入されたメソッドとイベントには、導入時のバージョン情報を付記しています。それらの機能を利用するときは、<code>getMinNucleusVersion</code> を適切に設定するのを忘れないでください。</li>
52- </ul>
58+ <ul>
59+ <li>このドキュメントは基本的なプラグインの書き方についての情報を提供しています。さらに質問がある方は <a href="http://forum.nucleuscms.org/viewforum.php?f=10">Plugin
60+ Development Forum</a> (<a href="http://japan.nucleuscms.org/bb/viewforum.php?f=5">日本語フォーラム</a>)をご覧ください。</li>
61+ <li>Nucleusバージョン1.5以降に導入されたメソッドとイベントには、導入時のバージョン情報を付記しています。それらの機能を利用するときは、<code>getMinNucleusVersion</code> を適切に設定するのを忘れないでください。</li>
62+ </ul>
5363 </div>
5464
5565 <h1>はじめに</h1>
@@ -62,318 +72,339 @@
6272 このドキュメントはNucleusプラグインの作り方についての解説です。
6373 </p>
6474
65-<h1><a name="toc"></a><a name="top"></a>目次</h1>
75+<h1><a id="toc" name="toc">目次</a></h1>
6676
6777 <ul>
68- <li><a href="#introduction">イントロダクション</a></li>
69- <li><a href="#firstplug">はじめてプラグインを書いてみる</a></li>
70- <li><a href="#nucleusplugin"><code>NucleusPlugin</code> クラスの概要</a></li>
71- <li><a href="#skinvars"><code>&lt;%plugin(...)%&gt;</code> スキン変数</a></li>
72- <li><a href="#templatevars"><code>&lt;%plugin(...)%&gt;</code> テンプレート変数</a></li>
73- <li><a href="#actions"><code>action.php</code> を使ったアクション</a></li>
74- <li><a href="#events">イベントとイベント登録の仕方</a></li>
75- <li><a href="#options">オプションを保存する</a></li>
76- <li><a href="#tables">データベース・テーブル</a></li>
77- <li><a href="#admin">プラグイン管理エリアの提供</a></li>
78- <li><a href="#help">ヘルプページの提供</a></li>
79- <li><a href="#dependency">プラグイン依存チェック</a></li>
80-<!-- <li><a href="#parser">Using the <code>PARSER</code> class</a></li>
81- <li><a href="#"></a></li>
82- <li><a href="#"></a></li>
83- <li><a href="#"></a></li>
84- <li><a href="#"></a></li>-->
78+ <li><a href="#introduction">イントロダクション</a></li>
79+ <li><a href="#firstplug">はじめてプラグインを書いてみる</a></li>
80+ <li><a href="#nucleusplugin"><code>NucleusPlugin</code> クラスの概要</a></li>
81+ <li><a href="#skinvars"><code>&lt;%plugin(...)%&gt;</code> スキン変数</a></li>
82+ <li><a href="#templatevars"><code>&lt;%plugin(...)%&gt;</code> テンプレート変数</a></li>
83+ <li><a href="#actions"><code>action.php</code> を使ったアクション</a></li>
84+ <li><a href="#events">イベントとイベント登録の仕方</a></li>
85+ <li><a href="#options">オプションを保存する</a></li>
86+ <li><a href="#tables">データベース・テーブル</a></li>
87+ <li><a href="#admin">プラグイン管理エリアの提供</a></li>
88+ <li><a href="#help">ヘルプページの提供</a></li>
89+ <li><a href="#dependency">プラグイン依存チェック</a></li>
90+<!-- <li><a href="#parser">Using the <code>PARSER</code> class</a></li>
91+ <li><a href="#"></a></li>
92+ <li><a href="#"></a></li>
93+ <li><a href="#"></a></li>
94+ <li><a href="#"></a></li>-->
8595 </ul>
8696
87-<h1>イントロダクション <a name="introduction" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
97+<h1>イントロダクション <a id="introduction" name="introduction" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
8898
8999 <p>
90100 Nucleusプラグインによって、誰もがNucleusの提供する機能を、Nucleus内部のPHPコードを変更することなく拡張することができます。プラグインはあるメソッドを実装したシンプルなPHPスクリプトで、Nucleusユーザー同士で簡単に交換することができます。インストールは簡単で、プラグインディレクトリにファイルをアップし、Nucleusにそれを認識させるだけです。
91101 </p>
92102
93103 <p>
94-プラグインの利点は以下のとおりです。</p>
104+プラグインの利点は以下のとおりです。
105+</p>
95106
96107 <ul>
97- <li>実装について詳しくしらなくてもNucleusフレームワークに簡単に機能を追加できる</li>
98- <li>必要なプラグインだけをインストールでき、ページ生成にかかる時間を節約できる</li>
108+ <li>実装について詳しくしらなくてもNucleusフレームワークに簡単に機能を追加できる</li>
109+ <li>必要なプラグインだけをインストールでき、ページ生成にかかる時間を節約できる</li>
99110 </ul>
100111
101112 <p>
102-すべてのプラグインファイルは <code>config.php</code> に記述されたディレクトリに置く必要があります。一般的に、それは <code>/your/path/nucleus/plugins/</code> になるでしょう。プラグインファイル名は <code>NP<i>_name</i>.php</code> という形式を用いることにより認識されます。プラグインによっては、追加ファイルを格納する同名のサブディレクトリや、管理エリアを必要とします。</p>
113+すべてのプラグインファイルは <code>config.php</code> に記述されたディレクトリに置く必要があります。一般的に、それは <code>/your/path/nucleus/plugins/</code> になるでしょう。プラグインファイル名は <code>NP<em>_name</em>.php</code> という形式を用いることにより認識されます。プラグインによっては、追加ファイルを格納する同名のサブディレクトリや、管理エリアを必要とします。
114+</p>
103115
104116 <div class="note">
105-<b>注:</b> プラグイン名は大文字・小文字を識別しますので、<code>Np_</code> や <code>np_</code> ではなく、<code>NP_</code> で始まることに気をつけてください。またプラグインがサブディレクトリを使用する場合は、サブディレクトリの名称は<em>すべて小文字にします</em>。</div>
117+<strong>注:</strong> プラグイン名は大文字・小文字を識別しますので、<code>Np_</code> や <code>np_</code> ではなく、<code>NP_</code> で始まることに気をつけてください。またプラグインがサブディレクトリを使用する場合は、サブディレクトリの名称は<em>すべて小文字にします</em>。
118+</div>
106119
107120
108121
109122
110-<h1>はじめてプラグインを書いてみる<a name="firstplug" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
123+<h1>はじめてプラグインを書いてみる<a id="firstplug" name="firstplug" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
111124
112125 <p>
113-では、シンプルなプラグインを書いてみましょう。基本的にプラグインは、あらかじめ定義された <code>NucleusPlugin</code> クラスを継承したPHPクラスです。以下は<code>HelloWorld</code>プラグインの例です。</p>
126+では、シンプルなプラグインを書いてみましょう。基本的にプラグインは、あらかじめ定義された <code>NucleusPlugin</code> クラスを継承したPHPクラスです。以下は<code>HelloWorld</code>プラグインの例です。
127+</p>
114128
115129 <pre class="example"><code>&lt;?php
116130
117131 class NP_HelloWorld extends NucleusPlugin
118132 {
119- // プラグインの名前
120- function getName()
121- {
122- return 'Hello World';
123- }
124-
125- // プラグインの作者
126- function getAuthor()
127- {
128- return 'Wouter Demuynck';
129- }
130-
131- // プラグインのサイトURL
132- // mailto:foo@bar.com の形式も可
133- function getURL()
134- {
135- return 'http://nucleuscms.org/';
136- }
137-
138- // プラグインのバージョン
139- function getVersion()
140- {
141- return '1.0';
142- }
143-
144- // インストール済みのプラグインリストに表示される説明文
145- function getDescription()
146- {
147- return 'Just a sample plugin.';
148- }
149-
150- function doSkinVar($skinType)
151- {
152- echo 'Hello World!';
153- }
154-
155- function supportsFeature ($what)
156- {
157- switch ($what)
158- {
159- case 'SqlTablePrefix':
160- return 1;
161- default:
162- return 0;
163- }
164- }
133+ // プラグインの名前
134+ function getName()
135+ {
136+ return 'Hello World';
137+ }
138+
139+ // プラグインの作者
140+ function getAuthor()
141+ {
142+ return 'Wouter Demuynck';
143+ }
144+
145+ // プラグインのサイトURL
146+ // mailto:foo@bar.com の形式も可
147+ function getURL()
148+ {
149+ return 'http://nucleuscms.org/';
150+ }
151+
152+ // プラグインのバージョン
153+ function getVersion()
154+ {
155+ return '1.0';
156+ }
157+
158+ // インストール済みのプラグインリストに表示される説明文
159+ function getDescription()
160+ {
161+ return 'Just a sample plugin.';
162+ }
163+
164+ function doSkinVar($skinType)
165+ {
166+ echo 'Hello World!';
167+ }
168+
169+ function supportsFeature ($what)
170+ {
171+ switch ($what)
172+ {
173+ case 'SqlTablePrefix':
174+ return 1;
175+ default:
176+ return 0;
177+ }
178+ }
165179
166180 }
167181 ?&gt;</code></pre>
168182
169183 <ol>
170- <li>
171- このコードをコピーし、 <code>NP_HelloWorld.php</code> と名づけて保存し、プラグインディレクトリに置きます。<em>最後の <code>?&gt;</code> の後や、最初の <code>&lt;?</code> の前にスペースがないことを確認しましょう</em>。ところでNP は &quot;Nucleus Plugin&quot; って意味ですよ :-) 念のため。
172- </li>
173- <li>Nucleusの管理画面を開き、<em>Nucleusの管理>プラグインの管理</em>にいきます。</li>
174- <li><em>HelloWorld</em> プラグインがインストール可能な状態になっているはずですので、インストールします。すべてがうまくいけば、インストール済みプラグインリストに追加されます。</li>
175- <li>あなたのスキンの1つを編集し、実際のページに表示する箇所に次の文を挿入します。
176- <pre class="example"><code>&lt;%HelloWorld%&gt;</code></pre>
177- 注意:カッコ内の名称 (<code>HelloWorld</code>) は大文字小文字を識別します!</li>
178- <li>さて、編集したスキンから生成されるページを見てみましょう。プラグイン変数を追加した場所に &quot;Hello
179- World&quot; と見えますね?</li>
184+ <li>
185+ このコードをコピーし、 <code>NP_HelloWorld.php</code> と名づけて保存し、プラグインディレクトリに置きます。<em>最後の <code>?&gt;</code> の後や、最初の <code>&lt;?php</code> の前にスペースがないことを確認しましょう</em>。ところでNP は &quot;Nucleus Plugin&quot; って意味ですよ :-) 念のため。
186+ </li>
187+ <li>Nucleusの管理画面を開き、<em>Nucleusの管理>プラグインの管理</em>にいきます。</li>
188+ <li><em>HelloWorld</em> プラグインがインストール可能な状態になっているはずですので、インストールします。すべてがうまくいけば、インストール済みプラグインリストに追加されます。</li>
189+ <li>
190+ あなたのスキンの1つを編集し、実際のページに表示する箇所に次の文を挿入します。
191+<pre class="example"><code>&lt;%HelloWorld%&gt;</code></pre>
192+ 注意:カッコ内の名称 (<code>HelloWorld</code>) は大文字小文字を識別します!
193+ </li>
194+ <li>さて、編集したスキンから生成されるページを見てみましょう。プラグイン変数を追加した場所に &quot;Hello World&quot; と見えますね?</li>
180195 </ol>
181196
182-<p>ここまではそれほど難しくなかったと思います。さらに読み進めて理解してください。</p>
197+<p>
198+ここまではそれほど難しくなかったと思います。さらに読み進めて理解してください。
199+</p>
200+
201+
202+
203+
183204
184205
185-<h1>NucleusPlugin クラスの概要 <a name="nucleusplugin" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
206+
207+<h1>NucleusPlugin クラスの概要 <a id="nucleusplugin" name="nucleusplugin" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
186208
187209 <p>すべてのプラグインは、<code>NucleusPlugin</code> というPHPクラスを継承しなければなりません。難しそうに聞こえても心配ご無用、大丈夫です。このPHPクラスの継承によって、プラグインに必要なメソッドだけを実装でき、いくつかの補助ファンクションにアクセスでき、つまりはあなたの人生はよりラクになります。</p>
188210
189211 <p>下記は <code>NucleusPlugin</code> が提供する、再実装可能なメソッドの概要です。このクラス自身のソースコードを見たければ、<code>nucleus/libs/PLUGIN.php</code>にあります。</p>
190212
191213 <table summary="An overview of the redefinable methods in the class NucleusPlugin">
192- <caption>
193- <code>NucleusPlugin</code> クラスの概要(再定義可能なメソッド)
194- </caption>
195- <tr>
196- <th>メソッド名</th><th>説明</th>
197- </tr>
198- <tr>
199- <td><code>getName()</code></td>
200- <td>プラグイン名を返します。インストール済みプラグインリストに表示されます。デフォルトの実装では <code>Undefined</code> を返すため、必ず再定義されないといけません。</td>
201- </tr>
202- <tr>
203- <td><code>getAuthor()</code></td>
204- <td>プラグインの作者名を返します。インストール済みプラグインリストに表示されます。デフォルトの実装では <code>Undefined</code> を返すため、必ず再定義されないといけません。</td>
205- </tr>
206- <tr>
207- <td><code>getURL()</code></td>
208- <td>プラグインをダウンロード可能な、またはプラグインの追加情報のあるサイトのURLを返します。そのようなサイトがない場合は作者のメールアドレスへの mailto:リンクが適切です。デフォルトの実装では <code>Undefined</code> を返すため、必ず再定義されないといけません。</td>
209- </tr>
210- <tr>
211- <td><code>getDescription()</code></td>
212- <td>プラグインに関する説明文(長文)を返します。インストール済みプラグインリストに表示されます。デフォルトの実装では <code>Undefined</code> を返します。</td>
213- </tr>
214- <tr>
215- <td><code>getVersion()</code></td>
216- <td>プラグインの現在のバージョンを返します。デフォルトは <code>0.0</code> を返します。</td>
217- </tr>
218- <tr>
219- <td><code>getMinNucleusVersion()</code></td>
220- <td>(v2.0b) 最低限必要なNucleusのバージョンを返します。デフォルトは <code>155</code> (v1.55)を返します。後に導入されたプラグイン関連機能を利用している場合は、このファンクションを実装するようお願いします(例: v2.0 => 200)。ただし、Nucleus v1.55 はこのファンクションを使用しないため、新機能を利用したプラグインが(対応する前のシステムに)インストールされる可能性が残っています。</td>
221- </tr>
222- <tr>
223- <td><code>getMinNucleusPatchLevel()</code></td>
224- <td>(v3.1) 最低限必要なNucleusのバージョン(<code>getMinNucleusVersion</code>)での、最低限必要なパッチレベルを返します。デフォルトは <code>0</code> を返します。このファンクションは主に新しいプラグインの機能がNucleusの最新版のパッチによって可能になる場合に用いられます。</td>
225- </tr>
226- <tr>
227- <td><code>init()</code></td>
228- <td>プラグインを初期化します。このメソッドはプラグインオブジェクトが生成された直後に呼び出され、<code>plugid</code>属性がセットされます。デフォルトではこのメソッドは何もしません。</td>
229- </tr>
230- <tr>
231- <td><code>doSkinVar($skinType)</code></td>
232- <td><code>&lt;%plugin(...)%&gt;</code> スキン変数によってプラグインが呼び出されたときにこのメソッドが呼ばれます。<code>$skinType</code> パラメータはプラグインが呼ばれた場所のスキンタイプに該当します(<code>item</code>,
233- <code>archive</code>, ...)。パラメータが一つしかないことに混乱しないでください。複数パラメータを渡すことも<strong>可能</strong>です。<a href="#skinvars"><code>doSkinVar</code> メソッドの実装に関する詳細情報はこちら</a>。デフォルトではこのメソッドはなにも出力しません。</td>
234- </tr>
235- <tr>
236- <td><code>doTemplateVar(&amp;$item)</code></td>
237- <td>基本的に <code>doSkinVar</code> と同じですが、今度は<em>テンプレート</em>内(<code>item
238- header/body/footer</code> と <code>dateheader/footer</code>)での<code>&lt;%plugin(...)%&gt;</code> 変数からの呼び出しになります。デフォルトではこのメソッドはテンプレートをスキンタイプとみなして
239- <code>doSkinVar</code> メソッドに処理を渡します。<a href="#templatevars"><code>doTemplateVar</code> メソッドの実装に関する詳細情報はこちら</a></td>
240- </tr>
241- <tr>
242- <td><code>doTemplateCommentsVar(&amp;$item, &amp;$comment)</code></td>
243- <td>(v2.0b) 基本的に <code>doSkinVar</code> と同じですが、今度は<em>テンプレート</em>内(コメント部分)での<code>&lt;%plugin(...)%&gt;</code> 変数からの呼び出しになります。デフォルトではこのメソッドはテンプレートをスキンタイプとみなして
244- <code>doSkinVar</code> メソッドに処理を渡します。<a href="#templatevars"><code>doTemplateCommentsVar</code>
245- メソッドの実装に関する詳細情報はこちら</a></td>
246- </tr>
247- <tr>
248- <td><code>doAction($type)</code></td>
249- <td>プラグインがユーザーインタラクションを求めたとき、 <code>action.php</code>を介してこのメソッドがそれを与えます。.
250- これはNucleus自身が新しいコメントや投票を処理するのに使用するスクリプトです。正しいパラメータを用いることで、プラグインからの
251- <code>doAction</code> メソッドを呼び出せます。<code>$type</code> はオプションのメッセージタイプに該当します。<code>doAction</code> メソッド内で、リクエストからの追加の変数にアクセスできます。デフォルトではこのメソッドがエラーメッセージをトリガーすると<code>'No
252- Such Action'</code>という文字列を返します。<a href="#actions"><code>doAction</code> に関する詳細情報はこちら</a></td>
253- </tr>
254- <tr>
255- <td><code>install()</code></td>
256- <td>このメソッドはプラグインがインストールされた際に呼ばれます。データベース・テーブルの生成やプラグインオプションの生成などの初期化作業を行うことができます。デフォルトではこのメソッドは何もしません。</td>
257- </tr>
258- <tr>
259- <td><code>unInstall()</code></td>
260- <td>プラグインがアンインストールされた際に呼ばれます。この時点でデータベースに作られたプラグイン情報を消去すると良いです。デフォルトではこのメソッドは何もしません。</td>
261- </tr>
262- <tr>
263- <td><code>getEventList()</code></td>
264- <td>プラグインはイベント登録が可能です。イベントはNucleusが何かアクションを起こすたびに生成されます。たとえば、<code>AddItem</code> イベントは、このイベントを登録しているすべてのプラグインを呼び出します。呼び出されるメソッドは <code>event_AddItem($params)</code>になります。 <code>$params</code> パラメータは、例えば <code>AddItem</code> の <code>itemid</code> のような、情報フィールドを複数持つ連想配列です。デフォルトではどのイベントにも登録されていないことを示す空の配列を返します。<a href="#events">イベントに関する詳細情報
265- はこちら</a></td>
266- </tr>
267- <tr>
268- <td><code>getTableList()</code></td>
269- <td>このメソッドはプラグインが生成したデータベース・テーブルの配列を返します。これはNucleusが提供するバックアップ機能で利用されるので、プラグインテーブルをバックアップに含めることができます。デフォルトでは空の配列を返します。</td>
270- </tr>
271- <tr>
272- <td><code>hasAdminArea()</code></td>
273- <td>プラグインが独自の管理エリアをもつ場合 1 を、そうでない場合 0 を返します。デフォルトでは <code>0</code> を返します。</td>
274- </tr>
275- <tr>
276- <td><code>getPluginDep()</code></td>
277- <td>(v3.2) プラグイン名の配列を返します。Nucleusはこれらのプラグインが前もってインストールされてない場合、プラグインのインストールを拒否します。デフォルトでは空の配列が返されます。<a href="#dependency">プラグイン依存に関する詳細情報はこちら</a></td>
278- </tr>
214+ <caption><code>NucleusPlugin</code> クラスの概要(再定義可能なメソッド)</caption>
215+ <tr>
216+ <th abbr="method">メソッド名</th><th abbr="desc">説明</th>
217+ </tr>
218+ <tr>
219+ <td><code>getName()</code></td>
220+ <td>プラグイン名を返します。インストール済みプラグインリストに表示されます。デフォルトの実装では <code>Undefined</code> を返すため、必ず再定義されないといけません。</td>
221+ </tr>
222+ <tr>
223+ <td><code>getAuthor()</code></td>
224+ <td>プラグインの作者名を返します。インストール済みプラグインリストに表示されます。デフォルトの実装では <code>Undefined</code> を返すため、必ず再定義されないといけません。</td>
225+ </tr>
226+ <tr>
227+ <td><code>getURL()</code></td>
228+ <td>プラグインをダウンロード可能な、またはプラグインの追加情報のあるサイトのURLを返します。そのようなサイトがない場合は作者のメールアドレスへの mailto:リンクが適切です。デフォルトの実装では <code>Undefined</code> を返すため、必ず再定義されないといけません。</td>
229+ </tr>
230+ <tr>
231+ <td><code>getDescription()</code></td>
232+ <td>プラグインに関する説明文(長文)を返します。インストール済みプラグインリストに表示されます。デフォルトの実装では <code>Undefined</code> を返します。</td>
233+ </tr>
234+ <tr>
235+ <td><code>getVersion()</code></td>
236+ <td>プラグインの現在のバージョンを返します。デフォルトは <code>0.0</code> を返します。</td>
237+ </tr>
238+ <tr>
239+ <td><code>getMinNucleusVersion()</code></td>
240+ <td>(v2.0b) 最低限必要なNucleusのバージョンを返します。デフォルトは <code>155</code> (v1.55)を返します。後に導入されたプラグイン関連機能を利用している場合は、このファンクションを実装するようお願いします(例: v2.0 =&gt; 200)。ただし、Nucleus v1.55 はこのファンクションを使用しないため、新機能を利用したプラグインが(対応する前のシステムに)インストールされる可能性が残っています。</td>
241+ </tr>
242+ <tr>
243+ <td><code>getMinNucleusPatchLevel()</code></td>
244+ <td>(v3.1) 最低限必要なNucleusのバージョン(<code>getMinNucleusVersion</code>)での、最低限必要なパッチレベルを返します。デフォルトは <code>0</code> を返します。このファンクションは主に新しいプラグインの機能がNucleusの最新版のパッチによって可能になる場合に用いられます。</td>
245+ </tr>
246+ <tr>
247+ <td><code>init()</code></td>
248+ <td>プラグインを初期化します。このメソッドはプラグインオブジェクトが生成された直後に呼び出され、<code>plugid</code>属性がセットされます。デフォルトではこのメソッドは何もしません。</td>
249+ </tr>
250+ <tr>
251+ <td><code>doSkinVar($skinType)</code></td>
252+ <td><code>&lt;%plugin(...)%&gt;</code> スキン変数によってプラグインが呼び出されたときにこのメソッドが呼ばれます。<code>$skinType</code> パラメータはプラグインが呼ばれた場所のスキンタイプに該当します(<code>item</code>, <code>archive</code>, ...)。パラメータが一つしかないことに混乱しないでください。複数パラメータを渡すことも<strong>可能</strong>です。<a href="#skinvars"><code>doSkinVar</code> メソッドの実装に関する詳細情報はこちら</a>。デフォルトではこのメソッドはなにも出力しません。</td>
253+ </tr>
254+ <tr>
255+ <td><code>doTemplateVar(&amp;$item)</code></td>
256+ <td>基本的に <code>doSkinVar</code> と同じですが、今度は<em>テンプレート</em>内(<code>item header/body/footer</code> と <code>dateheader/footer</code>)での<code>&lt;%plugin(...)%&gt;</code> 変数からの呼び出しになります。デフォルトではこのメソッドはテンプレートをスキンタイプとみなして<code>doSkinVar</code> メソッドに処理を渡します。<a href="#templatevars"><code>doTemplateVar</code> メソッドの実装に関する詳細情報はこちら</a></td>
257+ </tr>
258+ <tr>
259+ <td><code>doTemplateCommentsVar(&amp;$item, &amp;$comment)</code></td>
260+ <td>(v2.0b) 基本的に <code>doSkinVar</code> と同じですが、今度は<em>テンプレート</em>内(コメント部分)での<code>&lt;%plugin(...)%&gt;</code> 変数からの呼び出しになります。デフォルトではこのメソッドはテンプレートをスキンタイプとみなして<code>doSkinVar</code> メソッドに処理を渡します。<a href="#templatevars"><code>doTemplateCommentsVar</code>メソッドの実装に関する詳細情報はこちら</a></td>
261+ </tr>
262+ <tr>
263+ <td><code>doItemVar(&amp;$item, &amp;$param)</code></td>
264+ <td>(v3.30) 基本的に <code>doSkinVar</code> と同じですが、今度は<em>投稿した記事</em>内での<code>&lt;%plugin(...)%&gt;</code> 変数からの呼び出しになります。渡される引数のうち<code>&amp;$item</code>は変数が記述されているアイテムのフルオブジェクトを、<code>&amp;$param</code>はプラグインごとの関数のパラメータになります。</td>
265+ </tr>
266+ <tr>
267+ <td><code>doIf($key, $value)</code></td>
268+ <td>(v3.30) スキン変数 <code>if/ifnot/elseif/elseifnot</code> に対して、プラグイン独自の判断をする事が出来るメソッドです。通常は、<code>$key</code> 変数が <code>$value</code> の値を持っているかを調べて、 <code>true</code> か <code>false</code> を返すことになります。このメソッドをプラグインに実装する場合は、作者は使用方法のドキュメントを書くようにしてください。</td>
269+ </tr>
270+ <tr>
271+ <td><code>doAction($type)</code></td>
272+ <td>プラグインがユーザーインタラクションを求めたとき、 <code>action.php</code>を介してこのメソッドがそれを与えます。これはNucleus自身が新しいコメントや投票を処理するのに使用するスクリプトです。正しいパラメータを用いることで、プラグインからの <code>doAction</code> メソッドを呼び出せます。<code>$type</code> はオプションのメッセージタイプに該当します。<code>doAction</code> メソッド内で、リクエストからの追加の変数にアクセスできます。デフォルトではこのメソッドがエラーメッセージをトリガーすると<code>'No Such Action'</code>という文字列を返します。<a href="#actions"><code>doAction</code> に関する詳細情報はこちら</a></td>
273+ </tr>
274+ <tr>
275+ <td><code>install()</code></td>
276+ <td>このメソッドはプラグインがインストールされた際に呼ばれます。データベース・テーブルの生成やプラグインオプションの生成などの初期化作業を行うことができます。デフォルトではこのメソッドは何もしません。</td>
277+ </tr>
278+ <tr>
279+ <td><code>unInstall()</code></td>
280+ <td>プラグインがアンインストールされた際に呼ばれます。この時点でデータベースに作られたプラグイン情報を消去すると良いです。デフォルトではこのメソッドは何もしません。</td>
281+ </tr>
282+ <tr>
283+ <td><code>getEventList()</code></td>
284+ <td>プラグインはイベント登録が可能です。イベントはNucleusが何かアクションを起こすたびに生成されます。たとえば、<code>AddItem</code> イベントは、このイベントを登録しているすべてのプラグインを呼び出します。呼び出されるメソッドは <code>event_AddItem($params)</code>になります。 <code>$params</code> パラメータは、例えば <code>AddItem</code> の <code>itemid</code> のような、情報フィールドを複数持つ連想配列です。デフォルトではどのイベントにも登録されていないことを示す空の配列を返します。<a href="#events">イベントに関する詳細情報はこちら</a></td>
285+ </tr>
286+ <tr>
287+ <td><code>getTableList()</code></td>
288+ <td>このメソッドはプラグインが生成したデータベース・テーブルの配列を返します。これはNucleusが提供するバックアップ機能で利用されるので、プラグインテーブルをバックアップに含めることができます。デフォルトでは空の配列を返します。</td>
289+ </tr>
290+ <tr>
291+ <td><code>hasAdminArea()</code></td>
292+ <td>プラグインが独自の管理エリアをもつ場合 1 を、そうでない場合 0 を返します。デフォルトでは <code>0</code> を返します。</td>
293+ </tr>
294+ <tr>
295+ <td><code>getPluginDep()</code></td>
296+ <td>(v3.2) プラグイン名の配列を返します。Nucleusはこれらのプラグインが前もってインストールされてない場合、プラグインのインストールを拒否します。デフォルトでは空の配列が返されます。<a href="#dependency">プラグイン依存に関する詳細情報はこちら</a></td>
297+ </tr>
279298 </table>
280299
281300 <p>実装可能なメソッドの次は、<code>NucleusPlugin</code> クラスが提供する、再実装<strong>すべきでない</strong>幾つかの特殊メソッドです。これらはプラグイン内で、<code>$this-&gt;functionName()</code>シンタックスを利用して呼び出します。</p>
282301
283302 <table summary="An overview of the auxiliary methods in the class NucleusPlugin. You should NOT redefine these">
284- <caption>
285- <code>NucleusPlugin</code> クラスの概要(再定義不可能なメソッド)
286- </caption>
287- <tr>
288- <th>メソッド名</th>
289- <th>説明</th>
290- </tr>
291- <tr>
292- <td>
293- <code>createOption(...)</code>
294- <br /><code>createBlogOption(...)</code>(v2.2)
295- <br /><code>createCategoryOption(...)</code>(v2.2)
296- <br /><code>createMemberOption(...)</code>(v2.2)
297- <br /><code>createItemOption(...)</code>(v3.2)
298- </td>
299- <td><a href="#options" title="More info on options">新しいオプションを生成します。</a></td>
300- </tr>
301- <tr>
302- <td>
303- <code>deleteOption(...)</code>
304- <br /><code>deleteBlogOption(...)</code>(v2.2)
305- <br /><code>deleteCategoryOption(...)</code>(v2.2)
306- <br /><code>deleteMemberOption(...)</code>(v2.2)
307- <br /><code>deleteItemOption(...)</code>(v3.2)
308- </td>
309- <td><a href="#options" title="More info on options">オプションを削除します。</a></td>
310- </tr>
311- <tr>
312- <td>
313- <code>setOption(...)</code>
314- <br /><code>setBlogOption(...)</code>(v2.2)
315- <br /><code>setCategoryOption(...)</code>(v2.2)
316- <br /><code>setMemberOption(...)</code>(v2.2)
317- <br /><code>setItemOption(...)</code>(v3.2)
318- </td>
319- <td><a href="#options" title="More info on options">オプションに値をセットします。</a></td>
320- </tr>
321- <tr>
322- <td>
323- <code>getOption(...)</code>
324- <br /><code>getBlogOption(...)</code>(v2.2)
325- <br /><code>getCategoryOption(...)</code>(v2.2)
326- <br /><code>getMemberOption(...)</code>(v2.2)
327- <br /><code>getItemOption(...)</code>(v3.2)
328- </td>
329- <td><a href="#options" title="More info on options">オプションの値を取得します。</a></td>
330- </tr>
331- <tr>
332- <td>
333- <code>getAllBlogOptions(...)</code>(v2.2)
334- <br /><code>getAllCategoryOptions(...)</code>(v2.2)
335- <br /><code>getAllMemberOptions(...)</code>(v2.2)
336- <br /><code>getAllItemOptions(...)</code>(v3.2)
337- </td>
338- <td><a href="#options" title="More info on options">与えられたオプションにより、すべての値(コンテクストごとの一つの値)の連想配列を返します。</a></td>
339- </tr>
340- <tr>
341- <td>
342- <code>getBlogOptionTop(...)</code>(v3.2)
343- <br /><code>getMemberOptionTop(...)</code>(v3.2)
344- <br /><code>getCategoryOptionTop(...)</code>(v3.2)
345- <br /><code>getItemOptionTop(...)</code>(v3.2)
346- </td>
347- <td><a href="#options" title="More info on options">与えられたオプションにより、すべての値のうちの最初の値を返します。</a></td>
348- </tr>
349- <tr>
350- <td><code>getID()</code></td>
351- <td>このプラグインのIDを返します(このIDはNucleus内部で利用されるものです)。</td>
352- </tr>
353- <tr>
354- <td><code>getAdminURL()</code></td>
355- <td>プラグインの管理エリアが置かれたURLを返します(そのような管理エリアがない場合は、この情報は無効です)。</td>
356- </tr>
357- <tr>
358- <td><code>getDirectory()</code></td>
359- <td>プラグインの追加ファイルが格納されたサーバーのファイルシステムのパスを返します(そのようなファイルがない場合は、この情報は無効です)。結果は&quot;<code>.../nucleus/plugins/<em>plugname</em>/</code>&quot;のようになります。</td>
360- </tr>
361- <tr>
362- <td><code>getShortName()</code></td>
363- <td>"NP_"部分を省き、全てを小文字にしたプラグインのクラス名を返します。この情報は <code>getAdminURL</code> と <code>getDirectory</code> で使用されます。</td>
364- </tr>
303+ <caption><code>NucleusPlugin</code> クラスの概要(再定義不可能なメソッド)</caption>
304+ <tr>
305+ <th abbr="method">メソッド名</th><th abbr="desc">説明</th>
306+ </tr>
307+ <tr>
308+ <td>
309+ <ul>
310+ <li><code>createOption(...)</code></li>
311+ <li><code>createBlogOption(...)</code>(v2.2)</li>
312+ <li><code>createCategoryOption(...)</code>(v2.2)</li>
313+ <li><code>createMemberOption(...)</code>(v2.2)</li>
314+ <li><code>createItemOption(...)</code>(v3.2)</li>
315+ </ul>
316+ </td>
317+ <td><a href="#options" title="More info on options">新しいオプションを生成します。</a></td>
318+ </tr>
319+ <tr>
320+ <td>
321+ <ul>
322+ <li><code>deleteOption(...)</code></li>
323+ <li><code>deleteBlogOption(...)</code>(v2.2)</li>
324+ <li><code>deleteCategoryOption(...)</code>(v2.2)</li>
325+ <li><code>deleteMemberOption(...)</code>(v2.2)</li>
326+ <li><code>deleteItemOption(...)</code>(v3.2)</li>
327+ </ul>
328+ </td>
329+ <td><a href="#options" title="More info on options">オプションを削除します。</a></td>
330+ </tr>
331+ <tr>
332+ <td>
333+ <ul>
334+ <li><code>setOption(...)</code></li>
335+ <li><code>setBlogOption(...)</code>(v2.2)</li>
336+ <li><code>setCategoryOption(...)</code>(v2.2)</li>
337+ <li><code>setMemberOption(...)</code>(v2.2)</li>
338+ <li><code>setItemOption(...)</code>(v3.2)</li>
339+ </ul>
340+ </td>
341+ <td><a href="#options" title="More info on options">オプションに値をセットします。</a></td>
342+ </tr>
343+ <tr>
344+ <td>
345+ <ul>
346+ <li><code>getOption(...)</code></li>
347+ <li><code>getBlogOption(...)</code>(v2.2)</li>
348+ <li><code>getCategoryOption(...)</code>(v2.2)</li>
349+ <li><code>getMemberOption(...)</code>(v2.2)</li>
350+ <li><code>getItemOption(...)</code>(v3.2)</li>
351+ </ul>
352+ </td>
353+ <td><a href="#options" title="More info on options">オプションの値を取得します。</a></td>
354+ </tr>
355+ <tr>
356+ <td>
357+ <ul>
358+ <li><code>getAllBlogOptions(...)</code>(v2.2)</li>
359+ <li><code>getAllCategoryOptions(...)</code>(v2.2)</li>
360+ <li><code>getAllMemberOptions(...)</code>(v2.2)</li>
361+ <li><code>getAllItemOptions(...)</code>(v3.2)</li>
362+ </ul>
363+ </td>
364+ <td><a href="#options" title="More info on options">与えられたオプションにより、すべての値(コンテクストごとの一つの値)の連想配列を返します。</a></td>
365+ </tr>
366+
367+ <tr>
368+ <td>
369+ <ul>
370+ <li><code>getBlogOptionTop(...)</code>(v3.2)</li>
371+ <li><code>getMemberOptionTop(...)</code>(v3.2)</li>
372+ <li><code>getCategoryOptionTop(...)</code>(v3.2)</li>
373+ <li><code>getItemOptionTop(...)</code>(v3.2)</li>
374+ </ul>
375+ </td>
376+ <td><a href="#options" title="More info on options">与えられたオプションにより、すべての値のうちの最初の値を返します。</a></td>
377+ </tr>
378+ <tr>
379+ <td><code>getID()</code></td>
380+ <td>このプラグインのIDを返します(このIDはNucleus内部で利用されるものです)。</td>
381+ </tr>
382+ <tr>
383+ <td><code>getAdminURL()</code></td>
384+ <td>プラグインの管理エリアが置かれたURLを返します(そのような管理エリアがない場合は、この情報は無効です)。</td>
385+ </tr>
386+ <tr>
387+ <td><code>getDirectory()</code></td>
388+ <td>プラグインの追加ファイルが格納されたサーバーのファイルシステムのパスを返します(そのようなファイルがない場合は、この情報は無効です)。結果は&quot;<code>.../nucleus/plugins/<em>plugname</em>/</code>&quot;のようになります。</td>
389+ </tr>
390+ <tr>
391+ <td><code>getShortName()</code></td>
392+ <td>"NP_"部分を省き、全てを小文字にしたプラグインのクラス名を返します。この情報は <code>getAdminURL</code> と <code>getDirectory</code> で使用されます。</td>
393+ </tr>
365394
366395 </table>
367396
368-<h1>スキン変数<a name="skinvars" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
397+<h1>スキン変数<a id="skinvars" name="skinvars" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
369398
370399 <h2>解説</h2>
371400
372401 <p>
373-独自のスキン変数を生成し、<code>&lt;%plugin(<em>PlugName,parameters</em>)%&gt;</code> または <code>&lt;%PlugName(parameters)%&gt;</code>で呼び出すことが出来ます(すでに存在するスキン変数とかぶらない場合)。パラメータはカンマ区切りです。</p>
402+独自のスキン変数を生成し、<code>&lt;%plugin(<em>PlugName,parameters</em>)%&gt;</code> または <code>&lt;%PlugName(parameters)%&gt;</code>で呼び出すことが出来ます(すでに存在するスキン変数とかぶらない場合)。パラメータはカンマ区切りです。
403+</p>
374404
375405 <p>
376-スキン変数を扱うには、<code>doSkinVar</code> メソッドを実装する必要があります。いくつかの例を以下に示します。</p>
406+スキン変数を扱うには、<code>doSkinVar</code> メソッドを実装する必要があります。いくつかの例を以下に示します。
407+</p>
377408
378409 <pre class="example"><code>function doSkinVar($skinType)
379410 function doSkinVar($skinType, $param1, $param2)
@@ -381,22 +412,21 @@ function doSkinVar($skinType, $skinVar, $param1, $param2)
381412 function doSkinVar($skinType, $skinVar, $param1 = 'default value')</code></pre>
382413
383414 <ul>
384- <li><code>$skinType</code> パラメータは、'index', 'item', 'archive', 'archivelist', 'member', 'error',
385- 'search', 'imagepopup', <a href="#templatevars" title="Information on templatevars">'template'</a>のうちの一つを取ります</li>
386- <li><code>$skinVar</code> は、スキン変数のタイプとして解釈される実質的に最初のパラメータになります(例:<code>&lt;%plugin(PlugName,VarType)%&gt;</code>)。</li>
387- <li><code>doSkinVar()</code>(パラメータ無し)を使い、PHPファンクションの<code>func_get_args()</code>を用いてパラメータを取得することができます。引数の数の異なる、タイプの違うスキン変数を扱うときに便利です。</li>
415+ <li><code>$skinType</code> パラメータは、'index', 'item', 'archive', 'archivelist', 'member', 'error', 'search', 'imagepopup', <a href="#templatevars" title="Information on templatevars">'template'</a>のうちの一つを取ります</li>
416+ <li><code>$skinVar</code> は、スキン変数のタイプとして解釈される実質的に最初のパラメータになります(例:<code>&lt;%plugin(PlugName,VarType)%&gt;</code>)。</li>
417+ <li><code>doSkinVar()</code>(パラメータ無し)を使い、PHPファンクションの<code>func_get_args()</code>を用いてパラメータを取得することができます。引数の数の異なる、タイプの違うスキン変数を扱うときに便利です。</li>
388418 </ul>
389419
390420 <h2>ノート</h2>
391421
392422 <ul>
393- <li>(v2.0b) グローバル変数としてパースされている <code>$currentSkinName</code> を使ってスキンの名前を取得できます。</li>
423+ <li>(v2.0b) グローバル変数としてパースされている <code>$currentSkinName</code> を使ってスキンの名前を取得できます。</li>
394424 </ul>
395425
396426
397427
398428
399-<h1>テンプレート変数<a name="templatevars" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
429+<h1>テンプレート変数<a id="templatevars" name="templatevars" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
400430
401431 <h2>解説</h2>
402432
@@ -404,23 +434,26 @@ function doSkinVar($skinType, $skinVar, $param1 = 'default value')</code></pre>
404434 テンプレートプラグイン変数はスキンプラグイン変数と同様に働きますが以下の2点が異なります。</p>
405435
406436 <ol>
407- <li>スキン内ではなくテンプレート内から呼ばれます。</li>
408- <li>$skinTypeパラメータを取りません。代わりに現在パースされているアイテムやコメントの情報付きの追加パラメータを取ります。
437+ <li>スキン内ではなくテンプレート内から呼ばれます。</li>
438+ <li>$skinTypeパラメータを取りません。代わりに現在パースされているアイテムやコメントの情報付きの追加パラメータを取ります。
409439 <ul>
410- <li><code>doTemplateVar</code> メソッドは <code>&amp;$item</code> パラメータを取ります。</li>
411- <li><code>doTemplateCommentsVar</code> メソッドは <code>&amp;$item</code> と <code>&amp;$comment</code> パラメータを取ります。</li>
412- </ul>
413- <strong>&amp;マークに注意!</strong>
414- </li>
440+ <li><code>doTemplateVar</code> メソッドは <code>&amp;$item</code> パラメータを取ります。</li>
441+ <li><code>doTemplateCommentsVar</code> メソッドは <code>&amp;$item</code> と <code>&amp;$comment</code> パラメータを取ります。</li>
442+ </ul>
443+ <strong>&amp;マークに注意!</strong>
444+ </li>
415445 </ol>
416-
417-<p>テンプレート変数はスキン変数と同じ要領で呼ばれます(<code>&lt;%plugin(PlugName,parameters)%&gt;</code> または <code>&lt;%PlugName(parameters)%&gt;</code>)。</p>
446+
447+<p>テンプレート変数はスキン変数と同じ要領で呼ばれます(<code>&lt;%plugin(PlugName,parameters)%&gt;</code> または <code>&lt;%PlugName(parameters)%&gt;</code>)。
448+</p>
418449
419450 <p>
420-デフォルトでは、全てのテンプレート変数は'<code>template</code>'を<code>skintype</code>パラメータとして、<code>doSkinVar</code> メソッドに渡ります。</p>
451+デフォルトでは、全てのテンプレート変数は'<code>template</code>'を<code>skintype</code>パラメータとして、<code>doSkinVar</code> メソッドに渡ります。
452+</p>
421453
422454 <p>
423-独自の実装を提供したい場合は、<code>doTemplateVar</code> メソッドや <code>doTemplateCommentsVar</code> メソッドを再定義する必要があります。<code>skintype</code>パラメータが無くなる以外はdoSkinVarと同様に働きます。</p>
455+独自の実装を提供したい場合は、<code>doTemplateVar</code> メソッドや <code>doTemplateCommentsVar</code> メソッドを再定義する必要があります。<code>skintype</code>パラメータが無くなる以外はdoSkinVarと同様に働きます。
456+</p>
424457
425458 <pre class="example"><code>function doTemplateVar(&amp;$item)
426459 function doTemplateVar(&amp;$item, $param1, $param2)
@@ -434,37 +467,38 @@ function doTemplateCommentsVar(&amp;$item, &amp;$comment, $type, $param1 = 'defa
434467 <h2>ノート</h2>
435468
436469 <ul>
437- <li>(v2.0b) グローバル変数として内部で利用される <code>$currentSkinName</code> を使ってテンプレートの名前を取得できます。</li>
470+ <li>(v2.0b) グローバル変数として内部で利用される <code>$currentSkinName</code> を使ってテンプレートの名前を取得できます。</li>
438471 </ul>
439472
440473
441474
442475
443-<h1>アクション<a name="actions" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
476+<h1>アクション<a id="actions" name="actions" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
444477
445-<p>プラグインは <code>action.php</code> を通してアクションを行うことができ、同様のスクリプトがコメントや投票の受け取りにも使用されてます。GETまたはPOSTのどちらかを通して呼び出せます。必要なパラメータは
446-<code>action</code>('plugin'と指定)、<code>name</code>(プラグイン名)、<code>type</code>(リクエストされたアクションの種類)です。</p>
478+<p>プラグインは <code>action.php</code> を通してアクションを行うことができ、同様のスクリプトがコメントや投票の受け取りにも使用されてます。GETまたはPOSTのどちらかを通して呼び出せます。必要なパラメータは<code>action</code>('plugin'と指定)、<code>name</code>(プラグイン名)、<code>type</code>(リクエストされたアクションの種類)です。</p>
447479
448-<p>これらのアクションを有効にするために、<code>doAction($actionType)</code> メソッドをプラグイン内で実装する必要があります。リクエストからの追加パラメータは
449-<code>requestVar('<em>name</em>')</code> で取得できます(<code>requestVar</code> はPHPが付加する magic_quotes_gpc に配慮しています)。</p>
480+<p>これらのアクションを有効にするために、<code>doAction($actionType)</code> メソッドをプラグイン内で実装する必要があります。リクエストからの追加パラメータは<code>requestVar('<em>name</em>')</code> で取得できます(<code>requestVar</code> はPHPが付加する magic_quotes_gpc に配慮しています)。</p>
450481
451482 <p>
452-<code>doAction</code> メソッドが文字列を返すとき、エラーとして解釈され、エラーメッセージが表示されます。</p>
483+<code>doAction</code> メソッドが文字列を返すとき、エラーとして解釈され、エラーメッセージが表示されます。
484+</p>
453485
454486
455487
456488
457489
458490
459-<h1>イベント<a name="events" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
491+<h1>イベント<a id="events" name="events" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
460492
461493 <p>
462-Nucleusプラグインはなにか重要なことが起きたときに発生するイベントに登録可能です。プラグインはイベント発生の際にアクションを実行したり、テキストを出力したりできます。</p>
494+Nucleusプラグインはなにか重要なことが起きたときに発生するイベントに登録可能です。プラグインはイベント発生の際にアクションを実行したり、テキストを出力したりできます。
495+</p>
463496
464497 <h2>例</h2>
465498
466499 <p>
467-下記は <code>PreAddComment</code> イベント(blogにコメントが追加される直前に生成されるイベント)にプラグインが登録する例です。</p>
500+下記は <code>PreAddComment</code> イベント(blogにコメントが追加される直前に生成されるイベント)にプラグインが登録する例です。
501+</p>
468502
469503 <pre class="example"><code>class NP_Acronyms extends NucleusPlugin {
470504 ...
@@ -480,16 +514,15 @@ Nucleusプラグインはなにか重要なことが起きたときに発生す
480514 }
481515 </code></pre>
482516
483-<p>このプラグインはコメント中の'HTML'というテキストを'<code>&lt;acronym title=&quot;HyperText
484-Markup Language&quot;&gt;HTML&lt;/acronym&gt;</code>'に置き換えます。acronymタグはHTMLタグで、頭字語についての追加情報を提供します。</p>
517+<p>このプラグインはコメント中の'HTML'というテキストを'<code>&lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt;</code>'に置き換えます。acronymタグはHTMLタグで、頭字語についての追加情報を提供します。</p>
485518
486519 <h2>イベント登録の仕方</h2>
487520
488521 <p>イベント登録に必要なステップは以下になります。</p>
489522
490523 <ol>
491- <li><code>getEventList</code> メソッドから返る配列にイベント名を追加します。</li>
492- <li><code>event_EventName($data)</code> という形でメソッドを生成し、この中でイベントを処理します。</li>
524+ <li><code>getEventList</code> メソッドから返る配列にイベント名を追加します。</li>
525+ <li><code>event_EventName($data)</code> という形でメソッドを生成し、この中でイベントを処理します。</li>
493526 </ol>
494527
495528 <p>複数のプラグインが同じイベントに登録できます。管理エリアのプラグインリストの順序に従ってプラグインに通知が行きます。リストの上にあるプラグインほど早く通知されます。</p>
@@ -501,1004 +534,1100 @@ Markup Language&quot;&gt;HTML&lt;/acronym&gt;</code>'に置き換えます。acr
501534 <p>以下のイベントリストは、パラメータ変更がNucleusに知られるかどうかを示すために色を使い分けています。</p>
502535
503536 <ul>
504- <li><var class="ref">参照渡し(緑)</var>: この種のパラメータに変更を加えるとNucleusに知られます。</li>
505- <li><var class="ro">値渡し(赤)</var>: プラグインイベントハンドラに渡される前に値がコピーされます。これらの変数への変更は自動的に破棄されます。.</li>
537+ <li><var class="ref">参照渡し(緑)</var>: この種のパラメータに変更を加えるとNucleusに知られます。</li>
538+ <li><var class="ro">値渡し(赤)</var>: プラグインイベントハンドラに渡される前に値がコピーされます。これらの変数への変更は自動的に破棄されます。.</li>
506539 </ul>
507540
508-<p>パラメータとして渡されるオブジェクトは<var class="obj">object</var>.として示されます。ほとんどのオブジェクトは参照渡しで、<var class="obj ref">object
509-by ref</var>のように示されます。</p>
541+<p>パラメータとして渡されるオブジェクトは<var class="obj">object</var>.として示されます。ほとんどのオブジェクトは参照渡しで、<var class="obj ref">object by ref</var>のように示されます。</p>
510542
511543 <h2>イベントリスト</h2>
512544
513545 <table summary="An overview of events to which a Nucleus Plugin can subscribe, and what parameters are passed along to the method that handles the event">
514- <caption>
515- プラグインが登録できるイベント</caption>
516- <tr>
517- <th>名前</th>
518- <th>いつ</th>
519- <th>パラメータ</th>
520- </tr>
521- <tr>
522- <td>InitSkinParse</td>
523- <td>スキンの初期化の直前</td>
524- <td><dl>
525- <dt class="obj ref">skin</dt>
526- <dd>パースする<code>SKIN</code>オブジェクト</dd>
527- <dt class="ro">type</dt>
528- <dd>スキンタイプ('index', 'item', 'archive', 'archivelist',
529- 'member', 'error', 'search', 'imagepopup', 'fileparser'のいずれか)</dd>
530- </dl></td>
531- </tr>
532- <tr>
533- <td>PreSkinParse</td>
534- <td>スキンのパースの直前</td>
535- <td><dl>
536- <dt class="obj ref">skin</dt>
537- <dd>パースする<code>SKIN</code>オブジェクト</dd>
538- <dt class="ro">type</dt>
539- <dd>スキンタイプ('index', 'item', 'archive', 'archivelist',
540- 'member', 'error', 'search', 'imagepopup', 'fileparser'のいずれか)</dd>
541- <dt class="ref">contents</dt>
542- <dd>スキンの内容</dd>
543- </dl></td>
544- </tr>
545- <tr>
546- <td>PostSkinParse</td>
547- <td>スキンのパースの直後</td>
548- <td><dl>
549- <dt class="obj ref">skin</dt>
550- <dd>パースする<code>SKIN</code>オブジェクト</dd>
551- <dt class="ro">type</dt>
552- <dd>スキンタイプ('index', 'item', 'archive', 'archivelist', 'member', 'error', 'search',
553- 'imagepopup', 'fileparser'のいずれか)</dd>
554- </dl></td>
555- </tr>
556- <tr>
557- <td>PreItem</td>
558- <td>アイテムのパース前、ただしアイテムヘッダーのパース後</td>
559- <td><dl>
560- <dt class="ref obj">blog</dt>
561- <dd><code>BLOG</code> オブジェクト</dd>
562- <dt class="ref obj">item</dt>
563- <dd>アイテムデータを持つオブジェクト</dd>
564- </dl></td>
565- </tr>
566- <tr>
567- <td>PostItem</td>
568- <td>アイテムのパース後、ただしアイテムフッターのパース前</td>
569- <td><dl>
570- <dt class="ref obj">blog</dt>
571- <dd><code>BLOG</code> オブジェクト</dd>
572- <dt class="ref obj">item</dt>
573- <dd>アイテムデータを持つオブジェクト</dd>
574- </dl></td>
575- </tr>
576- <tr>
577- <td>PreComment</td>
578- <td>コメントの表示前</td>
579- <td><dl>
580- <dt class="ref">comment</dt>
581- <dd>コメントデータを持つ連想配列</dd>
582- </dl></td>
583- </tr>
584- <tr>
585- <td>PostComment</td>
586- <td>コメントの表示後</td>
587- <td><dl>
588- <dt class="ref">comment</dt>
589- <dd>コメントデータを持つ連想配列</dd>
590- </dl></td>
591- </tr>
592- <tr>
593- <td>PreDateHead</td>
594- <td>日付ヘッダーのパース前</td>
595- <td><dl>
596- <dt class="obj ref">blog</dt>
597- <dd><code>BLOG</code> オブジェクト</dd>
598- <dt class="ro">timestamp</dt>
599- <dd>日付ヘッダーのタイムスタンプ</dd>
600- </dl></td>
601- </tr>
602- <tr>
603- <td>PostDateHead</td>
604- <td>日付ヘッダーのパース後</td>
605- <td><dl>
606- <dt class="obj ref">blog</dt>
607- <dd><code>BLOG</code> オブジェクト</dd>
608- <dt class="ro">timestamp</dt>
609- <dd>日付ヘッダーのタイムスタンプ</dd>
610- </dl></td>
611- </tr>
612- <tr>
613- <td>PreDateFoot</td>
614- <td>日付フッターのパース前</td>
615- <td><dl>
616- <dt class="ref obj">blog</dt>
617- <dd><code>BLOG</code> オブジェクト</dd>
618- <dt class="ro">timestamp</dt>
619- <dd>日付フッターのタイムスタンプ</dd>
620- </dl></td>
621- </tr>
622- <tr>
623- <td>PostDateFoot</td>
624- <td>日付フッターのパース後</td>
625- <td><dl>
626- <dt class="ref obj">blog</dt>
627- <dd><code>BLOG</code> オブジェクト</dd>
628- <dt class="ro">timestamp</dt>
629- <dd>日付フッターのタイムスタンプ</dd>
630- </dl></td>
631- </tr>
632- <tr>
633- <td>LoginSuccess</td>
634- <td>ログイン成功後</td>
635- <td><dl>
636- <dt class="obj ref">member</dt>
637- <dd><code>MEMBER</code> オブジェクト</dd>
638- </dl></td>
639- </tr>
640- <tr>
641- <td>LoginFailed</td>
642- <td>ログイン失敗後</td>
643- <td><dl>
644- <dt class="ro">username</dt>
645- <dd>ログイン時に使われたユーザー名</dd>
646- </dl></td>
647- </tr>
648- <tr>
649- <td>Logout</td>
650- <td>ログアウト後</td>
651- <td><dl>
652- <dt class="ro">username</dt>
653- <dd>ログアウト時のユーザー名</dd>
654- </dl></td>
655- </tr>
656- <tr>
657- <td>PreBlogContent</td>
658- <td>blogの内容がスキン変数を通して挿入される前</td>
659- <td><dl>
660- <dt class="obj ref">blog</dt>
661- <dd><code>BLOG</code> オブジェクト</dd>
662- <dt class="ro">type</dt>
663- <dd>呼び出されたスキン変数 ('blog', 'otherblog', 'archive', 'archivelist', 'item', 'searchresults',
664- 'othersearchresults', 'categorylist', 'otherarchive', 'otherarchivelist')</dd>
665- </dl></td>
666- </tr>
667- <tr>
668- <td>PostBlogContent</td>
669- <td>blogの内容がスキン変数を通して挿入された後</td>
670- <td><dl>
671- <dt class="obj ref">blog</dt>
672- <dd><code>BLOG</code> オブジェクト</dd>
673- <dt class="ro">type</dt>
674- <dd>呼び出されたスキン変数 ('blog', 'otherblog', 'archive', 'archivelist', 'item', 'searchresults',
675- 'othersearchresults', 'categorylist', 'otherarchive', 'otherarchivelist')</dd>
676- </dl></td>
677- </tr>
678- <tr>
679- <td>PreAddComment</td>
680- <td>コメントがデータベースに追加される前</td>
681- <td><dl>
682- <dt class="ref">comment</dt>
683- <dd>コメントデータ(連想配列)</dd>
684- <dt class="ref">spamcheck</dt>
685- <dd>(v3.3) <em>SpamCheck</em>イベントの結果として返されるデータ構造(連想配列)</dd>
686- </dl></td>
687- </tr>
688- <tr>
689- <td>PostAddComment</td>
690- <td>コメントがデータベースに追加された後</td>
691- <td><dl>
692- <dt class="ref">comment</dt>
693- <dd>コメントデータ(連想配列)</dd>
694- <dt class="ref">commentid</dt>
695- <dd>コメントのID</dd>
696- <dt class="ref">spamcheck</dt>
697- <dd>(v3.3) <em>SpamCheck</em>イベントの結果として返されるデータ構造(連想配列)</dd>
698- </dl></td>
699- </tr>
700- <tr>
701- <td>PostRegister</td>
702- <td>新規ユーザーの登録後</td>
703- <td><dl>
704- <dt class="obj ref">member</dt>
705- <dd>新しい<code>MEMBER</code> オブジェクト</dd>
706- </dl></td>
707- </tr>
708- <tr>
709- <td>PostAddItem</td>
710- <td>アイテムがデータベースに追加された後</td>
711- <td><dl>
712- <dt class="ro">itemid</dt>
713- <dd>データベースに出来た新しい itemid</dd>
714- </dl></td>
715- </tr>
716- <tr>
717- <td>PostUpdateItem</td>
718- <td>アイテムがデータベースにアップデートされた直後</td>
719- <td><dl>
720- <dt class="ro">itemid</dt>
721- <dd>アイテムのID</dd>
722- </dl></td>
723- </tr>
724- <tr>
725- <td>PreAddItem</td>
726- <td>アイテムがデータベースに追加される直前</td>
727- <td><dl>
728- <dt class="ref">title</dt>
729- <dd>タイトル</dd>
730- <dt class="ref">body</dt>
731- <dd>本文</dd>
732- <dt class="ref">more</dt>
733- <dd>拡張テキスト</dd>
734- <dt class="ref obj">blog</dt>
735- <dd><code>BLOG</code> オブジェクト</dd>
736- <dt class="ref">authorid</dt>
737- <dd>執筆者ID</dd>
738- <dt class="ref">timestamp</dt>
739- <dd>UNIX タイムスタンプ</dd>
740- <dt class="ref">closed</dt>
741- <dd>1 (コメント不可) or 0 (コメント可)</dd>
742- <dt class="ref">draft</dt>
743- <dd>1 (ドラフト) or 0 (非ドラフト)</dd>
744- <dt class="ref">catid</dt>
745- <dd>カテゴリーID</dd>
746- </dl></td>
747- </tr>
748- <tr>
749- <td>PreUpdateItem</td>
750- <td>データベースにあるアイテムが更新される直前</td>
751- <td><dl>
752- <dt class="ro">itemid</dt>
753- <dd>アイテム ID</dd>
754- <dt class="ref">title</dt>
755- <dd>タイトル</dd>
756- <dt class="ref">body</dt>
757- <dd>本文</dd>
758- <dt class="ref">more</dt>
759- <dd>拡張テキスト</dd>
760- <dt class="ref obj">blog</dt>
761- <dd><code>BLOG オブジェクト</code> object</dd>
762- <dt class="ref">closed</dt>
763- <dd>1 (コメント不可) or 0 (コメント可)</dd>
764- <dt class="ref">catid</dt>
765- <dd>カテゴリーID</dd>
766- </dl></td>
767- </tr>
768- <tr>
769- <td>PrepareItemForEdit</td>
770- <td>アイテムをデータベースから取得した直後で、編集のためにユーザーに表示される前</td>
771- <td><dl>
772- <dt class="ref">item</dt>
773- <dd>アイテムデータを持つ連想配列</dd>
774- </dl></td>
775- </tr>
776- <tr>
777- <td>PreUpdateComment</td>
778- <td>コメントが更新され、データベースに保存される直前</td>
779- <td><dl>
780- <dt class="ref">body</dt>
781- <dd>コメント本文</dd>
782- </dl></td>
783- </tr>
784- <tr>
785- <td>PrepareCommentForEdit</td>
786- <td>コメントをデータベースから取得した直後で、編集のためにユーザーに表示される前</td>
787- <td><dl>
788- <dt class="ref">comment</dt>
789- <dd>コメントデータ(連想配列)</dd>
790- </dl></td>
791- </tr>
792- <tr>
793- <td>PrePluginOptionsEdit</td>
794- <td>
795- (v2.0b) 'プラグインオプションの編集'フォームが生成される前
796- <br />(v2.2) パラメータ追加
797- <br />(v3.2) 各オプションにパラメータ追加
798- </td>
799- <td><dl>
800- <dt class="ro">context</dt>
801- <dd>(v2.2) <code>global</code>, <code>blog</code>, <code>member</code>, <code>item</code>, <code>category</code>のいずれか</dd>
802- <dt class="ref">options</dt>
803- <dd>次のインデックスをもつ連想配列: <code>name</code>, <code>value</code>, <code>oid</code>, <code>description</code>, <code>type</code>, <code>typeinfo</code>, <code>contextid</code>, <code>extra</code> 。追加オプションをここに加えることも可能(それらで何かの処理をするときはPostPluginOptionsUpdateの記述も必要)<br />
804- <code>extra</code>フィールドを用いて、オプションに追加HTML(たとえばフォームのコントロール)を追加できます。もしそうする場合、 <code>extra</code> に追加する前に <code>pid</code> と <code>getID()</code> を比較し、さらに <code>name</code> をチェックすべきです。</dd>
805- <dt class="ro">plugid</dt>
806- <dd>プラグイン ID (これが気になるなら、<code>GetID()</code>を見ると理解できる)(コンテクストがglobalのときのみ存在)</dd>
807- <dt class="ro">contextid</dt>
808- <dd>コンテクスト ID (blogid, memberid, catid, itemid コンテクストによる)</dd>
809- </dl></td>
810- </tr>
811- <tr>
812- <td>PrePluginOptionsUpdate</td>
813- <td>
814- (v3.2) プラグインオプションが更新される前。(このイベントを使ってオプションの新しい値を評価したり変更したりできます)
815- </td>
816- <td><dl>
817- <dt class="ro">context</dt>
818- <dd>(v2.2) <code>global</code>, <code>member</code>, <code>blog</code>, <code>item</code>, <code>category</code>のいずれか</dd>
819- <dt class="ro">plugid</dt>
820- <dd>プラグイン ID (これが気になるなら、<code>GetID()</code>を見ると理解できる)</dd>
821- <dt class="ro">optionname</dt>
822- <dd>オプション名</dd>
823- <dt class="ro">contextid</dt>
824- <dd>コンテクスト ID (blogid, memberid, catid, itemid コンテクストによる)</dd>
825- <dt class="ref">value</dt>
826- <dd>そのオプションの新しい値</dd>
827- </dl></td>
828- </tr>
829- <tr>
830- <td>PostPluginOptionsUpdate</td>
831- <td>
832- (v2.0b) プラグインオプションの更新後<br />
833- (v2.2) コンテクストによって異なるパラメータ</td>
834- <td><dl>
835- <dt class="ro">context</dt>
836- <dd>(v2.2) <code>global</code>, <code>member</code>, <code>blog</code>, <code>item</code>, <code>category</code>のいずれか</dd>
837- <dt class="ro">plugid</dt>
838- <dd>プラグイン ID (これが気になるなら、<code>GetID()</code>を見ると理解できる)(globalコンテクスト)</dd>
839- <dt class="ro">blogid</dt>
840- <dd>(v2.2) blog ID (blog コンテクスト)</dd>
841- <dt class="ref obj">blog</dt>
842- <dd>(v2.2) BLOG オブジェクト (blog コンテクスト)</dd>
843- <dt class="ro">memberid</dt>
844- <dd>(v2.2) member ID (member コンテクスト)</dd>
845- <dt class="ref obj">member</dt>
846- <dd>(v2.2) MEMBER オブジェクト (member コンテクスト)</dd>
847- <dt class="ro">catid</dt>
848- <dd>(v2.2) category ID (category コンテクスト)</dd>
849- <dt class="ro">itemid</dt>
850- <dd>(v2.2) item ID (item コンテクスト)</dd>
851- <dt class="ref obj">member</dt>
852- <dd>(v2.2) ITEM オブジェクト (item コンテクスト)</dd>
853- </dl></td>
854-
855- </tr>
856- <tr>
857- <td>PostAuthentication</td>
858- <td>(v2.0b) ログイン処理の完了後。ページリクエストごとに発生</td>
859- <td><dl>
860- <dt class="ro">loggedIn</dt>
861- <dd><code>$member->isLoggedIn()</code>の戻り値</dd>
862- </dl></td>
863- </tr>
864- <tr>
865- <td>PreAddItemForm</td>
866- <td>(v2.0b) アイテム追加フォーム(ブックマークレットまたは管理エリア)が生成される直前</td>
867- <td><dl>
868- <dt class="ref">contents</dt>
869- <dd>連想配列への参照。そのうちの'title',
870- 'body', 'more'にはフォームフィールドへの初期値を与えることができます。複数のプラグイン間でこれらの値の変更を避けるには、処理後に'hasBeenSet'の値を1にセットします(かつ処理前にこの値をチェックするようにします)</dd>
871- <dt class="ref obj">blog</dt>
872- <dd><code>BLOG</code> オブジェクトへの参照</dd>
873- </dl></td>
874- </tr>
875- <tr>
876- <td>AddItemFormExtras</td>
877- <td>(v2.0b) アイテム追加ページまたはブックマークレット内部のどこか。<code>template</code> ファイルの類を別に用意しなくても、ここでプラグインがカスタムフィールドを追加できる。</td>
878- <td><dl>
879- <dt class="ref obj">blog</dt>
880- <dd><code>BLOG</code> オブジェクトへの参照</dd>
881- </dl></td>
882- </tr>
883- <tr>
884- <td>EditItemFormExtras</td>
885- <td>
886- (v2.0b) アイテム編集ページまたはブックマークレット内部のどこか。<code>template</code> ファイルの類を別に用意しなくても、ここでプラグインがカスタムフィールドを追加できる。<br />
887- <br />
888- あまり多くのデータを追加しないこと。また以下のように<strong>正しいXHTML</strong>を生成してください。 <pre class="example"><code>&lt;h3&gt;プラグイン名&lt;/h3&gt;
546+ <caption>プラグインが登録できるイベント</caption>
547+ <tr>
548+ <th abbr="name">イベントの名前</th><th abbr="timing">イベントが発生するタイミング</th><th abbr="param">プラグインに渡されるパラメータ</th>
549+ </tr>
550+ <tr>
551+ <td>InitSkinParse</td>
552+ <td>スキンの初期化の直前</td>
553+ <td><dl>
554+ <dt class="obj ref">skin</dt>
555+ <dd>パースする<code>SKIN</code>オブジェクト</dd>
556+ <dt class="ro">type</dt>
557+ <dd>スキンタイプ('index', 'item', 'archive', 'archivelist', 'member', 'error', 'search', 'imagepopup', 'fileparser'のいずれか)</dd>
558+ </dl></td>
559+ </tr>
560+ <tr>
561+ <td>PreSkinParse</td>
562+ <td>スキンのパースの直前</td>
563+ <td><dl>
564+ <dt class="obj ref">skin</dt>
565+ <dd>パースする<code>SKIN</code>オブジェクト</dd>
566+ <dt class="ro">type</dt>
567+ <dd>スキンタイプ('index', 'item', 'archive', 'archivelist', 'member', 'error', 'search', 'imagepopup', 'fileparser'のいずれか)</dd>
568+ <dt class="ref">contents</dt>
569+ <dd>スキンの内容</dd>
570+ </dl></td>
571+ </tr>
572+ <tr>
573+ <td>PostSkinParse</td>
574+ <td>スキンのパースの直後</td>
575+ <td><dl>
576+ <dt class="obj ref">skin</dt>
577+ <dd>パースする<code>SKIN</code>オブジェクト</dd>
578+ <dt class="ro">type</dt>
579+ <dd>スキンタイプ('index', 'item', 'archive', 'archivelist', 'member', 'error', 'search', 'imagepopup', 'fileparser'のいずれか)</dd>
580+ </dl></td>
581+ </tr>
582+ <tr>
583+ <td>PreItem</td>
584+ <td>アイテムのパース前、ただしアイテムヘッダーのパース後</td>
585+ <td><dl>
586+ <dt class="ref obj">blog</dt>
587+ <dd><code>BLOG</code> オブジェクト</dd>
588+ <dt class="ref obj">item</dt>
589+ <dd>アイテムデータを持つオブジェクト</dd>
590+ </dl></td>
591+ </tr>
592+ <tr>
593+ <td>PostItem</td>
594+ <td>アイテムのパース後、ただしアイテムフッターのパース前</td>
595+ <td><dl>
596+ <dt class="ref obj">blog</dt>
597+ <dd><code>BLOG</code> オブジェクト</dd>
598+ <dt class="ref obj">item</dt>
599+ <dd>アイテムデータを持つオブジェクト</dd>
600+ </dl></td>
601+ </tr>
602+ <tr>
603+ <td>PreComment</td>
604+ <td>コメントの表示前</td>
605+ <td><dl>
606+ <dt class="ref">comment</dt>
607+ <dd>コメントデータを持つ連想配列</dd>
608+ </dl></td>
609+ </tr>
610+ <tr>
611+ <td>PostComment</td>
612+ <td>コメントの表示後</td>
613+ <td><dl>
614+ <dt class="ref">comment</dt>
615+ <dd>コメントデータを持つ連想配列</dd>
616+ </dl></td>
617+ </tr>
618+ <tr>
619+ <td>PreDateHead</td>
620+ <td>日付ヘッダーのパース前</td>
621+ <td><dl>
622+ <dt class="obj ref">blog</dt>
623+ <dd><code>BLOG</code> オブジェクト</dd>
624+ <dt class="ro">timestamp</dt>
625+ <dd>日付ヘッダーのタイムスタンプ</dd>
626+ </dl></td>
627+ </tr>
628+ <tr>
629+ <td>PostDateHead</td>
630+ <td>日付ヘッダーのパース後</td>
631+ <td><dl>
632+ <dt class="obj ref">blog</dt>
633+ <dd><code>BLOG</code> オブジェクト</dd>
634+ <dt class="ro">timestamp</dt>
635+ <dd>日付ヘッダーのタイムスタンプ</dd>
636+ </dl></td>
637+ </tr>
638+ <tr>
639+ <td>PreDateFoot</td>
640+ <td>日付フッターのパース前</td>
641+ <td><dl>
642+ <dt class="ref obj">blog</dt>
643+ <dd><code>BLOG</code> オブジェクト</dd>
644+ <dt class="ro">timestamp</dt>
645+ <dd>日付フッターのタイムスタンプ</dd>
646+ </dl></td>
647+ </tr>
648+ <tr>
649+ <td>PostDateFoot</td>
650+ <td>日付フッターのパース後</td>
651+ <td><dl>
652+ <dt class="ref obj">blog</dt>
653+ <dd><code>BLOG</code> オブジェクト</dd>
654+ <dt class="ro">timestamp</dt>
655+ <dd>日付フッターのタイムスタンプ</dd>
656+ </dl></td>
657+ </tr>
658+ <tr>
659+ <td>LoginSuccess</td>
660+ <td>ログイン成功後</td>
661+ <td><dl>
662+ <dt class="obj ref">member</dt>
663+ <dd><code>MEMBER</code> オブジェクト</dd>
664+ </dl></td>
665+ </tr>
666+ <tr>
667+ <td>LoginFailed</td>
668+ <td>ログイン失敗後</td>
669+ <td><dl>
670+ <dt class="ro">username</dt>
671+ <dd>ログイン時に使われたユーザー名</dd>
672+ </dl></td>
673+ </tr>
674+ <tr>
675+ <td>Logout</td>
676+ <td>ログアウト後</td>
677+ <td><dl>
678+ <dt class="ro">username</dt>
679+ <dd>ログアウト時のユーザー名</dd>
680+ </dl></td>
681+ </tr>
682+ <tr>
683+ <td>PreBlogContent</td>
684+ <td>blogの内容がスキン変数を通して挿入される前</td>
685+ <td><dl>
686+ <dt class="obj ref">blog</dt>
687+ <dd><code>BLOG</code> オブジェクト</dd>
688+ <dt class="ro">type</dt>
689+ <dd>呼び出されたスキン変数 ('blog', 'otherblog', 'archive', 'archivelist', 'item', 'searchresults', 'othersearchresults', 'categorylist', 'otherarchive', 'otherarchivelist')</dd>
690+ </dl></td>
691+ </tr>
692+ <tr>
693+ <td>PostBlogContent</td>
694+ <td>blogの内容がスキン変数を通して挿入された後</td>
695+ <td><dl>
696+ <dt class="obj ref">blog</dt>
697+ <dd><code>BLOG</code> オブジェクト</dd>
698+ <dt class="ro">type</dt>
699+ <dd>呼び出されたスキン変数 ('blog', 'otherblog', 'archive', 'archivelist', 'item', 'searchresults', 'othersearchresults', 'categorylist', 'otherarchive', 'otherarchivelist')</dd>
700+ </dl></td>
701+ </tr>
702+ <tr>
703+ <td>PreAddComment</td>
704+ <td>コメントがデータベースに追加される前</td>
705+ <td><dl>
706+ <dt class="ref">comment</dt>
707+ <dd>コメントデータ(連想配列)</dd>
708+ <dt class="ref">spamcheck</dt>
709+ <dd>(v3.3) <em>SpamCheck</em>イベントの結果として返されるデータ構造(連想配列)</dd>
710+ </dl></td>
711+ </tr>
712+ <tr>
713+ <td>PostAddComment</td>
714+ <td>コメントがデータベースに追加された後</td>
715+ <td><dl>
716+ <dt class="ref">comment</dt>
717+ <dd>コメントデータ(連想配列)</dd>
718+ <dt class="ref">commentid</dt>
719+ <dd>コメントのID</dd>
720+ <dt class="ref">spamcheck</dt>
721+ <dd>(v3.3) <em>SpamCheck</em>イベントの結果として返されるデータ構造(連想配列)</dd>
722+ </dl></td>
723+ </tr>
724+ <tr>
725+ <td>PostRegister</td>
726+ <td>新規ユーザーの登録後</td>
727+ <td><dl>
728+ <dt class="obj ref">member</dt>
729+ <dd>新しい<code>MEMBER</code> オブジェクト</dd>
730+ </dl></td>
731+ </tr>
732+ <tr>
733+ <td>PostAddItem</td>
734+ <td>アイテムがデータベースに追加された後</td>
735+ <td><dl>
736+ <dt class="ro">itemid</dt>
737+ <dd>データベースに出来た新しい itemid</dd>
738+ </dl></td>
739+ </tr>
740+ <tr>
741+ <td>PostUpdateItem</td>
742+ <td>アイテムがデータベースにアップデートされた直後</td>
743+ <td><dl>
744+ <dt class="ro">itemid</dt>
745+ <dd>アイテムのID</dd>
746+ </dl></td>
747+ </tr>
748+ <tr>
749+ <td>PreAddItem</td>
750+ <td>アイテムがデータベースに追加される直前</td>
751+ <td><dl>
752+ <dt class="ref">title</dt>
753+ <dd>タイトル</dd>
754+ <dt class="ref">body</dt>
755+ <dd>本文</dd>
756+ <dt class="ref">more</dt>
757+ <dd>拡張テキスト</dd>
758+ <dt class="ref obj">blog</dt>
759+ <dd><code>BLOG</code> オブジェクト</dd>
760+ <dt class="ref">authorid</dt>
761+ <dd>執筆者ID</dd>
762+ <dt class="ref">timestamp</dt>
763+ <dd>UNIX タイムスタンプ</dd>
764+ <dt class="ref">closed</dt>
765+ <dd>1 (コメント不可) or 0 (コメント可)</dd>
766+ <dt class="ref">draft</dt>
767+ <dd>1 (ドラフト) or 0 (非ドラフト)</dd>
768+ <dt class="ref">catid</dt>
769+ <dd>カテゴリーID</dd>
770+ </dl></td>
771+ </tr>
772+ <tr>
773+ <td>PreUpdateItem</td>
774+ <td>データベースにあるアイテムが更新される直前</td>
775+ <td><dl>
776+ <dt class="ro">itemid</dt>
777+ <dd>アイテム ID</dd>
778+ <dt class="ref">title</dt>
779+ <dd>タイトル</dd>
780+ <dt class="ref">body</dt>
781+ <dd>本文</dd>
782+ <dt class="ref">more</dt>
783+ <dd>拡張テキスト</dd>
784+ <dt class="ref obj">blog</dt>
785+ <dd><code>BLOG オブジェクト</code> object</dd>
786+ <dt class="ref">closed</dt>
787+ <dd>1 (コメント不可) or 0 (コメント可)</dd>
788+ <dt class="ref">catid</dt>
789+ <dd>カテゴリーID</dd>
790+ </dl></td>
791+ </tr>
792+ <tr>
793+ <td>PrepareItemForEdit</td>
794+ <td>アイテムをデータベースから取得した直後で、編集のためにユーザーに表示される前</td>
795+ <td><dl>
796+ <dt class="ref">item</dt>
797+ <dd>アイテムデータを持つ連想配列</dd>
798+ </dl></td>
799+ </tr>
800+ <tr>
801+ <td>PreUpdateComment</td>
802+ <td>コメントが更新され、データベースに保存される直前</td>
803+ <td><dl>
804+ <dt class="ref">body</dt>
805+ <dd>コメント本文</dd>
806+ </dl></td>
807+ </tr>
808+ <tr>
809+ <td>PrepareCommentForEdit</td>
810+ <td>コメントをデータベースから取得した直後で、編集のためにユーザーに表示される前</td>
811+ <td><dl>
812+ <dt class="ref">comment</dt>
813+ <dd>コメントデータ(連想配列)</dd>
814+ </dl></td>
815+ </tr>
816+ <tr>
817+ <td>PrePluginOptionsEdit</td>
818+ <td>
819+ <ul>
820+ <li>(v2.0b) 'プラグインオプションの編集'フォームが生成される前</li>
821+ <li>(v2.2) パラメータ追加</li>
822+ <li>(v3.2) 各オプションにパラメータ追加</li>
823+ </ul>
824+ </td>
825+ <td><dl>
826+ <dt class="ro">context</dt>
827+ <dd>(v2.2) <code>global</code>, <code>blog</code>, <code>member</code>, <code>item</code>, <code>category</code>のいずれか</dd>
828+ <dt class="ref">options</dt>
829+ <dd>次のインデックスをもつ連想配列: <code>name</code>, <code>value</code>, <code>oid</code>, <code>description</code>, <code>type</code>, <code>typeinfo</code>, <code>contextid</code>, <code>extra</code> 。追加オプションをここに加えることも可能(それらで何かの処理をするときはPostPluginOptionsUpdateの記述も必要)<br />
830+ <code>extra</code>フィールドを用いて、オプションに追加HTML(たとえばフォームのコントロール)を追加できます。もしそうする場合、 <code>extra</code> に追加する前に <code>pid</code> と <code>getID()</code> を比較し、さらに <code>name</code> をチェックすべきです。</dd>
831+ <dt class="ro">plugid</dt>
832+ <dd>プラグイン ID (これが気になるなら、<code>GetID()</code>を見ると理解できる)(コンテクストがglobalのときのみ存在)</dd>
833+ <dt class="ro">contextid</dt>
834+ <dd>コンテクスト ID (blogid, memberid, catid, itemid コンテクストによる)</dd>
835+
836+ </dl></td>
837+ </tr>
838+ <tr>
839+ <td>PrePluginOptionsUpdate</td>
840+ <td>
841+ (v3.2) プラグインオプションが更新される前。(このイベントを使ってオプションの新しい値を評価したり変更したりできます)
842+ </td>
843+ <td><dl>
844+ <dt class="ro">context</dt>
845+ <dd>(v2.2) <code>global</code>, <code>member</code>, <code>blog</code>, <code>item</code>, <code>category</code>のいずれか</dd>
846+ <dt class="ro">plugid</dt>
847+ <dd>プラグイン ID (これが気になるなら、<code>GetID()</code>を見ると理解できる)</dd>
848+ <dt class="ro">optionname</dt>
849+ <dd>オプション名</dd>
850+ <dt class="ro">contextid</dt>
851+ <dd>コンテクスト ID (blogid, memberid, catid, itemid コンテクストによる)</dd>
852+ <dt class="ref">value</dt>
853+ <dd>そのオプションの新しい値</dd>
854+ </dl></td>
855+
856+ </tr>
857+
858+ <tr>
859+ <td>PostPluginOptionsUpdate</td>
860+ <td>
861+ <ul>
862+ <li>(v2.0b) プラグインオプションの更新後</li>
863+ <li>(v2.2) コンテクストによって異なるパラメータ</li>
864+ </ul>
865+ </td>
866+ <td><dl>
867+ <dt class="ro">context</dt>
868+ <dd>(v2.2) <code>global</code>, <code>member</code>, <code>blog</code>, <code>item</code>, <code>category</code>のいずれか</dd>
869+ <dt class="ro">plugid</dt>
870+ <dd>プラグイン ID (これが気になるなら、<code>GetID()</code>を見ると理解できる)(globalコンテクスト)</dd>
871+ <dt class="ro">blogid</dt>
872+ <dd>(v2.2) blog ID (blog コンテクスト)</dd>
873+ <dt class="ref obj">blog</dt>
874+ <dd>(v2.2) BLOG オブジェクト (blog コンテクスト)</dd>
875+ <dt class="ro">memberid</dt>
876+ <dd>(v2.2) member ID (member コンテクスト)</dd>
877+ <dt class="ref obj">member</dt>
878+ <dd>(v2.2) MEMBER オブジェクト (member コンテクスト)</dd>
879+ <dt class="ro">catid</dt>
880+ <dd>(v2.2) category ID (category コンテクスト)</dd>
881+ <dt class="ro">itemid</dt>
882+ <dd>(v2.2) item ID (item コンテクスト)</dd>
883+ <dt class="ref obj">member</dt>
884+ <dd>(v2.2) ITEM オブジェクト (item コンテクスト)</dd>
885+ </dl></td>
886+
887+ </tr>
888+ <tr>
889+ <td>PostAuthentication</td>
890+ <td>(v2.0b) ログイン処理の完了後。ページリクエストごとに発生</td>
891+ <td><dl>
892+ <dt class="ro">loggedIn</dt>
893+ <dd><code>$member-&gt;isLoggedIn()</code>の戻り値</dd>
894+ </dl></td>
895+ </tr>
896+ <tr>
897+ <td>PreAddItemForm</td>
898+ <td>(v2.0b) アイテム追加フォーム(ブックマークレットまたは管理エリア)が生成される直前</td>
899+ <td><dl>
900+ <dt class="ref">contents</dt>
901+ <dd>連想配列への参照。そのうちの'title', 'body', 'more'にはフォームフィールドへの初期値を与えることができます。複数のプラグイン間でこれらの値の変更を避けるには、処理後に'hasBeenSet'の値を1にセットします(かつ処理前にこの値をチェックするようにします)</dd>
902+ <dt class="ref obj">blog</dt>
903+ <dd><code>BLOG</code> オブジェクトへの参照</dd>
904+ </dl></td>
905+ </tr>
906+ <tr>
907+ <td>AddItemFormExtras</td>
908+ <td>(v2.0b) アイテム追加ページまたはブックマークレット内部のどこか。<code>template</code> ファイルの類を別に用意しなくても、ここでプラグインがカスタムフィールドを追加できる。</td>
909+ <td><dl>
910+ <dt class="ref obj">blog</dt>
911+ <dd><code>BLOG</code> オブジェクトへの参照</dd>
912+ </dl></td>
913+ </tr>
914+ <tr>
915+ <td>EditItemFormExtras</td>
916+ <td>
917+ (v2.0b) アイテム編集ページまたはブックマークレット内部のどこか。<code>template</code> ファイルの類を別に用意しなくても、ここでプラグインがカスタムフィールドを追加できる。<br style="margin-bottom:1.5em;" />
918+
919+ あまり多くのデータを追加しないこと。また以下のように<strong>正しいXHTML</strong>を生成してください。
920+<pre class="example"><code>&lt;h3&gt;プラグイン名&lt;/h3&gt;
889921 &lt;p&gt;追加フォームの内容&lt;/p&gt;</code></pre>
890- このようにして、正しい構造を保ちつつ複数のプラグインがオプションを保持できます。またフィールド名の重複を避けるためにプレフィックスを用いてください(例 <code>plug_tb_url</code>)。</td>
891- <td><dl>
892- <dt class="ref obj">blog</dt>
893- <dd><code>BLOG</code> オブジェクトへの参照</dd>
894- <dt class="ro">variables</dt>
895- <dd>
896- (read-only) 編集されるアイテムに関する全ての情報を持つ連想配列: 'itemid',
897- 'draft', 'closed', 'title', 'body', 'more', 'author', 'authorid',
898- 'timestamp', 'karmapos', 'karmaneg', 'catid'
899- </dd>
900- <dt class="ro">itemid</dt>
901- <dd>アイテム IDへのショートカット</dd>
902- </dl></td>
903- </tr>
904- <tr>
905- <td>BlogSettingsFormExtras</td>
906- <td>(v2.0) blog設定ページにフォームを追加可能<br /><br />
907- あまり多くのデータを追加しないこと。また以下のように<strong>正しいXHTML</strong>を生成してください。 <pre class="example"><code>&lt;h4&gt;プラグイン名&lt;/h4&gt;
922+ このようにして、正しい構造を保ちつつ複数のプラグインがオプションを保持できます。またフィールド名の重複を避けるためにプレフィックスを用いてください(例 <code>plug_tb_url</code>)。
923+ </td>
924+ <td><dl>
925+ <dt class="ref obj">blog</dt>
926+ <dd><code>BLOG</code> オブジェクトへの参照</dd>
927+ <dt class="ro">variables</dt>
928+ <dd>
929+ (read-only) 編集されるアイテムに関する全ての情報を持つ連想配列: 'itemid', 'draft', 'closed', 'title', 'body', 'more', 'author', 'authorid', 'timestamp', 'karmapos', 'karmaneg', 'catid'
930+ </dd>
931+ <dt class="ro">itemid</dt>
932+ <dd>アイテム IDへのショートカット</dd>
933+ </dl></td>
934+ </tr>
935+ <tr>
936+ <td>BlogSettingsFormExtras</td>
937+ <td>(v2.0) blog設定ページにフォームを追加可能
938+ <br style="margin-bottom:1.5em;" />
939+ あまり多くのデータを追加しないこと。また以下のように<strong>正しいXHTML</strong>を生成してください。
940+<pre class="example"><code>&lt;h4&gt;プラグイン名&lt;/h4&gt;
908941 &lt;form method="post" action="..."&gt;&lt;p&gt;
909-追加フォームの内容&lt;/p&gt;&lt;/form&gt;</code></pre>
910- このようにして、正しい構造を保ちつつ複数のプラグインがオプションを保持できます。またフィールド名の重複を避けるためにプレフィックスを用いてください(例 <code>plug_tb_url</code>)。</td>
911- <td><dl>
912- <dt class="obj ref">blog</dt>
913- <dd><code>BLOG</code> オブジェクトへの参照</dd>
914- </dl></td>
915- </tr>
916- <tr>
917- <td>PreDeleteItem</td>
918- <td>(v2.0) アイテムがデータベースから削除される直前</td>
919- <td><dl>
920- <dt class="ro">itemid</dt>
921- <dd>削除されるアイテムID</dd>
922- </dl></td>
923- </tr>
924- <tr>
925- <td>PostDeleteItem</td>
926- <td>(v2.0) アイテムがデータベースから削除された直後</td>
927- <td><dl>
928- <dt class="ro">itemid</dt>
929- <dd>削除されたアイテムID</dd>
930- </dl></td>
931- </tr>
932- <tr>
933- <td>PreDeleteCategory</td>
934- <td>(v2.0) カテゴリーがデータベースから削除される直前</td>
935- <td><dl>
936- <dt class="ro">catid</dt>
937- <dd>削除されるカテゴリー ID</dd>
938- </dl></td>
939- </tr>
940- <tr>
941- <td>PostDeleteCategory</td>
942- <td>(v2.0) カテゴリーがデータベースから削除された直後</td>
943- <td><dl>
944- <dt class="ro">catid</dt>
945- <dd>削除されたカテゴリー ID</dd>
946- </dl></td>
947- </tr>
948- <tr>
949- <td>PreDeleteBlog</td>
950- <td>(v2.0) blogがデータベースから削除される直前</td>
951- <td><dl>
952- <dt class="ro">blogid</dt>
953- <dd>削除されるblogID</dd>
954- </dl></td>
955- </tr>
956- <tr>
957- <td>PostDeleteBlog</td>
958- <td>(v2.0) blogがデータベースから削除された直後</td>
959- <td><dl>
960- <dt class="ro">blogid</dt>
961- <dd>削除されたblogID</dd>
962- </dl></td>
963- </tr>
964- <tr>
965- <td>PreDeleteMember</td>
966- <td>(v2.0) メンバーがデータベースから削除される直前</td>
967- <td><dl>
968- <dt class="ref obj">member</dt>
969- <dd><code>削除されるメンバーに関するMEMBER</code> オブジェクトへの参照</dd>
970- </dl></td>
971- </tr>
972- <tr>
973- <td>PostDeleteMember</td>
974- <td>(v2.0) メンバーがデータベースから削除された直後</td>
975- <td><dl>
976- <dt class="ref obj">member</dt>
977- <dd><code>削除されるメンバーに関するMEMBER</code> オブジェクトへの参照</dd>
978- </dl></td>
979- </tr>
980- <tr>
981- <td>PreDeleteTeamMember</td>
982- <td>(v2.0) メンバーがweblogチームから削除される直前</td>
983- <td><dl>
984- <dt class="ref obj">member</dt>
985- <dd><code>MEMBER</code> オブジェクトへの参照</dd>
986- <dt class="ro">blogid</dt>
987- <dd>blogID</dd>
988- </dl></td>
989- </tr>
990- <tr>
991- <td>PostDeleteTeamMember</td>
992- <td>(v2.0) メンバーがweblogチームから削除された直後</td>
993- <td><dl>
994- <dt class="ref obj">member</dt>
995- <dd><code>MEMBER</code> オブジェクトへの参照</dd>
996- <dt class="ro">blogid</dt>
997- <dd>blogID</dd>
998- </dl></td>
999- </tr>
1000- <tr>
1001- <td>PreDeleteComment</td>
1002- <td>(v2.0) コメントがデータベースから削除される直前</td>
1003- <td><dl>
1004- <dt class="ro">commentid</dt>
1005- <dd>削除されるコメントID</dd>
1006- </dl></td>
1007- </tr>
1008- <tr>
1009- <td>PostDeleteComment</td>
1010- <td>(v2.0) コメントがデータベースから削除された直後</td>
1011- <td><dl>
1012- <dt class="ro">commentid</dt>
1013- <dd>削除されたコメントID</dd>
1014- </dl></td>
1015- </tr>
1016- <tr>
1017- <td>ActionLogCleared</td>
1018- <td>(v2.0) アクションログが消去された後</td>
1019- <td>なし</td>
1020- </tr>
1021- <tr>
1022- <td>PreDeleteTemplate</td>
1023- <td>(v2.0) テンプレートがデータベースから削除される直前</td>
1024- <td><dl>
1025- <dt class="ro">templateid</dt>
1026- <dd>削除されるテンプレートID</dd>
1027- </dl></td>
1028- </tr>
1029- <tr>
1030- <td>PostDeleteTemplate</td>
1031- <td>(v2.0) テンプレートがデータベースから削除された直後</td>
1032- <td><dl>
1033- <dt class="ro">templateid</dt>
1034- <dd>削除されたテンプレートID</dd>
1035- </dl></td>
1036- </tr>
1037- <tr>
1038- <td>PreDeleteSkin</td>
1039- <td>(v2.0) スキンがデータベースから削除される直前</td>
1040- <td><dl>
1041- <dt class="ro">skinid</dt>
1042- <dd>削除されるスキンID</dd>
1043- </dl></td>
1044- </tr>
1045- <tr>
1046- <td>PostDeleteSkin</td>
1047- <td>(v2.0) スキンがデータベースから削除された直後</td>
1048- <td><dl>
1049- <dt class="ro">skinid</dt>
1050- <dd>削除されたスキンID</dd>
1051- </dl></td>
1052- </tr>
1053- <tr>
1054- <td>PreDeletePlugin</td>
1055- <td>(v2.0) プラグインがデータベースから削除される直前</td>
1056- <td><dl>
1057- <dt class="ro">plugid</dt>
1058- <dd>削除されるプラグインID</dd>
1059- </dl></td>
1060- </tr>
1061- <tr>
1062- <td>PostDeletePlugin</td>
1063- <td>(v2.0) プラグインがデータベースから削除された直後</td>
1064- <td><dl>
1065- <dt class="ro">plugid</dt>
1066- <dd>削除されたプラグインID</dd>
1067- </dl></td>
1068- </tr>
1069- <tr>
1070- <td>PreDeleteBan</td>
1071- <td>(v2.0) 禁止IPがデータベースから削除される直前</td>
1072- <td><dl>
1073- <dt class="ro">blogid</dt>
1074- <dd>禁止IPが削除されるblogのID</dd>
1075- <dt class="ro">iprange</dt>
1076- <dd>禁止されたIPレンジ</dd>
1077- </dl></td>
1078- </tr>
1079- <tr>
1080- <td>PostDeleteBan</td>
1081- <td>(v2.0) 禁止IPがデータベースから削除された直後</td>
1082- <td><dl>
1083- <dt class="ro">blogid</dt>
1084- <dd>禁止IPが削除されたblogのID</dd>
1085- <dt class="ro">iprange</dt>
1086- <dd>禁止されたIPレンジ</dd>
1087- </dl></td>
1088- </tr>
1089- <tr>
1090- <td>PreAddCategory</td>
1091- <td>(v2.0) 新しいカテゴリーがデータベースに生成される直前</td>
1092- <td><dl>
1093- <dt class="ref obj">blog</dt>
1094- <dd><code>BLOG</code> オブジェクトの参照</dd>
1095- <dt class="ref">name</dt>
1096- <dd>新しいカテゴリー名</dd>
1097- <dt class="ref">description</dt>
1098- <dd>新しいカテゴリーの説明</dd>
1099- </dl></td>
1100- </tr>
1101- <tr>
1102- <td>PostAddCategory</td>
1103- <td>(v2.0) 新しいカテゴリーがデータベースに生成された直後</td>
1104- <td><dl>
1105- <dt class="ref obj">blog</dt>
1106- <dd><code>BLOG</code> オブジェクトへの参照</dd>
1107- <dt class="ro">name</dt>
1108- <dd>新しいカテゴリー名</dd>
1109- <dt class="ro">description</dt>
1110- <dd>新しいカテゴリーの説明</dd>
1111- <dt class="ro">catid</dt>
1112- <dd>新しいカテゴリー ID</dd>
1113- </dl></td>
1114- </tr>
1115- <tr>
1116- <td>PreAddBlog</td>
1117- <td>(v2.0) 新しいblogが生成される直前</td>
1118- <td><dl>
1119- <dt class="ref">name</dt>
1120- <dd>新しい blog名</dd>
1121- <dt class="ref">shortname</dt>
1122- <dd>新しい blogの短縮名</dd>
1123- <dt class="ref">timeoffset</dt>
1124- <dd>新しい blogのタイムオフセット</dd>
1125- <dt class="ref">description</dt>
1126- <dd>新しい blogの説明</dd>
1127- <dt class="ref">defaultskin</dt>
1128- <dd>新しいblogのデフォルトスキンのID</dd>
1129- </dl></td>
1130- </tr>
1131- <tr>
1132- <td>PostAddBlog</td>
1133- <td>(v2.0) 新しいblogが生成された直後</td>
1134- <td><dl>
1135- <dt class="ref obj">blog</dt>
1136- <dd>新しい<code>BLOG</code> オブジェクト</dd>
1137- </dl></td>
1138- </tr>
1139- <tr>
1140- <td>PreAddPlugin</td>
1141- <td>(v2.0) プラグインが追加される直前</td>
1142- <td><dl>
1143- <dt class="ref">file</dt>
1144- <dd>新しいプラグインのファイル名</dd>
1145- </dl></td>
1146- </tr>
1147- <tr>
1148- <td>PostAddPlugin</td>
1149- <td>(v2.0) プラグインが追加された直後</td>
1150- <td><dl>
1151- <dt class="ref obj">plugin</dt>
1152- <dd>新しく追加されたプラグインのオブジェクト</dd>
1153- </dl></td>
1154- </tr>
1155- <tr>
1156- <td>PreAddTeamMember</td>
1157- <td>(v2.0) メンバーがblogチームに追加される直前</td>
1158- <td><dl>
1159- <dt class="ref obj">blog</dt>
1160- <dd><code>BLOG</code> オブジェクト</dd>
1161- <dt class="ref obj">member</dt>
1162- <dd><code>MEMBER</code> オブジェクト</dd>
1163- <dt class="ref">admin</dt>
1164- <dd>新しく追加されたメンバーが管理権限を持っているかどうかを示すブール値</dd>
1165- </dl></td>
1166- </tr>
1167- <tr>
1168- <td>PostAddTeamMember</td>
1169- <td>(v2.0) メンバーがblogチームに追加された直後</td>
1170- <td><dl>
1171- <dt class="ref obj">blog</dt>
1172- <dd><code>BLOG</code> オブジェクト</dd>
1173- <dt class="ref obj">member</dt>
1174- <dd><code>MEMBER</code> オブジェクト</dd>
1175- <dt class="ro">admin</dt>
1176- <dd>新しく追加されたメンバーが管理権限を持っているかどうかを示すブール値</dd>
1177- </dl></td>
1178- </tr>
1179- <tr>
1180- <td>PreAddTemplate</td>
1181- <td>(v2.0) 新しいテンプレートが生成される直前(注:テンプレートが複製されたときも呼ばれる)</td>
1182- <td><dl>
1183- <dt class="ref">name</dt>
1184- <dd>新しいテンプレート名</dd>
1185- <dt class="ref">description</dt>
1186- <dd>新しいテンプレートの説明</dd>
1187- </dl></td>
1188- </tr>
1189- <tr>
1190- <td>PostAddTemplate</td>
1191- <td>(v2.0) 新しいテンプレートが生成された直後</td>
1192- <td><dl>
1193- <dt class="ro">name</dt>
1194- <dd>新しいテンプレート名</dd>
1195- <dt class="ro">description</dt>
1196- <dd>新しいテンプレートの説明</dd>
1197- <dt class="ro">templateid</dt>
1198- <dd>新しいテンプレートID</dd>
1199- </dl></td>
1200- </tr>
1201- <tr>
1202- <td>PreAddSkin</td>
1203- <td>(v2.0) 新しいスキンが生成される直前(注:スキンが複製されたときも呼ばれる)</td>
1204- <td><dl>
1205- <dt class="ref">name</dt>
1206- <dd>新しいスキン名</dd>
1207- <dt class="ref">description</dt>
1208- <dd>新しいスキン名の説明</dd>
1209- <dt class="ref">type</dt>
1210- <dd>スキンのコンテントタイプ</dd>
1211- <dt class="ref">includeMode</dt>
1212- <dd>新しいスキンのインクルードモード</dd>
1213- <dt class="ref">includePrefix</dt>
1214- <dd>新しいスキンのインクルードプレフィックス</dd>
1215- </dl></td>
1216- </tr>
1217- <tr>
1218- <td>PostAddSkin</td>
1219- <td>(v2.0) 新しいスキンが生成された直後</td>
1220- <td><dl>
1221- <dt class="ro">name</dt>
1222- <dd>新しいスキン名</dd>
1223- <dt class="ro">description</dt>
1224- <dd>新しいスキンの説明</dd>
1225- <dt class="ro">type</dt>
1226- <dd>スキンのコンテントタイプ</dd>
1227- <dt class="ro">includeMode</dt>
1228- <dd>新しいスキンのインクルードモード</dd>
1229- <dt class="ro">includePrefix</dt>
1230- <dd>新しいスキンのインクルードプレフィックス</dd>
1231- <dt class="ro">skinid</dt>
1232- <dd>新しいスキンID</dd>
1233- </dl></td>
1234- </tr>
1235- <tr>
1236- <td>PreAddBan</td>
1237- <td>(v2.0) 新しい禁止IPが追加される直前</td>
1238- <td><dl>
1239- <dt class="ref">blogid</dt>
1240- <dd>blogID</dd>
1241- <dt class="ref">iprange</dt>
1242- <dd>禁止されたIPレンジ</dd>
1243- <dt class="ref">reason</dt>
1244- <dd>禁止された理由を記述したテキストメッセージ</dd>
1245- </dl></td>
1246- </tr>
1247- <tr>
1248- <td>PostAddBan</td>
1249- <td>(v2.0) 新しい禁止IPが追加された直後</td>
1250- <td><dl>
1251- <dt class="ro">blogid</dt>
1252- <dd>blogID</dd>
1253- <dt class="ro">iprange</dt>
1254- <dd>禁止されたIPレンジ</dd>
1255- <dt class="ro">reason</dt>
1256- <dd>禁止された理由を記述したテキストメッセージ</dd>
1257- </dl></td>
1258- </tr>
1259-
1260- <tr>
1261- <td>PreMoveItem</td>
1262- <td>(v2.0) アイテムが他のblog/カテゴリーに移される直前</td>
1263- <td><dl>
1264- <dt class="ref">itemid</dt>
1265- <dd>アイテムID</dd>
1266- <dt class="ref">destblogid</dt>
1267- <dd>移動先のblogID</dd>
1268- <dt class="ref">destcatid</dt>
1269- <dd>移動先のカテゴリーID</dd>
1270- </dl></td>
1271- </tr>
1272- <tr>
1273- <td>PostMoveItem</td>
1274- <td>(v2.0) アイテムが他のblog/カテゴリーに移された直後</td>
1275- <td><dl>
1276- <dt class="ro">itemid</dt>
1277- <dd>アイテムID</dd>
1278- <dt class="ro">destblogid</dt>
1279- <dd>新しいblogID</dd>
1280- <dt class="ro">destcatid</dt>
1281- <dd>新しいカテゴリーID</dd>
1282- </dl></td>
1283- </tr>
1284- <tr>
1285- <td>PreMoveCategory</td>
1286- <td>(v2.0) カテゴリーが他のblogに移される直前</td>
1287- <td><dl>
1288- <dt class="ref">catid</dt>
1289- <dd>カテゴリーID</dd>
1290- <dt class="ref obj">sourceblog</dt>
1291- <dd>移動元の<code>BLOG</code> オブジェクト</dd>
1292- <dt class="ref obj">destblog</dt>
1293- <dd>移動先の<code>BLOG</code> オブジェクト</dd>
1294- </dl></td>
1295- </tr>
1296- <tr>
1297- <td>PostMoveCategory</td>
1298- <td>(v2.0) カテゴリーが他のblogに移された直後</td>
1299- <td><dl>
1300- <dt class="ro">catid</dt>
1301- <dd>カテゴリーID</dd>
1302- <dt class="ref obj">sourceblog</dt>
1303- <dd>移動元の<code>BLOG</code> オブジェクト</dd>
1304- <dt class="ref obj">destblog</dt>
1305- <dd>移動先の<code>BLOG</code> オブジェクト</dd>
1306- </dl></td>
1307- </tr>
1308- <tr>
1309- <td>MemberSettingsFormExtras</td>
1310- <td>(v2.0) メンバー設定ページにフォームを追加可能<br /><br />
1311- あまり多くのデータを追加しないこと。また以下のように<strong>正しいXHTML</strong>を生成してください。
1312- <pre class="example"><code>&lt;h4&gt;プラグイン名&lt;/h4&gt;
942+追加フォームの内容
943+&lt;/p&gt;&lt;/form&gt;</code></pre>
944+ このようにして、正しい構造を保ちつつ複数のプラグインがオプションを保持できます。またフィールド名の重複を避けるためにプレフィックスを用いてください(例 <code>plug_tb_url</code>)。
945+
946+ </td>
947+ <td><dl>
948+ <dt class="obj ref">blog</dt>
949+ <dd><code>BLOG</code> オブジェクトへの参照</dd>
950+ </dl></td>
951+ </tr>
952+ <tr>
953+ <td>PreDeleteItem</td>
954+ <td>(v2.0) アイテムがデータベースから削除される直前</td>
955+ <td><dl>
956+ <dt class="ro">itemid</dt>
957+ <dd>削除されるアイテムID</dd>
958+ </dl></td>
959+ </tr>
960+ <tr>
961+ <td>PostDeleteItem</td>
962+ <td>(v2.0) アイテムがデータベースから削除された直後</td>
963+ <td><dl>
964+ <dt class="ro">itemid</dt>
965+ <dd>削除されたアイテムID</dd>
966+ </dl></td>
967+ </tr>
968+ <tr>
969+ <td>PreDeleteCategory</td>
970+ <td>(v2.0) カテゴリーがデータベースから削除される直前</td>
971+ <td><dl>
972+ <dt class="ro">catid</dt>
973+ <dd>削除されるカテゴリー ID</dd>
974+ </dl></td>
975+ </tr>
976+ <tr>
977+ <td>PostDeleteCategory</td>
978+ <td>(v2.0) カテゴリーがデータベースから削除された直後</td>
979+ <td><dl>
980+ <dt class="ro">catid</dt>
981+ <dd>削除されたカテゴリー ID</dd>
982+ </dl></td>
983+ </tr>
984+ <tr>
985+ <td>PreDeleteBlog</td>
986+ <td>(v2.0) blogがデータベースから削除される直前</td>
987+ <td><dl>
988+ <dt class="ro">blogid</dt>
989+ <dd>削除されるblogID</dd>
990+ </dl></td>
991+ </tr>
992+ <tr>
993+ <td>PostDeleteBlog</td>
994+ <td>(v2.0) blogがデータベースから削除された直後</td>
995+ <td><dl>
996+ <dt class="ro">blogid</dt>
997+ <dd>削除されたblogID</dd>
998+ </dl></td>
999+ </tr>
1000+ <tr>
1001+ <td>PreDeleteMember</td>
1002+ <td>(v2.0) メンバーがデータベースから削除される直前</td>
1003+ <td><dl>
1004+ <dt class="ref obj">member</dt>
1005+ <dd><code>削除されるメンバーに関するMEMBER</code> オブジェクトへの参照</dd>
1006+ </dl></td>
1007+ </tr>
1008+ <tr>
1009+ <td>PostDeleteMember</td>
1010+ <td>(v2.0) メンバーがデータベースから削除された直後</td>
1011+ <td><dl>
1012+ <dt class="ref obj">member</dt>
1013+ <dd><code>削除されるメンバーに関するMEMBER</code> オブジェクトへの参照</dd>
1014+ </dl></td>
1015+ </tr>
1016+ <tr>
1017+ <td>PreDeleteTeamMember</td>
1018+ <td>(v2.0) メンバーがweblogチームから削除される直前</td>
1019+ <td><dl>
1020+ <dt class="ref obj">member</dt>
1021+ <dd><code>MEMBER</code> オブジェクトへの参照</dd>
1022+ <dt class="ro">blogid</dt>
1023+ <dd>blogID</dd>
1024+ </dl></td>
1025+ </tr>
1026+ <tr>
1027+ <td>PostDeleteTeamMember</td>
1028+ <td>(v2.0) メンバーがweblogチームから削除された直後</td>
1029+ <td><dl>
1030+ <dt class="ref obj">member</dt>
1031+ <dd><code>MEMBER</code> オブジェクトへの参照</dd>
1032+ <dt class="ro">blogid</dt>
1033+ <dd>blogID</dd>
1034+ </dl></td>
1035+ </tr>
1036+ <tr>
1037+ <td>PreDeleteComment</td>
1038+ <td>(v2.0) コメントがデータベースから削除される直前</td>
1039+ <td><dl>
1040+ <dt class="ro">commentid</dt>
1041+ <dd>削除されるコメントID</dd>
1042+ </dl></td>
1043+ </tr>
1044+ <tr>
1045+ <td>PostDeleteComment</td>
1046+ <td>(v2.0) コメントがデータベースから削除された直後</td>
1047+ <td><dl>
1048+ <dt class="ro">commentid</dt>
1049+ <dd>削除されたコメントID</dd>
1050+ </dl></td>
1051+ </tr>
1052+ <tr>
1053+ <td>ActionLogCleared</td>
1054+ <td>(v2.0) アクションログが消去された後</td>
1055+ <td>なし</td>
1056+ </tr>
1057+ <tr>
1058+ <td>PreDeleteTemplate</td>
1059+ <td>(v2.0) テンプレートがデータベースから削除される直前</td>
1060+ <td><dl>
1061+ <dt class="ro">templateid</dt>
1062+ <dd>削除されるテンプレートID</dd>
1063+ </dl></td>
1064+ </tr>
1065+ <tr>
1066+ <td>PostDeleteTemplate</td>
1067+ <td>(v2.0) テンプレートがデータベースから削除された直後</td>
1068+ <td><dl>
1069+ <dt class="ro">templateid</dt>
1070+ <dd>削除されたテンプレートID</dd>
1071+ </dl></td>
1072+ </tr>
1073+ <tr>
1074+ <td>PreDeleteSkin</td>
1075+ <td>(v2.0) スキンがデータベースから削除される直前</td>
1076+ <td><dl>
1077+ <dt class="ro">skinid</dt>
1078+ <dd>削除されるスキンID</dd>
1079+ </dl></td>
1080+ </tr>
1081+ <tr>
1082+ <td>PostDeleteSkin</td>
1083+ <td>(v2.0) スキンがデータベースから削除された直後</td>
1084+ <td><dl>
1085+ <dt class="ro">skinid</dt>
1086+ <dd>削除されたスキンID</dd>
1087+ </dl></td>
1088+ </tr>
1089+ <tr>
1090+ <td>PreDeletePlugin</td>
1091+ <td>(v2.0) プラグインがデータベースから削除される直前</td>
1092+ <td><dl>
1093+ <dt class="ro">plugid</dt>
1094+ <dd>削除されるプラグインID</dd>
1095+ </dl></td>
1096+ </tr>
1097+ <tr>
1098+ <td>PostDeletePlugin</td>
1099+ <td>(v2.0) プラグインがデータベースから削除された直後</td>
1100+ <td><dl>
1101+ <dt class="ro">plugid</dt>
1102+ <dd>削除されたプラグインID</dd>
1103+ </dl></td>
1104+ </tr>
1105+ <tr>
1106+ <td>PreDeleteBan</td>
1107+ <td>(v2.0) 禁止IPがデータベースから削除される直前</td>
1108+ <td><dl>
1109+ <dt class="ro">blogid</dt>
1110+ <dd>禁止IPが削除されるblogのID</dd>
1111+ <dt class="ro">iprange</dt>
1112+ <dd>禁止されたIPレンジ</dd>
1113+ </dl></td>
1114+ </tr>
1115+ <tr>
1116+ <td>PostDeleteBan</td>
1117+ <td>(v2.0) 禁止IPがデータベースから削除された直後</td>
1118+ <td><dl>
1119+ <dt class="ro">blogid</dt>
1120+ <dd>禁止IPが削除されたblogのID</dd>
1121+ <dt class="ro">iprange</dt>
1122+ <dd>禁止されたIPレンジ</dd>
1123+ </dl></td>
1124+ </tr>
1125+ <tr>
1126+ <td>PreAddCategory</td>
1127+ <td>(v2.0) 新しいカテゴリーがデータベースに生成される直前</td>
1128+ <td><dl>
1129+ <dt class="ref obj">blog</dt>
1130+ <dd><code>BLOG</code> オブジェクトの参照</dd>
1131+ <dt class="ref">name</dt>
1132+ <dd>新しいカテゴリー名</dd>
1133+ <dt class="ref">description</dt>
1134+ <dd>新しいカテゴリーの説明</dd>
1135+ </dl></td>
1136+ </tr>
1137+ <tr>
1138+ <td>PostAddCategory</td>
1139+ <td>(v2.0) 新しいカテゴリーがデータベースに生成された直後</td>
1140+ <td><dl>
1141+ <dt class="ref obj">blog</dt>
1142+ <dd><code>BLOG</code> オブジェクトへの参照</dd>
1143+ <dt class="ro">name</dt>
1144+ <dd>新しいカテゴリー名</dd>
1145+ <dt class="ro">description</dt>
1146+ <dd>新しいカテゴリーの説明</dd>
1147+ <dt class="ro">catid</dt>
1148+ <dd>新しいカテゴリー ID</dd>
1149+ </dl></td>
1150+ </tr>
1151+ <tr>
1152+ <td>PreAddBlog</td>
1153+ <td>(v2.0) 新しいblogが生成される直前</td>
1154+ <td><dl>
1155+ <dt class="ref">name</dt>
1156+ <dd>新しい blog名</dd>
1157+ <dt class="ref">shortname</dt>
1158+ <dd>新しい blogの短縮名</dd>
1159+ <dt class="ref">timeoffset</dt>
1160+ <dd>新しい blogのタイムオフセット</dd>
1161+ <dt class="ref">description</dt>
1162+ <dd>新しい blogの説明</dd>
1163+ <dt class="ref">defaultskin</dt>
1164+ <dd>新しいblogのデフォルトスキンのID</dd>
1165+ </dl></td>
1166+ </tr>
1167+ <tr>
1168+ <td>PostAddBlog</td>
1169+ <td>(v2.0) 新しいblogが生成された直後</td>
1170+ <td><dl>
1171+ <dt class="ref obj">blog</dt>
1172+ <dd>新しい<code>BLOG</code> オブジェクト</dd>
1173+ </dl></td>
1174+ </tr>
1175+ <tr>
1176+ <td>PreAddPlugin</td>
1177+ <td>(v2.0) プラグインが追加される直前</td>
1178+ <td><dl>
1179+ <dt class="ref">file</dt>
1180+ <dd>新しいプラグインのファイル名</dd>
1181+ </dl></td>
1182+ </tr>
1183+ <tr>
1184+ <td>PostAddPlugin</td>
1185+ <td>(v2.0) プラグインが追加された直後</td>
1186+ <td><dl>
1187+ <dt class="ref obj">plugin</dt>
1188+ <dd>新しく追加されたプラグインのオブジェクト</dd>
1189+ </dl></td>
1190+ </tr>
1191+ <tr>
1192+ <td>PreAddTeamMember</td>
1193+ <td>(v2.0) メンバーがblogチームに追加される直前</td>
1194+ <td><dl>
1195+ <dt class="ref obj">blog</dt>
1196+ <dd><code>BLOG</code> オブジェクト</dd>
1197+ <dt class="ref obj">member</dt>
1198+ <dd><code>MEMBER</code> オブジェクト</dd>
1199+ <dt class="ref">admin</dt>
1200+ <dd>新しく追加されたメンバーが管理権限を持っているかどうかを示すブール値</dd>
1201+ </dl></td>
1202+ </tr>
1203+ <tr>
1204+ <td>PostAddTeamMember</td>
1205+ <td>(v2.0) メンバーがblogチームに追加された直後</td>
1206+ <td><dl>
1207+ <dt class="ref obj">blog</dt>
1208+ <dd><code>BLOG</code> オブジェクト</dd>
1209+ <dt class="ref obj">member</dt>
1210+ <dd><code>MEMBER</code> オブジェクト</dd>
1211+ <dt class="ro">admin</dt>
1212+ <dd>新しく追加されたメンバーが管理権限を持っているかどうかを示すブール値</dd>
1213+ </dl></td>
1214+ </tr>
1215+ <tr>
1216+ <td>PreAddTemplate</td>
1217+ <td>(v2.0) 新しいテンプレートが生成される直前(注:テンプレートが複製されたときも呼ばれる)</td>
1218+ <td><dl>
1219+ <dt class="ref">name</dt>
1220+ <dd>新しいテンプレート名</dd>
1221+ <dt class="ref">description</dt>
1222+ <dd>新しいテンプレートの説明</dd>
1223+ </dl></td>
1224+ </tr>
1225+ <tr>
1226+ <td>PostAddTemplate</td>
1227+ <td>(v2.0) 新しいテンプレートが生成された直後</td>
1228+ <td><dl>
1229+ <dt class="ro">name</dt>
1230+ <dd>新しいテンプレート名</dd>
1231+ <dt class="ro">description</dt>
1232+ <dd>新しいテンプレートの説明</dd>
1233+ <dt class="ro">templateid</dt>
1234+ <dd>新しいテンプレートID</dd>
1235+ </dl></td>
1236+ </tr>
1237+ <tr>
1238+ <td>PreAddSkin</td>
1239+ <td>(v2.0) 新しいスキンが生成される直前(注:スキンが複製されたときも呼ばれる)</td>
1240+ <td><dl>
1241+ <dt class="ref">name</dt>
1242+ <dd>新しいスキン名</dd>
1243+ <dt class="ref">description</dt>
1244+ <dd>新しいスキン名の説明</dd>
1245+ <dt class="ref">type</dt>
1246+ <dd>スキンのコンテントタイプ</dd>
1247+ <dt class="ref">includeMode</dt>
1248+ <dd>新しいスキンのインクルードモード</dd>
1249+ <dt class="ref">includePrefix</dt>
1250+ <dd>新しいスキンのインクルードプレフィックス</dd>
1251+ </dl></td>
1252+ </tr>
1253+ <tr>
1254+ <td>PostAddSkin</td>
1255+ <td>(v2.0) 新しいスキンが生成された直後</td>
1256+ <td><dl>
1257+ <dt class="ro">name</dt>
1258+ <dd>新しいスキン名</dd>
1259+ <dt class="ro">description</dt>
1260+ <dd>新しいスキンの説明</dd>
1261+ <dt class="ro">type</dt>
1262+ <dd>スキンのコンテントタイプ</dd>
1263+ <dt class="ro">includeMode</dt>
1264+ <dd>新しいスキンのインクルードモード</dd>
1265+ <dt class="ro">includePrefix</dt>
1266+ <dd>新しいスキンのインクルードプレフィックス</dd>
1267+ <dt class="ro">skinid</dt>
1268+ <dd>新しいスキンID</dd>
1269+ </dl></td>
1270+ </tr>
1271+ <tr>
1272+ <td>PreAddBan</td>
1273+ <td>(v2.0) 新しい禁止IPが追加される直前</td>
1274+ <td><dl>
1275+ <dt class="ref">blogid</dt>
1276+ <dd>blogID</dd>
1277+ <dt class="ref">iprange</dt>
1278+ <dd>禁止されたIPレンジ</dd>
1279+ <dt class="ref">reason</dt>
1280+ <dd>禁止された理由を記述したテキストメッセージ</dd>
1281+ </dl></td>
1282+ </tr>
1283+ <tr>
1284+ <td>PostAddBan</td>
1285+ <td>(v2.0) 新しい禁止IPが追加された直後</td>
1286+ <td><dl>
1287+ <dt class="ro">blogid</dt>
1288+ <dd>blogID</dd>
1289+ <dt class="ro">iprange</dt>
1290+ <dd>禁止されたIPレンジ</dd>
1291+ <dt class="ro">reason</dt>
1292+ <dd>禁止された理由を記述したテキストメッセージ</dd>
1293+ </dl></td>
1294+ </tr>
1295+
1296+ <tr>
1297+ <td>PreMoveItem</td>
1298+ <td>(v2.0) アイテムが他のblog/カテゴリーに移される直前</td>
1299+ <td><dl>
1300+ <dt class="ref">itemid</dt>
1301+ <dd>アイテムID</dd>
1302+ <dt class="ref">destblogid</dt>
1303+ <dd>移動先のblogID</dd>
1304+ <dt class="ref">destcatid</dt>
1305+ <dd>移動先のカテゴリーID</dd>
1306+ </dl></td>
1307+ </tr>
1308+ <tr>
1309+ <td>PostMoveItem</td>
1310+ <td>(v2.0) アイテムが他のblog/カテゴリーに移された直後</td>
1311+ <td><dl>
1312+ <dt class="ro">itemid</dt>
1313+ <dd>アイテムID</dd>
1314+ <dt class="ro">destblogid</dt>
1315+ <dd>新しいblogID</dd>
1316+ <dt class="ro">destcatid</dt>
1317+ <dd>新しいカテゴリーID</dd>
1318+ </dl></td>
1319+ </tr>
1320+ <tr>
1321+ <td>PreMoveCategory</td>
1322+ <td>(v2.0) カテゴリーが他のblogに移される直前</td>
1323+ <td><dl>
1324+ <dt class="ref">catid</dt>
1325+ <dd>カテゴリーID</dd>
1326+ <dt class="ref obj">sourceblog</dt>
1327+ <dd>移動元の<code>BLOG</code> オブジェクト</dd>
1328+ <dt class="ref obj">destblog</dt>
1329+ <dd>移動先の<code>BLOG</code> オブジェクト</dd>
1330+ </dl></td>
1331+ </tr>
1332+ <tr>
1333+ <td>PostMoveCategory</td>
1334+ <td>(v2.0) カテゴリーが他のblogに移された直後</td>
1335+ <td><dl>
1336+ <dt class="ro">catid</dt>
1337+ <dd>カテゴリーID</dd>
1338+ <dt class="ref obj">sourceblog</dt>
1339+ <dd>移動元の<code>BLOG</code> オブジェクト</dd>
1340+ <dt class="ref obj">destblog</dt>
1341+ <dd>移動先の<code>BLOG</code> オブジェクト</dd>
1342+ </dl></td>
1343+ </tr>
1344+ <tr>
1345+ <td>MemberSettingsFormExtras</td>
1346+ <td><span style="display:block;margin-bottom:1.5em;">(v2.0) メンバー設定ページにフォームを追加可能</span>
1347+ あまり多くのデータを追加しないこと。また以下のように<strong>正しいXHTML</strong>を生成してください。
1348+<pre class="example"><code>&lt;h4&gt;プラグイン名&lt;/h4&gt;
13131349 &lt;form method="post" action="..."&gt;&lt;p&gt;
1314-追加フォームの内容&lt;/p&gt;&lt;/form&gt;</code></pre>
1315-このようにして、正しい構造を保ちつつ複数のプラグインがオプションを保持できます。またフィールド名の重複を避けるためにプレフィックスを用いてください(例 <code>plug_tb_url</code>)。</td>
1316- <td><dl>
1317- <dt class="ref obj">member</dt>
1318- <dd><code>MEMBER</code> オブジェクトへの参照</dd>
1319- </dl></td>
1320- </tr>
1321- <tr>
1322- <td>GeneralSettingsFormExtras</td>
1323- <td>(v2.0) 一般設定ページにフォームを追加可能<br />
1324- <br />
1325-あまり多くのデータを追加しないこと。また以下のように<strong>正しいXHTML</strong>を生成してください。
1350+追加フォームの内容
1351+&lt;/p&gt;&lt;/form&gt;</code></pre>
1352+ このようにして、正しい構造を保ちつつ複数のプラグインがオプションを保持できます。またフィールド名の重複を避けるためにプレフィックスを用いてください(例 <code>plug_tb_url</code>)。
1353+
1354+ </td>
1355+ <td><dl>
1356+ <dt class="ref obj">member</dt>
1357+ <dd><code>MEMBER</code> オブジェクトへの参照</dd>
1358+ </dl></td>
1359+ </tr>
1360+ <tr>
1361+ <td>GeneralSettingsFormExtras</td>
1362+ <td><span style="display:block;margin-bottom:1.5em;">(v2.0) 一般設定ページにフォームを追加可能</span>
1363+ あまり多くのデータを追加しないこと。また以下のように<strong>正しいXHTML</strong>を生成してください。
13261364 <pre class="example"><code>&lt;h4&gt;プラグイン名&lt;/h4&gt;
13271365 &lt;form method="post" action="..."&gt;&lt;p&gt;
1328-追加フォームの内容&lt;/p&gt;&lt;/form&gt;</code></pre>
1329-このようにして、正しい構造を保ちつつ複数のプラグインがオプションを保持できます。またフィールド名の重複を避けるためにプレフィックスを用いてください(例 <code>plug_tb_url</code>)。</td>
1330- <td>なし</td>
1331- </tr>
1332- <tr>
1333- <td>AdminPrePageHead</td>
1334- <td>(v2.5) 管理画面で、ページヘッドを出力する直前。このイベントはヘッド領域にスクリプトやCSSを追加するのに用いられます。</td>
1335- <td><dl>
1336- <dt class="ref">extrahead</dt>
1337- <dd>HTMLページのヘッド領域に埋め込まれる追加情報。ここに追加したいものを入れてください。</dd>
1338- <dt class="ro">action</dt>
1339- <dd>現在実行されているアクション、またはページタイプ</dd>
1340- </dl></td>
1341- </tr>
1342- <tr>
1343- <td>AdminPrePageFoot</td>
1344- <td>(v2.5) 管理画面で、ページフッターを出力する直前。</td>
1345- <td><dl>
1346- <dt class="ro">action</dt>
1347- <dd></dd>
1348- </dl>
1349- 現在実行されているアクション、またはページタイプ</td>
1350- </tr>
1351- <tr>
1352- <td>PreSendContentType</td>
1353- <td>(v2.5) HTTPヘッダーにコンテントタイプがセットされる直前</td>
1354- <td><dl>
1355- <dt class="ref">contentType</dt>
1356- <dd>コンテントタイプ(<code>application/xhtml+xml</code>など)</dd>
1357- <dt class="ref">charset</dt>
1358- <dd>キャラクターセット</dd>
1359- <dt class="ro">pageType</dt>
1360- <dd>表示するページの種類を示す文字列:<code>skin</code> (スキンタイプ), <code>media</code> (メディアライブラリ), <code>admin-<em>action</em></code> (管理エリア), <code>bookmarklet-<em>action</em></code> (ブックマークレット)</dd>
1361- </dl></td>
1362- </tr>
1363- <tr>
1364- <td>QuickMenu</td>
1365- <td>(v2.5) 管理エリアのクイックメニューの一番下。そこへのプラグイン登録に利用されます。登録するにはoptionsに連想配列を入れます。実装例が<a href="#admin">プラグイン管理エリアを作る</a>のセクションにあります。</td>
1366- <td><dl>
1367- <dt class="ref">options</dt>
1368- <dd>配列</dd>
1369- </dl></td>
1370- </tr>
1371- <tr>
1372- <td>BookmarkletExtraHead</td>
1373- <td>(v2.5) ブックマークレット
1374- XHTMLコードのヘッド領域内。</td>
1375- <td><dl>
1376- <dt class="ref">extrahead</dt>
1377- <dd>XHTMLコードのヘッド領域に埋め込まれる追加情報。ここに追加したいものを入れてください。</dd>
1378- </dl></td>
1379- </tr>
1380- <tr>
1381- <td>FormExtra</td>
1382- <td>(v3.2) このイベントは、プラグインがコメント、メンバー間メール、認証フォームのいずれかのフォーム内に追加フィールドを挿入するときに使います。フォーム処理の際に発生する <code>ValidateForm</code> イベントに対応します。</td>
1383- <td><dl>
1384- <dt class="ro">type</dt>
1385- <dd>イベントを発生させるフォームタイプ
1386- <ul>
1387- <li><code>activation</code></li>
1388- <li><code>additemform</code> (注:これは管理画面のアイテム追加フォームではない)</li>
1389- <li><code>commentform-loggedin</code></li>
1390- <li><code>commentform-notloggedin</code></li>
1391- <li><code>membermailform-loggedin</code></li>
1392- <li><code>membermailform-notloggedin</code></li>
1393- </ul>
1394- </dd>
1395- <dt class="ro obj">member</dt>
1396- <dd><code>type</code> が <code>activation</code>のとき、このフィールドは認証メンバーの詳細情報を含みます</dd>
1397- </dl></td>
1398- </tr>
1399- <tr>
1400- <td>ValidateForm</td>
1401- <td>(v3.2) コメント、メンバー間メール、アカウント認証のいずれかが処理されるときに呼ばれます。プラグインはこれで各データの評価を実行でき、もし不具合があれば処理を中断できます。<code>FormExtra</code> と共に使うとフォームにフィールドを追加できます。</td>
1366+追加フォームの内容
1367+&lt;/p&gt;&lt;/form&gt;</code></pre>
1368+ このようにして、正しい構造を保ちつつ複数のプラグインがオプションを保持できます。またフィールド名の重複を避けるためにプレフィックスを用いてください(例 <code>plug_tb_url</code>)。
1369+
1370+ </td>
1371+ <td>なし</td>
1372+ </tr>
1373+ <tr>
1374+ <td>AdminPrePageHead</td>
1375+ <td>(v2.5) 管理画面で、ページヘッドを出力する直前。このイベントはヘッド領域にスクリプトやCSSを追加するのに用いられます。</td>
1376+ <td><dl>
1377+ <dt class="ref">extrahead</dt>
1378+ <dd>HTMLページのヘッド領域に埋め込まれる追加情報。ここに追加したいものを入れてください。</dd>
1379+ <dt class="ro">action</dt>
1380+ <dd>現在実行されているアクション、またはページタイプ</dd>
1381+ </dl></td>
1382+ </tr>
1383+ <tr>
1384+ <td>AdminPrePageFoot</td>
1385+ <td>(v2.5) 管理画面で、ページフッターを出力する直前。</td>
1386+ <td><dl>
1387+ <dt class="ro">action</dt>
1388+ <dd>現在実行されているアクション、またはページタイプ</dd>
1389+ </dl></td>
1390+ </tr>
1391+ <tr>
1392+ <td>PreSendContentType</td>
1393+ <td>(v2.5) HTTPヘッダーにコンテントタイプがセットされる直前</td>
1394+ <td><dl>
1395+ <dt class="ref">contentType</dt>
1396+ <dd>コンテントタイプ(<code>application/xhtml+xml</code>など)</dd>
1397+ <dt class="ref">charset</dt>
1398+ <dd>キャラクターセット</dd>
1399+ <dt class="ro">pageType</dt>
1400+ <dd>表示するページの種類を示す文字列:<code>skin</code> (スキンタイプ), <code>media</code> (メディアライブラリ), <code>admin-<em>action</em></code> (管理エリア), <code>bookmarklet-<em>action</em></code> (ブックマークレット)</dd>
1401+ </dl></td>
1402+ </tr>
1403+ <tr>
1404+ <td>QuickMenu</td>
1405+ <td>(v2.5) 管理エリアのクイックメニューの一番下。そこへのプラグイン登録に利用されます。登録するにはoptionsに連想配列を入れます。実装例が<a href="#admin">プラグイン管理エリアを作る</a>のセクションにあります。</td>
1406+ <td><dl>
1407+ <dt class="ref">options</dt>
1408+ <dd>配列</dd>
1409+ </dl></td>
1410+ </tr>
1411+ <tr>
1412+ <td>BookmarkletExtraHead</td>
1413+ <td>(v2.5) ブックマークレット XHTMLコードのヘッド領域内。</td>
1414+ <td><dl>
1415+ <dt class="ref">extrahead</dt>
1416+ <dd>XHTMLコードのヘッド領域に埋め込まれる追加情報。ここに追加したいものを入れてください。</dd>
1417+ </dl></td>
1418+ </tr>
1419+ <tr>
1420+ <td>FormExtra</td>
1421+ <td>(v3.2) このイベントは、プラグインがコメント、メンバー間メール、認証フォームのいずれかのフォーム内に追加フィールドを挿入するときに使います。フォーム処理の際に発生する <code>ValidateForm</code> イベントに対応します。</td>
1422+ <td><dl>
1423+ <dt class="ro">type</dt>
1424+ <dd>イベントを発生させるフォームタイプ
1425+ <ul>
1426+ <li><code>activation</code></li>
1427+ <li><code>additemform</code> (注:これは管理画面のアイテム追加フォームではない)</li>
1428+ <li><code>commentform-loggedin</code></li>
1429+ <li><code>commentform-notloggedin</code></li>
1430+ <li><code>membermailform-loggedin</code></li>
1431+ <li><code>membermailform-notloggedin</code></li>
1432+ </ul>
1433+ </dd>
1434+ <dt class="ro obj">member</dt>
1435+ <dd><code>type</code> が <code>activation</code>のとき、このフィールドは認証メンバーの詳細情報を含みます</dd>
1436+ </dl></td>
1437+ </tr>
1438+ <tr>
1439+ <td>ValidateForm</td>
1440+ <td>(v3.2) コメント、メンバー間メール、アカウント認証のいずれかが処理されるときに呼ばれます。プラグインはこれで各データの評価を実行でき、もし不具合があれば処理を中断できます。<code>FormExtra</code> と共に使うとフォームにフィールドを追加できます。</td>
1441+ <td><dl>
1442+ <dt class="ro">type</dt>
1443+ <dd>処理されるフォームタイプ
1444+ <ul>
1445+ <li><code>membermail</code></li>
1446+ <li><code>comment</code></li>
1447+ <li><code>activation</code></li>
1448+ </ul>
1449+ </dd>
1450+ <dt class="ref">error</dt>
1451+ <dd>フォーム処理をストップするときに、<code>error</code> フィールドに空でないエラーメッセージを記入します。このエラーメッセージはユーザー側に表示されます。</dd>
1452+ <dt class="ref">comment</dt>
1453+ <dd>コメントデータの連想配列(コメントフォームのときのみ)</dd>
1454+ <dt class="ref">spamcheck</dt>
1455+ <dd>(v3.3) <em>SpamCheck</em>イベントの結果として返される連想配列(コメントフォームのときのみ)</dd>
1456+ <dt class="ro obj">member</dt>
1457+ <dd>認証フォームのとき、認証中のメンバー情報を含みます。</dd>
1458+ </dl></td>
1459+ </tr>
1460+ <tr>
1461+ <td>ParseURL</td>
1462+ <td>(v3.22)NucleusのコアでURLからアイテムやカテゴリのIDを読み取る前。プラグインはこのイベントを使ってURLを解釈します</td>
1463+ <td><dl>
1464+ <dt class="ro">type</dt>
1465+ <dd>FancyURLの仮想ディレクトリ(拡張子無しファイル)のファイル名(item, blog, ...)</dd>
1466+ <dt class="ro">info</dt>
1467+ <dd>解決される前のURL(この名前は以前の変数名である<code>pathinfo</code>から来ています).</dd>
1468+ <dt class="ref">complete</dt>
1469+ <dd>プラグインがURLを解釈し終わるとこれが<strong>true</strong>にセットされます。<strong>false</strong>の場合はプラグインはURLを解釈していません。</dd>
1470+ </dl></td>
1471+ </tr>
1472+ <tr>
1473+ <td>GenerateURL</td>
1474+ <td>(v3.22)URLが自動生成される前。このイベントを使って独自のURLを生成する事が出来ます。</td>
1475+ <td><dl>
1476+ <dt class="ro">type</dt>
1477+ <dd>生成するURLのタイプ(item, blog, ...)</dd>
1478+ <dt class="ro">params</dt>
1479+ <dd>生成するURLに付加するパラメータ</dd>
1480+ <dt class="ref">completed</dt>
1481+ <dd>プラグインはURLを生成し終わるとこれを<strong>true</strong>にセットしてURLを返します。<strong>false</strong>の場合はプラグインはURLを生成していません。</dd>
1482+ <dt class="ref">url</dt>
1483+ <dd>プラグインが生成したURLを格納する為の空の変数</dd>
1484+ </dl></td>
1485+ </tr>
1486+ <tr>
1487+ <td>SpamCheck</td>
1488+ <td>(v3.3) 新しいコメントが追加されるときに呼ばれます。アンチスパムのプラグインはこのイベントを使ってコメントがスパムかどうかマークを付けられます。<code>SpamCheck</code>イベントの詳しい説明は別の文書を参照のこと(<a href='http://wakka.xiffy.nl/spamcheck_api'>SpamCheck API 2.0</a>)</td>
1489+ <td><dl>
1490+ <dt class="ref">spamcheck</dt>
1491+ <dd>spamcheckのデータ構造(連想配列)</dd>
1492+ </dl></td>
1493+ </tr>
1494+ <tr>
1495+ <td>PreMediaUpload</td>
1496+ <td>(v3.3)アップロードされたファイルが「media」ディレクトリに書き込まれる前。</td>
1497+ <td><dl>
1498+ <dt class="ref">collection</dt>
1499+ <dd>アップロードされたファイルが格納されるべき「コレクション」</dd>
1500+ <dt class="ro">uploadfile</dt>
1501+ <dd>テンポラリディレクトリに狩り沖されているアップロードされたファイルのファイル名</dd>
1502+ <dt class="ref">filename</dt>
1503+ <dd>最終的に保存されるファイル名</dd>
1504+ </dl></td>
1505+ </tr>
1506+ <tr>
1507+ <td>PostMediaUpload</td>
1508+ <td>(v3.3)アップロードされたファイルが「media」ディレクトリに書き込まれた後。</td>
1509+ <td><dl>
1510+ <dt class="ro">collection</dt>
1511+ <dd>アップロードされたファイルが格納された「コレクション」</dd>
1512+ <dt class="ro">mediadir</dt>
1513+ <dd>アップロードされたファイルが保存されたメディアディレクトリ</dd>
1514+ <dt class="ro">filename</dt>
1515+ <dd>保存されたファイル名</dd>
1516+ </dl></td>
1517+ </tr>
1518+ <tr>
1519+ <td>SendPing</td>
1520+ <td>(v3.3)「ブログの設定」で「更新時にweblogsアップデート通知サービスへPingを送りますか?」が「はい」に設定されている時に限り、新しいアイテムを追加した時に呼び出されます(このイベントに対応しているプラグインがインストールされている時に限る)。このイベントはPing送信プラグインで各種「ブログ検索サービス」へ更新pingを送信します(例えば<a href="http://blogsearch.google.co.jp/">Googleブログ検索</a>など)</td>
1521+ <td><dl>
1522+ <dt class="ref">blogid</dt>
1523+ <dd>アイテムが追加されたブログのID</dd>
1524+ </dl></td>
1525+ </tr>
1526+ <tr>
1527+ <td>JustPosted</td>
1528+ <td>(v3.3)投稿された未来の日付のアイテムの設定時刻が来た時。このイベントはページの表示が完了した後に発生条件をチェックします。</td>
1529+ <td><dl>
1530+ <dt class="ref">blogid</dt>
1531+ <dd>未来の日付のアイテムの設定時刻が来たブログのID</dd>
1532+ </dl></td>
1533+ </tr>
1534+ <tr>
1535+ <td>RegistrationFormExtraFields</td>
1536+ <td>(v3.33) createaccount.php からビジターに表示されるアカウント作成フォームが表示され、FormExtra イベントが起きる前。プラグインはこのイベントによって、アカウント作成フォームに独自のフィールドを付け加える事が出来ます。PostRegister イベントに同時に登録すると、付け加えたフィールドの値を評価する事が出来る様になります。渡されるパラメータは、付け加えられたフィールドを、元々のフィールドと違和感無く表示させる為に使用されます。</td>
14021537 <td><dl>
14031538 <dt class="ro">type</dt>
1404- <dd>処理されるフォームタイプ
1405- <ul>
1406- <li><code>membermail</code></li>
1407- <li><code>comment</code></li>
1408- <li><code>activation</code></li>
1409- </ul>
1410- </dd>
1411- <dt class="ref">error</dt>
1412- <dd>フォーム処理をストップするときに、<code>error</code> フィールドに空でないエラーメッセージを記入します。このエラーメッセージはユーザー側に表示されます。</dd>
1413- <dt class="ref">comment</dt>
1414- <dd>コメントデータの連想配列(コメントフォームのときのみ)</dd>
1415- <dt class="ref">spamcheck</dt>
1416- <dd>(v3.3) <em>SpamCheck</em>イベントの結果として返される連想配列(コメントフォームのときのみ)</dd>
1417- <dt class="ro obj">member</dt>
1418- <dd>認証フォームのとき、認証中のメンバー情報を含みます。</dd>
1419- </dl></td>
1420- </tr>
1421- <tr>
1422- <td>SpamCheck</td>
1423- <td>(v3.3) 新しいコメントが追加されるときに呼ばれます。アンチスパムのプラグインはこのイベントを使ってコメントがスパムかどうかマークを付けられます。<code>SpamCheck</code>イベントの詳しい説明は別の文書を参照のこと(<a href='http://wakka.xiffy.nl/spamcheck_api'>SpamCheck API 2.0</a>)</td>
1424- <td><dl>
1425- <dt class="ref">spamcheck</dt>
1426- <dd>spamcheckのデータ構造(連想配列)</dd>
1539+ <dd>アカウント作成フォームのタイプ。通常は <code>createaccount.php</code>。</dd>
1540+ <dt class="ro">prelabel</dt>
1541+ <dd>追加フィールドの「ラベル」の<strong>前に</strong>挿入される HTML コード</dd>
1542+ <dt class="ro">postlabel</dt>
1543+ <dd>追加フィールドの「ラベル」の<strong>後に</strong>挿入される HTML コード</dd>
1544+ <dt class="ro">prefield</dt>
1545+ <dd>追加フィールドの「入力フィールド」の<strong>前に</strong>挿入される HTML コード</dd>
1546+ <dt class="ro">postfield</dt>
1547+ <dd>追加フィールドの「入力フィールド」の<strong>後に</strong>挿入される HTML コード</dd>
14271548 </dl></td>
14281549 </tr>
14291550 <!--
1430- <tr>
1431- <td>SendPing</td>
1432- <td>(v3.3) Called when a new item is added and the blog is configured to send ping (need NP_Ping installed). This event is used by NP_Ping to ping various weblog listing service (i.e. pingomatic.com)</td>
1433- <td><dl>
1434- <dt class="ref">blogid</dt>
1435- <dd>ID of the blog</dd>
1436- </dl></td>
1437- </tr>
1438- <tr>
1439- <td>JustPosted</td>
1440- <td>(v3.3) Called when a future post appears on the blog the first time. The event is trigger after a skin parse is completed</td>
1441- <td><dl>
1442- <dt class="ref">blogid</dt>
1443- <dd>ID of the blog</dd>
1444- </dl></td>
1445- </tr>
1446- <tr>
1447- <td></td>
1448- <td></td>
1449- <td><dl>
1450- <dt></dt>
1451- <dd></dd>
1452- </dl></td>
1453- </tr>
1454- <tr>
1455- <td></td>
1456- <td></td>
1457- <td><dl>
1458- <dt></dt>
1459- <dd></dd>
1460- </dl></td>
1461- </tr>
1462- <tr>
1463- <td></td>
1464- <td></td>
1465- <td><dl>
1466- <dt></dt>
1467- <dd></dd>
1468- </dl></td>
1469- </tr>
1470- <tr>
1471- <td></td>
1472- <td></td>
1473- <td><dl>
1474- <dt></dt>
1475- <dd></dd>
1476- </dl></td>
1477- </tr>
1478- <tr>
1479- <td></td>
1480- <td></td>
1481- <td><dl>
1482- <dt></dt>
1483- <dd></dd>
1484- </dl></td>
1485- </tr> -->
1551+ <tr>
1552+ <td></td>
1553+ <td></td>
1554+ <td><dl>
1555+ <dt></dt>
1556+ <dd></dd>
1557+ </dl></td>
1558+ </tr>
1559+ <tr>
1560+ <td></td>
1561+ <td></td>
1562+ <td><dl>
1563+ <dt></dt>
1564+ <dd></dd>
1565+ </dl></td>
1566+ </tr>
1567+ <tr>
1568+ <td></td>
1569+ <td></td>
1570+ <td><dl>
1571+ <dt></dt>
1572+ <dd></dd>
1573+ </dl></td>
1574+ </tr>
1575+ <tr>
1576+ <td></td>
1577+ <td></td>
1578+ <td><dl>
1579+ <dt></dt>
1580+ <dd></dd>
1581+ </dl></td>
1582+ </tr>
1583+ <tr>
1584+ <td></td>
1585+ <td></td>
1586+ <td><dl>
1587+ <dt></dt>
1588+ <dd></dd>
1589+ </dl></td>
1590+ </tr>
1591+ <tr>
1592+ <td></td>
1593+ <td></td>
1594+ <td><dl>
1595+ <dt></dt>
1596+ <dd></dd>
1597+ </dl></td>
1598+ </tr>
1599+ <tr>
1600+ <td></td>
1601+ <td></td>
1602+ <td><dl>
1603+ <dt></dt>
1604+ <dd></dd>
1605+ </dl></td>
1606+ </tr>
1607+ <tr>
1608+ <td></td>
1609+ <td></td>
1610+ <td><dl>
1611+ <dt></dt>
1612+ <dd></dd>
1613+ </dl></td>
1614+ </tr> -->
14861615 </table>
14871616
14881617
14891618
1490-<h1>オプションを保存する<a name="options" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
1619+<h1>オプションを保存する<a id="options" name="options" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
14911620
14921621 <p>プラグインに簡単にオプションを登録・取得できるように一連のメソッドが用意されています。これらのオプションは直接Nucleusの管理エリアで編集でき、プラグイン自身の管理エリアを用意する必要もなく、PHPファイルそのものの中にオプションの値を書き込まずにすみます。</p>
14931622
14941623 <p>オプションは異なったコンテクストで利用可能です。</p>
14951624
14961625 <ol>
1497- <li><strong>グローバルオプション</strong>:管理エリアのプラグインセクションで編集可能</li>
1498- <li><strong>blogオプション</strong>:blog設定ページで編集可能</li>
1499- <li><strong>カテゴリーオプション</strong>:blog設定ページ(のカテゴリー編集ページ)で編集可能</li>
1500- <li><strong>メンバーオプション</strong>:メンバー編集ページで編集可能</li>
1501- <li><strong>アイテムオプション</strong>:アイテムの追加、およびアイテムの編集ページで編集可能</li>
1626+ <li><strong>グローバルオプション</strong>:管理エリアのプラグインセクションで編集可能</li>
1627+ <li><strong>blogオプション</strong>:blog設定ページで編集可能</li>
1628+ <li><strong>カテゴリーオプション</strong>:blog設定ページ(のカテゴリー編集ページ)で編集可能</li>
1629+ <li><strong>メンバーオプション</strong>:メンバー編集ページで編集可能</li>
1630+ <li><strong>アイテムオプション</strong>:アイテムの追加、およびアイテムの編集ページで編集可能</li>
15021631 </ol>
15031632
15041633 <h2>オプションの種類</h2>
@@ -1506,50 +1635,51 @@ by ref</var>のように示されます。</p>
15061635 <p>オプションにはいくつかのタイプが提供されています。</p>
15071636
15081637 <dl>
1509- <dt>text</dt>
1510- <dd>シンプルなテキスト</dd>
1511- <dt>yesno</dt>
1512- <dd>'yes'か'no'どちらか(編集画面ではラジオボタンとして表示されます)</dd>
1513- <dt>password</dt>
1514- <dd>テキストフィールド (編集画面では伏字で表示されます)</dd>
1515- <dt>textarea (v2.2)</dt>
1516- <dd>複数行のテキストフィールド</dd>
1517- <dt>select (v2.2)</dt>
1518- <dd>ドロップダウンメニュー。次のような形式の追加情報が必要です: Option 1|value1|Option 2|value2|Option 3|value3 </dd>
1638+ <dt>text</dt>
1639+ <dd>シンプルなテキスト</dd>
1640+ <dt>yesno</dt>
1641+ <dd>'yes'か'no'どちらか(編集画面ではラジオボタンとして表示されます)</dd>
1642+ <dt>password</dt>
1643+ <dd>テキストフィールド (編集画面では伏字で表示されます)</dd>
1644+ <dt>textarea (v2.2)</dt>
1645+ <dd>複数行のテキストフィールド</dd>
1646+ <dt>select (v2.2)</dt>
1647+ <dd>ドロップダウンメニュー。次のような形式の追加情報が必要です: Option 1|value1|Option 2|value2|Option 3|value3
1648+ </dd>
15191649 </dl>
15201650
15211651 <h2>オプション・メタ</h2>
15221652
15231653 <p>Nucleus v3.2よりオプション・メタデータを用いて、オプションタイプを正しい値を受け取れるように制限できるようになりました。このメタデータは <code>$typeExtras</code>フィールドにセミコロン区切りのリストで保存されます。注:selectオプションでは、selectリストは<code>$typeExtras</code>のなかで一番最初でなければいけません。</p>
15241654
1525-<table><tr>
1526- <th>キー</th>
1527- <th>説明</th>
1655+<table summary="メタデータ"><tr>
1656+ <th abbr="key">キー</th>
1657+ <th abbr="desc">説明</th>
15281658 </tr><tr>
1529- <td><code>datatype</code></td>
1530- <td>Nucleus本体に、どのデータ型を使いたいかという追加情報を与えます。現在は '<code>numerical</code>' のみ利用できます。 '<code>numerical</code>' を指定することでNucleusは数値情報のみを受け付けます(クライアントサイド・サーバサイド両方でチェック) ('<code>select</code>' と '<code>text</code>'のオプションタイプで利用できます)</td>
1659+ <td><code>datatype</code></td>
1660+ <td>Nucleus本体に、どのデータ型を使いたいかという追加情報を与えます。現在は '<code>numerical</code>' のみ利用できます。 '<code>numerical</code>' を指定することでNucleusは数値情報のみを受け付けます(クライアントサイド・サーバサイド両方でチェック) ('<code>select</code>' と '<code>text</code>'のオプションタイプで利用できます)</td>
15311661 </tr><tr>
1532- <td><code>access</code></td>
1533- <td>'<code>readonly</code>'にセットすることで、オプションを編集不可能にします('<code>text</code>' と '<code>textarea</code>'のオプションタイプで利用できます)<br />
1534- '<code>hidden</code>'を使うと、利用者側にそのオプションの存在を完全に隠蔽します('<code>text</code>'のオプションタイプで利用できます)</td>
1662+ <td><code>access</code></td>
1663+ <td>'<code>readonly</code>'にセットすることで、オプションを編集不可能にします('<code>text</code>' と '<code>textarea</code>'のオプションタイプで利用できます)<br />
1664+ '<code>hidden</code>'を使うと、利用者側にそのオプションの存在を完全に隠蔽します('<code>text</code>'のオプションタイプで利用できます)</td>
15351665 </tr></table>
15361666
15371667 <p>設定例</p>
15381668 <pre class="example"><code>// 数値のみを受け付けるテキストオプションを作成
1539-$this->createBlogOption('FooBar', 'foobar', 'text', '0', 'datatype=numerical');
1669+$this-&gt;createBlogOption('FooBar', 'foobar', 'text', '0', 'datatype=numerical');
15401670 // 数値のみを受け付けるセレクトオプションを作成
1541-$this->createItemOption('FooBar', 'foobar', 'select', '0', '0|0|1|1|2|2;datatype=numerical');
1671+$this-&gt;createItemOption('FooBar', 'foobar', 'select', '0', '0|0|1|1|2|2;datatype=numerical');
15421672 // 編集不可能なテキストエリアオプションを作成
1543-$this->createOption('FooBar', 'foobar', 'textarea', 'This textarea is readonly', 'access=readonly');
1673+$this-&gt;createOption('FooBar', 'foobar', 'textarea', 'This textarea is readonly', 'access=readonly');
15441674 </code></pre>
15451675
15461676 <h2>制限</h2>
15471677
15481678 <ol>
1549- <li>オプション名は最大20文字です。</li>
1550- <li>オプションの説明文は最大255文字です。</li>
1551- <li>オプションの値は制限ありません(v2.2より前のバージョンでは128文字の制限がありました)</li>
1552- <li>'=', '|', ';' のキャラクターはセレクトオプション用のセレクトリストやオプション・メタデータ中で使用することはできません。</li>
1679+ <li>オプション名は最大20文字です。</li>
1680+ <li>オプションの説明文は最大255文字です。</li>
1681+ <li>オプションの値は制限ありません(v2.2より前のバージョンでは128文字の制限がありました)</li>
1682+ <li>'=', '|', ';' のキャラクターはセレクトオプション用のセレクトリストやオプション・メタデータ中で使用することはできません。</li>
15531683 </ol>
15541684
15551685 <h2>メソッド</h2>
@@ -1558,24 +1688,24 @@ $this->createOption('FooBar', 'foobar', 'textarea', 'This textarea is readonly',
15581688
15591689 <p><strong>グローバル</strong>なコンテクストで新しいオプションを生成します。</p>
15601690
1561-<table><tr>
1562- <th>パラメータ</th>
1563- <th>値</th>
1691+<table summary="createOption"><tr>
1692+ <th abbr="param">パラメータ</th>
1693+ <th abbr="value">値</th>
15641694 </tr><tr>
1565- <td>$name</td>
1566- <td>オプション名</td>
1695+ <td>$name</td>
1696+ <td>オプション名</td>
15671697 </tr><tr>
1568- <td>$desc</td>
1569- <td>オプション編集画面で表示される説明文</td>
1698+ <td>$desc</td>
1699+ <td>オプション編集画面で表示される説明文</td>
15701700 </tr><tr>
1571- <td>$type</td>
1572- <td>オプションタイプ(前出)</td>
1701+ <td>$type</td>
1702+ <td>オプションタイプ(前出)</td>
15731703 </tr><tr>
1574- <td>$defValue</td>
1575- <td>初期値</td>
1704+ <td>$defValue</td>
1705+ <td>初期値</td>
15761706 </tr><tr>
1577- <td>$typeExtras</td>
1578- <td>オプションタイプの追加情報(前出)</td>
1707+ <td>$typeExtras</td>
1708+ <td>オプションタイプの追加情報(前出)</td>
15791709 </tr></table>
15801710
15811711 <h3>[v2.2] createBlogOption($name, $desc, $type, $defValue = '', $typeExtras = '')</h3>
@@ -1598,15 +1728,15 @@ $this->createOption('FooBar', 'foobar', 'textarea', 'This textarea is readonly',
15981728
15991729 <p>すでにデータベースに存在するオプションの値を変更します。</p>
16001730
1601-<table><tr>
1602- <th>パラメータ</th>
1603- <th>値</th>
1604-</tr><tr>
1605- <td>$name</td>
1606- <td>オプション名</td>
1731+<table summary="setOption"><tr>
1732+ <th abbr="param">パラメータ</th>
1733+ <th abbr="value">値</th>
1734+</tr><tr>
1735+ <td>$name</td>
1736+ <td>オプション名</td>
16071737 </tr><tr>
1608- <td>$value</td>
1609- <td>新しい値</td>
1738+ <td>$value</td>
1739+ <td>新しい値</td>
16101740 </tr></table>
16111741
16121742 <h3>[v2.2] setBlogOption($blogid, $name, $value)</h3>
@@ -1629,12 +1759,12 @@ $this->createOption('FooBar', 'foobar', 'textarea', 'This textarea is readonly',
16291759
16301760 <p>データベース内のオプションの値を返します。</p>
16311761
1632-<table><tr>
1633- <th>パラメータ</th>
1634- <th>値</th>
1635-</tr><tr>
1636- <td>$name</td>
1637- <td>オプション名</td>
1762+<table summary="getOption"><tr>
1763+ <th abbr="param">パラメータ</th>
1764+ <th abbr="value">値</th>
1765+</tr><tr>
1766+ <td>$name</td>
1767+ <td>オプション名</td>
16381768 </tr></table>
16391769
16401770 <h3>[v2.2] getBlogOption($blogid, $name)</h3>
@@ -1643,8 +1773,7 @@ $this->createOption('FooBar', 'foobar', 'textarea', 'This textarea is readonly',
16431773
16441774 <h3>[v2.2] getCategoryOption($catid, $name)</h3>
16451775
1646-<p>カテゴリーオプションの値を返します。<code>catid</code>属性は値がリスエストされたカテゴリーを示します(その他のオプション:<code>getOption</code>を参照)。<br />
1647-</p>
1776+<p>カテゴリーオプションの値を返します。<code>catid</code>属性は値がリスエストされたカテゴリーを示します(その他のオプション:<code>getOption</code>を参照)。</p>
16481777
16491778 <h3>[v2.2] getMemberOption($memberid, $name)</h3>
16501779
@@ -1658,12 +1787,12 @@ $this->createOption('FooBar', 'foobar', 'textarea', 'This textarea is readonly',
16581787
16591788 <p>データベースからオプションを削除します。</p>
16601789
1661-<table><tr>
1662- <th>パラメータ</th>
1663- <th>値</th>
1664-</tr><tr>
1665- <td>$name</td>
1666- <td>オプション名</td>
1790+<table summary="deleteOption"><tr>
1791+ <th abbr="param">パラメータ</th>
1792+ <th abbr="value">値</th>
1793+</tr><tr>
1794+ <td>$name</td>
1795+ <td>オプション名</td>
16671796 </tr></table>
16681797
16691798 <h3>[v2.2] deleteBlogOption($name)</h3>
@@ -1702,18 +1831,18 @@ $this->createOption('FooBar', 'foobar', 'textarea', 'This textarea is readonly',
17021831
17031832 <p>与えられたオプションの最初の値を返します。結果は配列で、各要素がそれぞれのblogid ('id') の値 ('value') を持つ配列になっています。</p>
17041833
1705-<table><tr>
1706- <th>パラメータ</th>
1707- <th>値</th>
1834+<table summary="getOption"><tr>
1835+ <th abbr="param">パラメータ</th>
1836+ <th abbr="value">値</th>
17081837 </tr><tr>
1709- <td>$name</td>
1710- <td>オプション名</td>
1838+ <td>$name</td>
1839+ <td>オプション名</td>
17111840 </tr><tr>
1712- <td>$amount</td>
1713- <td>必要なオプション数</td>
1841+ <td>$amount</td>
1842+ <td>必要なオプション数</td>
17141843 </tr><tr>
1715- <td>$sort</td>
1716- <td>昇順 ('asc') か降順 ('desc') で並べ替え</td>
1844+ <td>$sort</td>
1845+ <td>昇順 ('asc') か降順 ('desc') で並べ替え</td>
17171846 </tr></table>
17181847
17191848 <h3>[v3.2] getMemberOptionTop($name, $amount = 10, $sort = 'desc')</h3>
@@ -1724,24 +1853,23 @@ $this->createOption('FooBar', 'foobar', 'textarea', 'This textarea is readonly',
17241853
17251854 <p>与えられたオプションの最初の値を返します。結果は配列で、各要素がそれぞれのカテゴリーID ('id') の値 ('value') を持つ配列になっています(パラメータは<code>getBlogOptionTop</code>を参照)。</p>
17261855
1727-
17281856 <h3>[v3.2] getItemOptionTop($name, $amount = 10, $sort = 'desc')</h3>
17291857
17301858 <p>与えられたオプションの最初の値を返します。結果は配列で、各要素がそれぞれのアイテムID ('id') の値 ('value') を持つ配列になっています(パラメータは<code>getBlogOptionTop</code>を参照)。</p>
17311859
1732-
17331860 <div class="note">
1734-<b>注:</b> プラグインクラス内のコンストラクタから、これらのファンクションを呼ぶことはできません。プラグインがロードされた後にこれらを実行したいときは、かわりに<code>init()</code>メソッド内に置きます。</div>
1861+<strong>注:</strong> プラグインクラス内のコンストラクタから、これらのファンクションを呼ぶことはできません。プラグインがロードされた後にこれらを実行したいときは、かわりに<code>init()</code>メソッド内に置きます。
1862+</div>
17351863
1736-<h1>データベース・テーブル<a name="tables" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
1864+<h1>データベース・テーブル<a id="tables" name="tables" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
17371865
17381866 <h2>Nucleusテーブルへのアクセス</h2>
17391867
17401868 <p>v2.0まで、Nucleusテーブルへのアクセスは単に<code>nucleus_</code>と名づけられたテーブルに対してSQL命令を実行するだけのものでした。Nucleusのバージョン2.2以降はカスタム・テーブル名を利用できるようになったため、プラグイン開発に若干注意する必要があります。</p>
17411869
17421870 <ol>
1743- <li><code>nucleus_item</code> などの固定されたテーブル名の代わりに、テーブル名のプレフィックスを生成するために <code>sql_table('item') </code>というグローバルファンクションを利用します。</li>
1744- <li><code>supportsFeature('SqlTablePrefix')</code> が呼ばれたときにプラグインが1(真)を返すようにします。これがないと、カスタムプレフィックスがセットされている場合でバージョンが2.0より大きいNucleusではプラグインをロードできません(用心のため)。</li>
1871+ <li><code>nucleus_item</code> などの固定されたテーブル名の代わりに、テーブル名のプレフィックスを生成するために <code>sql_table('item') </code>というグローバルファンクションを利用します。</li>
1872+ <li><code>supportsFeature('SqlTablePrefix')</code> が呼ばれたときにプラグインが1(真)を返すようにします。これがないと、カスタムプレフィックスがセットされている場合でバージョンが2.0より大きいNucleusではプラグインをロードできません(用心のため)。</li>
17451873 </ol>
17461874
17471875 <p class="note">v2.0までのNucleusではグローバルファンクション <code>sql_table</code> は利用できないことに注意してください。もしこのメソッドを用いつつ、プラグインをv2.0以下のNucleusで動作させたい場合は、以下のコードをプラグインクラスの前に追加してください。</p>
@@ -1751,9 +1879,9 @@ $this->createOption('FooBar', 'foobar', 'textarea', 'This textarea is readonly',
17511879 // プラグインがNucleusバージョン2.0以下と互換性を持つために必要
17521880 if (!function_exists('sql_table'))
17531881 {
1754- function sql_table($name) {
1755- return 'nucleus_' . $name;
1756- }
1882+ function sql_table($name) {
1883+ return 'nucleus_' . $name;
1884+ }
17571885 }
17581886
17591887 class NP_HelloWorld extends NucleusPlugin {
@@ -1768,15 +1896,15 @@ class NP_HelloWorld extends NucleusPlugin {
17681896
17691897 <p>いくつかの注意点</p>
17701898 <ul>
1771- <li><code>nucleus_plug_<em>plugname</em></code> のように、他のプラグインと競合しないテーブル名を考えてください。カスタムプレフィックスに対応するため、テーブル名を
1772- <code>sql_table('plug_plugname')</code> で生成してください。
1773- </li>
1774- <li>自分自身でデータベース接続をする必要はありません。PHPコマンド <code>mysql_query()</code> を使ってSQL命令を実行できます。</li>
1775- <li>自分でデータベース接続をする場合、後でNucleusデータベースへの接続を復元するようにしてください。自前処理の後で <code>sql_connect()</code> を呼ぶことで可能です。頻繁な再接続を避けるために、コンストラクタでそれを行うのも良いです。<code>$this- &gt;db</code>のリンクIDを保持でき、各クエリにそれを渡すことができます。</li>
1776- <li>バックアップ機能を使う時は、独自テーブルもバックアップに含めるよう、<code>getTableList()</code> を再定義してください。</li>
1899+ <li><code>nucleus_plug_<em>plugname</em></code> のように、他のプラグインと競合しないテーブル名を考えてください。カスタムプレフィックスに対応するため、テーブル名を<code>sql_table('plug_plugname')</code> で生成してください。</li>
1900+ <li>自分自身でデータベース接続をする必要はありません。PHPコマンド <code>mysql_query()</code> を使ってSQL命令を実行できます。</li>
1901+ <li>自分でデータベース接続をする場合、後でNucleusデータベースへの接続を復元するようにしてください。自前処理の後で <code>sql_connect()</code> を呼ぶことで可能です。頻繁な再接続を避けるために、コンストラクタでそれを行うのも良いです。<code>$this- &gt;db</code>のリンクIDを保持でき、各クエリにそれを渡すことができます。</li>
1902+ <li>バックアップ機能を使う時は、独自テーブルもバックアップに含めるよう、<code>getTableList()</code> を再定義してください。</li>
17771903 </ul>
17781904
1779-<h1>プラグイン管理エリア<a name="admin" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
1905+
1906+
1907+<h1>プラグイン管理エリア<a id="admin" name="admin" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
17801908
17811909 <p>Ver2.5から、Nucleusの管理エリアに統合されたプラグイン管理エリアを作成できます。これらのページは従来のプラグイン管理ページや左側のクイックメニューからアクセスできます。</p>
17821910
@@ -1787,50 +1915,50 @@ class NP_HelloWorld extends NucleusPlugin {
17871915 <ol>
17881916 <li>プラグインディレクトリに<strong>プラグイン名</strong>のサブディレクトリを作ります。たとえばプラグイン名が<code>NP_PluginName</code>なら、'pluginname'です。ディレクトリ名はすべて小文字で!</li>
17891917 <li>
1790- そのディレクトリで、次のような<strong>index.php</strong>を用意します。
1791- <pre><code>&lt;?php
1918+ そのディレクトリで、次のような<strong>index.php</strong>を用意します。
1919+ <pre><code>&lt;?php
17921920
1793- // if your 'plugin' directory is not in the default location,
1794- // edit this variable to point to your site directory
1795- // (where config.php is)
1796- $strRel = '../../../';
1921+ // if your 'plugin' directory is not in the default location,
1922+ // edit this variable to point to your site directory
1923+ // (where config.php is)
1924+ $strRel = '../../../';
17971925
1798- include($strRel . 'config.php');
1799- if (!$member->isLoggedIn())
1800- doError('You\'re not logged in.');
1926+ include($strRel . 'config.php');
1927+ if (!$member-&gt;isLoggedIn())
1928+ doError('You\'re not logged in.');
18011929
1802- include($DIR_LIBS . 'PLUGINADMIN.php');
1930+ include($DIR_LIBS . 'PLUGINADMIN.php');
18031931
1804- // create the admin area page
1805- $oPluginAdmin = new PluginAdmin('<strong>PluginName</strong>');
1806- $oPluginAdmin->start();
1932+ // create the admin area page
1933+ $oPluginAdmin = new PluginAdmin('<strong>PluginName</strong>');
1934+ $oPluginAdmin-&gt;start();
18071935
1808- echo '&lt;h2&gt;プラグイン名&lt;/h2&gt;';
1936+ echo '&lt;h2&gt;プラグイン名&lt;/h2&gt;';
18091937
1810- echo '&lt;p&gt;<strong>ページ内容</strong>&lt;p&gt;';
1938+ echo '&lt;p&gt;<strong>ページ内容</strong>&lt;p&gt;';
18111939
1812- $oPluginAdmin->end();
1940+ $oPluginAdmin-&gt;end();
18131941
18141942 ?&gt;</code></pre>
18151943 </li>
18161944 <li>
1817- プラグイン側に次のコードを挿入し、クイックメニューイベントに登録します。
1945+ プラグイン側に次のコードを挿入し、クイックメニューイベントに登録します。
18181946 <pre><code>function event_QuickMenu(&amp;$data) {
1819- array_push(
1820- $data['options'],
1821- array(
1822- 'title' => '<strong>プラグイン名</strong>',
1823- 'url' => $this->getAdminURL(),
1824- 'tooltip' => '<strong>ツールチップテキスト</strong>'
1825- )
1826- );
1827- }</code></pre>
1947+ array_push(
1948+ $data['options'],
1949+ array(
1950+ 'title' =&gt; '<strong>プラグイン名</strong>',
1951+ 'url' =&gt; $this-%gt;getAdminURL(),
1952+ 'tooltip' =&gt; '<strong>ツールチップテキスト</strong>'
1953+ )
1954+ );
1955+ }</code></pre>
18281956 </li>
18291957 <li>
1830- プラグイン側に次の関数を記述します。
1958+ プラグイン側に次の関数を記述します。
18311959 <pre><code>function hasAdminArea()
18321960 {
1833- return 1;
1961+ return 1;
18341962 }</code></pre>
18351963 </li>
18361964 </ol>
@@ -1845,9 +1973,9 @@ class NP_HelloWorld extends NucleusPlugin {
18451973
18461974 <h2>PluginAdmin クラス</h2>
18471975
1848-<p><code>PluginAdmin</code> クラスは助けになります。これを一度生成すれば、<code>$oPluginAdmin->plugin</code> でプラグインのインスタンスにアクセスできます。</p>
1976+<p><code>PluginAdmin</code> クラスは助けになります。これを一度生成すれば、<code>$oPluginAdmin-&gt;plugin</code> でプラグインのインスタンスにアクセスできます。</p>
18491977
1850-<h1>プラグイン用ヘルプページ <a name="help" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
1978+<h1>プラグイン用ヘルプページ <a id="help" name="help" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
18511979
18521980 <p>Nucleus v3.2から、プラグインの機能の概要、利用できるスキン・テンプレート変数、さらに詳細な情報のありかなどを示すヘルプページを提供可能になりました。</p>
18531981
@@ -1886,35 +2014,40 @@ http://forum.nucleuscms.org/viewtopic.php?t=&lt;トピックID&gt;&lt;/a&gt;&lt;
18862014 </li>
18872015 <li>supportsFeature('HelpPage') で0より大きい数字を返すように設定します。
18882016 <pre><code>function supportsFeature($what) {
1889- switch($what) {
1890- case 'HelpPage':
1891- return 1;
1892- default:
1893- return 0;
1894- }
2017+ switch($what) {
2018+ case 'HelpPage':
2019+ return 1;
2020+ default:
2021+ return 0;
2022+ }
18952023 }</code></pre>
18962024 </li>
18972025 </ol>
18982026
1899-<h1>プラグイン依存チェック <a name="dependency" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
2027+<h1>プラグイン依存チェック <a id="dependency" name="dependency" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
19002028
1901-<p>v3.2から、他のプラグインとの依存関係を宣言する新しいプラグインインターフェイスが追加されました。他のプラグインの機能を必要とするプラグインに利用できます。特に依存関係が成立しなくて正しく機能しない状態を検知するときに便利です。</p>
2029+<p>v3.2から、他のプラグインとの依存関係を宣言する新しいプラグインインターフェイスが追加されました。
2030+他のプラグインの機能を必要とするプラグインに利用できます。特に依存関係が成立しなくて正しく機能しない状態を検知するときに便利です。</p>
19022031
19032032 <h2>この機能を利用するプラグインの書き方</h2>
19042033
19052034 <p>現実世界での例からはじめましょう。</p>
19062035
1907-<p>NP_PageLinkList は NP_BlogWithOffset の機能を利用するため、利用者には NP_BlogWithOffset のインストール後に NP_PageLinkList をインストールさせたいとします。NucleusはこのAPIによって、インストール前に依存関係を検知させる方法をプラグインに提供します。</p>
2036+<p>NP_PageLinkList は NP_BlogWithOffset の機能を利用するため、利用者には NP_BlogWithOffset のインストール後に NP_PageLinkList をインストールさせたいとします。
2037+NucleusはこのAPIによって、インストール前に依存関係を検知させる方法をプラグインに提供します。</p>
19082038
1909-<p>このケースでは、NP_PageLinkList 側に NP_BlogWithOffset が必要だということを認識させるコードを埋め込みます。プラグインがインストールされる際に、Nucleusコアは <code>getPluginDep()</code> というファンクションを呼び出します。このファンクションは必要なプラグインのリストを返し、コアはインストール済みのプラグインをチェックして、もし依存関係に欠如があればインストールを拒否します。</p>
2039+<p>このケースでは、NP_PageLinkList 側に NP_BlogWithOffset が必要だということを認識させるコードを埋め込みます。
2040+プラグインがインストールされる際に、Nucleusコアは <code>getPluginDep()</code> というファンクションを呼び出します。
2041+このファンクションは必要なプラグインのリストを返し、コアはインストール済みのプラグインをチェックして、もし依存関係に欠如があればインストールを拒否します。</p>
19102042
19112043 <p>必要なことは NP_PageLinkList にこのファンクションを追加する、ただそれだけです。</p>
19122044
19132045 <pre><code>function getPluginDep() {
1914- return array('NP_BlogWithOffset');
2046+ return array('NP_BlogWithOffset');
19152047 }</code></pre>
19162048
19172049 <p>このプラグイン依存チェックは、他のプラグインが依存しているプラグインがアンインストールされることも防ぎます。</p>
19182050
2051+</div>
19192052 </body>
19202053 </html>
--- a/utf8/nucleus/documentation/devdocs/sqltables.html
+++ b/utf8/nucleus/documentation/devdocs/sqltables.html
@@ -1,9 +1,13 @@
1+<?xml version="1.0" encoding="UTF-8"?>
12 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
23 <html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">
34 <head>
4- <!-- $Id: sqltables.html,v 1.7 2007-02-04 06:28:45 kimitake Exp $ -->
5- <!-- $NucleusJP: sqltables.html,v 1.6 2006/07/17 20:02:50 kimitake Exp $ -->
5+ <!-- $Id: sqltables.html,v 1.7.2.1 2008-07-26 10:50:26 shizuki Exp $ -->
6+ <!-- $NucleusJP: sqltables.html,v 1.7 2007/02/04 06:28:45 kimitake Exp $ -->
67 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
8+ <meta http-equiv="Content-Style-Type" content="text/css" />
9+ <meta http-equiv="Content-Script-Type" content="text/javascript" />
10+ <link rel="index" href="./index.html" />
711 <title>Nucleus - SQL テーブル構造</title>
812 <link rel="stylesheet" type="text/css" href="styles/manual.css" />
913 <style type="text/css">
@@ -43,25 +47,38 @@
4347 color: red;
4448 }
4549
50+ table {
51+ width: 860px;
52+ }
53+
54+ strong {
55+ font-weight: bold;
56+ }
57+ em {
58+ font-style: italic;
59+ }
4660
4761
4862
4963 </style>
5064 </head>
5165 <body>
66+<div id="body">
67+
5268
53-<a name="top" id="top"></a>
5469
5570 <div class="heading">
56-SQLテーブル・リファレンス
57-<i>2005年3月5日</i>
71+<a name="top" id="top">SQLテーブル・リファレンス</a>
72+<em>2007年3月17日</em>
5873 </div>
74+<div>
5975 <strong>訳者注:</strong>
6076 <ul>
61- <li>このドキュメントの原文は以下のURLにあります。<br>
62- <a href="http://nucleuscms.org/documentation/devdocs/sqltables.html">http://nucleuscms.org/documentation/devdocs/sqltables.html</a></li>
63- <li>誤訳にお気づきの方は<a href="http://japan.nucleuscms.org/bb/viewforum.php?f=7">こちら</a>へご連絡いただけると助かります。</li>
77+ <li>このドキュメントの原文は以下のURLにあります。<br />
78+ <a href="http://nucleuscms.org/documentation/devdocs/sqltables.html">http://nucleuscms.org/documentation/devdocs/sqltables.html</a></li>
79+ <li>誤訳にお気づきの方は<a href="http://japan.nucleuscms.org/bb/viewforum.php?f=7">NucleusCMS日本語フォーラム</a>までご連絡いただけると助かります。</li>
6480 </ul>
81+</div>
6582
6683 <h1>はじめに</h1>
6784
@@ -73,14 +90,15 @@ SQLテーブル・リファレンス
7390 このドキュメントはNucleusのデータベース・テーブルのフィールドを解説しています。
7491 </p>
7592
76-<p class="note">構造は<strong>Nucleus v3.2</strong>のものに従っています</p>
93+<p class="note">構造は<strong>Nucleus v3.33~</strong>のものに従っています</p>
94+
95+<h1><a name="toc" id="toc">目次</a></h1>
7796
78-<h1><a name="toc" id="toc"></a>目次</h1>
7997 <ul>
8098 <li><a href="#legend">文書中の色使いについて</a></li>
8199 <li>
82100
83- Blog
101+ ブログ
84102
85103 <ul>
86104 <li><a href="#nucleus_blog">nucleus_blog</a></li>
@@ -103,7 +121,7 @@ SQLテーブル・リファレンス
103121 <li>
104122 スキンとテンプレート
105123 <ul>
106- <li><a href="#nucleus_skin">nucleus_skin</a></li>
124+ <li><a href="#nucleus_skin">nucleus_skin</a></li>
107125 <li><a href="#nucleus_skin_desc">nucleus_skin_desc</a></li>
108126 <li><a href="#nucleus_template">nucleus_template</a></li>
109127 <li><a href="#nucleus_template_desc">nucleus_template_desc</a></li>
@@ -116,7 +134,7 @@ SQLテーブル・リファレンス
116134 <li>
117135 <a href="#nucleus_config">nucleus_config</a>
118136 <ul>
119- <li><a href="#nucleus_config_options">可能なオプション</a></li>
137+ <li><a href="#nucleus_config_options">可能なオプション</a></li>
120138 </ul>
121139 </li>
122140 <li><a href="#nucleus_tickets">nucleus_tickets</a></li>
@@ -125,7 +143,6 @@ SQLテーブル・リファレンス
125143 </li>
126144 <li>
127145 その他
128- <ul>
129146 <ul>
130147 <li><a href="#nucleus_karma">nucleus_karma</a></li>
131148 <li><a href="#nucleus_ban">nucleus_ban</a></li>
@@ -135,1082 +152,1058 @@ SQLテーブル・リファレンス
135152
136153 </ul>
137154
138-<a id="legend" name="legend"></a>
139-<h1>色使い<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
155+
156+<h1><a id="legend" name="legend">色使い</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
140157
141158 <p>この文書中では、カラムの型を示すために、文字の修飾を使っています。以下に例を示します:</p>
142159
143-<table width="893"><tr>
144- <td class="primary" width="88">プライマリ</td>
145- <td width="775">プライマリキー</td>
160+<table summary="色分けの解説"><tr>
161+ <td class="primary" style="width:120px">プライマリ</td>
162+ <td>プライマリキー</td>
146163 </tr><tr>
147- <td class="foreign" width="88">外部</td>
148- <td width="775">外部キー(クリックすると参照先に飛ぶ)。MySQLは外部キーとの一貫性保持に責任を持たないことに注意</td>
164+ <td class="foreign">外部</td>
165+ <td>外部キー(クリックすると参照先に飛ぶ)。MySQLは外部キーとの一貫性保持に責任を持たないことに注意</td>
149166 </tr><tr>
150- <td class="toremove" width="88">削除予定</td>
151- <td width="775">同じ機能を提供するプラグインを優先するため、テーブルやカラムは将来のバージョンのNucleusで削除させる可能性が高い</td>
167+ <td class="toremove">削除予定</td>
168+ <td>同じ機能を提供するプラグインを優先するため、テーブルやカラムは将来のバージョンのNucleusで削除させる可能性が高い</td>
152169 </tr><tr>
153- <td class="fulltext" width="88">フルテキスト</td>
154- <td width="775">カラムにフルテキストのインデックスが付く(検索で使用する)</td>
170+ <td class="fulltext">フルテキスト</td>
171+ <td>カラムにフルテキストのインデックスが付く(検索で使用する)</td>
155172 </tr></table>
156173
157174
158-<a id="nucleus_blog" name="nucleus_blog"></a>
159-<h1>nucleus_blogテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
160175
161-<table><tr>
162- <th>カラム名</th>
163- <th>型</th>
164- <th>既定値</th>
165- <th>説明</th>
176+<h1><a id="nucleus_blog" name="nucleus_blog">nucleus_blogテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
177+
178+<table summary="nucleus_blogテーブル"><tr>
179+ <th class="column" abbr="カラム名">カラム名</th>
180+ <th class="type" abbr="データ型">データ型</th>
181+ <th class="default" abbr="既定値">既定値</th>
182+ <th class="description" abbr="データの説明">説明</th>
166183
167184 </tr><tr>
168185 <td class="notnull autoinc primary">bnumber</td>
169186 <td>int(11)</td>
170- <td></td>
187+ <td>(空白)auto_increment</td>
171188 <td>BlogのID</td>
172189
173190 </tr><tr>
174191 <td class="notnull">bname</td>
175192 <td>varchar(60)</td>
176- <td>''</td>
193+ <td>(空白)</td>
177194 <td>Blog名</td>
178195
179196 </tr><tr>
180197 <td class="notnull unique">bshortname</td>
181198 <td>varchar(15)</td>
182- <td>''</td>
199+ <td>(空白)</td>
183200 <td>Blogの短縮名 (スキン変数 <code>&lt;%blog%&gt;</code>などで使うものと同じ)</td>
201+
202+</tr><tr>
203+ <td>bdesc</td>
204+ <td>varchar(200)</td>
205+ <td>NULL</td>
206+ <td>Blogの説明</td>
207+
208+</tr><tr>
209+ <td class="notnull">bcomments</td>
210+ <td>tinyint(2)</td>
211+ <td>1</td>
212+ <td>コメントを許可する(1=許可, 0=不許可)</td>
213+
214+</tr><tr>
215+ <td class="notnull">bmaxcomments</td>
216+ <td>int(11)</td>
217+ <td>0</td>
218+ <td>メインの目次ページでのコメントの最大表示数。既定値(0)は制限なし。インライン・コメントを使わないのならここはいじらないこと</td>
219+
220+</tr><tr>
221+ <td class="notnull">btimeoffset</td>
222+ <td>decimal(3,1)</td>
223+ <td>0.0</td>
224+ <td>サーバー時刻との時差。アイテムはサーバー時刻にこの値を足した時間でデータベースに保存される</td>
225+
226+</tr><tr>
227+ <td class="toremove">bnotify</td>
228+ <td>varchar(60)</td>
229+ <td>NULL</td>
230+ <td>通知するメール・アドレス。設定した通知イベント(内容は<code>bnotifytype</code>を参照)が発生した時にこのアドレス宛てにメールで通知される。</td>
231+
232+</tr><tr>
233+ <td>burl</td>
234+ <td>varchar(100)</td>
235+ <td>NULL</td>
236+ <td>BlogのURL</td>
237+
238+</tr><tr>
239+ <td class="toremove">bupdate</td>
240+ <td>varchar(60)</td>
241+ <td>NULL</td>
242+ <td>アイテムが投稿されるたびに変更が必要な更新ファイル。サーバー上の絶対パスで指定する。</td>
243+
244+</tr><tr>
245+ <td class="notnull foreign"><a href="#nucleus_skin_desc">bdefskin</a></td>
246+ <td>int(11)</td>
247+ <td>1</td>
248+ <td>このBlogを表示するときに使う標準のスキン</td>
249+
250+</tr><tr>
251+ <td class="notnull">bpublic</td>
252+ <td>tinyint(2)</td>
253+ <td>1</td>
254+ <td>メンバーー以外にもコメントを許可するかどうか(1=許可/0=不許可)</td>
255+
256+</tr><tr>
257+ <td class="notnull toremove">bsendping</td>
258+ <td>tinyint(2)</td>
259+ <td>0</td>
260+ <td>更新があったときにブログ検索サービスにpingを送る。(1=送る/0=送らない) このオプションは NP_Ping 及びそれに類するプラグインがインストールされている時のみ表示されます。</td>
261+
262+</tr><tr>
263+ <td class="notnull toremove">bconvertbreaks</td>
264+ <td>tinyint(2)</td>
265+ <td>1</td>
266+ <td>投稿されたアイテム中の改行を<code>&lt;br /&gt;</code>に変換するかどうか(1=変換する/0=変換しない)</td>
267+
268+</tr><tr>
269+ <td class="foreign"><a href="#nucleus_category">bdefcat</a></td>
270+ <td>int(11)</td>
271+ <td>NULL</td>
272+ <td>カテゴリー未選択時に自動的に適用されるカテゴリーのカテゴリーID</td>
273+
274+</tr><tr>
275+ <td class="notnull">bnotifytype</td>
276+ <td>int(11)</td>
277+ <td>15</td>
278+ <td>
279+ どのイベントが起こったときに通知メールを送るか(通知するメール・アドレスは<code>bnotify</code>を参照)。三つの値の組み合わせからなり、掛け合わせることでnoifytypeの値が決まる。
280+ <ul>
281+ <li>3: 新しいコメント</li>
282+ <li>5: 新しいカルマ投票</li>
283+ <li>7: 新しいアイテム</li>
284+ </ul>
285+ 既定値 = 新しいコメントと新しいカルマ投票(3×5=15)
286+ </td>
287+
288+</tr><tr>
289+ <td class="notnull">ballowpast</td>
290+ <td>tinyint(2)</td>
291+ <td>'0'</td>
292+ <td>過去の日時での投稿を許可する (1=許可/0=不許可)</td>
293+
294+</tr><tr>
295+ <td class="notnull">bincludesearch</td>
296+ <td>tinyint(2)</td>
297+ <td>'0'</td>
298+ <td>他のblogの検索の場合にも検索対象にする(1=対象にする/0=対象にしない)</td>
299+
300+</tr><tr>
301+ <td class="notnull">breqemail</td>
302+ <td>tinyint(2)</td>
303+ <td>'0'</td>
304+ <td>コメントにメールアドレスを要求する(1=要求する/0=要求しない)</td>
305+
306+</tr><tr>
307+ <td class="notnull">bfuturepost</td>
308+ <td>tinyint(2)</td>
309+ <td>'0'</td>
310+ <td>
311+ ブログ内に未来の日付の記事が存在するか?(1=存在する/0=存在しない)
312+ この値は投稿されたアイテムに応じて自動的に設定されます。
313+ </td>
314+
315+</tr></table>
316+
317+
318+
319+<h1><a id="nucleus_category" name="nucleus_category">nucleus_categoryテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
320+
321+<table summary="nucleus_categoryテーブル"><tr>
322+ <th class="column" abbr="カラム名">カラム名</th>
323+ <th class="type" abbr="データ型">データ型</th>
324+ <th class="default" abbr="既定値">既定値</th>
325+ <th class="description" abbr="データの説明">説明</th>
326+</tr><tr>
327+ <td class="notnull autoinc primary">catid</td>
328+ <td>int(11)</td>
329+ <td>(空白)auto_increment</td>
330+ <td>カテゴリーID</td>
331+
332+</tr><tr>
333+ <td class="notnull foreign"><a href="#nucleus_blog">cblog</a></td>
334+ <td>int(11)</td>
335+ <td>0</td>
336+ <td>カテゴリーが所属するBlogのID</td>
337+
338+</tr><tr>
339+ <td>cname</td>
340+ <td>varchar(40)</td>
341+ <td>NULL</td>
342+ <td>カテゴリーの名前</td>
343+
344+</tr><tr>
345+ <td>cdesc</td>
346+ <td>varchar(200)</td>
347+ <td>NULL</td>
348+ <td>カテゴリーの説明</td>
349+</tr></table>
350+
351+
352+<h1><a id="nucleus_item" name="nucleus_item">nucleus_itemテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
353+
354+<table summary="nucleus_itemテーブル"><tr>
355+ <th class="column" abbr="カラム名">カラム名</th>
356+ <th class="type" abbr="データ型">データ型</th>
357+ <th class="default" abbr="既定値">既定値</th>
358+ <th class="description" abbr="データの説明">説明</th>
359+</tr><tr>
360+ <td class="notnull autoinc primary">inumber</td>
361+ <td>int(11)</td>
362+ <td>(空白)auto_increment</td>
363+ <td>アイテムのID</td>
364+
365+</tr><tr>
366+ <td class="fulltext">ititle</td>
367+ <td>varchar(160)</td>
368+ <td>NULL</td>
369+ <td>タイトル</td>
370+
371+</tr><tr>
372+ <td class="notnull fulltext">ibody</td>
373+ <td>text</td>
374+ <td>(空白)</td>
375+ <td>本文</td>
376+
377+</tr><tr>
378+ <td class="fulltext">imore</td>
379+ <td>text</td>
380+ <td>NULL</td>
381+ <td>追加部分(「続き」部分)</td>
382+
383+</tr><tr>
384+ <td class="notnull foreign"><a href="#nucleus_blog">iblog</a></td>
385+ <td>int(11)</td>
386+ <td>0</td>
387+ <td>アイテムが所属するBlogのID</td>
388+
389+</tr><tr>
390+ <td class="notnull foreign"><a href="#nucleus_member">iauthor</a></td>
391+ <td>int(11)</td>
392+ <td>0</td>
393+ <td>アイテムの著者のメンバーID</td>
394+
395+</tr><tr>
396+ <td class="notnull">itime</td>
397+ <td>datetime</td>
398+ <td>0000-00-00 00:00:00</td>
399+ <td>投稿時間(サーバーとの時差を反映したもの)</td>
400+
401+</tr><tr>
402+ <td class="notnull">iclosed</td>
403+ <td>tinyint(2)</td>
404+ <td>0</td>
405+ <td>アイテムが閉鎖されたかどうか (1=閉鎖/0=閉鎖していない).閉鎖すると、コメントやカルマ投票を受け付けない</td>
406+
407+</tr><tr>
408+ <td class="notnull">idraft</td>
409+ <td>tinyint(2)</td>
410+ <td>0</td>
411+ <td>アイテムはドラフト(下書き状態)かどうか。ドラフトは管理ページでだけ見ることが出来る(1=ドラフト/0=ドラフトでない)</td>
412+
413+</tr><tr>
414+ <td class="notnull toremove">ikarmapos</td>
415+ <td>int(11)</td>
416+ <td>0</td>
417+ <td>+のカルマ投票の総数</td>
418+
184419 </tr><tr>
185- <td>bdesc</td>
186- <td>varchar(200)</td>
187- <td>NULL</td>
188- <td>Blogの説明</td>
189- </tr>
190- <tr>
191- <td class="notnull">bcomments</td>
192- <td>tinyint(2)</td>
193- <td>'1'</td>
194- <td>コメントを許可する(1=許可, 0=不許可)</td>
195- </tr>
196- <tr>
197- <td class="notnull">bmaxcomments</td>
198- <td>int(11)</td>
199- <td>'0'</td>
200- <td>indexスキンタイプで表示するコメントの最大数。既定値(0)は制限がないことを説明する。インライン・コメントを使わないのなら,ここはいじらないこと</td>
201- </tr>
202- <tr>
203- <td class="notnull">btimeoffset</td>
204- <td>decimal(3,1)</td>
205- <td>'0.0'</td>
206- <td>サーバー時刻との時差。アイテムはサーバー時刻にこの値を足した時間でデータベースに保存される</td>
207- </tr>
208- <tr>
209- <td class="toremove">bnotify</td>
210- <td>varchar(60)</td>
211- <td>NULL</td>
212- <td>通知するメール・アドレス。いくつかのイベントが起こると(どのイベントかは<code>bnotifytypeを参照のこと)</code>,このアドレス宛てにメールで通知が行く</td>
213- </tr>
214- <tr>
215- <td>burl</td>
216- <td>varchar(100)</td>
217- <td>NULL</td>
218- <td>BlogのURL</td>
219- </tr>
220- <tr>
221- <td class="toremove">bupdate</td>
222- <td>varchar(60)</td>
223- <td>NULL</td>
224- <td>アイテムが投稿されるたびに変更が必要な更新ファイル。サーバー上の絶対パスで指定する</td>
225- </tr>
226- <tr>
227- <td class="notnull foreign"><a href="#nucleus_skin_desc">bdefskin</a></td>
228- <td>int(11)</td>
229- <td>'1'</td>
230- <td>このBlogを表示するときに使う標準のスキン</td>
231- </tr>
232- <tr>
233- <td class="notnull">bpublic</td>
234- <td>tinyint(2)</td>
235- <td>'1'</td>
236- <td>登録ユーザー以外にもコメントを許可する(1=許可/0=不許可)</td>
237- </tr>
238- <tr>
239- <td class="notnull toremove">bsendping</td>
240- <td>tinyint(2)</td>
241- <td>'0'</td>
242- <td>更新があったときにweblogs.comにpingを送る (1=送る/0=送らない)</td>
243- </tr>
244- <tr>
245- <td class="notnull toremove">bconvertbreaks</td>
246- <td>tinyint(2)</td>
247- <td>'1'</td>
248- <td>改行を<code>&lt;br /&gt;</code>に変換する (1=変換する/0=変換しない)</td>
249- </tr>
250- <tr>
251- <td class="foreign"><a href="#nucleus_category">bdefcat</a></td>
252- <td>int(11)</td>
253- <td>NULL</td>
254- <td>デフォルトのカテゴリー。他のカテゴリーが選択されていないとき、このカテゴリーになる</td>
255- </tr>
256- <tr>
257- <td class="notnull">bnotifytype</td>
258- <td>int(11)</td>
259- <td>'15'</td>
260- <td>どのイベントが起こったときに通知メールを送るか(通知するメール・アドレスはbnotifyを参照)。三つの値の組み合わせからなり、掛け合わせることでnoifytypeの値が決まる。
261- <ul>
262- <li>3: 新しいコメント</li>
263- <li>5: 新しいカルマ投票</li>
264- <li>7: 新しいアイテム</li>
265- </ul>
266- 既定値 = 新しいコメントと新しいカルマ投票(3×5=15)</td>
267- </tr>
268- <tr>
269- <td class="notnull">ballowpast</td>
270- <td>tinyint(2)</td>
271- <td>'0'</td>
272- <td>過去の日時での投稿を許可する (1=許可/0=不許可)</td>
273- </tr>
274- <tr>
275- <td class="notnull">bincludesearch</td>
276- <td>tinyint(2)</td>
277- <td>'0'</td>
278- <td>他のblogの検索の場合にも,検索対象にする(1=対象にする/0=対象にしない)</td>
279- </tr>
280- </tbody>
281-</table>
282-<a id="nucleus_category" name="nucleus_category"></a>
283-<h1>nucleus_categoryテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
284-<table>
285- <tbody>
286- <tr>
287- <th>カラム名</th>
288- <th>型</th>
289- <th>既定値</th>
290- <th>説明</th>
291- </tr>
292- <tr>
293- <td class="notnull autoinc primary">catid</td>
294- <td>int(11)</td>
295- <td></td>
296- <td>カテゴリーID</td>
297- </tr>
298- <tr>
299- <td class="notnull foreign"><a href="#nucleus_blog">cblog</a></td>
300- <td>int(11)</td>
301- <td>'0'</td>
302- <td>カテゴリーが所属するBlogのID</td>
303- </tr>
304- <tr>
305- <td>cname</td>
306- <td>varchar(40)</td>
307- <td>NULL</td>
308- <td>カテゴリーの名前</td>
309- </tr>
310- <tr>
311- <td>cdesc</td>
312- <td>varchar(200)</td>
313- <td>NULL</td>
314- <td>カテゴリーの説明</td>
315- </tr>
316- </tbody>
317-</table>
318-<a id="nucleus_item" name="nucleus_item"></a>
319-<h1>nucleus_itemテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
320-<table>
321- <tbody>
322- <tr>
323- <th>カラム名</th>
324- <th>型</th>
325- <th>既定値</th>
326- <th>説明</th>
327- </tr>
328- <tr>
329- <td class="notnull autoinc primary">inumber</td>
330- <td>int(11)</td>
331- <td></td>
332- <td>アイテムのID</td>
333- </tr>
334- <tr>
335- <td class="fulltext">ititle</td>
336- <td>varchar(160)</td>
337- <td>NULL</td>
338- <td>タイトル</td>
339- </tr>
340- <tr>
341- <td class="notnull fulltext">ibody</td>
342- <td>text</td>
343- <td></td>
344- <td>本文</td>
345- </tr>
346- <tr>
347- <td class="fulltext">imore</td>
348- <td>text</td>
349- <td></td>
350- <td>追加部分</td>
351- </tr>
352- <tr>
353- <td class="notnull foreign"><a href="#nucleus_blog">iblog</a></td>
354- <td>int(11)</td>
355- <td>'0'</td>
356- <td>アイテムが所属するBlogのID</td>
357- </tr>
358- <tr>
359- <td class="notnull foreign"><a href="#nucleus_member">iauthor</a></td>
360- <td>int(11)</td>
361- <td>'0'</td>
362- <td>アイテムの著者のID</td>
363- </tr>
364- <tr>
365- <td class="notnull">itime</td>
366- <td>datetime</td>
367- <td>'0000-00-00 00:00:00'</td>
368- <td>投稿時間(サーバーとの時差を反映したもの)</td>
369- </tr>
370- <tr>
371- <td class="notnull">iclosed</td>
372- <td>tinyint(2)</td>
373- <td>'0'</td>
374- <td>アイテムが閉鎖されたかどうか (1=閉鎖/0=閉鎖していない).
375- 閉鎖すると、コメントやカルマ投票を受け付けない</td>
376- </tr>
377- <tr>
378- <td class="notnull">idraft</td>
379- <td>tinyint(2)</td>
380- <td>'0'</td>
381- <td>アイテムはドラフトかどうか。ドラフトは管理ページでだけ見られる</td>
382- </tr>
383- <tr>
384- <td class="notnull toremove">ikarmapos</td>
385- <td>int(11)</td>
386- <td>'0'</td>
387- <td>+のカルマ投票の総数</td>
388- </tr>
389- <tr>
390- <td class="notnull toremove">ikarmaneg</td>
391- <td>int(11)</td>
392- <td>'0'</td>
393- <td>−のカルマ投票の総数</td>
394- </tr>
395- <tr>
396- <td class="foreign"><a href="#nucleus_category">icat</a></td>
397- <td>int(11)</td>
398- <td>NULL</td>
399- <td>アイテムが所属するカテゴリーのID</td>
400- </tr>
401- </tbody>
402-</table>
403-<a id="nucleus_comment" name="nucleus_comment"></a>
404-<h1>nucleus_commentテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
405-<table>
406- <tbody>
407- <tr>
408- <th>カラム名</th>
409- <th>型</th>
410- <th>既定値</th>
411- <th>説明</th>
412- </tr>
413- <tr>
414- <td class="notnull autoinc primary">cnumber</td>
415- <td>int(11)</td>
416- <td></td>
417- <td>コメントのID</td>
418- </tr>
419- <tr>
420- <td class="notnull fulltext">cbody</td>
421- <td>text</td>
422- <td></td>
423- <td>コメントの本文</td>
424- </tr>
425- <tr>
426- <td>cuser</td>
427- <td>varchar(40)</td>
428- <td>NULL</td>
429- <td>筆者名(メンバーでない場合,メンバーの場合はcmember参照)</td>
430- </tr>
431- <tr>
432- <td>cmail</td>
433- <td>varchar(100)</td>
434- <td>NULL</td>
435- <td>メール・アドレスあるいはURL(メンバーでない場合,メンバーの場合はcmember参照)</td>
436- </tr>
437- <tr>
438- <td class="foreign"><a href="#nucleus_member">cmember</a></td>
439- <td>int(11)</td>
440- <td>NULL</td>
441- <td>コメントを書いたメンバーのID(メンバーでない場合は0)</td>
442- </tr>
443- <tr>
444- <td class="notnull foreign"><a href="#nucleus_item">citem</a></td>
445- <td>int(11)</td>
446- <td>'0'</td>
447- <td>コメントが書き込まれたアイテムのID</td>
448- </tr>
449- <tr>
450- <td class="notnull">ctime</td>
451- <td>datetime</td>
452- <td>'0000-00-00 00:00:00'</td>
453- <td>コメントを書き込んだ時間</td>
454- </tr>
455- <tr>
456- <td>chost</td>
457- <td>varchar(60)</td>
458- <td>NULL</td>
459- <td>コメントを入力したホスト名</td>
460- </tr>
461- <tr>
462- <td class="notnull">cip</td>
463- <td>varchar(15)</td>
464- <td>''</td>
465- <td>コメントを入力したIPアドレス</td>
466- </tr>
467- <tr>
468- <td class="notnull foreign"><a href="#nucleus_blog">cblog</a></td>
469- <td>int(11)</td>
470- <td>'0'</td>
471- <td>コメントが付属するBlogのID</td>
472- </tr>
473- </tbody>
474-</table>
475-<a id="nucleus_member" name="nucleus_member"></a>
476-<h1>nucleus_memberテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
477-<table>
478- <tbody>
479- <tr>
480- <th>カラム名</th>
481- <th>型</th>
482- <th>既定値</th>
483- <th>説明</th>
484- </tr>
485- <tr>
486- <td class="notnull autoinc primary">mnumber</td>
487- <td>int(11)</td>
488- <td></td>
489- <td>メンバーのID</td>
490- </tr>
491- <tr>
492- <td class="notnull unique">mname</td>
493- <td>varchar(16)</td>
494- <td>''</td>
495- <td>名前(ログインに使うものと同じ)</td>
496- </tr>
497- <tr>
498- <td>mrealname</td>
499- <td>varchar(60)</td>
500- <td>NULL</td>
501- <td>フルネーム</td>
502- </tr>
503- <tr>
504- <td class="notnull">mpassword</td>
505- <td>varchar(40)</td>
506- <td>''</td>
507- <td>パスワード (<a href="http://www.php.net/md5" title="Info about the PHP md5() function">md5</a>で暗号化してある)</td>
508- </tr>
509- <tr>
510- <td>memail</td>
511- <td>varchar(60)</td>
512- <td>NULL</td>
513- <td>メール・アドレス</td>
514- </tr>
515- <tr>
516- <td>murl</td>
517- <td>varchar(100)</td>
518- <td>NULL</td>
519- <td>URL</td>
520- </tr>
521- <tr>
522- <td>mnotes</td>
523- <td>varchar(100)</td>
524- <td>NULL</td>
525- <td>追加事項(メンバー自身が記述できる)</td>
526- </tr>
527- <tr>
528- <td class="notnull">madmin</td>
529- <td>tinyint(2)</td>
530- <td>'0'</td>
531- <td>Super-admin(最高権限管理者)か (1=そう/0=違う
532- super-adminはすべての権利を持つ。システムに一人はsuper-adminがいる)</td>
533- </tr>
534- <tr>
535- <td class="notnull">mcanlogin</td>
536- <td>tinyint(2)</td>
537- <td>'1'</td>
538- <td>管理エリアへのログインを許可 (1=許可/0=不許可)</td>
539- </tr>
540- <tr>
541- <td>mcookiekey</td>
542- <td>varchar(40)</td>
543- <td>NULL</td>
544- <td>このキーのコピーがユーザーのクッキーに保存され、ログオンに使う。メンバーがログオンすると、ランダムなcookiekeyが生成され、一方はデータベースに、他方がユーザーのコンピュータに保存される。</td>
545- </tr>
546- <tr>
547- <td class="notnull">deflang</td>
548- <td>varchar(20)</td>
549- <td>''</td>
550- <td>このメンバー用の言語ファイルを指定する</td>
551- </tr>
552- </tbody>
553-</table>
554-<a id="nucleus_team" name="nucleus_team"></a>
555-<h1>nucleus_teamテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
556-<p>Blogのチーム・メンバーごとに、この表にデータがある</p>
557-<table>
558- <tbody>
559- <tr>
560- <th>カラム名</th>
561- <th>型</th>
562- <th>既定値</th>
563- <th>説明</th>
564- </tr>
565- <tr>
566- <td class="notnull primary foreign"><a href="#nucleus_member">tmember</a></td>
567- <td>int(11)</td>
568- <td>'0'</td>
569- <td>メンバーのID</td>
570- </tr>
571- <tr>
572- <td class="notnull primary foreign"><a href="#nucleus_blog">tblog</a></td>
573- <td>int(11)</td>
574- <td>'0'</td>
575- <td>チーム・メンバーになっているBlog</td>
576- </tr>
577- <tr>
578- <td class="notnull">tadmin</td>
579- <td>tinyint(2)</td>
580- <td>'0'</td>
581- <td>Blogの管理者か (0=違う/1=そう。各Blogは一人は管理者がいる)</td>
582- </tr>
583- </tbody>
584-</table>
585-<a id="nucleus_plugin" name="nucleus_plugin"></a>
586-<h1>nucleus_pluginテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
587-<table>
588- <tbody>
589- <tr>
590- <th>カラム名</th>
591- <th>型</th>
592- <th>既定値</th>
593- <th>説明</th>
594- </tr>
595- <tr>
596- <td class="notnull autoinc primary">pid</td>
597- <td>int(11)</td>
598- <td></td>
599- <td>プラグインのID</td>
600- </tr>
601- <tr>
602- <td class="notnull">pfile</td>
603- <td>varchar(40)</td>
604- <td>''</td>
605- <td>プラグインのファイル名(例えば<code>NP_CommentControl</code>)。プラグイン・ディレクトリにファイルがないといけない(.phpの拡張子が付いて)。</td>
606- </tr>
607- <tr>
608- <td class="notnull">porder</td>
609- <td>int(11)</td>
610- <td>'0'</td>
611- <td>プラグインが呼び出される順番。プラグイン・ページで表示される順番でもある。数字が小さい方がリストの上の方に来る。</td>
612- </tr>
613- </tbody>
614-</table>
615-<a id="nucleus_plugin_event" name="nucleus_plugin_event"></a>
616-<h1>nucleus_plugin_eventテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
420+ <td class="notnull toremove">ikarmaneg</td>
421+ <td>int(11)</td>
422+ <td>0</td>
423+ <td>-のカルマ投票の総数</td>
424+
425+</tr><tr>
426+ <td class="foreign"><a href="#nucleus_category">icat</a></td>
427+ <td>int(11)</td>
428+ <td>NULL</td>
429+ <td>アイテムが所属するカテゴリーのID</td>
430+
431+</tr><tr>
432+ <td class="foreign"><a href="#nucleus_category">iposted</a></td>
433+ <td>tinyint(2)</td>
434+ <td>1</td>
435+ <td>アイテムに設定された投稿時刻を経過しているか?(1=している/0=していない)</td>
436+
437+</tr></table>
438+
439+
440+
441+<h1><a id="nucleus_comment" name="nucleus_comment">nucleus_commentテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
442+
443+<table summary="nucleus_commentテーブル"><tr>
444+ <th class="column" abbr="カラム名">カラム名</th>
445+ <th class="type" abbr="データ型">データ型</th>
446+ <th class="default" abbr="既定値">既定値</th>
447+ <th class="description" abbr="データの説明">説明</th>
448+</tr><tr>
449+ <td class="notnull autoinc primary">cnumber</td>
450+ <td>int(11)</td>
451+ <td>(空白)auto_increment</td>
452+ <td>コメントのID</td>
453+
454+</tr><tr>
455+ <td class="notnull fulltext">cbody</td>
456+ <td>text</td>
457+ <td>(空白)</td>
458+ <td>コメントの本文</td>
459+
460+</tr><tr>
461+ <td>cuser</td>
462+ <td>varchar(40)</td>
463+ <td>NULL</td>
464+ <td>筆者名(メンバーでない場合,メンバーの場合はcmember参照)</td>
465+
466+</tr><tr>
467+ <td>cmail</td>
468+ <td>varchar(100)</td>
469+ <td>NULL</td>
470+ <td>メール・アドレスあるいはURL(メンバーでない場合,メンバーの場合はcmember参照)</td>
471+
472+</tr><tr>
473+ <td>cemail</td>
474+ <td>varchar(100)</td>
475+ <td>NULL</td>
476+ <td>メール・アドレス(メンバーでない場合,メンバーの場合はcmember参照)</td>
477+
478+</tr><tr>
479+ <td class="foreign"><a href="#nucleus_member">cmember</a></td>
480+ <td>int(11)</td>
481+ <td>NULL</td>
482+ <td>コメントを書いたメンバーのID(メンバーでない場合は0)</td>
483+
484+</tr><tr>
485+ <td class="notnull foreign"><a href="#nucleus_item">citem</a></td>
486+ <td>int(11)</td>
487+ <td>0</td>
488+ <td>コメントが書き込まれたアイテムのID</td>
489+
490+</tr><tr>
491+ <td class="notnull">ctime</td>
492+ <td>datetime</td>
493+ <td>0000-00-00 00:00:00</td>
494+ <td>コメントを書き込んだ時間</td>
495+
496+</tr><tr>
497+ <td>chost</td>
498+ <td>varchar(60)</td>
499+ <td>NULL</td>
500+ <td>コメントを入力したホスト名</td>
501+
502+</tr><tr>
503+ <td class="notnull">cip</td>
504+ <td>varchar(15)</td>
505+ <td>(空白)</td>
506+ <td>コメントを入力したホストのIPアドレス</td>
507+
508+</tr><tr>
509+ <td class="notnull foreign"><a href="#nucleus_blog">cblog</a></td>
510+ <td>int(11)</td>
511+ <td>0</td>
512+ <td>コメント書き込まれたアイテムが所属するBlogのID</td>
513+
514+</tr></table>
515+
516+
517+
518+
519+<h1><a id="nucleus_member" name="nucleus_member">nucleus_memberテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
520+
521+<table summary="nucleus_memberテーブル"><tr>
522+ <th class="column" abbr="カラム名">カラム名</th>
523+ <th class="type" abbr="データ型">データ型</th>
524+ <th class="default" abbr="既定値">既定値</th>
525+ <th class="description" abbr="データの説明">説明</th>
526+</tr><tr>
527+ <td class="notnull autoinc primary">mnumber</td>
528+ <td>int(11)</td>
529+ <td>(空白)auto_increment</td>
530+ <td>メンバーのID</td>
531+
532+</tr><tr>
533+ <td class="notnull unique">mname</td>
534+ <td>varchar(16)</td>
535+ <td>(空白)</td>
536+ <td>ログインID(表示される名前)</td>
537+
538+</tr><tr>
539+ <td>mrealname</td>
540+ <td>varchar(60)</td>
541+ <td>NULL</td>
542+ <td>フルネーム(ハンドルネーム)</td>
543+
544+</tr><tr>
545+ <td class="notnull">mpassword</td>
546+ <td>varchar(40)</td>
547+ <td>(空白)</td>
548+ <td>パスワード (<a href="http://www.php.net/md5" title="Info about the PHP md5() function">md5</a>で暗号化してある)</td>
549+
550+</tr><tr>
551+ <td>memail</td>
552+ <td>varchar(60)</td>
553+ <td>NULL</td>
554+ <td>メールアドレス</td>
555+
556+</tr><tr>
557+ <td>murl</td>
558+ <td>varchar(100)</td>
559+ <td>NULL</td>
560+ <td>URL</td>
561+
562+</tr><tr>
563+ <td>mnotes</td>
564+ <td>varchar(100)</td>
565+ <td>NULL</td>
566+ <td>追加事項(メンバー自身が記述できる)</td>
567+
568+</tr><tr>
569+ <td class="notnull">madmin</td>
570+ <td>tinyint(2)</td>
571+ <td>0</td>
572+ <td>Super-admin(最高権限管理者)か (1=super-admin/0=super-adminではない super-adminはすべての権利を持つ。システムに一人はsuper-adminがいる)</td>
573+
574+</tr><tr>
575+ <td class="notnull">mcanlogin</td>
576+ <td>tinyint(2)</td>
577+ <td>1</td>
578+ <td>管理エリアへのログインを許可 (1=許可/0=不許可)</td>
579+
580+</tr><tr>
581+ <td>mcookiekey</td>
582+ <td>varchar(40)</td>
583+ <td>NULL</td>
584+ <td>このキーのコピーがユーザーのクッキーに保存され、ログオンに使う。メンバーがログオンすると、ランダムなcookiekeyが生成され、一方はデータベースに、他方がユーザーのコンピュータに保存される。</td>
585+
586+</tr><tr>
587+ <td class="notnull">deflang</td>
588+ <td>varchar(20)</td>
589+ <td>''</td>
590+ <td>このメンバー用の言語ファイルを指定する</td>
591+</tr></table>
592+
593+
594+
595+
596+
597+<h1><a id="nucleus_team" name="nucleus_team">nucleus_teamテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
598+
599+<p>Blogのチームメンバーごとに、この表にデータがある</p>
600+
601+<table summary="nucleus_teamテーブル"><tr>
602+ <th class="column" abbr="カラム名">カラム名</th>
603+ <th class="type" abbr="データ型">データ型</th>
604+ <th class="default" abbr="既定値">既定値</th>
605+ <th class="description" abbr="データの説明">説明</th>
606+</tr><tr>
607+ <td class="notnull primary foreign"><a href="#nucleus_member">tmember</a></td>
608+ <td>int(11)</td>
609+ <td>0</td>
610+ <td>メンバーのID</td>
611+
612+</tr><tr>
613+ <td class="notnull primary foreign"><a href="#nucleus_blog">tblog</a></td>
614+ <td>int(11)</td>
615+ <td>0</td>
616+ <td>チーム・メンバーになっているBlog</td>
617+
618+</tr><tr>
619+ <td class="notnull">tadmin</td>
620+ <td>tinyint(2)</td>
621+ <td>0</td>
622+ <td>Blogの管理者か (0=管理者ではない/1=管理者。各Blogは一人は管理者がいる)</td>
623+</tr></table>
624+
625+
626+
627+<h1><a id="nucleus_plugin" name="nucleus_plugin">nucleus_pluginテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
628+
629+<table summary="nucleus_pluginテーブル"><tr>
630+ <th class="column" abbr="カラム名">カラム名</th>
631+ <th class="type" abbr="データ型">データ型</th>
632+ <th class="default" abbr="既定値">既定値</th>
633+ <th class="description" abbr="データの説明">説明</th>
634+</tr><tr>
635+ <td class="notnull autoinc primary">pid</td>
636+ <td>int(11)</td>
637+ <td>(空白)auto_increment</td>
638+ <td>プラグインのID</td>
639+
640+</tr><tr>
641+ <td class="notnull">pfile</td>
642+ <td>varchar(40)</td>
643+ <td>(空白)</td>
644+ <td>拡張子を覗いたプラグインのファイル名(例えば<code>NP_CommentControl</code>)。プラグイン・ディレクトリにファイルがないといけない。</td>
645+
646+</tr><tr>
647+ <td class="notnull">porder</td>
648+ <td>int(11)</td>
649+ <td>0</td>
650+ <td>プラグインが呼び出される順番。プラグイン・ページで表示される順番でもある。数字が小さい方がリストの上の方に来る。</td>
651+</tr></table>
652+
653+
654+<h1><a id="nucleus_plugin_event" name="nucleus_plugin_event">nucleus_plugin_eventテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
655+
617656 <p>各プラグインが登録するイベントを記録するキャッシュ。リクエストの度にすべてのプラグインを読み込んで,それらが使うイベントを調べる手間を省くために保存している。<a href="plugins.html#events">プラグインのイベントについてはこちらを参照。</a></p>
618-<table>
619- <tbody>
620- <tr>
621- <th>カラム名</th>
622- <th>型</th>
623- <th>既定値</th>
624- <th>説明</th>
625- </tr>
626- <tr>
627- <td class="notnull foreign"><a href="#nucleus_plugin">pid</a></td>
628- <td>int(11)</td>
629- <td>'0'</td>
630- <td>プラグインのID</td>
631- </tr>
632- <tr>
633- <td>event</td>
634- <td>varchar(40)</td>
635- <td>NULL</td>
636- <td>イベントの名前</td>
637- </tr>
638- </tbody>
639-</table>
640-<a id="nucleus_plugin_option" name="nucleus_plugin_option"></a>
641-<h1>nucleus_plugin_optionテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
657+
658+<table summary="nucleus_plugin_eventテーブル"><tr>
659+ <th class="column" abbr="カラム名">カラム名</th>
660+ <th class="type" abbr="データ型">データ型</th>
661+ <th class="default" abbr="既定値">既定値</th>
662+ <th class="description" abbr="データの説明">説明</th>
663+</tr><tr>
664+ <td class="notnull foreign"><a href="#nucleus_plugin">pid</a></td>
665+ <td>int(11)</td>
666+ <td>0</td>
667+ <td>プラグインのID</td>
668+
669+</tr><tr>
670+ <td>event</td>
671+ <td>varchar(40)</td>
672+ <td>NULL</td>
673+ <td>呼び出されるイベントの名前</td>
674+</tr></table>
675+
676+
677+<h1><a id="nucleus_plugin_option" name="nucleus_plugin_option">nucleus_plugin_optionテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
678+
642679 <p>プラグイン・オプションの値を格納する。オプション自体の定義については<a href="#nucleus_plugin_option_desc">nucleus_plugin_option_desc</a>テーブルを参照。</p>
643-<table>
644- <tbody>
645- <tr>
646- <th>カラム名</th>
647- <th>型</th>
648- <th>既定値</th>
649- <th>説明</th>
650- </tr>
651- <tr>
652- <td class="notnull autoinc primary foreign"><a href="#nucleus_plugin_option_desc">oid</a></td>
653- <td>int(11)</td>
654- <td></td>
655- <td>オプションのID (<a href="#nucleus_plugin_option_desc">nucleus_plugin_option_desc</a>テーブルを参照)</td>
656- </tr>
657- <tr>
658- <td class="notnull">ovalue</td>
659- <td>TEXT</td>
660- <td>''</td>
661- <td>オプションの値</td>
662- </tr>
663- <tr>
664- <td class="notnull primary">ocontextid</td>
665- <td>int(11)</td>
666- <td>'0'</td>
667- <td>オプションが使われるコンテキストによって意味合いが変わる
668- <ul>
669- <li>グローバル・コンテキスト: 使わない</li>
670- <li>Blogコンテキスト: <a href="#nucleus_blog">B</a><a href="#nucleus_blog">logのID</a></li>
671- <li>カテゴリー・コンテキスト: <a href="#nucleus_category">カテゴリーのID</a></li>
672- <li>メンバー・コンテキスト: <a href="#nucleus_member">メンバーのID</a></li>
673- </ul>
674- </td>
675- </tr>
676- </tbody>
677-</table>
678-<a id="nucleus_plugin_option_desc" name="nucleus_plugin_option_desc"></a>
679-<h1>nucleus_plugin_option_descテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
680+
681+<table summary="nucleus_plugin_optionテーブル"><tr>
682+ <th class="column" abbr="カラム名">カラム名</th>
683+ <th class="type" abbr="データ型">データ型</th>
684+ <th class="default" abbr="既定値">既定値</th>
685+ <th class="description" abbr="データの説明">説明</th>
686+
687+</tr><tr>
688+ <td class="notnull autoinc primary foreign"><a href="#nucleus_plugin_option_desc">oid</a></td>
689+ <td>int(11)</td>
690+ <td>(空白)auto_increment</td>
691+ <td>オプションのID (<a href="#nucleus_plugin_option_desc">nucleus_plugin_option_desc</a>テーブルを参照)</td>
692+
693+</tr><tr>
694+ <td class="notnull">ovalue</td>
695+ <td>TEXT</td>
696+ <td>(空白)</td>
697+ <td>オプションの値</td>
698+
699+</tr><tr>
700+ <td class="notnull primary">ocontextid</td>
701+ <td>int(11)</td>
702+ <td>0</td>
703+ <td>
704+ オプションが使われるコンテキストによって意味合いが変わる
705+ <ul>
706+ <li>グローバル・コンテキスト: 使わない</li>
707+ <li>Blogコンテキスト: <a href="#nucleus_blog">ブログのID</a></li>
708+ <li>カテゴリー・コンテキスト: <a href="#nucleus_category">カテゴリーのID</a></li>
709+ <li>メンバー・コンテキスト: <a href="#nucleus_member">メンバーのID</a></li>
710+ </ul>
711+ </td>
712+</tr></table>
713+
714+
715+
716+<h1><a id="nucleus_plugin_option_desc" name="nucleus_plugin_option_desc">nucleus_plugin_option_descテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
717+
680718 <p>プラグインがオプションを作るたびにこのテーブル内にデータができる。</p>
681-<table>
682- <tbody>
683- <tr>
684- <th>カラム名</th>
685- <th>型</th>
686- <th>既定値</th>
687- <th>説明</th>
688- </tr>
689- <tr>
690- <td class="notnull autoinc unique">oid</td>
691- <td>int(11)</td>
692- <td></td>
693- <td>オプションのID。<a href="#nucleus_plugin_option">nucleus_plugin_option</a>テーブルで使う</td>
694- </tr>
695- <tr>
696- <td class="notnull primary foreign"><a href="#nucleus_plugin">opid</a></td>
697- <td>int(11)</td>
698- <td>'0'</td>
699- <td>オプションを作ったプラグインのID</td>
700- </tr>
701- <tr>
702- <td class="notnull primary">oname</td>
703- <td>varchar(20)</td>
704- <td>''</td>
705- <td>オプションの名前</td>
706- </tr>
707- <tr>
708- <td class="notnull primary">ocontext</td>
709- <td>varchar(20)</td>
710- <td>''</td>
711- <td>オプションのコンテキスト(<code>グローバル</code>, <code>Blog</code>,
712- <code>カテゴリー</code>,メンバー)</td>
713- </tr>
714- <tr>
715- <td>odesc</td>
716- <td>varchar(255)</td>
717- <td>NULL</td>
718- <td>オプションの説明</td>
719- </tr>
720- <tr>
721- <td>otype</td>
722- <td>varchar(20)</td>
723- <td>NULL</td>
724- <td>オプションの型.
725- <a title="Nucleus Plugin API - Option types" href="plugins.html#options">プラグインの文書を参照</a>.</td>
726- </tr>
727- <tr>
728- <td>odef</td>
729- <td>text</td>
730- <td></td>
731- <td>オプションの既定値</td>
732- </tr>
733- <tr>
734- <td>oextra</td>
735- <td>text</td>
736- <td></td>
737- <td>select option型などで使う、その他のデータ</td>
738- </tr>
739- </tbody>
740-</table>
741-<a id="nucleus_skin" name="nucleus_skin"></a>
742-<h1>nucleus_skinテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
743-<table>
744- <tbody>
745- <tr>
746- <th>カラム名</th>
747- <th>型</th>
748- <th>既定値</th>
749- <th>説明</th>
750- </tr>
751- <tr>
752- <td class="notnull primary foreign"><a href="#nucleus_skin_desc">sdesc</a></td>
753- <td>int(11)</td>
754- <td>'0'</td>
755- <td>skin_descへの参照</td>
756- </tr>
757- <tr>
758- <td class="notnull primary">stype</td>
759- <td>varchar(20)</td>
760- <td>''</td>
761- <td>スキン・パートの型。以下のいずれかを取る
762- <ul>
763- <li><code>index</code></li>
764- <li><code>item</code></li>
765- <li><code>archive</code></li>
766- <li><code>archivelist</code></li>
767- <li><code>search</code></li>
768- <li><code>error</code></li>
769- <li><code>member</code></li>
770- <li><code>imagepopup</code></li>
771- </ul>
772- </td>
773- </tr>
774- <tr>
775- <td class="notnull">scontent</td>
776- <td>text</td>
777- <td></td>
778- <td>スキン・パートの内容</td>
779- </tr>
780- </tbody>
781-</table>
782-<a id="nucleus_skin_desc" name="nucleus_skin_desc"></a>
783-<h1>nucleus_skin_descテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
784-<table>
785- <tbody>
786- <tr>
787- <th>カラム名</th>
788- <th>型</th>
789- <th>既定値</th>
790- <th>説明</th>
791- </tr>
792- <tr>
793- <td class="notnull autoinc primary">sdnumber</td>
794- <td>int(11)</td>
795- <td></td>
796- <td>スキンのID</td>
797- </tr>
798- <tr>
799- <td class="notnull unique">sdname</td>
800- <td>varchar(20)</td>
801- <td>''</td>
802- <td>スキンの名前</td>
803- </tr>
804- <tr>
805- <td>sddesc</td>
806- <td>varchar(200)</td>
807- <td>NULL</td>
808- <td>スキンの説明</td>
809- </tr>
810- <tr>
811- <td class="notnull">sdtype</td>
812- <td>varchar(40)</td>
813- <td>'text/html'</td>
814- <td>スキンのmimeタイプ</td>
815- </tr>
816- <tr>
817- <td class="notnull">sdincmode</td>
818- <td>varchar(10)</td>
819- <td>'normal'</td>
820- <td>Includeモード。以下のいずれかを取る
821- <ul>
822- <li><code>normal</code></li>
823- <li><code>skindir</code></li>
824- </ul>
825- </td>
826- </tr>
827- <tr>
828- <td class="notnull">sdincpref</td>
829- <td>varchar(50)</td>
830- <td>''</td>
831- <td>ファイルをIncludeするときのプリフィックス</td>
832- </tr>
833- </tbody>
834-</table>
835-<a id="nucleus_template" name="nucleus_template"></a>
836-<h1>nucleus_templateテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
837-<table>
838- <tbody>
839- <tr>
840- <th>カラム名</th>
841- <th>型</th>
842- <th>既定値</th>
843- <th>説明</th>
844- </tr>
845- <tr>
846- <td class="notnull primary foreign"><a href="#nucleus_template_desc">tdesc</a></td>
847- <td>int(11)</td>
848- <td>'0'</td>
849- <td>template_descへの参照</td>
850- </tr>
851- <tr>
852- <td class="notnull primary">tpartname</td>
853- <td>varchar(20)</td>
854- <td>''</td>
855- <td>テンプレート・パートの名前。以下のいずれかを取る<ul>
856- <li>ARCHIVELIST_FOOTER</li>
857- <li>ARCHIVELIST_HEADER</li>
858- <li>ARCHIVELIST_LISTITEM</li>
859- <li>CATLIST_FOOTER</li>
860- <li>CATLIST_HEADER</li>
861- <li>CATLIST_LISTITEM</li>
862- <li>COMMENTS_BODY</li>
863- <li>COMMENTS_MANY</li>
864- <li>COMMENTS_NONE</li>
865- <li>COMMENTS_ONE</li>
866- <li>COMMENTS_TOOMUCH</li>
867- <li>DATE_HEADER</li>
868- <li>EDITLINK</li>
869- <li>FORMAT_DATE</li>
870- <li>FORMAT_TIME</li>
871- <li>IMAGE_CODE</li>
872- <li>ITEM</li>
873- <li>LOCALE</li>
874- <li>MEDIA_CODE</li>
875- <li>MORELINK</li>
876- <li>POPUP_CODE</li>
877- <li>SEARCH_HIGHLIGHT</li>
878- <li>SEARCH_NOTHINGFOUND</li>
879- </ul>
880- </td>
881- </tr>
882- <tr>
883- <td class="notnull">tcontent</td>
884- <td>text</td>
885- <td></td>
886- <td>テンプレート・パートの内容</td>
887- </tr>
888- </tbody>
889-</table>
890-<a id="nucleus_template_desc" name="nucleus_template_desc"></a>
891-<h1>nucleus_template_descテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
892-<table>
893- <tbody>
894- <tr>
895- <th>カラム名</th>
896- <th>型</th>
897- <th>既定値</th>
898- <th>説明</th>
899- </tr>
900- <tr>
901- <td class="notnull autoinc primary unique">tdnumber</td>
902- <td>int(11)</td>
903- <td></td>
904- <td>テンプレートのID</td>
905- </tr>
906- <tr>
907- <td class="notnull unique">tdname</td>
908- <td>varchar(20)</td>
909- <td>''</td>
910- <td>テンプレートの名前</td>
911- </tr>
912- <tr>
913- <td>tddesc</td>
914- <td>varchar(200)</td>
915- <td>NULL</td>
916- <td>テンプレートの説明</td>
917- </tr>
918- </tbody>
919-</table>
920-<a id="nucleus_actionlog" name="nucleus_actionlog"></a>
921-<h1>nucleus_actionlogテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
719+
720+<table summary="nucleus_plugin_option_descテーブル"><tr>
721+ <th class="column" abbr="カラム名">カラム名</th>
722+ <th class="type" abbr="データ型">データ型</th>
723+ <th class="default" abbr="既定値">既定値</th>
724+ <th class="description" abbr="データの説明">説明</th>
725+</tr><tr>
726+ <td class="notnull autoinc unique">oid</td>
727+ <td>int(11)</td>
728+ <td>(空白)auto_increment</td>
729+ <td>オプションのID。<a href="#nucleus_plugin_option">nucleus_plugin_option</a>テーブルで使う</td>
730+
731+</tr><tr>
732+ <td class="notnull primary foreign"><a href="#nucleus_plugin">opid</a></td>
733+ <td>int(11)</td>
734+ <td>0</td>
735+ <td>オプションを作ったプラグインのID</td>
736+
737+</tr><tr>
738+ <td class="notnull primary">oname</td>
739+ <td>varchar(20)</td>
740+ <td>(空白)</td>
741+ <td>オプションの名前</td>
742+
743+</tr><tr>
744+ <td class="notnull primary">ocontext</td>
745+ <td>varchar(20)</td>
746+ <td>(空白)</td>
747+ <td>オプションのコンテキスト(<code>グローバル</code>, <code>Blog</code>, <code>カテゴリー</code>,メンバー)</td>
748+
749+</tr><tr>
750+ <td>odesc</td>
751+ <td>varchar(255)</td>
752+ <td>NULL</td>
753+ <td>オプションの説明</td>
754+
755+</tr><tr>
756+ <td>otype</td>
757+ <td>varchar(20)</td>
758+ <td>NULL</td>
759+ <td>オプションの型.<a title="Nucleus Plugin API - Option types" href="plugins.html#options">プラグインの文書を参照</a>.</td>
760+
761+</tr><tr>
762+ <td>odef</td>
763+ <td>text</td>
764+ <td>NULL</td>
765+ <td>オプションの既定値</td>
766+
767+</tr><tr>
768+ <td>oextra</td>
769+ <td>text</td>
770+ <td>NULL</td>
771+ <td>select option型などで使う、その他のデータ</td>
772+</tr></table>
773+
774+
775+<h1><a id="nucleus_skin" name="nucleus_skin">nucleus_skinテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
776+
777+<table summary="nucleus_skinテーブル"><tr>
778+ <th class="column" abbr="カラム名">カラム名</th>
779+ <th class="type" abbr="データ型">データ型</th>
780+ <th class="default" abbr="既定値">既定値</th>
781+ <th class="description" abbr="データの説明">説明</th>
782+</tr><tr>
783+ <td class="notnull primary foreign"><a href="#nucleus_skin_desc">sdesc</a></td>
784+ <td>int(11)</td>
785+ <td>0</td>
786+ <td>skin_descへの参照</td>
787+
788+</tr><tr>
789+ <td class="notnull primary">stype</td>
790+ <td>varchar(20)</td>
791+ <td>(空白)</td>
792+ <td>
793+ スキン・パートの型。以下のいずれかを取る
794+ <ul>
795+ <li><code>index</code>(メインの目次ページ)</li>
796+ <li><code>item</code>(個別アイテムページ)</li>
797+ <li><code>archive</code>(月別アーカイブページ)</li>
798+ <li><code>archivelist</code>(月別アーカイブ一覧ページ)</li>
799+ <li><code>search</code>(検索ページ)</li>
800+ <li><code>error</code>(エラーページ)</li>
801+ <li><code>member</code>(メンバー詳細ページ)</li>
802+ <li><code>imagepopup</code>(画像ポップアップウィンドウ)</li>
803+ </ul>
804+ </td>
805+
806+</tr><tr>
807+ <td class="notnull">scontent</td>
808+ <td>text</td>
809+ <td>(空白)</td>
810+ <td>スキン・パートの内容</td>
811+</tr></table>
812+
813+
814+<h1><a id="nucleus_skin_desc" name="nucleus_skin_desc">nucleus_skin_descテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
815+
816+<table summary="nucleus_skin_descテーブル"><tr>
817+ <th class="column" abbr="カラム名">カラム名</th>
818+ <th class="type" abbr="データ型">データ型</th>
819+ <th class="default" abbr="既定値">既定値</th>
820+ <th class="description" abbr="データの説明">説明</th>
821+</tr><tr>
822+ <td class="notnull autoinc primary">sdnumber</td>
823+ <td>int(11)</td>
824+ <td>(空白)auto_increment</td>
825+ <td>スキンのID</td>
826+
827+</tr><tr>
828+ <td class="notnull unique">sdname</td>
829+ <td>varchar(20)</td>
830+ <td>(空白)</td>
831+ <td>スキンの名前</td>
832+
833+</tr><tr>
834+ <td>sddesc</td>
835+ <td>varchar(200)</td>
836+ <td>NULL</td>
837+ <td>スキンの説明</td>
838+
839+</tr><tr>
840+ <td class="notnull">sdtype</td>
841+ <td>varchar(40)</td>
842+ <td>text/html</td>
843+ <td>スキンのmimeタイプ</td>
844+
845+</tr><tr>
846+ <td class="notnull">sdincmode</td>
847+ <td>varchar(10)</td>
848+ <td>normal</td>
849+ <td>
850+ Includeモード。以下のいずれかを取る
851+ <ul>
852+ <li><code>normal</code>(スキンディレクトリを使用しない)</li>
853+ <li><code>skindir</code>(スキンディレクトリを使用する)</li>
854+ </ul>
855+ </td>
856+
857+</tr><tr>
858+ <td class="notnull">sdincpref</td>
859+ <td>varchar(50)</td>
860+ <td>(空白)</td>
861+ <td>ファイルをIncludeするときのプリフィックス</td>
862+</tr></table>
863+
864+
865+<h1><a id="nucleus_template" name="nucleus_template">nucleus_templateテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
866+
867+<table summary="nucleus_templateテーブル"><tr>
868+ <th class="column" abbr="カラム名">カラム名</th>
869+ <th class="type" abbr="データ型">データ型</th>
870+ <th class="default" abbr="既定値">既定値</th>
871+ <th class="description" abbr="データの説明">説明</th>
872+</tr><tr>
873+ <td class="notnull primary foreign"><a href="#nucleus_template_desc">tdesc</a></td>
874+ <td>int(11)</td>
875+ <td>0</td>
876+ <td>template_descへの参照(nucleus_template_descのテンプレートID)</td>
877+
878+</tr><tr>
879+ <td class="notnull primary">tpartname</td>
880+ <td>varchar(20)</td>
881+ <td>(空白)</td>
882+ <td>
883+ テンプレート・パートの名前。以下のいずれかを取る
884+ <ul>
885+ <li>ARCHIVELIST_FOOTER(アーカイブ一覧のフッター)</li>
886+ <li>ARCHIVELIST_HEADER(アーカイブ一覧のヘッダー)</li>
887+ <li>ARCHIVELIST_LISTITEM(アーカイブ一覧の本体)</li>
888+ <li>CATLIST_FOOTER(カテゴリー一覧のフッター)</li>
889+ <li>CATLIST_HEADER(カテゴリー一覧のヘッダー)</li>
890+ <li>CATLIST_LISTITEM(カテゴリー一覧の本体)</li>
891+ <li>COMMENTS_BODY(コメントの本体)</li>
892+ <li>COMMENTS_MANY(コメントが2つ以上の時)</li>
893+ <li>COMMENTS_NONE(コメントが無い時)</li>
894+ <li>COMMENTS_ONE(コメントが1つの時)</li>
895+ <li>COMMENTS_TOOMUCH(コメントが多すぎる時)</li>
896+ <li>DATE_HEADER(日付のヘッダー)</li>
897+ <li>EDITLINK(アイテムを編集するためのリンク)</li>
898+ <li>FORMAT_DATE(日付フォーマット)</li>
899+ <li>FORMAT_TIME(時刻フォーマット)</li>
900+ <li>IMAGE_CODE(インライン画像のコード)</li>
901+ <li>ITEM(アイテムの本体)</li>
902+ <li>LOCALE(Locale)</li>
903+ <li>MEDIA_CODE(メディアオブジェクトへのリンクコード)</li>
904+ <li>MORELINK(続きへのリンク)</li>
905+ <li>POPUP_CODE(ポップアップ画像へのリンクコード)</li>
906+ <li>SEARCH_HIGHLIGHT(ハイライト表示)</li>
907+ <li>SEARCH_NOTHINGFOUND(検索で何も見つからなかった場合)</li>
908+ </ul>
909+ </td>
910+
911+</tr><tr>
912+ <td class="notnull">tcontent</td>
913+ <td>text</td>
914+ <td>(空白)</td>
915+ <td>テンプレート・パートの内容</td>
916+</tr></table>
917+
918+
919+
920+<h1><a id="nucleus_template_desc" name="nucleus_template_desc">nucleus_template_descテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
921+
922+<table summary="nucleus_template_descテーブル"><tr>
923+ <th class="column" abbr="カラム名">カラム名</th>
924+ <th class="type" abbr="データ型">データ型</th>
925+ <th class="default" abbr="既定値">既定値</th>
926+ <th class="description" abbr="データの説明">説明</th>
927+</tr><tr>
928+ <td class="notnull autoinc primary unique">tdnumber</td>
929+ <td>int(11)</td>
930+ <td>(空白)auto_increment</td>
931+ <td>テンプレートのID</td>
932+
933+</tr><tr>
934+ <td class="notnull unique">tdname</td>
935+ <td>varchar(20)</td>
936+ <td>(空白)</td>
937+ <td>テンプレートの名前</td>
938+
939+</tr><tr>
940+ <td>tddesc</td>
941+ <td>varchar(200)</td>
942+ <td>NULL</td>
943+ <td>テンプレートの説明</td>
944+</tr></table>
945+
946+
947+<h1><a id="nucleus_actionlog" name="nucleus_actionlog">nucleus_actionlogテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
948+
922949 <p>ログインやエラーなどのログを記録する</p>
923-<table>
924- <tbody>
925- <tr>
926- <th>カラム名</th>
927- <th>型</th>
928- <th></th>
929- <th>説明</th>
930- </tr>
931- <tr>
932- <td class="notnull">timestamp</td>
933- <td>datetime</td>
934- <td>'0000-00-00 00:00:00'</td>
935- <td>アクションの日時</td>
936- </tr>
937- <tr>
938- <td class="notnull">message</td>
939- <td>varchar(255)</td>
940- <td>''</td>
941- <td>アクションのメッセージ</td>
942- </tr>
943- </tbody>
944-</table>
945-<a id="nucleus_config" name="nucleus_config"></a>
946-<h1>nucleus_configテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
947-<p>Nucleusは、いくつかのグローバル・オプションを<code>nucleus_config</code>テーブルに記憶する。これは<code>$CONF['OptionName']</code>
948-でアクセスできる。</p>
949-<table>
950- <tbody>
951- <tr>
952- <th>カラム名</th>
953- <th>型</th>
954- <th>既定値</th>
955- <th>説明</th>
956- </tr>
957- <tr>
958- <td class="notnull primary">name</td>
959- <td>varchar(20)</td>
960- <td>''</td>
961- <td>オプションの名前</td>
962- </tr>
963- <tr>
964- <td>value</td>
965- <td>varchar(128)</td>
966- <td>NULL</td>
967- <td>オプションの値</td>
968- </tr>
969- </tbody>
970-</table>
971-<a name="nucleus_config_options" id="nucleus_config_options"></a>
972-<h2>使用できるオプション</h2>
973-<p>使用できるオプションのオーバビューを以下に示す。</p>
950+
951+<table summary="nucleus_actionlogテーブル"><tr>
952+ <th class="column" abbr="カラム名">カラム名</th>
953+ <th class="type" abbr="データ型">データ型</th>
954+ <th class="default" abbr="既定値">既定値</th>
955+ <th class="description" abbr="データの説明">説明</th>
956+</tr><tr>
957+ <td class="notnull">timestamp</td>
958+ <td>datetime</td>
959+ <td>0000-00-00 00:00:00</td>
960+ <td>アクションの日時</td>
961+
962+</tr><tr>
963+ <td class="notnull">message</td>
964+ <td>varchar(255)</td>
965+ <td>(空白)</td>
966+ <td>アクションのメッセージ</td>
967+</tr></table>
968+
969+
970+
971+
972+<h1><a id="nucleus_config" name="nucleus_config">nucleus_configテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
973+
974+<p>Nucleusは、いくつかのグローバル・オプションを<code>nucleus_config</code>テーブルに記憶する。これは<code>$CONF['OptionName']</code> でアクセスできる。</p>
975+
976+<table summary="nucleus_configテーブル"><tr>
977+ <th class="column" abbr="カラム名">カラム名</th>
978+ <th class="type" abbr="データ型">データ型</th>
979+ <th class="default" abbr="既定値">既定値</th>
980+ <th class="description" abbr="データの説明">説明</th>
981+</tr><tr>
982+ <td class="notnull primary">name</td>
983+ <td>varchar(20)</td>
984+ <td>(空白)</td>
985+ <td>オプションの名前</td>
986+
987+</tr><tr>
988+ <td>value</td>
989+ <td>varchar(128)</td>
990+ <td>NULL</td>
991+ <td>オプションの値</td>
992+</tr></table>
993+
994+
995+<h2><a name="nucleus_config_options" id="nucleus_config_options">使用できるオプション</a></h2>
996+
997+<p>使用できるオプションの一覧を以下に示す。</p>
998+
974999 <p>はい/いいえタイプのオプションは1/0 (1=はい/真, 0=いいえ/偽)で示す。</p>
975-<table width="901">
976- <tbody>
977- <tr>
978- <th width="149">Name</th>
979- <th width="163">既定値 Value</th>
980- <th width="575">説明</th>
981- </tr>
982- <tr>
983- <td class="foreign" width="149"><a href="#nucleus_blog">DefaultBlog</a></td>
984- <td width="163">1</td>
985- <td width="575">デフォルトのBlogのID。Blogが明示的に記されていないときに使うもの</td>
986- </tr>
987- <tr>
988- <td width="149">AdminEmail</td>
989- <td width="163"></td>
990- <td width="575">管理者のメール・アドレス</td>
991- </tr>
992- <tr>
993- <td width="149">IndexURL</td>
994- <td width="163"></td>
995- <td width="575">サイトのURL。最後に/が付く必要がある</td>
996- </tr>
997- <tr>
998- <td width="149">Language</td>
999- <td width="163">english</td>
1000- <td width="575">デフォルトの言語ファイル名。「言語ファイル名.php」ファイルがlanguageディレクトリに必要</td>
1001- </tr>
1002- <tr>
1003- <td width="149">SessionCookie</td>
1004- <td width="163">0</td>
1005- <td width="575">寿命1ヶ月のクッキーの代わりにセッション・クッキーを使うかどうか</td>
1006- </tr>
1007- <tr>
1008- <td width="149">AllowMemberCreate</td>
1009- <td width="163">0</td>
1010- <td width="575">ビジターにアカウント作成を許すかどうか</td>
1011- </tr>
1012- <tr>
1013- <td width="149">AllowMemberMail</td>
1014- <td width="163">1</td>
1015- <td width="575">メンバー間でフォームを使ったメッセージ転送を許すかどうか(メール・アドレスは表示されない)</td>
1016- </tr>
1017- <tr>
1018- <td width="149">SiteName</td>
1019- <td width="163"></td>
1020- <td width="575">サイトの名前</td>
1021- </tr>
1022- <tr>
1023- <td width="149">AdminURL</td>
1024- <td width="163"></td>
1025- <td width="575">管理エリアのURL。最後に/が付く必要がある</td>
1026- </tr>
1027- <tr>
1028- <td width="149">NewMemberCanLogon</td>
1029- <td width="163">1</td>
1030- <td width="575">登録されたばかりのユーザーがログインできるかどうか。できないばあい,管理者が「can login」オプションを最初に変更する必要がある</td>
1031- </tr>
1032- <tr>
1033- <td class="toremove" width="149">DisableSite</td>
1034- <td width="163">0</td>
1035- <td width="575">サイトが無効状態になっているかどうか。無効状態の場合、管理者だけがアクセスできる。他のすべてのアクセスは<code>DisableSiteURL</code>にリダイレクトされる</td>
1036- </tr>
1037- <tr>
1038- <td class="toremove" width="149">DisableSiteURL</td>
1039- <td width="163"></td>
1040- <td width="575">サイトが無効状態のときにリダイレクトされるURL</td>
1041- </tr>
1042- <tr>
1043- <td class="toremove" width="149">LastVisit</td>
1044- <td width="163">0</td>
1045- <td width="575">「最後の訪問」のクッキーを保存するかどうか</td>
1046- </tr>
1047- <tr>
1048- <td width="149">MediaURL</td>
1049- <td width="163"></td>
1050- <td width="575">メディア・フォルダのURL。最後に/が付く</td>
1051- </tr>
1052- <tr>
1053- <td width="149">AllowedTypes</td>
1054- <td width="163">jpg, jpeg, gif, mpg, mpeg, avi, mov, mp3, swf, png</td>
1055- <td width="575">メディア・フォルダにアップロードを許すファイル型</td>
1056- </tr>
1057- <tr>
1058- <td width="149">AllowLoginEdit</td>
1059- <td width="163">0</td>
1060- <td width="575">メンバーにログイン名とパスワードの変更を許すかどうか</td>
1061- </tr>
1062- <tr>
1063- <td width="149">AllowUpload</td>
1064- <td width="163">1</td>
1065- <td width="575">ファイルのアップロードを許すかどうか</td>
1066- </tr>
1067- <tr>
1068- <td class="toremove" width="149">DisableJsTools</td>
1069- <td width="163">2</td>
1070- <td width="575">JavaScriptツールバーの形式<ul>
1071- <li>0: 多機能型 (IE)</li>
1072- <li>1: ツールバーを無効にする</li>
1073- <li>2: シンプル型(Gecko)</li>
1074- </ul>
1075- </td>
1076- </tr>
1077- <tr>
1078- <td width="149">CookiePath</td>
1079- <td width="163">/</td>
1080- <td width="575">クッキーをセットするパス</td>
1081- </tr>
1082- <tr>
1083- <td>CookiePrefix</td>
1084- <td></td>
1085- <td>クッキーの名称に追加するプレフィクス文字列。複数の Nucleus を同じドメインにインストールする際に便利で、別の Nucleus で同じセッションが適用されることを予防する。
1086- </tr>
1087- <tr>
1088- <td width="149">CookieDomain</td>
1089- <td width="163"></td>
1090- <td width="575">クッキーをセットするドメイン</td>
1091- </tr>
1092- <tr>
1093- <td width="149">CookieSecure</td>
1094- <td width="163">0</td>
1095- <td width="575">クッキーの通信にHTTPSを使うかどうか</td>
1096- </tr>
1097- <tr>
1098- <td width="149">MediaPrefix</td>
1099- <td width="163">1</td>
1100- <td width="575">アップロードしたファイル名に日付を加えるかどうか</td>
1101- </tr>
1102- <tr>
1103- <td width="149">MaxUploadSize</td>
1104- <td width="163">1048576</td>
1105- <td width="575">アップロードするファイルの最大値(バイト数)</td>
1106- </tr>
1107- <tr>
1108- <td width="149">NonmemberMail</td>
1109- <td width="163">0</td>
1110- <td width="575">メンバー以外の人にメンバーへのメールを許すかどうか</td>
1111- </tr>
1112- <tr>
1113- <td width="149">PluginURL</td>
1114- <td width="163"></td>
1115- <td width="575">プラグイン・フォルダのURL。/で終わる必要がある</td>
1116- </tr>
1117- <tr>
1118- <td width="149">ProtectMemNames</td>
1119- <td width="163">1</td>
1120- <td width="575">
1121- このオプションが有効だと、ログインしていない人はメンバーと同じ名前でコメントを残せなくなる。こうすることによって、ゲストがメンバーのふりをすることを避けられる</td>
1122- </tr>
1123- <tr>
1124- <td class="foreign" width="149"><a href="#nucleus_skin_desc">BaseSkin</a></td>
1125- <td width="163">1</td>
1126- <td width="575">
1127- Nucleusに、自動的にスキンが決まらないときに、どのスキンを使うかを指定する。スキンのパートが空だったり、ブログやスキンが洗濯されていない場合に起こる</td>
1128- </tr>
1129- <tr>
1130- <td width="149">SkinsURL</td>
1131- <td width="163"></td>
1132- <td width="575">スキン・フォルダのURL。最後に/が付く必要がある</td>
1133- </tr>
1134- <tr>
1135- <td width="149">ActionURL</td>
1136- <td width="163"></td>
1137- <td width="575">action.phpがあるURL.</td>
1138- </tr>
1139- <tr>
1140- <td width="149">URLMode</td>
1141- <td width="163">normal</td>
1142- <td width="575"> <code>normal</code>か<code>pathinfo</code></td>
1143- </tr>
1144- <tr>
1145- <td width="149">DatabaseVersion</td>
1146- <td width="163">250</td>
1147- <td width="575">データベースの構造が更新された最後のNucleusのバージョン番号</td>
1148- </tr>
1149- </tbody>
1150-</table>
1151-
1152-<a id="nucleus_tickets" name="nucleus_tickets"></a>
1153-<h1>nucleus_ticketsテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="トップに戻る" /></a></h1>
1000+
1001+<table summary="使用できるオプション"><tr>
1002+ <th class="settings_name" abbr="設定の名前">設定の名前</th>
1003+ <th class="settings_default" abbr="既定値">既定値</th>
1004+ <th class="settings_description" abbr="データの説明">説明</th>
1005+</tr><tr>
1006+ <td class="foreign"><a href="#nucleus_blog">DefaultBlog</a></td>
1007+ <td>1</td>
1008+ <td>デフォルトのBlogのID。Blogが明示的に記されていないときに使うもの</td>
1009+</tr><tr>
1010+ <td>AdminEmail</td>
1011+ <td></td>
1012+ <td>管理者のメール・アドレス</td>
1013+</tr><tr>
1014+ <td>IndexURL</td>
1015+ <td></td>
1016+ <td>サイトのURL。最後に/が付く必要がある</td>
1017+</tr><tr>
1018+ <td>Language</td>
1019+ <td>english</td>
1020+ <td>デフォルトの言語ファイル名。「言語ファイル名.php」ファイルがlanguageディレクトリに必要</td>
1021+</tr><tr>
1022+ <td>SessionCookie</td>
1023+ <td>0</td>
1024+ <td>寿命1ヶ月のクッキーの代わりにセッション・クッキーを使うかどうか</td>
1025+</tr><tr>
1026+ <td>AllowMemberCreate</td>
1027+ <td>0</td>
1028+ <td>ビジターにアカウント作成を許すかどうか</td>
1029+</tr><tr>
1030+ <td>AllowMemberMail</td>
1031+ <td>1</td>
1032+ <td>メンバー間でフォームを使ったメッセージ転送を許すかどうか(メール・アドレスは表示されない)</td>
1033+</tr> <tr>
1034+ <td>SiteName</td>
1035+ <td></td>
1036+ <td>サイトの名前</td>
1037+</tr><tr>
1038+ <td>AdminURL</td>
1039+ <td></td>
1040+ <td>管理エリアのURL。最後に/が付く必要がある</td>
1041+</tr><tr>
1042+ <td>NewMemberCanLogon</td>
1043+ <td>1</td>
1044+ <td>登録されたばかりのユーザーがログインできるかどうか。できないばあい,管理者が「can login」オプションを最初に変更する必要がある</td>
1045+</tr><tr>
1046+ <td class="toremove">DisableSite</td>
1047+ <td>0</td>
1048+ <td>サイトが無効状態になっているかどうか。無効状態の場合、管理者だけがアクセスできる。他のすべてのアクセスは<code>DisableSiteURL</code>にリダイレクトされる</td>
1049+</tr><tr>
1050+ <td class="toremove">DisableSiteURL</td>
1051+ <td></td>
1052+ <td>サイトが無効状態のときにリダイレクトされるURL</td>
1053+</tr><tr>
1054+ <td class="toremove">LastVisit</td>
1055+ <td>0</td>
1056+ <td>「最後の訪問」のクッキーを保存するかどうか</td>
1057+</tr><tr>
1058+ <td>MediaURL</td>
1059+ <td></td>
1060+ <td>メディア・フォルダのURL。最後に/が付く</td>
1061+</tr><tr>
1062+ <td>AllowedTypes</td>
1063+ <td>jpg, jpeg, gif, mpg, mpeg, avi, mov, mp3, swf, png</td>
1064+ <td>メディア・フォルダにアップロードを許すファイル型</td>
1065+</tr><tr>
1066+ <td>AllowLoginEdit</td>
1067+ <td>0</td>
1068+ <td>メンバーにログイン名とパスワードの変更を許すかどうか</td>
1069+</tr><tr>
1070+ <td>AllowUpload</td>
1071+ <td>1</td>
1072+ <td>ファイルのアップロードを許すかどうか</td>
1073+</tr><tr>
1074+ <td class="toremove">DisableJsTools</td>
1075+ <td>2</td>
1076+ <td>
1077+ JavaScriptツールバーの形式:
1078+ <ul>
1079+ <li>0: 多機能型 (IE)</li>
1080+ <li>1: ツールバーを無効にする</li>
1081+ <li>2: シンプル型(Gecko)</li>
1082+ </ul>
1083+ </td>
1084+</tr> <tr>
1085+ <td>CookiePath</td>
1086+ <td>/</td>
1087+ <td>クッキーをセットするパス</td>
1088+</tr><tr>
1089+ <td>CookiePrefix</td>
1090+ <td></td>
1091+ <td>クッキーの名称に追加するプレフィクス文字列。複数の Nucleus を同じドメインにインストールする際に便利で、別の Nucleus で同じセッションが適用されることを予防する。</td>
1092+</tr><tr>
1093+ <td>CookieDomain</td>
1094+ <td></td>
1095+ <td>クッキーをセットするドメイン</td>
1096+</tr><tr>
1097+ <td>CookieSecure</td>
1098+ <td>0</td>
1099+ <td>クッキーの通信にHTTPSを使うかどうか</td>
1100+</tr><tr>
1101+ <td>MediaPrefix</td>
1102+ <td>1</td>
1103+ <td>アップロードしたファイル名に日付を加えるかどうか</td>
1104+</tr><tr>
1105+ <td>MaxUploadSize</td>
1106+ <td>1048576</td>
1107+ <td>アップロードするファイルの最大値(バイト数)</td>
1108+</tr><tr>
1109+ <td>NonmemberMail</td>
1110+ <td>0</td>
1111+ <td>メンバー以外の人にメンバーへのメールを許すかどうか</td>
1112+</tr><tr>
1113+ <td>PluginURL</td>
1114+ <td></td>
1115+ <td>プラグイン・フォルダのURL。/で終わる必要がある</td>
1116+</tr><tr>
1117+ <td>ProtectMemNames</td>
1118+ <td>1</td>
1119+ <td>このオプションが有効だと、ログインしていない人はメンバーと同じ名前でコメントを残せなくなる。こうすることによって、ゲストがメンバーのふりをすることを避けられる</td>
1120+</tr><tr>
1121+ <td class="foreign"><a href="#nucleus_skin_desc">BaseSkin</a></td>
1122+ <td>1</td>
1123+ <td>Nucleusに、自動的にスキンが決まらないときに、どのスキンを使うかを指定する。スキンのパートが空だったり、ブログやスキンが洗濯されていない場合に起こる</td>
1124+</tr><tr>
1125+ <td>SkinsURL</td>
1126+ <td></td>
1127+ <td>スキン・フォルダのURL。最後に/が付く必要がある</td>
1128+</tr><tr>
1129+ <td>ActionURL</td>
1130+ <td></td>
1131+ <td><code>action.php</code>のURL.</td>
1132+</tr><tr>
1133+ <td>URLMode</td>
1134+ <td>normal</td>
1135+ <td><code>normal</code>(ノーマル)か<code>pathinfo</code>(FancyURLs)</td>
1136+</tr><tr>
1137+ <td>DatabaseVersion</td>
1138+ <td>250</td>
1139+ <td>データベースの構造が更新された最後のNucleusのバージョン番号</td>
1140+</tr><tr>
1141+ <td>DebugVars</td>
1142+ <td>0</td>
1143+ <td>デバッグモードを使用するか?(0=使用しない・1=使用する 最高管理者のみ設定可)</td>
1144+</tr><tr>
1145+ <td>DefaultListSize</td>
1146+ <td>10</td>
1147+ <td>リスト表示の時のデフォルトの表示数</td>
1148+</tr></table>
1149+
1150+
1151+<h1><a id="nucleus_tickets" name="nucleus_tickets">nucleus_ticketsテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="トップに戻る" /></a></h1>
11541152
11551153 <p>Nucleus は <code>nucleus_tickets</code> を使用することによりセキュリティ上の問題を予防する。特に、管理エリアにおいて諸設定やデータベースの内容に影響する場合、チケットを必須とする。チケットは管理ページがリクエストされた時とフォームから呼び出された時に発行される。チケットは発行から 1時間後に破棄される。</p>
11561154
1157-<table>
1158- <tr>
1159- <th>カラム名</th>
1160- <th>型</th>
1161- <th>既定値</th>
1162- <th>説明</th>
1163- </tr>
1164- <tr>
1165- <td class="notnull primary">ticket</td>
1166- <td>varchar(40)</td>
1167- <td></td>
1168- <td>特定の単一ユーザに割り当てられるユニークなチケット。一般に、チケットは次のような形になる: <code>65303a785423b4d53c7b3e6579766f26</code></td>
1169- </tr>
1170- <tr>
1171- <td class="notnull foreign primary"><a href="#nucleus_member">member</a></td>
1172- <td>int(11)</td>
1173- <td></td>
1174- <td>当該チケットが有効適用されるメンバー。</td>
1175- </tr>
1176- <tr>
1177- <td class="notnull">ctime</td>
1178- <td>datetime</td>
1179- <td></td>
1180- <td>チケットの発行日時。チケットの有効期限は 1時間である。</td>
1181- </tr>
1182-</table>
1183-
1184-
1185-<a id="nucleus_activation" name="nucleus_activation"></a>
1186-<h1>nucleus_activationテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="トップに戻る" /></a></h1>
1155+<table summary="nucleus_ticketsテーブル"><tr>
1156+ <th class="column" abbr="カラム名">カラム名</th>
1157+ <th class="type" abbr="データ型">データ型</th>
1158+ <th class="default" abbr="既定値">既定値</th>
1159+ <th class="description" abbr="データの説明">説明</th>
1160+</tr><tr>
1161+ <td class="notnull primary">ticket</td>
1162+ <td>varchar(40)</td>
1163+ <td>(空白)auto_increment</td>
1164+ <td>特定の単一ユーザに割り当てられるユニークなチケット。一般に、チケットは次のような形になる: <code>65303a785423b4d53c7b3e6579766f26</code></td>
1165+</tr><tr>
1166+ <td class="notnull foreign primary"><a href="#nucleus_member">member</a></td>
1167+ <td>int(11)</td>
1168+ <td>0</td>
1169+ <td>当該チケットが有効適用されるメンバー。</td>
1170+</tr><tr>
1171+ <td class="notnull">ctime</td>
1172+ <td>datetime</td>
1173+ <td>0000-00-00 00:00:00</td>
1174+ <td>チケットの発行日時。チケットの有効期限は 1時間</td>
1175+</tr></table>
1176+
1177+
1178+
1179+<h1><a id="nucleus_activation" name="nucleus_activation">nucleus_activationテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="トップに戻る" /></a></h1>
11871180
11881181 <p>新しいメンバーが登録された時点では、そのメンバーアカウントがアクティベートされるまで Nucleus はログインを許可しない。アクティベートのためのリンクを含むメールが送信され、これによってアクティベートすることができる。<code>nucleus_activation</code>テーブルはアクティベートの進捗状況を追跡する。</p>
11891182
1190-<table><tr>
1191- <th>カラム名</th>
1192- <th>型</th>
1193- <th>既定値</th>
1194- <th>説明</th>
1183+<table summary="nucleus_activationテーブル"><tr>
1184+ <th class="column" abbr="カラム名">カラム名</th>
1185+ <th class="type" abbr="データ型">データ型</th>
1186+ <th class="default" abbr="既定値">既定値</th>
1187+ <th class="description" abbr="データの説明">説明</th>
11951188 </tr><tr>
11961189 <td class="notnull primary">vkey</td>
11971190 <td>varchar(40)</td>
1198- <td></td>
1191+ <td>(空白)</td>
11991192 <td>アクティベートキー。このキーはメンバーのアクティベートコードに渡される。一般的に、キーは次のような形になる: <code>41cf637d4fbeeff954b4ca70b8bde9dd</code></td>
12001193 </tr><tr>
12011194 <td class="notnull foreign"><a href="#nucleus_member">vmember</a></td>
12021195 <td>int(11)</td>
1203- <td></td>
1196+ <td>0</td>
12041197 <td>アクティベートの必要があるメンバー。</td>
12051198 </tr><tr>
12061199 <td class="notnull">vtime</td>
12071200 <td>datetime</td>
1208- <td></td>
1201+ <td>0000-00-00 00:00:00</td>
12091202 <td>アクティベートキーが発行された日時。アクティベートキーの有効期間は 2日間である。</td>
12101203 </tr><tr>
12111204 <td class="notnull">vtype</td>
12121205 <td>varchar(15)</td>
1213- <td></td>
1206+ <td>(空白)</td>
12141207 <td>アクティベートの種別。
12151208 <ul>
12161209 <li><code>forgot</code>: パスワードを忘れたメンバー。</li>
@@ -1221,66 +1214,68 @@ SQLテーブル・リファレンス
12211214 </tr><tr>
12221215 <td class="notnull">vextra</td>
12231216 <td>varchar(128)</td>
1224- <td></td>
1217+ <td>(空白)</td>
12251218 <td>追加的な情報。アクティベート種別が <code>addresschange</code> の場合、ここには <code>oldemailaddress/x</code> として、x には 0 または 1 の値が入る。x は <a href="#nucleus_member">member</a>テーブルにある <code>mcanlogin</code> の値を参照する。(アクティベートが完全に終了するまで、このユーザはログインできない)</td>
12261219 </tr></table>
12271220
12281221
1229-<a id="nucleus_karma" name="nucleus_karma"></a>
1230-<h1>nucleus_karmaテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
1222+
1223+<h1><a id="nucleus_karma" name="nucleus_karma">nucleus_karmaテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
12311224
12321225 <p class="toremove">このテーブルは将来はなくなる可能性が高い。同じ機能を提供するプラグインに譲るためだ。</p>
12331226
12341227 <p>この表は投票に使われたIPアドレスを記憶しておく。こうすることで一つのIPアドレスからは1票しか入れられなくなる</p>
12351228
1236-<table><tr>
1237- <th>カラム名</th>
1238- <th>型</th>
1239- <th>既定値</th>
1240- <th>説明</th>
1229+<table summary="nucleus_karmaテーブル"><tr>
1230+ <th class="column" abbr="カラム名">カラム名</th>
1231+ <th class="type" abbr="データ型">データ型</th>
1232+ <th class="default" abbr="既定値">既定値</th>
1233+ <th class="description" abbr="データの説明">説明</th>
12411234 </tr><tr>
12421235 <td class="notnull foreign"><a href="#nucleus_item">itemid</a></td>
12431236 <td>int(11)</td>
1244- <td>'0'</td>
1237+ <td>0</td>
12451238 <td>アイテムのID</td>
12461239
12471240 </tr><tr>
12481241 <td class="notnull">ip</td>
12491242 <td>char(15)</td>
1250- <td>''</td>
1243+ <td>(空白)</td>
12511244 <td>投票者のIPアドレス</td>
12521245 </tr></table>
12531246
1254-<a id="nucleus_ban" name="nucleus_ban"></a>
1255-<h1>nucleus_banテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>
1247+
1248+<h1><a id="nucleus_ban" name="nucleus_ban">nucleus_banテーブル</a><a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15" /></a></h1>
12561249
12571250 <p class="toremove">このテーブルは将来のNucleusではなくなる可能性が高い。同じ機能を提供するプラグインに譲るためだ。</p>
12581251
12591252 <p>コメントやカルマ投票を禁止するIPアドレスを記憶</p>
12601253
1261-<table><tr>
1262- <th>カラム名</th>
1263- <th>型</th>
1264- <th>既定値</th>
1265- <th>説明</th>
1254+<table summary="nucleus_banテーブル"><tr>
1255+ <th class="column" abbr="カラム名">カラム名</th>
1256+ <th class="type" abbr="データ型">データ型</th>
1257+ <th class="default" abbr="既定値">既定値</th>
1258+ <th class="description" abbr="データの説明">説明</th>
12661259 </tr><tr>
12671260 <td class="notnull">iprange</td>
12681261 <td>varchar(15)</td>
1269- <td>''</td>
1262+ <td>(空白)</td>
12701263 <td>IPアドレスの範囲。アドレス単独でもいいし,一部(左から)でもいい。一部の場合は範囲を示す</td>
12711264
12721265 </tr><tr>
12731266 <td class="notnull">reason</td>
12741267 <td>varchar(255)</td>
1275- <td>''</td>
1268+ <td>(空白)</td>
12761269 <td>禁止の理由を示すメッセージ。コメントやカルマ投票を試みたときに表示される</td>
12771270 </tr><tr>
12781271 <td class="notnull foreign"><a href="#nucleus_blog">blogid</a></td>
12791272 <td>int(11)</td>
1280- <td>'0'</td>
1273+ <td>0</td>
12811274 <td>禁止を有効にするBlogのID</td>
12821275 </tr></table>
12831276
12841277
1278+</div>
1279+
12851280 </body>
1286-</html>
\ No newline at end of file
1281+</html>
--- a/utf8/nucleus/documentation/devdocs/styles/manual.css
+++ b/utf8/nucleus/documentation/devdocs/styles/manual.css
@@ -1,7 +1,8 @@
11 body {
22 background-color: #fff;
33 color: #000;
4- font-family: verdana, arial;
4+/* font-family: verdana, arial;*/
5+ font-family: "Hiragino Kaku Gothic Pro W3", "Meiryo", "MS PGothic", "Osaka", "IPA UIGothic", "IPA mona UIGothic", "VL PGothic", "Sazanami Gothic", "DynaLab-dfghsgothic w5-jisx0208.1990-0", "DynaLab-dfggothic w5-iso8859-1", "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
56 font-size: small;
67 }
78
@@ -13,7 +14,10 @@ body {
1314 }
1415
1516 @media print {
16- pre, .note, td, th {
17+ pre,
18+ .note
19+ td,
20+ th {
1721 border: 1px dashed gray;
1822 }
1923 }
@@ -22,7 +26,8 @@ img {
2226 border: none;
2327 }
2428
25-a:link, a:visited {
29+a:link,
30+a:visited {
2631 color: #1D3565;
2732 font-weight: bold;
2833 text-decoration: none;
@@ -38,7 +43,8 @@ a: hover {
3843 color: gray;
3944 }
4045
41-.heading i {
46+.heading i,
47+.heading em {
4248 position: absolute;
4349 top: 5px;
4450 right: 5px;
@@ -69,7 +75,9 @@ h2 {
6975 border-bottom: 1px solid #ddd;
7076 }
7177
72-pre, .note, .faq .answer {
78+pre,
79+.note,
80+.faq .answer {
7381 background-color: #ddd;
7482 padding: 10px;
7583 font-size: small;
@@ -96,6 +104,9 @@ pre, .note, .faq .answer {
96104
97105 table {
98106 border: none;
107+ margin: 0 auto;
108+ text-align: center;
109+ width: 860px;
99110 }
100111
101112 th {
@@ -114,7 +125,10 @@ td {
114125 text-align: left;
115126 }
116127
117-input, select, option, textarea {
128+input,
129+select,
130+option,
131+textarea {
118132 background-color: transparent;
119133 }
120134
@@ -124,7 +138,9 @@ input, select, option, textarea {
124138 font-size: medium;
125139 }
126140
127-tt, code, samp {
141+tt,
142+code,
143+samp {
128144 font-size: small;
129145 }
130146
@@ -135,7 +151,26 @@ tt, code, samp {
135151 color: green;
136152 }
137153
138-acronym, abbr {
154+acronym,
155+abbr {
139156 border-bottom: 1px dotted gray;
140157 cursor: help;
141158 }
159+
160+strong {
161+ font-weight: bold;
162+}
163+
164+em {
165+ font-style: italic;
166+}
167+
168+body div#body > .example {
169+ width: 860px;
170+ margin: 0 auto;
171+}
172+
173+body div#body {
174+ width: 900px;
175+ margin: 0 auto;
176+}
\ No newline at end of file
--- a/utf8/nucleus/documentation/devdocs/xmlrpc.html
+++ b/utf8/nucleus/documentation/devdocs/xmlrpc.html
@@ -1,13 +1,26 @@
1+<?xml version="1.0" encoding="UTF-8"?>
12 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
23 <html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">
34 <head>
4- <!-- $Id: xmlrpc.html,v 1.7 2006-07-17 20:02:50 kimitake Exp $ -->
5- <!-- $NucleusJP: xmlrpc.html,v 1.6 2006/07/12 07:11:46 kimitake Exp $ -->
5+ <!-- $Id: xmlrpc.html,v 1.7.2.1 2008-07-26 10:50:26 shizuki Exp $ -->
6+ <!-- $NucleusJP: xmlrpc.html,v 1.7 2006/07/17 20:02:50 kimitake Exp $ -->
67 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
8+ <meta http-equiv="Content-Style-Type" content="text/css" />
9+ <meta http-equiv="Content-Script-Type" content="text/javascript" />
10+ <link rel="index" href="./index.html" />
711 <title>Nucleus - XML-RPC インターフェイス</title>
812 <link rel="stylesheet" type="text/css" href="styles/manual.css" />
13+ <style type="text/css">
14+ strong {
15+ font-weight: bold;
16+ }
17+ em {
18+ font-style: italic;
19+ }
20+ </style>
921 </head>
1022 <body>
23+<div id="body">
1124
1225 <div class="heading">
1326 XML-RPC インターフェイス
@@ -26,11 +39,10 @@ XML-RPC インターフェイス
2639 <div class="note">
2740 NucleusにおけるXML-RPCインターフェイスのURLは以下のようになります:
2841 <br />
29-<b>http://www.yourserver.com/yourpath/nucleus/xmlrpc/server.php</b>
42+<strong>http://www.yourserver.com/yourpath/nucleus/xmlrpc/server.php</strong>
3043 </div>
3144
32-<a name="bloggerApi" id="bloggerApi"></a>
33-<h1>Blogger API (XML-RPC)</h1>
45+<h1><a name="bloggerApi" id="bloggerApi">Blogger API (XML-RPC)</a></h1>
3446
3547 <p>
3648 Nucleusは<a href="http://www.blogger.com/developers/api/1_docs/">Blogger API</a>に対応しています。これはBloggerと通信するツールやサービスに対して、Nucleusとも通信できるようにするものです。Nucleusの仕様により、いくつかのパラメータに若干の違いがあります。これについては後述の説明を参照して下さい。呼び出しや応答のメソッドは、もちろん、Bloggerのものと同じ構造になっています。
@@ -41,36 +53,32 @@ Nucleusは<a href="http://www.blogger.com/developers/api/1_docs/">Blogger API</a
4153 </p>
4254
4355 <ul>
44- <li><b><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_newPost.html">blogger.newPost</a></b></li>
45- <li><b><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_editPost.html">blogger.editPost</a></b></li>
46- <li><b><a href="http://groups.yahoo.com/group/bloggerDev/message/296">blogger.getPost</a></b></li>
47- <li><b><a href="http://groups.yahoo.com/group/bloggerDev/message/147">blogger.deletePost</a></b></li>
48- <li><b><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_getUsersBlogs.html">blogger.getUsersBlogs</a></b></li>
49- <li><b><a href="http://groups.yahoo.com/group/bloggerDev/message/225">blogger.getRecentPosts</a></b></li>
50- <li><b><a href="http://groups.yahoo.com/group/bloggerDev/message/315">blogger.getUserInfo</a></b></li>
51- <li><b><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_getTemplate.html">blogger.getTemplate</a></b></li>
52- <li><b><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_setTemplate.html">blogger.setTemplate</a></b></li>
56+ <li><strong><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_newPost.html">blogger.newPost</a></strong></li>
57+ <li><strong><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_editPost.html">blogger.editPost</a></strong></li>
58+ <li><strong><a href="http://groups.yahoo.com/group/bloggerDev/message/296">blogger.getPost</a></strong></li>
59+ <li><strong><a href="http://groups.yahoo.com/group/bloggerDev/message/147">blogger.deletePost</a></strong></li>
60+ <li><strong><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_getUsersBlogs.html">blogger.getUsersBlogs</a></strong></li>
61+ <li><strong><a href="http://groups.yahoo.com/group/bloggerDev/message/225">blogger.getRecentPosts</a></strong></li>
62+ <li><strong><a href="http://groups.yahoo.com/group/bloggerDev/message/315">blogger.getUserInfo</a></strong></li>
63+ <li><strong><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_getTemplate.html">blogger.getTemplate</a></strong></li>
64+ <li><strong><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_setTemplate.html">blogger.setTemplate</a></strong></li>
5365 </ul>
5466
5567
5668 <p>
5769 Nucleusは内部的に異なる実装を用いているため、パラメータの扱いに若干の違いがあります。概説すると:
58-
5970 </p>
6071
6172 <ul>
6273 <li>Appkeyは無視されます。</li>
63- <li>Nucleusの場合は本文のあとにタイトルとカテゴリが続きます。Bloggerでは 'コンテンツ' と呼ばれるは本文だけが存在します。これらの追加されたパーツを利用可能にするため、<tt>&lt;title&gt;</tt>や<tt>&lt;category&gt;</tt>をNucleusに送るコンテンツに含めることができます。これらのタグは getRecentPosts の呼び出しでのみ追加されます。</li>
74+ <li>Nucleusの場合は本文のあとにタイトルとカテゴリが続きます。Bloggerでは 'コンテンツ' と呼ばれるは本文だけが存在します。これらの追加されたパーツを利用可能にするため、<samp>&lt;title&gt;</samp>や<samp>&lt;category&gt;</samp>をNucleusに送るコンテンツに含めることができます。これらのタグは getRecentPosts の呼び出しでのみ追加されます。</li>
6475 <li>Bloggerで 'templates' と呼ばれているものに相当するのが、Nucleusの 'スキン' です。ひとつのシステムに複数のスキンを設定でき、それぞれのスキンをblogごとに使い分けることができます。メソッド blogger.setTemplate と blogger.getTemplate は、Nucleusのblog設定で選択されているblogのデフォルトスキンに影響します。'main' と 'archiveIndex' の二種類のテンプレートは、Nucleusの 'メインの目次ページ' と '月別アーカイブ一覧ページ' に相当します。(<em>訳注: Blogger の仕様がわからないので、この項不確か</em>)</li>
65-
66- <li>項目 <tt>publish</tt> は、追加した項目がデフォルトでドラフトになるか公開になるかを決める箇所です。<tt>blogger.editPost</tt> を使う場合は、<tt>publish</tt> がドラフトと公開のどちらになっていても無視されます。</li>
67- <li><tt>getUserInfo</tt> を呼び出した場合、返値のうち 'lastname' は空になり、'firstname' にフルネームが入ります。これはNucleusが姓と名を分けない仕様になっていることに由来します。</li>
68-
69- <li>メソッド <tt>getRecentPostst</tt> は <tt>authorName</tt> と <tt>title</tt> を追加パラメータとして返します。Bloggerもまたこれらの値を返します(この仕様は文書化されていないようですが)。</li>
76+ <li>項目 <code>publish</code> は、追加した項目がデフォルトでドラフトになるか公開になるかを決める箇所です。<code>blogger.editPost</code> を使う場合は、<code>publish</code> がドラフトと公開のどちらになっていても無視されます。</li>
77+ <li><code>getUserInfo</code> を呼び出した場合、返値のうち 'lastname' は空になり、'firstname' にフルネームが入ります。これはNucleusが姓と名を分けない仕様になっていることに由来します。</li>
78+ <li>メソッド <code>getRecentPostst</code> は <code>authorName</code> と <code>title</code> を追加パラメータとして返します。Bloggerもまたこれらの値を返します(この仕様は文書化されていないようですが)。</li>
7079 </ul>
7180
72-<a name="metaWeblogApi" id="metaWeblogApi"></a>
73-<h1><a name="metaweblog"></a>metaWeblog API</h1>
81+<h1><a id="metaweblog" name="metaweblog">metaWeblog API</a></h1>
7482
7583 <p>
7684 Nucleus v1.1以降、<a href="http://www.xmlrpc.com/metaWeblogApi">metaWeblog API</a>もサポートされました。これはBlogger APIの拡張版です。
@@ -93,8 +101,7 @@ Nucleus v1.1以降、<a href="http://www.xmlrpc.com/metaWeblogApi">metaWeblog AP
93101
94102 <p>Nucleus v3.22以降、<code>mt_text_more</code> と <code>m_tallow_comment</code>もサポートされました。これはmetaWeblog API の拡張版です。つまりこれらの拡張機能をサポートするアプリケーション、例えば Ectoなど、を使用した場合、「続き」を編集することができ、アイテムにコメントを許可するかどうかを決定することができるようになる、ということです。</p>
95103
96-<a name="mtApi" id="mtApi"></a>
97-<h1>Movable Type API</h1>
104+<h1><a name="mtApi" id="mtApi">Movable Type API</a></h1>
98105
99106 <p>v2.5から、Nucleusは<a href="http://www.movabletype.org/docs/mtmanual_programmatic.html">Movable Type API</a>からのメソッドをサポートするようになりました。</p>
100107
@@ -116,20 +123,19 @@ Nucleus v1.1以降、<a href="http://www.xmlrpc.com/metaWeblogApi">metaWeblog AP
116123 <ul>
117124 <li>Nucleusはアイテムひとつにつき一つだけカテゴリを設定することができます。これは 'primary' 以外のカテゴリ設定項目はすべて無視されることを意味します。</li>
118125 <li>トラックバックはNucleusのコアではサポート対象外です(プラグインの導入によって利用することができるようになります)。このため、<code>mt.getTrackbackPings</code> のデフォルトの返値は空です。</li>
119-
120126 <li>Nucleusはテキストフィルタを実装していません。このため、<code>mt.getSupportedTextFilters</code> は空の値を返します。</li>
121127 </ul>
122128
123-<h1><a name="errorcodes"></a>エラーコード</h1>
129+<h1><a id="errorcodes" name="errorcodes">エラーコード</a></h1>
124130
125131 <p>
126132 以下に示すのは、それぞれのメソッドから得られるエラーの種類です:
127133 </p>
128134
129-<table>
135+<table summary="エラーコード と エラーメッセージ">
130136 <tr>
131- <th>エラーコード</th>
132- <th>エラーメッセージ</th>
137+ <th abbr="エラーコード">エラーコード</th>
138+ <th abbr="エラーメッセージ">エラーメッセージ</th>
133139 </tr>
134140 <tr>
135141 <td>801</td>
@@ -154,7 +160,7 @@ Nucleus v1.1以降、<a href="http://www.xmlrpc.com/metaWeblogApi">metaWeblog AP
154160 <tr>
155161 <td>805</td>
156162 <td>Amount parameter must be in range 1..20<br />
157- パラメータの値は 1..20 の範囲でなければなりません(<i>getRecentItems</i></td>
163+ パラメータの値は 1..20 の範囲でなければなりません(<em>getRecentItems</em></td>
158164 </tr>
159165 <tr>
160166 <td>806</td>
@@ -183,12 +189,12 @@ Nucleus v1.1以降、<a href="http://www.xmlrpc.com/metaWeblogApi">metaWeblog AP
183189
184190 </tr>
185191 <tr>
186- <td><i>その他のコード &lt; 100</i></td>
192+ <td><em>その他のコード &lt; 100</em></td>
187193 <td>Errors encountered by the Useful Inc. XML-RPC implementation<br />
188194 Usefil Inc. XML-RPC の実行でエラーが発生しました</td>
189195 </tr>
190196 <tr>
191- <td><i>その他のコード &gt; 100</i></td>
197+ <td><em>その他のコード &gt; 100</em></td>
192198
193199 <td>Errors encountered by the XML parser<br />
194200 XML パーサでエラーが発生しました</td>
@@ -197,5 +203,7 @@ Nucleus v1.1以降、<a href="http://www.xmlrpc.com/metaWeblogApi">metaWeblog AP
197203
198204 </table>
199205
206+</div>
207+
200208 </body>
201209 </html>
\ No newline at end of file
Show on old repository browser