OSDN Git Service

applied 3.2 modification
authorkimitake <kimitake@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Sat, 19 Mar 2005 08:39:53 +0000 (08:39 +0000)
committerkimitake <kimitake@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Sat, 19 Mar 2005 08:39:53 +0000 (08:39 +0000)
git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/nucleus-jp/trunk@68 1ca29b6e-896d-4ea0-84a5-967f57386b96

utf8/nucleus/documentation/devdocs/plugins.html
utf8/nucleus/documentation/devdocs/sqltables.html
utf8/nucleus/documentation/devdocs/xmlrpc.html
utf8/nucleus/documentation/help.html
utf8/nucleus/documentation/history.html
utf8/nucleus/documentation/index.html
utf8/nucleus/documentation/skins.html
utf8/nucleus/documentation/tips.html

index 9790177..33611d2 100755 (executable)
@@ -1,8 +1,8 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
-<html xml:lang="jp" xmlns="http://www.w3.org/1999/xhtml">\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">\r
 <head>\r
-       <!-- $Id: plugins.html,v 1.5 2005-03-19 08:34:53 kimitake Exp $ -->\r
-       <!-- $NucleusJP$ -->\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
        <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
index 64e5bc7..bfcfab0 100755 (executable)
@@ -1,46 +1,70 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
-<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">\r
-\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">\r
 <head>\r
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\r
-<title>Nucleus - SQL Table Structure</title>\r
+       <!-- $Id: sqltables.html,v 1.4 2005-03-19 08:34:53 kimitake Exp $ -->\r
+       <!-- $NucleusJP$ -->\r
+       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
+       <title>Nucleus - SQL テーブル構造</title>\r
        <link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
-<style type="text/css">\r
+       <style type="text/css">\r
                /* auto increment table columns*/\r
-               .autoinc     {  }\r
-/* primary-keys */\r
-               .primary     { text-decoration: underline; font-weight: bold }\r
-/* NOT NULL */\r
-               .notnull     {  }\r
-/* unique key */\r
-               .unique      {  }\r
-/* foreign keys */\r
-               .foreign     { font-style: italic }\r
-/* auto increment table columns*/\r
-               .autoinc     {  }\r
-/* fulltext index */\r
-               .fulltext    {  }\r
-/* columns/tables to remove in later versions */\r
-               .toremove    { color: red }\r
-</style>\r
-</head>\r
+               .autoinc {\r
+               }\r
+\r
+               /* primary-keys */\r
+               .primary {\r
+                       text-decoration: underline;\r
+                       font-weight: bold;\r
+               }\r
+\r
+               /* NOT NULL */\r
+               .notnull {\r
+               }\r
+\r
+               /* unique key */\r
+               .unique {\r
+               }\r
+\r
+               /* foreign keys */\r
+               .foreign {\r
+                       font-style: italic;\r
+               }\r
+\r
+               /* auto increment table columns*/\r
+               .autoinc {\r
+               }\r
+\r
+               /* fulltext index */\r
+               .fulltext {\r
+               }\r
+\r
+               /* columns/tables to remove in later versions */\r
+               .toremove {\r
+                       color: red;\r
+               }\r
 \r
+\r
+\r
+\r
+       </style>\r
+</head>\r
 <body>\r
 \r
+\r
 <a name="top" id="top"></a>\r
 <div class="heading">\r
-  SQLテーブル・リファレンス <i>May 30, 2004</i>\r
+  SQLテーブル・リファレンス <i>2005年3月5日</i>\r
 </div>\r
 <strong>訳者注:</strong>\r
 <ul>\r
   <li>このドキュメントの原文は以下のURLにあります。<br>\r
     <a href="http://nucleuscms.org/documentation/devdocs/sqltables.html">http://nucleuscms.org/documentation/devdocs/sqltables.html</a></li>\r
-  <li>誤訳にお気づきの方は<a href="http://nucleus.fel-is.info/bb/viewforum.php?f=7">こちら</a>へご連絡いただけると助かります。</li>\r
+  <li>誤訳にお気づきの方は<a href="http://japan.nucleuscms.org/bb/viewforum.php?f=7">こちら</a>へご連絡いただけると助かります。</li>\r
 </ul>\r
 <h1>はじめに</h1>\r
 <p><a href="index.html">開発者向けドキュメントの目次へ戻る</a></p>\r
 <p>このドキュメントはNucleusのデータベース・テーブルのフィールドを解説しています。</p>\r
-<p class="note">構造は<strong>Nucleus v3.0</strong>のものに従っています</p>\r
+<p class="note">構造は<strong>Nucleus v3.2</strong>のものに従っています</p>\r
 <h1><a name="toc" id="toc"></a>目次</h1>\r
 <ul>\r
   <li><a href="#legend">文書中の色使いについて</a></li>\r
           <li><a href="#nucleus_config_options">可能なオプション</a></li>\r
         </ul>\r
       </li>\r
+      <li><a href="#nucleus_tickets">nucleus_tickets</a></li>\r
+      <li><a href="#nucleus_activation">nucleus_activation</a></li>\r
     </ul>\r
   </li>\r
   <li>その他\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
       <td class="notnull">bmaxcomments</td>\r
       <td>int(11)</td>\r
       <td>'0'</td>\r
-      <td>indexスキンタイプで表示するコメントの最大数。定値(0)は制限がないことを説明する。インライン・コメントを使わないのなら,ここはいじらないこと</td>\r
+      <td>indexスキンタイプで表示するコメントの最大数。定値(0)は制限がないことを説明する。インライン・コメントを使わないのなら,ここはいじらないこと</td>\r
     </tr>\r
     <tr>\r
       <td class="notnull">btimeoffset</td>\r
           <li>5: 新しいカルマ投票</li>\r
           <li>7: 新しいアイテム</li>\r
         </ul>\r
-        定値 = 新しいコメントと新しいカルマ投票(3×5=15)</td>\r
+        定値 = 新しいコメントと新しいカルマ投票(3×5=15)</td>\r
     </tr>\r
     <tr>\r
       <td class="notnull">ballowpast</td>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
       <td class="notnull toremove">ikarmaneg</td>\r
       <td>int(11)</td>\r
       <td>'0'</td>\r
-         <td>-のカルマ投票の総数</td>\r
+      <td>−のカルマ投票の総数</td>\r
     </tr>\r
     <tr>\r
       <td class="foreign"><a href="#nucleus_category">icat</a></td>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
       <td>odef</td>\r
       <td>text</td>\r
       <td></td>\r
-      <td>オプションの定値</td>\r
+      <td>オプションの定値</td>\r
     </tr>\r
     <tr>\r
       <td>oextra</td>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
   <tbody>\r
     <tr>\r
       <th width="149">Name</th>\r
-      <th width="163">定値 Value</th>\r
+      <th width="163">定値 Value</th>\r
       <th width="575">説明</th>\r
     </tr>\r
     <tr>\r
       <td width="575">クッキーをセットするパス</td>\r
     </tr>\r
     <tr>\r
+      <td>CookiePrefix</td>\r
+      <td></td>\r
+      <td>クッキーの名称に追加するプレフィクス文字列。複数の Nucleus を同じドメインにインストールする際に便利で、別の Nucleus で同じセッションが適用されることを予防する。\r
+    </tr>\r
+    <tr>\r
       <td width="149">CookieDomain</td>\r
       <td width="163"></td>\r
       <td width="575">クッキーをセットするドメイン</td>\r
     </tr>\r
   </tbody>\r
 </table>\r
+\r
+<a id="nucleus_tickets" name="nucleus_tickets"></a>\r
+<h1>nucleus_ticketsテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="トップに戻る" /></a></h1>\r
+\r
+<p>Nucleus は <code>nucleus_tickets</code> を使用することによりセキュリティ上の問題を予防する。特に、管理エリアにおいて諸設定やデータベースの内容に影響する場合、チケットを必須とする。チケットは管理ページがリクエストされた時とフォームから呼び出された時に発行される。チケットは発行から 1時間後に破棄される。</p>\r
+\r
+<table>\r
+    <tr>\r
+      <th>カラム名</th>\r
+      <th>型</th>\r
+      <th>既定値</th>\r
+      <th>説明</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="notnull primary">ticket</td>\r
+      <td>varchar(40)</td>\r
+      <td></td>\r
+      <td>特定の単一ユーザに割り当てられるユニークなチケット。一般に、チケットは次のような形になる: <code>65303a785423b4d53c7b3e6579766f26</code></td>\r
+    </tr>\r
+    <tr>\r
+      <td class="notnull foreign primary"><a href="#nucleus_member">member</a></td>\r
+      <td>int(11)</td>\r
+      <td></td>\r
+      <td>当該チケットが有効適用されるメンバー。</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="notnull">ctime</td>\r
+      <td>datetime</td>\r
+      <td></td>\r
+      <td>チケットの発行日時。チケットの有効期限は 1時間である。</td>\r
+    </tr>\r
+</table>\r
+\r
+\r
+<a id="nucleus_activation" name="nucleus_activation"></a>\r
+<h1>nucleus_activationテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="トップに戻る" /></a></h1>\r
+\r
+<p>新しいメンバーが登録された時点では、そのメンバーアカウントがアクティベートされるまで Nucleus はログインを許可しない。アクティベートのためのリンクを含むメールが送信され、これによってアクティベートすることができる。<code>nucleus_activation</code>テーブルはアクティベートの進捗状況を追跡する。</p>\r
+\r
+<table>\r
+    <tr>\r
+      <th>カラム名</th>\r
+      <th>型</th>\r
+      <th>既定値</th>\r
+      <th>説明</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="notnull primary">vkey</td>\r
+      <td>varchar(40)</td>\r
+      <td></td>\r
+      <td>アクティベートキー。このキーはメンバーのアクティベートコードに渡される。一般的に、キーは次のような形になる: <code>41cf637d4fbeeff954b4ca70b8bde9dd</code></td>\r
+    </tr>\r
+    <tr>\r
+      <td class="notnull foreign"><a href="#nucleus_member">vmember</a></td>\r
+      <td>int(11)</td>\r
+      <td></td>\r
+      <td>アクティベートの必要があるメンバー。</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="notnull">vtime</td>\r
+      <td>datetime</td>\r
+      <td></td>\r
+      <td>アクティベートキーが発行された日時。アクティベートキーの有効期間は 2日間である。</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="notnull">vtype</td>\r
+      <td>varchar(15)</td>\r
+      <td></td>\r
+      <td>アクティベートの種別。\r
+          <ul>\r
+            <li><code>forgot</code>: パスワードを忘れたメンバー。</li>\r
+            <li><code>register</code>: 新しく登録されたメンバー。</li>\r
+            <li><code>addresschange</code>: メールアドレスを変更したメンバー。</li>\r
+          </ul>\r
+      </td>\r
+    </tr>\r
+    <tr>\r
+      <td class="notnull">vextra</td>\r
+      <td>varchar(128)</td>\r
+      <td></td>\r
+      <td>追加的な情報。アクティベート種別が <code>addresschange</code> の場合、ここには <code>oldemailaddress/x</code> として、x には 0 または 1 の値が入る。x は <a href="#nucleus_member">member</a>テーブルにある <code>mcanlogin</code> の値を参照する。(アクティベートが完全に終了するまで、このユーザはログインできない)</td>\r
+    </tr>\r
+</table>\r
+\r
 <a id="nucleus_karma" name="nucleus_karma"></a>\r
 <h1>nucleus_karmaテーブル<a href="#top" class="toplink"><img src="../icon-up.gif" alt="back to top" width="15" height="15"></a></h1>\r
 <p class="toremove">このテーブルは将来はなくなる可能性が高い。同じ機能を提供するプラグインに譲るためだ。</p>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
     <tr>\r
       <th>カラム名</th>\r
       <th>型</th>\r
-      <th>定値</th>\r
+      <th>定値</th>\r
       <th>説明</th>\r
     </tr>\r
     <tr>\r
 </body>\r
 \r
 </html>\r
+\r
index 9285f3b..e71bca8 100755 (executable)
@@ -1,7 +1,9 @@
 <!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">\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">\r
 <head>\r
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
+       <!-- $Id: xmlrpc.html,v 1.5 2005-03-19 08:34:53 kimitake Exp $ -->\r
+       <!-- $NucleusJP$ -->\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
 </head>\r
index f032779..a9e63a2 100755 (executable)
@@ -1,6 +1,9 @@
 <!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">\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">\r
 <head>\r
+       <!-- $Id: help.html,v 1.5 2005-03-19 08:34:53 kimitake Exp $ -->\r
+       <!-- $NucleusJP$ -->\r
+\r
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
        <title>Nucleus管理用ヘルプ</title>\r
        <style type="text/css">\r
@@ -232,8 +235,8 @@ Blogの管理者は次のような追加権限をもちます:
 <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
@@ -600,11 +603,11 @@ Blogの管理者は次のような追加権限をもちます:
 \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>&lt;span style='background-color:yellow'&gt;\0&lt;/span&gt;</code></pre>\r
+<pre><code>&lt;span style='background-color:yellow'&gt;¥0&lt;/span&gt;</code></pre>\r
 \r
 </div>\r
 \r
@@ -2277,6 +2280,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
                <li><em>url</em>:該当blogのURL</li>\r
                <li><em>name</em>:該当blogの名前(長い名前)</li>\r
                <li><em>desc</em>:該当blogの説明</li>\r
+               <li><em>short</em>:該当blogの短縮名</li> \r
            </ul>\r
        </li>\r
 </ul>\r
@@ -2750,7 +2754,13 @@ $GATEWAY_INTERFACE, $SERVER_NAME, $SERVER_SOFTWARE
 <h2>条件の種類</h2>\r
 \r
 <ul>\r
-       <li><strong>category</strong>:カテゴリーを選択しているとき、条件は満たされる</li>\r
+       <li><strong>category</strong>:カテゴリーを選択しているとき、条件は満たされる\r
+               <ul>\r
+                 <li><strong>category</strong>:カテゴリが選択いるか調べる</li>\r
+                 <li><strong>category,catname,<em>CategoryName</em></strong>:現在のカテゴリが <em>CategoryName</em> と一致するか調べる</li>\r
+                 <li><strong>category,catid,<em>CategoryID</em></strong>:現在のカテゴリが <em>CategoryId</em> と一致するか調べる</li>\r
+               </ul>\r
+       </li>\r
        <li><strong>blogsetting</strong>:blog設定の<em>name</em>項目の値が<em>value</em>と一致しているか調べる(nameはSQLテーブルnucleus_blogにあるカラム名)</li>\r
        <li><strong>loggedin</strong>:訪問中のメンバーが現在ログインしていれば、条件は満たされる</li>\r
        <li><strong>onteam</strong>:訪問中のメンバーがログインしており、かつ現在いるblog(あるいは<em>name</em>パラメーターで指示されたblog)のチームに入っていれば、条件は満たされる</li>\r
@@ -2759,9 +2769,9 @@ $GATEWAY_INTERFACE, $SERVER_NAME, $SERVER_SOFTWARE
        <li><strong>skintype</strong>:現在のスキンタイプが<em>value</em>(index, search, item, archive, archivelist, ...)と一致するか調べる(URLでの表記となることに注意 2.5から)</li>\r
        <li><strong>hasplugin</strong>:プラグインがインストールされているか、またはプラグインのオプションが特定の値をとっているか調べる\r
                <ul>\r
-                       <li><strong>hasplugin,PluginName</strong>:該当プラグインが存在すれば、条件は満たされる</li>\r
-                       <li><strong>hasplugin,PluginName,OptionName</strong>:プラグインのオプションが「いいえ」に設定されてなければ、条件は満たされる</li>\r
-                       <li><strong>hasplugin,PluginName,OptionName=value</strong>:プラグインのオプションが特定の値に設定されていれば、条件は満たされる</li>\r
+                       <li><strong>hasplugin,<em>PluginName</em></strong>:該当プラグインが存在すれば、条件は満たされる</li>\r
+                       <li><strong>hasplugin,<em>PluginName</em>,<em>OptionName</em></strong>:プラグインのオプションが「いいえ」に設定されてなければ、条件は満たされる</li>\r
+                       <li><strong>hasplugin,<em>PluginName</em>,<em>OptionName=value</em></strong>:プラグインのオプションが特定の値に設定されていれば、条件は満たされる</li>\r
                </ul>\r
        </li>\r
 </ul>\r
@@ -2780,6 +2790,22 @@ $GATEWAY_INTERFACE, $SERVER_NAME, $SERVER_SOFTWARE
 &lt;%endif%&gt;\r
 </pre>\r
 \r
+<pre>\r
+&lt;%if(category,catname,Off Topic)%&gt;\r
+'Off Topic' カテゴリへようこそ。\r
+&lt;%endif%&gt;\r
+</pre>\r
+\r
+<h2>注意</h2>\r
+\r
+<p>条件が満たされない時にだけ何らかの表示を行いたい場合は、次のようにすることができます:</p>\r
+\r
+<pre>\r
+&lt;%if(skintype,error)%&gt;&lt;%else%&gt;\r
+&lt;%blogsetting(name)%&gt;\r
+&lt;%endif%&gt;\r
+</pre>\r
+\r
 </div>\r
 \r
 \r
@@ -2991,13 +3017,13 @@ $GATEWAY_INTERFACE, $SERVER_NAME, $SERVER_SOFTWARE
        <td><a href="#templatevar-date">date</a></td>\r
        <td>フォーマット済みの日付</td>\r
 </tr><tr>\r
-       <td><a href="#templatevar-time">time</a></td>\r
+       <td><a href="#templatevar-time">time</td>\r
        <td>フォーマット済みの時刻</td>\r
 </tr><tr>\r
        <td>daylink</td>\r
        <td>その日のアーカイブへの未加工のリンク</td>\r
 </tr><tr>\r
-       <td><a href="#templatevar-comments">comments</a></td>\r
+       <td><a href="#templatevar-comments">comments</td>\r
        <td>コメント・ブロックかコメント数</td>\r
 </tr><tr>\r
        <td>itemid</td>\r
@@ -3289,16 +3315,16 @@ $GATEWAY_INTERFACE, $SERVER_NAME, $SERVER_SOFTWARE
        <th>部分名</th><th colspan="2">空っぽか否か?</th>\r
 </tr><tr>\r
        <td>本文</td><td>いいえ</td><td>いいえ</td>\r
-</tr><tr>\r
+</tr></tr>\r
        <td>続き</td><td>はい</td><td>いいえ</td>\r
-</tr><tr>\r
+</tr></tr>\r
        <th>smartbodyの表示=</th><th>「本文部分」</th><th>「続き部分」</th>\r
 </tr></table>\r
 \r
 <h2>使用例</h2>\r
 \r
 <p>本文のテキストが完全なテキストと判断され、続きの部分はフロントページに表示される「紹介」や「抜粋」と判断されます。</p>\r
-<p>フロントページで使われているテンプレートには<tt>&lt;%smartbody%&gt;</tt>を使い、抜粋が存在するときにはそれを、無い場合は完全なテキストを挿入します。アイテムの詳細テンプレートには、<tt>&lt;%body%&gt;</tt> + <tt>&lt;%more%&gt;</tt>のかわりに<tt>&lt;%body%&gt;</tt>を使います。<tt>&lt;%body%&gt;</tt>は少なくとも完全なアイテムが入っているのですから。</p>\r
+<p>フロントページで使われているテンプレートには<tt>&lt;%smartbody%&gt;</tt>を使い、抜粋が存在するときにはそれを、無い場合は完全なテキストを挿入します。アイテムの詳細テンプレートには、<tt>&lt;%body%&gt;</tt> + <tt>&lt;%more%&gt;</tt>のかわりに<tt>&lt;%body%&gt;</tt>を使います。<tt>&lt%body%&gt;</tt>は少なくとも完全なアイテムが入っているのですから。</p>\r
 \r
 \r
 \r
@@ -3689,3 +3715,4 @@ $GATEWAY_INTERFACE, $SERVER_NAME, $SERVER_SOFTWARE
 \r
 </body>\r
 </html>\r
+\r
index 0e28487..8e5370a 100755 (executable)
@@ -1,6 +1,8 @@
 <!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">\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 2005-03-19 08:34:53 kimitake Exp $ -->\r
+       <!-- $NucleusJP$ -->\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.2 (March 7, 2005)</b>\r
+               <ul>\r
+                       <li>ADDED: <a href="http://wiki.gednet.com/NPSkinFiles">NP_SkinFiles</a> plugin installed on full install</li>\r
+                       <li>FIXED: Installing plugins through install.php failed (karma)</li>\r
+                       <li>FIXED: whitespace at start/end got trimmed on skin edit/import (karma)</li>\r
+                       <li>ADDED: <code>title</code>-attributes on inline/popup images (moraes)</li>\r
+                       <li>ADDED: New default skin (Ivan, hcgtv, moraes, ...)</li>\r
+                       <li>ADDED: fr 1081569, <code>&lt;%if(category,catid,1)%&gt;</code> support (moraes)</li>\r
+                       <li>ADDED: support for <code>rel="nofollow"</code> (Rakaz)</li>\r
+                       <li>FIXED: bug 1058978, subscription list of updated plugin showed the updated subscriptions while the old subscription-list was still in the database. Nucleus now gives a warning (TeRanEX)</li>\r
+                       <li>FIXED: bug 1083959, closed site still allowed posting comments (karma)</li>\r
+                       <li>FIXED: bug 1083971, editing blog settings was not possible on PHP versions &lt; 4.2.0 (floatval) (karma)</li>\r
+                       <li>FIXED: In v3.15, deleting an item via the bookmarklet failed (karma)</li>\r
+                       <li>ADDED: Support for <code>&lt;%blogsetting(short)%&gt;</code>, as suggested by caw (karma)</li>\r
+                       <li>FIXED: Default skin used <code>application/xml+rss</code> instead of <code>application/rss+xml</code>, causing RSS autodiscovery to fail. (karma)</li>\r
+                       <li>FIXED: Moved more hardcoded text into language files</li>\r
+                       <li>FIXED: Made it so malicious users cannot trick a logged in site member/admin into visiting a specifically crafted URL that performs some admin area task. (karma).</li>\r
+                       <li>FIXED: bug 976777, weblogs.com was not ping when posting draft (admun)</li>\r
+                       <li>ADDED: bug 1008171, cookie-prefix (karma)</li>\r
+                       <li>CHANGED: bug 1008175, move <code>getTemplate</code> into <code>MANAGER</code> class + some other performance tweaks (karma)</li>\r
+                       <li>ADDED: add plugin dependency check (admun)</li>\r
+                       <li>CHANGED: Sending out activation links rather than new passwords on new accounts, forgotten passwords, etc. (karma)</li>\r
+                       <li>ADDED: Plugins can now make text- and textarea-optiontypes readonly (TeRanEX)</li>\r
+                       <li>CHANGED: new plugin event <code>FormExtra</code> (for use with <code>ValidateForm</code>) (karma)</li>\r
+                       <li>CHANGED: better error handling when commenting. Errors now displayed together with comment form. (karma)</li>\r
+                       <li>CHANGED: actions (commenting, membermail, ...) can be done using any entry point, not just through <code>action.php</code> (karma)</li>\r
+                       <li>CHANGED: Added <code>$</code><code>Id$</code> info in sourcefiles (karma)</li>\r
+                       <li>CHANGED: PrePluginOptionsEdit-event now has an <code>extra</code>-field which can be used to add option-specific code to the page (TeRanEX)</li>\r
+                       <li>ADDED: new event, PrePluginOptionsUpdate, can be used by plugins to verify/modify the new value for an option (TeRanEX)</li>\r
+                       <li>ADDED: Plugins can now provide a documentation page, which is shown inside the admin area (TeRanEX)</li>\r
+                       <li>ADDED: Plugins can now limit values for an option to be only numeric (<code>datatype=numerical</code>) (TeRanEX)</li>\r
+                       <li>ADDED: OptionTop-methods, to let a plugin retreive an array of the x-highest (or lowest) values of an option (TeRanEX)</li>\r
+                       <li>ADDED: Plugins can now make specific options for items. These options can be edited directly from the item add or edit page (TeRanEX)</li>\r
+               </ul>\r
+       </li>\r
+       <li>\r
                <b>Nucleus v3.15 (November 14, 2004)</b>\r
                <ul>\r
                        <li>FIXED: Some XSS issues, as reported by Alexander Antipov</li>\r
index 79c779f..7230adc 100755 (executable)
@@ -1,15 +1,17 @@
 <!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">\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">\r
 <head>\r
-       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\r
-       <title>Nucleusマニュアル</title>\r
+       <!-- $Id: index.html,v 1.4 2005-03-19 08:34:53 kimitake Exp $ -->\r
+       <!-- $NucleusJP$ -->\r
+       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
+       <title>Nucleus CMS マニュアル</title>\r
        <link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
 </head>\r
 <body>\r
 \r
 <div class="heading">\r
-Nucleus マニュアル\r
-<i>(v3.15)</i>\r
+Nucleus CMS マニュアル\r
+<i>(v3.2)</i>\r
 </div>\r
 \r
 <div class="note">\r
@@ -23,7 +25,7 @@ Nucleus マニュアル
 <h1><a name="toc"></a>目次</h1>\r
 \r
 <ul>\r
-       <li><a href="#about">Nucleusとは</a></li>\r
+       <li><a href="#about">Nucleus CMS とは</a></li>\r
        <li><a href="#license">GPLライセンスについて</a></li>\r
        <li><a href="#installation">インストールガイド</a></li>\r
        <li><a href="skins.html">スキンとテンプレートの編集(ページデザイン)</a> (別ファイル)</li>\r
@@ -95,7 +97,7 @@ Nucleus はサイト構築にあたって痒いところに手が届くように
 <p>\r
 Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)\r
 <br />\r
-Copyright (C) 2002-2004 The Nucleus Group\r
+Copyright (C) 2002-2005 The Nucleus Group\r
 </p>\r
 \r
 <p>このプログラムはフリーウェアです。フリーソフトウェア財団(the Free Software Foundation)が公表したGNU一般公共使用許諾(GNU General Public License)の「バージョン2」或いはそれ以降の各バージョンの中からいずれかを選択し、そのバージョンが定める条項に従ったうえで、本プログラムの再配布・改変を認めています。\r
@@ -164,7 +166,10 @@ FTPソフトを使ってサーバに全部のファイルを転送します。
                この段階で <em>config.php</em> のパーミッションを <strong>666</strong>に変更しておくと、後のインストール手順を減らす事ができます。この手順をスキップした方は手動で <em>config.php</em> を編集するだけですのでどちらでも構いません。 (パーミッションの変更方法につきましては<a href="tips.html#filepermissions">パーミッションの変更ガイド</a>を参照してください)\r
        </li>\r
        <li>\r
-               画像など添付ファイルを使用される予定のある方は、mediaディレクトリを作成してこのディレクトリのパーミッションを書き込み可能に変更してください。書き込み可能にしておかないとアップロードが正常に行えません。通常は <strong>777</strong> かと思います(パーミッションの変更方法につきましては<a href="tips.html#filepermissions">パーミッションの変更ガイド</a>を参照してください)。<br /> (If you have root access, you can instead <tt>chgrp</tt> the directory to the user that is running the <tt>httpd</tt> process (usually <tt>httpd</tt> or <tt>nobody</tt>, then <tt>chmod 775</tt> the directory).\r
+               画像など添付ファイルを使用される予定のある方は、mediaディレクトリを作成してこのディレクトリのパーミッションを書き込み可能に変更してください。書き込み可能にしておかないとアップロードが正常に行えません。通常は <strong>777</strong> かと思います(パーミッションの変更方法につきましては<a href="tips.html#filepermissions">パーミッションの変更ガイド</a>を参照してください)。<br />(root 権限をお持ちの場合は、ディレクトリを <tt>httpd</tt> プロセスが動作しているユーザに <tt>chgrp</tt> してください。通常は <tt>httpd</tt> もしくは<tt>nobody</tt> で、ディレクトリは <tt>chmod 755</tt> になるでしょう。)\r
+       </li>\r
+       <li>\r
+               ファイル編集に SkinFiles プラグインをお使いになる場合は、/skins/ ディレクトリ以下にあるすべてのファイルとディレクトリのパーミッションを変更する必要があるでしょう。ファイルの編集を可能にするには、ファイルのパーミッションは <strong>666</strong> にしておくことになるでしょう(パーミッションの変更方法につきましては<a href="tips.html#filepermissions">パーミッションの変更ガイド</a>を参照してください)。新しいファイルやディレクトリを作成できるようにするためには、親ディレクトリのパーミッションを <strong>777</strong> にしておくことになるでしょう。\r
        </li>\r
 </ol>\r
 \r
@@ -371,9 +376,11 @@ Nucleusがデータベースサーバにアクセスできないことを意味
        <li>Wouter Demuynck</li>\r
 </ul>\r
 \r
-<h2>コアファイル改良/バグつぶし</h2>\r
+<h2>コアファイル改良</h2>\r
 \r
 <ul>\r
+       <li>Jeroen Budts氏</li>\r
+       <li>Edmond Hui氏</li>\r
        <li>Appie Verschoor氏 (全文検索)</li>\r
        <li>その他たくさんの方々... (<a href="history.html">開発履歴</a>をご覧下さい)</li>\r
 </ul>\r
@@ -381,6 +388,8 @@ Nucleusがデータベースサーバにアクセスできないことを意味
 <h2>ライブラリなど</h2>\r
 \r
 <ul>\r
+       <li>Jeff MacMichael氏(NP_SkinFiles プラグイン)</li>\r
+       <li>Ivan Fong氏、Moraes氏、Hcgtv氏(Nucleus 3.2 標準スキン)</li>\r
        <li>各種プラグイン作者の方々</li>\r
        <li>言語ファイルを提供してくださった方々 (<a href="http://nucleuscms.org/languages.php">NucleusのWebサイトにて言語ファイルのダウンロードができます</a>)</li>\r
        <li>ロゴを作成してくださったRodrigo Moraes氏</li>\r
@@ -397,7 +406,7 @@ Nucleusがデータベースサーバにアクセスできないことを意味
 Nucleusが今日に至るのも、また、このほかのたくさんの方々の支援に支えられているからです。御礼申し上げます。</p>\r
 \r
 <ul>\r
-       <li>NucleusのWebサイトにて<a href="http://nucleuscms.org/donators.php">寄付者のリスト</a>を掲示しております。</li>\r
+       <li>NucleusのWebサイトにて<a href="http://nucleuscms.org/donators.php">寄付者のリスト</a>を掲示しております。</p>\r
        <li><a href="http://forum.nucleuscms.org/groupcp.php?g=3">フォーラムを取り仕切ってくださっている方々</a> や <a href="http://forum.nucleuscms.org/memberlist.php?mode=posts&amp;order=DESC">フォーラムに来てくださっている方々</a>にも厚く御礼申し上げます。</li>\r
 </ul>\r
 \r
index 47575df..dc2238f 100755 (executable)
@@ -1,7 +1,9 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
-<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP" xml:lang="ja-JP">\r
 <head>\r
-       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\r
+       <!-- $Id: skins.html,v 1.4 2005-03-19 08:34:53 kimitake Exp $ -->\r
+       <!-- $NucleusJP$ -->\r
+       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
        <title>Nucleus - スキンとテンプレートについて</title>\r
        <link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
 </head>\r
index 6dd10d5..7eb0951 100755 (executable)
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-       <title>Nucleus - Tips and suggestions</title>
-       <link rel="stylesheet" type="text/css" href="styles/manual.css" />
-</head>
-<body>
-
-<div class="heading">
-Tips &amp; Suggestions
-</div>
-
-<h1>Introduction</h1>
-
-<p>
-<a href="index.html">Nucleusマニュアルに戻る</a>
-</p>
-
-<p>
-ここでは便利な使い方ヒントをご紹介します。</p>
-
-<h1><a name="toc"></a>目次</h1>
-
-<ul>
-       <li>
-               <a href="#searchengines">検索エンジンにひっかかりやすくする方法</a>
-               <ul>
-                       <li><a href="#searchengines-fancyurls">Fancy URL モード</a></li>
-                       <li><a href="#searchengines-rewrite">mod_rewrite</a></li>
-               </ul>
-       </li>
-       <li><a href="#filepermissions">ファイルとディレクトリのパーミッション変更ガイド</a></li>
-       <li><a href="#backups">バックアップをリストア(復元)する方法</a></li>
-       <li><a href="#newblog">新しくweblogを作成する方法</a></li>
-       <li><a href="#xhtml">XHTMLサポートについて</a></li>
-<!--
-       <li><a href="#"></a></li>
-       <li><a href="#"></a></li>
-       <li><a href="#"></a></li>
-       <li><a href="#"></a></li>
--->
-</ul>
-
-
-
-
-
-
-
-
-
-
-<h1>Googleなどのサーチエンジンに引っかかりやすくする方法 <a name="searchengines" href="#top" class="toplink"><img src="icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
-
-<div class="note">
-<b>留意点:</b> これらの方法は、サーバの環境によっては動作しない事があります。
-</div>
-
-<p>
-Nucleus はアクセスごとにページを生成しています。アクセスするURLは「<code>index.php?archive=2001-09&amp;blogid=1</code>のようになっています。残念ながらURLに「?」やそのほかの余分な文字列がたくさんあるとgoogleなどの検索エンジンに登録されにくくなってしまいます。無駄なロボット巡回を省くための措置だそうです。
-</p>
-
-<p>この対策を2つ紹介しておきます。しかしながら必ず動作するとは限りませんのでご注意下さい(動作するかどうかはサーバ側の設定によります)。</p>
-
-<ol>
-       <li><a href="#searchengines-fancyurls">Fancy URLモード</a></li>
-       <li><a href="#searchengines-rewrite">mod_rewrite</a></li>
-</ol>
-
-<a name="searchengines-fancyurls"></a>
-<h2>Fancy URLモード</h2>
-
-<p>Nucleusではバージョン2.0からグローバル設定において「URLモード」というオプションを設けています。ここを「FancyURLモード」に設定して以下の作業を行うと、URLが「<code>http://example.org/index.php?itemid=1234</code>」から「<code>http://example.org/item/1234</code>」に変わります。このURL形式の方が検索エンジンに登録されやすくなります。 </p>
-
-<p>手順:</p>
-
-<ol>
-       <li>Copy all files from the <code>/extra/fancyurls</code> ディレクトリにある<code>index.html</code>以外の全部のファイルをルートディレクトリ(<code>index.php</code> と <code>action.php</code>があるディレクトリ)にコピーします。</li>
-       <li>すでにルートディレクトリに<code>.htaccess</code>ファイルを設置している方はまず現在の<code>.htaccess</code>ファイルをダウンロード後に今回の <code>/extra/fancyurls</code> ディレクトリにある<code>.htaccess</code>ファイルの中身を追加してください。(FTPソフトでは標準設定では<code>.htaccess</code>ファイルは見えないことが多いので、確認方法を調べた上で存在を確認してください。)<br />
-       <code>.htaccess</code>ファイルを設置していなかった方は<code>/extra/fancyurls</code> ディレクトリにある<code>.htaccess</code>ファイルをそのまま使用してください。</li>
-       <li>「<code>fancyurls.config.php</code>」という名前のファイルの中の<code>$CONF['Self']</code>の値を自分のトップページのURLとします。 <br /><strong>重要: URLの末尾にスラッシュは<em>絶対に</em>入れないでください。</strong></li>
-       <li>同様に<code>index.php</code>ファイルの<code>$CONF['Self']</code>の値を編集(引用符の中を削除)します。これをやらないと、URLが<code>index.php/item/1234</code>などとおかしくなります。</li>
-       <li>これらの新しくルートディレクトリに追加したファイルをサーバにアップロードします。</li>
-       <li>最後に、管理エリアのグローバル設定においてURLモードを「FancyURLモード」に変更します。</li>
-       <li>これで完了です。</li>
-</ol>
-
-<p>もしページが正常に表示されない場合(Internal Server Errorなどと表示される場合)は、残念ですがこの対策は使えません。上の作業で追加したファイルを速やかに削除し(<code>.htaccess</code>ファイルの削除も忘れずに)、管理エリアのグローバル設定においてURLモードを元に戻してください。</p>
-
-
-<a name="searchengines-rewrite"></a>
-<h2>mod_rewrite</h2>
-
-<p>
-次に紹介する対策はApacheサーバを使用していて、かつ、「mod_rewrite」の使用が許可されている環境でのみ有効な方法です。アクセスするページがhtmlファイルであるかのようにみせかける方法です。
-</p>
-
-<p>
-ルートディレクトリに「<code>.htaccess</code>」という名前のファイル(ファイル名の先頭はピリオドです)を作成し、以下の内容を書き込みます:
-</p>
-
-<pre>
-RewriteEngine On
-RewriteRule ^archive-([0-9]+)-([0-9]+)-([0-9]+).html+ index.php?archive=$2-$3&amp;blogid=$1
-RewriteRule ^item-([0-9]+).html+ index.php?itemid=$1
-RewriteRule ^archivelist-([a-z]+).html+ index.php?archivelist=$1
-</pre>
-
-<p>
-このファイルを <i>index.php</i> や <i>config.php</i> があるディレクトリにアップロードします。ブラウザで「<code>archive-1-2004-06.html</code>」にアクセスしてみましょう。きちんとページが表示されればこの方法が使える環境です。(このURL例は2004年6月の記事を表示させるURLですから該当月のログがない場合は「記事がありません」となりますが、これは成功している事を意味します。)<br />もし、アクセスした際に  500 error (internal server error) が表示されていたらそのサーバ環境ではこの方法は使えません。.htaccess ファイルを削除してください。
-</p>
-
-<p>
-成功していたら、次にこのURLにジャンプするようにテンプレートを書き換えます。上のURL例をリンク先とする場合は、アーカイブリスト(アーカイブ一覧ページ)で指定しているテンプレートの「アーカイブ一覧の本体」の部分を以下のように変更します:
-</p>
-
-<pre>
-&lt;a href="archive-&lt;%blogid%&gt;-&lt;%year%&gt;-&lt;%month%&gt;.html"&gt;...&lt;/a&gt;
-</pre>
-
-<p>
-これで検索エンジン対策の説明はおしまいです。あとは検索ロボットが到来するのを待ってみましょう。
-</p>
-
-
-<h1>ファイルとディレクトリのパーミッション変更ガイド <a name="filepermissions" href="#top" class="toplink"><img src="icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
-
-<p>
-Nucleusのいくつかの機能を正常動作させるためにはパーミッションの変更作業が必要となります。ここではFTPソフト(FTPクライアント)を使ってパーミッションを変更する方法を紹介しておきます。
-</p>
-<p>
-まずはパーミッション変更ができるFTPソフト(FTPクライアント)を入手します。英語ガイドでは「CuteFTP」というソフトを例にとって説明されていますが、シェアウェアであり日本ではメジャーではないのでOS別に分けて説明します。</P>
-
-<h2>Windows</h2>
-<p>
-Windows版では、「FFFTP」というソフトを例に用いて説明させていただきます。FFFTPはフリーウェアです。『<a href="http://www2.biglobe.ne.jp/~sota/ffftp.html">Sota's Product : FFFTP</a>』で入手できます。また、FFFTPのインストールや基本的な使い方につきましては、『<a href="http://ftp.hm/ffftp/manual.shtml">初心者マニュアル - FFFTP Support Page.</a>』をご覧下さい。
-</p>
-
-<p>
-まずサーバに接続します。パーミッションを変更したいサーバ側のファイル又はディレクトリをクリックして選択します。(画面右側がサーバに置いてあるディレクトリとファイルのリストとなっています。)
-</p>
-
-<p>
-メニューバーの <tt>コマンド &gt; 属性変更</tt> を選択します。
-</p>
-
-<div class="screenshot">
-       <img src="pics/screen4.png" width="370" height="257" alt="menu" />
-</div>
-
-<p>
-パーミッションを設定するウィンドウがポップアップします:
-</p>
-
-<div class="screenshot">
-       <img src="pics/screen5.png" width="305" height="189" alt="The window that pops up" />
-</div>
-
-<p>
-このポップアップしたウィンドウの下の方に数字を入れる所がありますから、ここに説明書に記載されている数字(例えば777とか666)を入力してOKボタンを押します。これでおしまいです。
-</p>
-<h2>MacOS</h2>
-<p>
-MacOS上で動作する日本語が使えるFTPクライアントでは、「Fetch日本語版」が最も人気があるようです。『<a href="http://www.hart.co.jp/fetch/">Fetch日本語版公式ホームページ</a>』よりダウンロードできます。(使い続ける方は有料になります。)
-</p>
-<p>
-パーミッションの変更画面では数字を入力する機能がないようですので、どこにチェックを入れたら(はずしたら)よいかがよくわからない方は『<a href="http://trynext.co.jp/tips/chmod/">TryNext|Fetchによるパーミッション設定</a>』をご覧下さい。代表的なパーミッション設定例と、計算の仕方が説明されています。
-</p>
-<p>
-または、下記の表にチェックを入れてみて指示されているパーミッション値になるようにテストしてみても良いかと思います。
-(上記のWindows版FTPソフトの設定画面とは縦軸と横軸が逆になっていますので混同しないように。)
-</p>
-<SCRIPT language="javascript">
-<!--//
-//------------------------------------------------------------
-//javascript by @うさ http://usagi-js.com/
-//------------------------------------------------------------
-var nCurrentValue;
-function ResetValue()
-{
-       nCurrentValue = 0;
-}
-function CheckValue()
-{
-       //リセット
-       ResetValue()
-       //全てをチェック
-       if (document.frmSample.chkValue11.checked)
-       {
-               nCurrentValue = eval(document.frmSample.chkValue11.value);
-       }
-       if (document.frmSample.chkValue12.checked)
-       {
-               nCurrentValue += eval(document.frmSample.chkValue12.value);
-       }
-       if (document.frmSample.chkValue13.checked)
-       {
-               nCurrentValue += eval(document.frmSample.chkValue13.value);
-       }
-       if (document.frmSample.chkValue21.checked)
-       {
-               nCurrentValue += eval(document.frmSample.chkValue21.value);
-       }
-       if (document.frmSample.chkValue22.checked)
-       {
-               nCurrentValue += eval(document.frmSample.chkValue22.value);
-       }
-       if (document.frmSample.chkValue23.checked)
-       {
-               nCurrentValue += eval(document.frmSample.chkValue23.value);
-       }
-       if (document.frmSample.chkValue31.checked)
-       {
-               nCurrentValue += eval(document.frmSample.chkValue31.value);
-       }
-       if (document.frmSample.chkValue32.checked)
-       {
-               nCurrentValue += eval(document.frmSample.chkValue32.value);
-       }
-       if (document.frmSample.chkValue33.checked)
-       {
-               nCurrentValue += eval(document.frmSample.chkValue33.value);
-       }
-       //表示
-       document.frmSample.txtTotal.value=nCurrentValue;
-}
-//-->
-</SCRIPT>
-
-<table align="center"><tr>
-<FORM name="frmSample">
-<td> </td>
-<td >読む</td>
-<td>書込</td>
-<td>検索/実行</td>
-</tr>
-<tr>
-<td>オーナー</td>
-<td><INPUT type="checkbox" name="chkValue11" value="400" onClick="CheckValue()"></td>
-<td><INPUT type="checkbox" name="chkValue12" value="200" onClick="CheckValue()"></td>
-<td><INPUT type="checkbox" name="chkValue13" value="100" onClick="CheckValue()"></td>
-</tr>
-<tr>
-<td>グループ</td>
-<td><INPUT type="checkbox" name="chkValue21" value="40" onClick="CheckValue()"></td>
-<td><INPUT type="checkbox" name="chkValue22" value="20" onClick="CheckValue()"></td>
-<td><INPUT type="checkbox" name="chkValue23" value="10" onClick="CheckValue()"></td>
-</tr>
-<tr>
-<td>全員</td>
-<td><INPUT type="checkbox" name="chkValue31" value="4" onClick="CheckValue()"></td>
-<td><INPUT type="checkbox" name="chkValue32" value="2" onClick="CheckValue()"></td>
-<td><INPUT type="checkbox" name="chkValue33" value="1" onClick="CheckValue()"></td>
-</tr>
-<tr>
-<td colspan="4">
-パーミッション値(直接入力はできません)<br>
-<INPUT type="text" name="txtTotal" readonly>
-
-</td>
-</FORM>
-
-
-</tr></table>
-
-
-<h1>バックアップをリストア(復元)する方法 <a name="backups" href="#top" class="toplink"><img src="icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
-
-<p>
-Nucleus には最高管理者が使うことができるデータベースのバックアップ機能があります。定期的に(週1回など)バックアップを取られることを強くおすすめします。 生成されるバックアップファイルはスタンダードなSQLクエリ文です。バックアップを取った時点のデータベース状態に再構成するコマンドが書かれています。
-</p>
-
-<p>
-バックアップが作成できればリストアも簡単にできるはずですが、何らかの理由によりリストアが成功しないケースも考えられます。そこで、万が一管理エリアからリストアができない場合でも、データを書き戻す方法をいくつか紹介しておきます:
-</p>
-
-<div class="note">
-バックアップ作成時にzip圧縮を選択していた方はまず最初に解凍してください(中身はsqlファイルです)。
-</div>
-
-
-<h2>方法その1: ブラウザ上にて行う方法</h2>
-
-<p>
-<a href="http://phpmyadmin.sourceforge.net/">PHPMyAdmin</a>のようなブラウザでデータベースを操作できる状態の方は、ローカルにあるsqlファイルをデータベースに取り込む機能が付いているはずですので、この機能を使用してみてください。
-</p>
-
-<h2>方法その2: Shellにアクセスして作業する方法</h2>
-
-<p>
-Shellにアクセスできる状態の方は、mysqlプログラムを実行して下記のようなコマンドを叩けばリストアできます:
-</p>
-
-<pre>
-mysql -u <i>username</i> -p -h <i>hostname</i> <i>databasename</i> &lt; <i>backupfile.sql</i>
-</pre>
-
-
-<h1>新しくweblogを作成する方法 <a name="newblog" href="#top" class="toplink"><img src="icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
-
-<h2>1. 新規weblogの作成</h2>
-
-<p>最高管理者としてログインすると「新規weblog作成」メニューが使用できます。ここで画面の指示に従って作成してください。</p>
-
-<h2>2. 作成したweblogにアクセスする</h2>
-
-<p>新しく追加されたweblogにアクセスする方法はいくつかあります。</p>
-
-<ol>
-       <li>URLにて<strong><code>blogid</code>の値</strong>を指定する:
-               <pre><code>http://yourhost.com/index.php?blogid=<i>2</i></code></pre>
-               (作成したweblogのblogidは管理エリアのトップページにあるblog一覧の中の該当blogのリンク先を見ればわかります。)
-       </li>
-       <li>
-               アクセス専用のphpファイルを作成する:
-               <pre><code>$CONF['Self'] = '<i>copy.php</i>';
-include('./config.php');
-selectBlog('<i>shortblogname</i>');
-selector();
-
-?></code></pre>
-               上のような内容の「<tt>copy.php</tt>」という名前(この名前は一例です)のファイルをルートディレクトリに作成し、これにアクセスすると新しく追加されたblogが表示されます。
-               (作成したweblogの短縮名はは管理エリアのトップページにあるblog一覧の中から該当blogの設定画面に入るとわかります。)
-       </li>
-</ol>
-
-<h2>アクセス専用phpファイルの中で使用できるコマンド</h2>
-
-<p>上記のサンプル内で使用している <tt>selectBlog</tt> というコマンドは、アクセス専用phpファイルにて使用できるコマンドの一例です。他にも使用できるコマンドがありますので紹介しておきます:</p>
-
-<table><tr>
-       <th>コマンド</th>
-       <th>意味</th>
-</tr><tr>
-       <td><code>selectBlog('shortblogname');</code></td>
-       <td>「shortblogname」という短縮名のblogを表示させる<br />
-       (* URLにて指定するblogidの方が優先されます。URLにて指定がない場合にこの指定が使われます)
-       </td>
-</tr><tr>
-       <td><code>selectSkin('skinname');</code></td>
-       <td>「skinname」という名前のスキンを適用してページ表示する<br />
-       (* URLにて指定するskinidの方が優先されます。URLにて指定がない場合にこの指定が使われます)
-       </td>
-</tr><tr>
-       <td><code>selectCategory(1234);</code></td>
-       <td>IDが「1234」のカテゴリを選択した状態でページ表示する<br />
-       (* URLにて指定するcatidの方が優先されます。URLにて指定がない場合にこの指定が使われます)<br />
-       この指定にはカテゴリ名を指定する事もができますが、複数blogが存在している場合は同じカテゴリ名があることが考えられますのでID指定の方が無難でしょう。</td>
-</tr><tr>
-       <td><code>selectItem(1234);</code></td>
-       <td>IDが「1234」の記事を選択した状態でページ表示する<br />
-       (* URLの指定が優先されます。URLにて指定がない場合にこの指定が使われます)</td>
-</tr><tr>
-       <td><code>selectLanguage('french');</code></td>
-       <td>言語を「french」にしてページ表示する
-        (PHPエラーが出る可能性がありますので注意してください)</td>
-</tr></table>
-
-<p>
-アクセス専用phpファイルの中にこれらのコマンドを書く時は、コードの順番に留意してください。これらのコマンドは、<code>include('./config.php')</code>よりも<strong>後に</strong>書き、かつ、<code>selector();</code>という行よりも<strong>前に</strong>書かなくては反映されません。
-</p>
-
-<h2>サブディレクトリに新しいblogを配置する場合</h2>
-
-<p>例えば、最初のblogが <tt>http://yourhost.com/</tt> で表示されていて、新しく追加するblogは <tt>http://yourhost.com/sub/</tt> のようにサブディレクトリに配置したい方は、上記のサンプルと同じアクセス専用phpファイルをそのサブディレクトリに作成します。このサブディレクトリに配置したアクセス専用phpファイルの<code>include('./config.php');</code> という部分を <code>include('../config.php');</code>と書き換えるだけで動作します。</p>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<h1>XHTML サポートについて <a name="xhtml" href="#top" class="toplink"><img src="icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>
-
-<p>
-自分のページのソースコードを見た時、<code>&lt;br /&gt;</code>のようなタグコードにお気付きかと思います。これは、Nucleusが自動生成するコードがW3Cにて策定されているXHTML 1.0 standard(HTML4継承)に則っているからです。webの将来性を鑑みてこのようにしております。知る限りでは、XHTML形式の記述が古いブラウザとの互換性を損なってはいないようです。
-</p>
-
-<p>
-ですから、スキンとテンプレートの記述でミスを犯していなければ完全なXHTML準拠のソースコードが生成されるはずです。1点だけ付け加えておきますと、標準添付のスキンでは、敢えてdoctypeを「HTML 4 Loose」と宣言しております。これは、XHTML準拠でないコードをスキンやテンプレートや記事内に登録してしまい、正常にページ表示ができなくなる可能性を回避する為です。
-</p>
-
-
-
-</body>
-</html>
+<!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: tips.html,v 1.4 2005-03-19 08:34:53 kimitake Exp $ -->\r
+       <!-- $NucleusJP$ -->\r
+       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
+       <title>Nucleus - 便利な使い方ヒントの紹介</title>\r
+       <link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
+</head>\r
+<body>\r
+\r
+<div class="heading">\r
+Tips &amp; Suggestions\r
+</div>\r
+\r
+<h1>Introduction</h1>\r
+\r
+<p>\r
+<a href="index.html">Nucleusマニュアルに戻る</a>\r
+</p>\r
+\r
+<p>\r
+ここでは便利な使い方ヒントをご紹介します。</p>\r
+\r
+<h1><a name="toc"></a>目次</h1>\r
+\r
+<ul>\r
+       <li>\r
+               <a href="#searchengines">検索エンジンにひっかかりやすくする方法</a>\r
+               <ul>\r
+                       <li><a href="#searchengines-fancyurls">Fancy URL モード</a></li>\r
+                       <li><a href="#searchengines-rewrite">mod_rewrite</a></li>\r
+               </ul>\r
+       </li>\r
+       <li><a href="#filepermissions">ファイルとディレクトリのパーミッション変更ガイド</a></li>\r
+       <li><a href="#backups">バックアップをリストア(復元)する方法</a></li>\r
+       <li><a href="#newblog">新しくweblogを作成する方法</a></li>\r
+       <li><a href="#xhtml">XHTMLサポートについて</a></li>\r
+<!--\r
+       <li><a href="#"></a></li>\r
+       <li><a href="#"></a></li>\r
+       <li><a href="#"></a></li>\r
+       <li><a href="#"></a></li>\r
+-->\r
+</ul>\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+<h1>Googleなどのサーチエンジンに引っかかりやすくする方法 <a name="searchengines" href="#top" class="toplink"><img src="icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
+\r
+<div class="note">\r
+<b>留意点:</b> これらの方法は、サーバの環境によっては動作しない事があります。\r
+</div>\r
+\r
+<p>\r
+Nucleus はアクセスごとにページを生成しています。アクセスするURLは「<code>index.php?archive=2001-09&amp;blogid=1</code>のようになっています。残念ながらURLに「?」やそのほかの余分な文字列がたくさんあるとgoogleなどの検索エンジンに登録されにくくなってしまいます。無駄なロボット巡回を省くための措置だそうです。\r
+</p>\r
+\r
+<p>この対策を2つ紹介しておきます。しかしながら必ず動作するとは限りませんのでご注意下さい(動作するかどうかはサーバ側の設定によります)。</p>\r
+\r
+<ol>\r
+       <li><a href="#searchengines-fancyurls">Fancy URLモード</a></li>\r
+       <li><a href="#searchengines-rewrite">mod_rewrite</a></li>\r
+</ol>\r
+\r
+<a name="searchengines-fancyurls"></a>\r
+<h2>Fancy URLモード</h2>\r
+\r
+<p>Nucleusではバージョン2.0からグローバル設定において「URLモード」というオプションを設けています。ここを「FancyURLモード」に設定して以下の作業を行うと、URLが「<code>http://example.org/index.php?itemid=1234</code>」から「<code>http://example.org/item/1234</code>」に変わります。このURL形式の方が検索エンジンに登録されやすくなります。 </p>\r
+\r
+<p>手順:</p>\r
+\r
+<ol>\r
+       <li>Copy all files from the <code>/extra/fancyurls</code> ディレクトリにある<code>index.html</code>以外の全部のファイルをルートディレクトリ(<code>index.php</code> と <code>action.php</code>があるディレクトリ)にコピーします。</li>\r
+       <li>すでにルートディレクトリに<code>.htaccess</code>ファイルを設置している方はまず現在の<code>.htaccess</code>ファイルをダウンロード後に今回の <code>/extra/fancyurls</code> ディレクトリにある<code>.htaccess</code>ファイルの中身を追加してください。(FTPソフトでは標準設定では<code>.htaccess</code>ファイルは見えないことが多いので、確認方法を調べた上で存在を確認してください。)<br />\r
+       <code>.htaccess</code>ファイルを設置していなかった方は<code>/extra/fancyurls</code> ディレクトリにある<code>.htaccess</code>ファイルをそのまま使用してください。</li>\r
+       <li>「<code>fancyurls.config.php</code>」という名前のファイルの中の<code>$CONF['Self']</code>の値を自分のトップページのURLとします。 <br /><strong>重要: URLの末尾にスラッシュは<em>絶対に</em>入れないでください。</strong></li>\r
+       <li>同様に<code>index.php</code>ファイルの<code>$CONF['Self']</code>の値を編集(引用符の中を削除)します。これをやらないと、URLが<code>index.php/item/1234</code>などとおかしくなります。</li>\r
+       <li>これらの新しくルートディレクトリに追加したファイルをサーバにアップロードします。</li>\r
+       <li>最後に、管理エリアのグローバル設定においてURLモードを「FancyURLモード」に変更します。</li>\r
+       <li>これで完了です。</li>\r
+</ol>\r
+\r
+<p>もしページが正常に表示されない場合(Internal Server Errorなどと表示される場合)は、残念ですがこの対策は使えません。上の作業で追加したファイルを速やかに削除し(<code>.htaccess</code>ファイルの削除も忘れずに)、管理エリアのグローバル設定においてURLモードを元に戻してください。</p>\r
+\r
+\r
+<a name="searchengines-rewrite"></a>\r
+<h2>mod_rewrite</h2>\r
+\r
+<p>\r
+次に紹介する対策はApacheサーバを使用していて、かつ、「mod_rewrite」の使用が許可されている環境でのみ有効な方法です。アクセスするページがhtmlファイルであるかのようにみせかける方法です。\r
+</p>\r
+\r
+<p>\r
+ルートディレクトリに「<code>.htaccess</code>」という名前のファイル(ファイル名の先頭はピリオドです)を作成し、以下の内容を書き込みます:\r
+</p>\r
+\r
+<pre>\r
+RewriteEngine On\r
+RewriteRule ^archive-([0-9]+)-([0-9]+)-([0-9]+).html+ index.php?archive=$2-$3&blogid=$1\r
+RewriteRule ^item-([0-9]+).html+ index.php?itemid=$1\r
+RewriteRule ^archivelist-([a-z]+).html+ index.php?archivelist=$1\r
+</pre>\r
+\r
+<p>\r
+このファイルを <i>index.php</i> や <i>config.php</i> があるディレクトリにアップロードします。ブラウザで「<code>archive-1-2004-06.html</code>」にアクセスしてみましょう。きちんとページが表示されればこの方法が使える環境です。(このURL例は2004年6月の記事を表示させるURLですから該当月のログがない場合は「記事がありません」となりますが、これは成功している事を意味します。)<br />もし、アクセスした際に  500 error (internal server error) が表示されていたらそのサーバ環境ではこの方法は使えません。.htaccess ファイルを削除してください。\r
+</p>\r
+\r
+<p>\r
+成功していたら、次にこのURLにジャンプするようにテンプレートを書き換えます。上のURL例をリンク先とする場合は、アーカイブリスト(アーカイブ一覧ページ)で指定しているテンプレートの「アーカイブ一覧の本体」の部分を以下のように変更します:\r
+</p>\r
+\r
+<pre>\r
+&lt;a href="archive-&lt;%blogid%&gt;-&lt;%year%&gt;-&lt;%month%&gt;.html"&gt;...&lt;/a&gt;\r
+</pre>\r
+\r
+<p>\r
+これで検索エンジン対策の説明はおしまいです。あとは検索ロボットが到来するのを待ってみましょう。\r
+</p>\r
+\r
+\r
+<h1>ファイルとディレクトリのパーミッション変更ガイド <a name="filepermissions" href="#top" class="toplink"><img src="icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
+\r
+<p>\r
+Nucleusのいくつかの機能を正常動作させるためにはパーミッションの変更作業が必要となります。ここではFTPソフト(FTPクライアント)を使ってパーミッションを変更する方法を紹介しておきます。\r
+</p>\r
+<p>\r
+まずはパーミッション変更ができるFTPソフト(FTPクライアント)を入手します。英語ガイドでは「CuteFTP」というソフトを例にとって説明されていますが、シェアウェアであり日本ではメジャーではないのでOS別に分けて説明します。</P>\r
+\r
+<h2>Windows</h2>\r
+<p>\r
+Windows版では、「FFFTP」というソフトを例に用いて説明させていただきます。FFFTPはフリーウェアです。『<a href="http://www2.biglobe.ne.jp/‾sota/ffftp.html">Sota's Product : FFFTP</a>』で入手できます。また、FFFTPのインストールや基本的な使い方につきましては、『<a href="http://ftp.hm/ffftp/manual.shtml">初心者マニュアル - FFFTP Support Page.</a>』をご覧下さい。\r
+</p>\r
+\r
+<p>\r
+まずサーバに接続します。パーミッションを変更したいサーバ側のファイル又はディレクトリをクリックして選択します。(画面右側がサーバに置いてあるディレクトリとファイルのリストとなっています。)\r
+</p>\r
+\r
+<p>\r
+メニューバーの <tt>コマンド &gt; 属性変更</tt> を選択します。\r
+</p>\r
+\r
+<div class="screenshot">\r
+       <img src="pics/screen4.png" width="370" height="257" alt="menu" />\r
+</div>\r
+\r
+<p>\r
+パーミッションを設定するウィンドウがポップアップします:\r
+</p>\r
+\r
+<div class="screenshot">\r
+       <img src="pics/screen5.png" width="305" height="189" alt="The window that pops up" />\r
+</div>\r
+\r
+<p>\r
+このポップアップしたウィンドウの下の方に数字を入れる所がありますから、ここに説明書に記載されている数字(例えば777とか666)を入力してOKボタンを押します。これでおしまいです。\r
+</p>\r
+<h2>MacOS</h2>\r
+<p>\r
+MacOS上で動作する日本語が使えるFTPクライアントでは、「Fetch日本語版」が最も人気があるようです。『<a href="http://www.hart.co.jp/fetch/">Fetch日本語版公式ホームページ</a>』よりダウンロードできます。(使い続ける方は有料になります。)\r
+</p>\r
+<p>\r
+パーミッションの変更画面では数字を入力する機能がないようですので、どこにチェックを入れたら(はずしたら)よいかがよくわからない方は『<a href="http://trynext.co.jp/tips/chmod/">TryNext|Fetchによるパーミッション設定</a>』をご覧下さい。代表的なパーミッション設定例と、計算の仕方が説明されています。\r
+</p>\r
+<p>\r
+または、下記の表にチェックを入れてみて指示されているパーミッション値になるようにテストしてみても良いかと思います。\r
+(上記のWindows版FTPソフトの設定画面とは縦軸と横軸が逆になっていますので混同しないように。)\r
+</p>\r
+<SCRIPT language="javascript">\r
+<!--//\r
+//------------------------------------------------------------\r
+//javascript by @うさ http://usagi-js.com/\r
+//------------------------------------------------------------\r
+var nCurrentValue;\r
+function ResetValue()\r
+{\r
+       nCurrentValue = 0;\r
+}\r
+function CheckValue()\r
+{\r
+       //リセット\r
+       ResetValue()\r
+       //全てをチェック\r
+       if (document.frmSample.chkValue11.checked)\r
+       {\r
+               nCurrentValue = eval(document.frmSample.chkValue11.value);\r
+       }\r
+       if (document.frmSample.chkValue12.checked)\r
+       {\r
+               nCurrentValue += eval(document.frmSample.chkValue12.value);\r
+       }\r
+       if (document.frmSample.chkValue13.checked)\r
+       {\r
+               nCurrentValue += eval(document.frmSample.chkValue13.value);\r
+       }\r
+       if (document.frmSample.chkValue21.checked)\r
+       {\r
+               nCurrentValue += eval(document.frmSample.chkValue21.value);\r
+       }\r
+       if (document.frmSample.chkValue22.checked)\r
+       {\r
+               nCurrentValue += eval(document.frmSample.chkValue22.value);\r
+       }\r
+       if (document.frmSample.chkValue23.checked)\r
+       {\r
+               nCurrentValue += eval(document.frmSample.chkValue23.value);\r
+       }\r
+       if (document.frmSample.chkValue31.checked)\r
+       {\r
+               nCurrentValue += eval(document.frmSample.chkValue31.value);\r
+       }\r
+       if (document.frmSample.chkValue32.checked)\r
+       {\r
+               nCurrentValue += eval(document.frmSample.chkValue32.value);\r
+       }\r
+       if (document.frmSample.chkValue33.checked)\r
+       {\r
+               nCurrentValue += eval(document.frmSample.chkValue33.value);\r
+       }\r
+       //表示\r
+       document.frmSample.txtTotal.value=nCurrentValue;\r
+}\r
+//-->\r
+</SCRIPT>\r
+\r
+<table align="center"><tr>\r
+<FORM name="frmSample">\r
+<td> </td>\r
+<td >読む</td>\r
+<td>書込</td>\r
+<td>検索/実行</td>\r
+</tr>\r
+<tr>\r
+<td>オーナー</td>\r
+<td><INPUT type="checkbox" name="chkValue11" value="400" onClick="CheckValue()"></td>\r
+<td><INPUT type="checkbox" name="chkValue12" value="200" onClick="CheckValue()"></td>\r
+<td><INPUT type="checkbox" name="chkValue13" value="100" onClick="CheckValue()"></td>\r
+</tr>\r
+<tr>\r
+<td>グループ</td>\r
+<td><INPUT type="checkbox" name="chkValue21" value="40" onClick="CheckValue()"></td>\r
+<td><INPUT type="checkbox" name="chkValue22" value="20" onClick="CheckValue()"></td>\r
+<td><INPUT type="checkbox" name="chkValue23" value="10" onClick="CheckValue()"></td>\r
+</tr>\r
+<tr>\r
+<td>全員</td>\r
+<td><INPUT type="checkbox" name="chkValue31" value="4" onClick="CheckValue()"></td>\r
+<td><INPUT type="checkbox" name="chkValue32" value="2" onClick="CheckValue()"></td>\r
+<td><INPUT type="checkbox" name="chkValue33" value="1" onClick="CheckValue()"></td>\r
+</tr>\r
+<tr>\r
+<td colspan="4">\r
+パーミッション値(直接入力はできません)<br>\r
+<INPUT type="text" name="txtTotal" readonly>\r
+\r
+</td>\r
+</FORM>\r
+\r
+\r
+</tr></table>\r
+\r
+\r
+<h1>バックアップをリストア(復元)する方法 <a name="backups" href="#top" class="toplink"><img src="icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
+\r
+<p>\r
+Nucleus には最高管理者が使うことができるデータベースのバックアップ機能があります。定期的に(週1回など)バックアップを取られることを強くおすすめします。 生成されるバックアップファイルはスタンダードなSQLクエリ文です。バックアップを取った時点のデータベース状態に再構成するコマンドが書かれています。\r
+</p>\r
+\r
+<p>\r
+バックアップが作成できればリストアも簡単にできるはずですが、何らかの理由によりリストアが成功しないケースも考えられます。そこで、万が一管理エリアからリストアができない場合でも、データを書き戻す方法をいくつか紹介しておきます:\r
+</p>\r
+\r
+<div class="note">\r
+バックアップ作成時にzip圧縮を選択していた方はまず最初に解凍してください(中身はsqlファイルです)。\r
+</div>\r
+\r
+\r
+<h2>方法その1: ブラウザ上にて行う方法</h2>\r
+\r
+<p>\r
+<a href="http://phpmyadmin.sourceforge.net/">PHPMyAdmin</a>のようなブラウザでデータベースを操作できる状態の方は、ローカルにあるsqlファイルをデータベースに取り込む機能が付いているはずですので、この機能を使用してみてください。\r
+</p>\r
+\r
+<h2>方法その2: Shellにアクセスして作業する方法</h2>\r
+\r
+<p>\r
+Shellにアクセスできる状態の方は、mysqlプログラムを実行して下記のようなコマンドを叩けばリストアできます:\r
+</p>\r
+\r
+<pre>\r
+mysql -u <i>username</i> -p -h <i>hostname</i> <i>databasename</i> &lt; <i>backupfile.sql</i>\r
+</pre>\r
+\r
+\r
+<h1>新しくweblogを作成する方法 <a name="newblog" href="#top" class="toplink"><img src="icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
+\r
+<h2>1. 新規weblogの作成</h2>\r
+\r
+<p>最高管理者としてログインすると「新規weblog作成」メニューが使用できます。ここで画面の指示に従って作成してください。</p>\r
+\r
+<h2>2. 作成したweblogにアクセスする</h2>\r
+\r
+<p>新しく追加されたweblogにアクセスする方法はいくつかあります。</p>\r
+\r
+<ol>\r
+       <li>URLにて<strong><code>blogid</code>の値</strong>を指定する:\r
+               <pre><code>http://yourhost.com/index.php?blogid=<i>2</i></code></pre>\r
+               (作成したweblogのblogidは管理エリアのトップページにあるblog一覧の中の該当blogのリンク先を見ればわかります。)\r
+       </li>\r
+       <li>\r
+               アクセス専用のphpファイルを作成する:\r
+               <pre><code>$CONF['Self'] = '<i>copy.php</i>';\r
+include('./config.php');\r
+selectBlog('<i>shortblogname</i>');\r
+selector();\r
+\r
+?></code></pre>\r
+               上のような内容の「<tt>copy.php</tt>」という名前(この名前は一例です)のファイルをルートディレクトリに作成し、これにアクセスすると新しく追加されたblogが表示されます。\r
+               (作成したweblogの短縮名はは管理エリアのトップページにあるblog一覧の中から該当blogの設定画面に入るとわかります。)\r
+       </li>\r
+</ol>\r
+\r
+<h2>アクセス専用phpファイルの中で使用できるコマンド</h2>\r
+\r
+<p>上記のサンプル内で使用している <tt>selectBlog</tt> というコマンドは、アクセス専用phpファイルにて使用できるコマンドの一例です。他にも使用できるコマンドがありますので紹介しておきます:</p>\r
+\r
+<table><tr>\r
+       <th>コマンド</th>\r
+       <th>意味</th>\r
+</tr><tr>\r
+       <td><code>selectBlog('shortblogname');</td>\r
+       <td>「shortblogname」という短縮名のblogを表示させる<br />\r
+       (* URLにて指定するblogidの方が優先されます。URLにて指定がない場合にこの指定が使われます)\r
+       </td>\r
+</tr><tr>\r
+       <td><code>selectSkin('skinname');</td>\r
+       <td>「skinname」という名前のスキンを適用してページ表示する<br />\r
+       (* URLにて指定するskinidの方が優先されます。URLにて指定がない場合にこの指定が使われます)\r
+       </td>\r
+</tr><tr>\r
+       <td><code>selectCategory(1234);</td>\r
+       <td>IDが「1234」のカテゴリを選択した状態でページ表示する<br />\r
+       (* URLにて指定するcatidの方が優先されます。URLにて指定がない場合にこの指定が使われます)<br />\r
+       この指定にはカテゴリ名を指定する事もができますが、複数blogが存在している場合は同じカテゴリ名があることが考えられますのでID指定の方が無難でしょう。</td>\r
+</tr><tr>\r
+       <td><code>selectItem(1234);</td>\r
+       <td>IDが「1234」の記事を選択した状態でページ表示する<br />\r
+       (* URLの指定が優先されます。URLにて指定がない場合にこの指定が使われます)</td>\r
+</tr><tr>\r
+       <td><code>selectLanguage('french');</td>\r
+       <td>言語を「french」にしてページ表示する\r
+        (PHPエラーが出る可能性がありますので注意してください)</td>\r
+</tr></table>\r
+\r
+<p>\r
+アクセス専用phpファイルの中にこれらのコマンドを書く時は、コードの順番に留意してください。これらのコマンドは、<code>include('./config.php')</code>よりも<strong>後に</strong>書き、かつ、<code>selector();</code>という行よりも<strong>前に</strong>書かなくては反映されません。\r
+<p>\r
+\r
+<h2>サブディレクトリに新しいblogを配置する場合</h2>\r
+\r
+<p>例えば、最初のblogが <tt>http://yourhost.com/</tt> で表示されていて、新しく追加するblogは <tt>http://yourhost.com/sub/</tt> のようにサブディレクトリに配置したい方は、上記のサンプルと同じアクセス専用phpファイルをそのサブディレクトリに作成します。このサブディレクトリに配置したアクセス専用phpファイルの<code>include('./config.php');</code> という部分を <code>include('../config.php');</code>と書き換えるだけで動作します。</p>\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+<h1>XHTML サポートについて <a name="xhtml" href="#top" class="toplink"><img src="icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
+\r
+<p>\r
+自分のページのソースコードを見た時、<code>&lt;br /&gt;</code>のようなタグコードにお気付きかと思います。これは、Nucleusが自動生成するコードがW3Cにて策定されているXHTML 1.0 standard(HTML4継承)に則っているからです。webの将来性を鑑みてこのようにしております。知る限りでは、XHTML形式の記述が古いブラウザとの互換性を損なってはいないようです。\r
+</p>\r
+\r
+<p>\r
+ですから、スキンとテンプレートの記述でミスを犯していなければ完全なXHTML準拠のソースコードが生成されるはずです。1点だけ付け加えておきますと、標準添付のスキンでは、敢えてdoctypeを「HTML 4 Loose」と宣言しております。これは、XHTML準拠でないコードをスキンやテンプレートや記事内に登録してしまい、正常にページ表示ができなくなる可能性を回避する為です。\r
+</p>\r
+\r
+\r
+\r
+</body>\r
+</html>\r
+\r