<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">\r
<head>\r
- <!-- $Id: plugins.html,v 1.6 2005-03-19 08:39:53 kimitake Exp $ -->\r
- <!-- $NucleusJP: plugins.html,v 1.5 2005/03/19 08:34:53 kimitake Exp $ -->\r
+ <!-- $Id: plugins.html,v 1.6.2.1 2005-09-09 07:34:26 kimitake Exp $ -->\r
+ <!-- $NucleusJP: plugins.html,v 1.6 2005/03/19 08:39:53 kimitake Exp $ -->\r
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
<title>Nucleus - プラグイン API</title>\r
<link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
<p class="heading"> </p>\r
<div class="heading">\r
プラグイン API\r
-<i>2005年3月5日</i>\r
+<i>2005年7月27日</i>\r
</div>\r
\r
<div class="note-trans"><strong>訳者注:</strong> \r
\r
<pre class="example"><code><?\r
\r
-class NP_HelloWorld extends NucleusPlugin {\r
+class NP_HelloWorld extends NucleusPlugin\r
+{\r
\r
// プラグインの名前\r
- function getName() {\r
+ function getName()\r
+ {\r
return 'Hello World'; \r
}\r
\r
// プラグインの作者\r
- function getAuthor() { \r
+ function getAuthor()\r
+ { \r
return 'Wouter Demuynck'; \r
}\r
\r
}\r
\r
// プラグインのバージョン\r
- function getVersion() {\r
+ function getVersion()\r
+ {\r
return '1.0'; \r
}\r
\r
// インストール済みのプラグインリストに表示される説明文\r
- function getDescription() { \r
+ function getDescription()\r
+ { \r
return 'Just a sample plugin.';\r
}\r
\r
- function doSkinVar($skinType) {\r
+ function doSkinVar($skinType)\r
+ {\r
echo 'Hello World!';\r
}\r
- \r
+\r
+ function supportsFeature ($what)\r
+ {\r
+ switch ($what)\r
+ {\r
+ case 'SqlTablePrefix':\r
+ return 1;\r
+ default:\r
+ return 0;\r
+ }\r
+ }\r
+ \r
}\r
?></pre>\r
\r
<ol>\r
<li>\r
- このコードをコピーし、 <code>NP_HelloWorld.php</code> と名づけて保存し、プラグインディレクトリに置きます。<em>最後の <code>?></code> の後や、最初の <code><?</code> の前にスペースがないことを確認しましょう</em>。ところでNP は "Nucleus Plugin" って意味ですよ :-)\r
+ このコードをコピーし、 <code>NP_HelloWorld.php</code> と名づけて保存し、プラグインディレクトリに置きます。<em>最後の <code>?></code> の後や、最初の <code><?</code> の前にスペースがないことを確認しましょう</em>。ところでNP は "Nucleus Plugin" って意味ですよ :-) 念のため。\r
</li>\r
<li>Nucleusの管理画面を開き、<em>Nucleusの管理>プラグインの管理</em>にいきます。</li>\r
<li><em>HelloWorld</em> プラグインがインストール可能な状態になっているはずですので、インストールします。すべてがうまくいけば、インストール済みプラグインリストに追加されます。</li>\r
- <li>ã\82¹ã\82ã\83³を編集し、実際のページに表示する箇所に次の文を挿入します。\r
- <pre class="example"><code><%plugin(HelloWorld)%></code></pre>\r
- 注意:カッコ内の名称 (HelloWorld) は大文字小文字を識別します!</li>\r
+ <li>ã\81\82ã\81ªã\81\9fã\81®ã\82¹ã\82ã\83³ã\81®ï¼\91ã\81¤を編集し、実際のページに表示する箇所に次の文を挿入します。\r
+ <pre class="example"><code><%HelloWorld%></code></pre>\r
+ 注意:カッコ内の名称 (<code>HelloWorld</code>) は大文字小文字を識別します!</li>\r
<li>さて、編集したスキンから生成されるページを見てみましょう。プラグイン変数を追加した場所に "Hello\r
World" と見えますね?</li>\r
</ol>\r
<th>パラメータ</th>\r
</tr>\r
<tr>\r
+ <td>InitSkinParse</td>\r
+ <td>スキンの初期化の直前</td>\r
+ <td><dl>\r
+ <dt class="obj ref">skin</dt>\r
+ <dd>パースする<code>SKIN</code>オブジェクト</dd>\r
+ <dt class="ro">type</dt>\r
+ <dd>スキンタイプ('index', 'item', 'archive', 'archivelist',\r
+ 'member', 'error', 'search', 'imagepopup', 'fileparser'のいずれか)</dd>\r
+ </dl></td>\r
+ </tr>\r
+ <tr>\r
<td>PreSkinParse</td>\r
<td>スキンのパースの直前</td>\r
<td><dl>\r
<dt class="ro">type</dt>\r
<dd>スキンタイプ('index', 'item', 'archive', 'archivelist',\r
'member', 'error', 'search', 'imagepopup', 'fileparser'のいずれか)</dd>\r
+ <dt class="ref">contents</dt>\r
+ <dd>スキンの内容</dd>\r
</dl></td> \r
</tr>\r
<tr>\r
</dl></td> \r
</tr>\r
<tr>\r
+ <td>PostUpdateItem</td>\r
+ <td>アイテムがデータベースにアップデートされた直後</td>\r
+ <td><dl>\r
+ <dt class="ro">itemid</dt>\r
+ <dd>アイテムのID</dd>\r
+ </dl></td>\r
+ </tr>\r
+ <tr>\r
<td>PreAddItem</td>\r
<td>アイテムがデータベースに追加される直前</td>\r
<td><dl>\r
\r
include($strRel . 'config.php');\r
if (!$member->isLoggedIn())\r
- doError('You¥'re not logged in.');\r
+ doError('You\'re not logged in.');\r
\r
include($DIR_LIBS . 'PLUGINADMIN.php');\r
\r
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">\r
<head>\r
- <!-- $Id: xmlrpc.html,v 1.5 2005-03-19 08:34:53 kimitake Exp $ -->\r
- <!-- $NucleusJP$ -->\r
+ <!-- $Id: xmlrpc.html,v 1.5.2.1 2005-09-09 07:34:26 kimitake Exp $ -->\r
+ <!-- $NucleusJP: xmlrpc.html,v 1.5 2005/03/19 08:34:53 kimitake Exp $ -->\r
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
<title>Nucleus - XML-RPC インターフェイス</title>\r
<link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
\r
</ul>\r
\r
+<p>Nucleus v3.22以降、<code>mt_text_more</code> と <code>m_tallow_comment</code>もサポートされました。これはmetaWeblog API の拡張版です。つまりこれらの拡張機能をサポートするアプリケーション、例えば Ectoなど、を使用した場合、「続き」を編集することができ、アイテムにコメントを許可するかどうかを決定することができるようになる、ということです。</p>\r
+\r
<a name="mtApi" id="mtApi"></a>\r
<h1>Movable Type API</h1>\r
\r
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">\r
<head>\r
- <!-- $Id: help.html,v 1.7 2005-04-09 05:36:19 kimitake Exp $ -->\r
- <!-- $NucleusJP: help.html,v 1.6 2005/04/08 13:21:08 kimitake Exp $ -->\r
+ <!-- $Id: help.html,v 1.7.2.1 2005-09-09 07:34:11 kimitake Exp $ -->\r
+ <!-- $NucleusJP: help.html,v 1.7 2005/04/09 05:36:19 kimitake Exp $ -->\r
\r
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
<title>Nucleus管理用ヘルプ</title>\r
<h2>ログインCookieの有効期間</h2>\r
<p>メンバーがログインするとブラウザにcookieが保存され、翌日に戻ってきたときに再びログインする必要がなくなります。クッキーの有効期間によって、いつ無効になるか決定されます:</p>\r
<ul>\r
- <li><strong>セッションごと</strong> − ブラウザを終了させるとcookieは削除されます</li>\r
- <li><strong>一ヶ月</strong> − 一ヶ月続けてサイトか管理領域を訪れないということが無い限り、cookieはコンピュータに残ります。このオプションを使えば、たぶん再ログインする必要はなくなるでしょう。(自分でログアウトしたときや、他のコンピュータからログインするときは別ですが)</li>\r
+ <li><strong>セッションごと</strong> ? ブラウザを終了させるとcookieは削除されます</li>\r
+ <li><strong>一ヶ月</strong> ? 一ヶ月続けてサイトか管理領域を訪れないということが無い限り、cookieはコンピュータに残ります。このオプションを使えば、たぶん再ログインする必要はなくなるでしょう。(自分でログアウトしたときや、他のコンピュータからログインするときは別ですが)</li>\r
</ul>\r
\r
<h2>CookieパスとCookieドメイン</h2>\r
\r
<div class="page"><a name="templatehighlight"></a>\r
<h1>テンプレート:ハイライト表示</h1>\r
-<p>ハイライト表示は検索実行時に使われます。これは規則変化に沿った表現として実際に使われますので、直前にバックスラッシュを置くことによっていくつかの記号をエスケープしたいと望むかもしれません。ハイライトされた単語が当てはめられる場所は"¥0"で示されます。</p>\r
+<p>ハイライト表示は検索実行時に使われます。これは規則変化に沿った表現として実際に使われますので、直前にバックスラッシュを置くことによっていくつかの記号をエスケープしたいと望むかもしれません。ハイライトされた単語が当てはめられる場所は"\0"で示されます。</p>\r
\r
<h2>例</h2>\r
\r
-<pre><code><span style='background-color:yellow'>¥0</span></code></pre>\r
+<pre><code><span style='background-color:yellow'>\0</span></code></pre>\r
\r
</div>\r
\r
</tr><tr>\r
<td>popuptext</td>\r
<td>(textと同じ)</td>\r
+</tr><tr>\r
+ <td>link</td>\r
+ <td>画像への直接リンク(URL)</td>\r
+</tr><tr>\r
+ <td>media</td>\r
+ <td>すぐに使える、ポップアップしないイメージのための A タグ</td>\r
</tr></table>\r
\r
\r
</tr><tr>\r
<td>height</td>\r
<td>イメージの高さ</td>\r
+</tr><tr>\r
+ <td>media</td>\r
+ <td>すぐに使える、イメージのための A タグ</td>\r
</tr></table>\r
\r
<h2>メディアオブジェクトへのリンクコード</h2>\r
<td>userlinkraw</td>\r
<td>上と同じだが<a href..の部分を除く。有効なURLかメールアドレスが存在しないときは空っぽになる。</td>\r
</tr><tr>\r
+ <td>useremail</td>\r
+ <td>ユーザーのメールアドレス。もしユーザーによって提供されていない場合は空っぽ</td>\r
+</tr><tr>\r
+ <td>userwebsite</td>\r
+ <td>ユーザーのwebsiteのURL。もしユーザーによって提供されていない場合は空っぽ</td>\r
+</tr><tr>\r
<td>memberid</td>\r
<td>メンバーのID(非メンバーは0となる)</td>\r
</tr><tr>\r
<td>blogid</td>\r
<td>weblogのID</td>\r
</tr><tr>\r
+ <td>blogurl</td>\r
+ <td>weblogのURL</td>\r
+</tr><tr>\r
<td><a href="#templatememberextra" title="authtext()">authtext</a></td>\r
<td>メンバーなら証となるテキストを表示し、非メンバーなら空っぽ</td>\r
</tr><tr>\r
<td>short</td>\r
<td>最初の改行部分から先が省略されたコメントの本体。テンプレートによっては末尾に<a href="#templatecommentcontinued">リンクが追加</a>される。</td>\r
</tr><tr>\r
+ <td>excerpt</td>\r
+ <td>コメントの本体。60文字でカットし'...'を追加</td>\r
+</tr><tr>\r
<td>timestamp</td>\r
<td>コメントが追加された時のタイムスタンプ</td>\r
</tr><tr>\r
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">\r
<head>\r
- <!-- $Id: history.html,v 1.3.2.1 2005-06-30 21:13:23 kimitake Exp $ -->\r
- <!-- $NucleusJP: history.html,v 1.3 2005/03/19 08:34:53 kimitake Exp $ -->\r
+ <!-- $Id: history.html,v 1.3.2.2 2005-09-09 07:34:11 kimitake Exp $ -->\r
+ <!-- $NucleusJP: history.html,v 1.3.2.1 2005/06/30 21:13:23 kimitake Exp $ -->\r
<title>Nucleus - History</title>\r
<link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
</head>\r
\r
<ul>\r
<li>\r
+ <b>Nucleus v3.22 (August 21, 2005)</b>\r
+ <ul>\r
+ <li>FIXED: Major security vulnerability in the phpxmlrpc library.</li>\r
+ <li>FIXED: New NP_SkinFiles version, fixing a minor security issue. (rakaz)</li>\r
+ <li>CHANGED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=17">#17</a>): An errormessage is now displayed when logon through loginform failed. (karma)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=91">#91</a>): Initialize variables in MEMBER class (andrew)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=90">#90</a>): there was no plugin callback on member edits when the email address changed (andrew)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=90">#90</a>): when editing members other than yourself, you shouldn't be logged out (andrew)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=85">#85</a>): If both <code>itemid</code> and <code>catid</code> are specified in the URL, ignore <code>catid</code> if it doesn't match <code>itemid</code> (karma)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=49">#49</a>): 'name clashes' warning on skin import no longer displayed when no clashes detected (karma)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=67">#67</a>): Add resilency to upgrade scripts (Frankenstein)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=88">#88</a>): PHP5.1: "Fatal error: Only variables can be passed by reference" (karma)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=87">#87</a>): Translate & -> &amp; when links added via toolbar (karma)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=42">#42</a>): <code>formatDate</code> didn't always use the correct timezone (karma)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=43">#43</a>): Only load user language file when logged in (karma).</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=76">#76</a>): Disabling site blocked admin menu access (karma).</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=57">#57</a>): PostRegister event not fired from inside admin area.</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=58">#58</a>): images and popups were not in feeds. (karma)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=33">#33</a>): add item form invalid ticket error (admun)</li>\r
+ <li>FIXED: Most buttons of the toolbar reset the scroll position of the textarea to the top in Firefox (leonbloy)</li>\r
+ <li>ADDED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=64">#64</a>): Applications that use the metaweblogAPI, such as Ecto can now also access and edit the extended body (rakaz)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=63">#63</a>): _getArrayVal() always returned first element of array (rakaz)</li>\r
+ <li>ADDED: add InitSkinParse event (rakaz)</li>\r
+ <li>ADDED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=38">#38</a>): added alternative output for <%title%>, <%itemtitle%>, <%previtemtitle%> and <%nextitemtitle%> (rakaz)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=51">#51</a>): removed hardcoded charset declaration from the RSS 2 skin (rakaz)</li>\r
+ <li>ADDED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=55">#55</a>): add <%skinvar%> variable that corresponds with _CHARSET (rakaz)</li>\r
+ <li>ADDED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=24">#24</a>): add PostUpdateItem event (admun)</li>\r
+ <li>FIXED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=48">#48</a>): <%if(nextitem)%> and <%nextlink%> didn't use the timezone offset. (<a href="http://forum.nucleuscms.org/viewtopic.php?t=6371">Basic</a>)</li>\r
+ <li>FIXED: "ADMIN.php line 5270" fatal error when plugin filename and plugin classname mismtach (Frankenstein)</li>\r
+ <li>CHANGED (<a href="http://dev.nucleuscms.org/tracker/index.php?do=details&id=16">#16</a>): Event <code>PreSkinItem</code> can now modify the skin contents; <code>PreComment</code> now knows the ItemID. (<a href="http://forum.nucleuscms.org/viewtopic.php?t=6266">suggested</a> by Andy)</li>\r
+ </ul>\r
+ </li>\r
+ <li>\r
<b>Nucleus v3.21 (June 30, 2005)</b>\r
<ul>\r
<li>FIXED: <a href="http://secunia.com/advisories/15852/">XML-RPC for PHP Unspecified PHP Code Execution Vulnerability</a></li>\r