<!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
<!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
<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
<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
<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
<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
<%endif%>\r
</pre>\r
\r
+<pre>\r
+<%if(category,catname,Off Topic)%>\r
+'Off Topic' カテゴリへようこそ。\r
+<%endif%>\r
+</pre>\r
+\r
+<h2>注意</h2>\r
+\r
+<p>条件が満たされない時にだけ何らかの表示を行いたい場合は、次のようにすることができます:</p>\r
+\r
+<pre>\r
+<%if(skintype,error)%><%else%>\r
+<%blogsetting(name)%>\r
+<%endif%>\r
+</pre>\r
+\r
</div>\r
\r
\r
<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
<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><%smartbody%></tt>を使い、抜粋が存在するときにはそれを、無い場合は完全なテキストを挿入します。アイテムの詳細テンプレートには、<tt><%body%></tt> + <tt><%more%></tt>のかわりに<tt><%body%></tt>を使います。<tt><%body%></tt>は少なくとも完全なアイテムが入っているのですから。</p>\r
+<p>フロントページで使われているテンプレートには<tt><%smartbody%></tt>を使い、抜粋が存在するときにはそれを、無い場合は完全なテキストを挿入します。アイテムの詳細テンプレートには、<tt><%body%></tt> + <tt><%more%></tt>のかわりに<tt><%body%></tt>を使います。<tt><%body%></tt>は少なくとも完全なアイテムが入っているのですから。</p>\r
\r
\r
\r
\r
</body>\r
</html>\r
+\r
-<!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 & 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&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&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>
-<a href="archive-<%blogid%>-<%year%>-<%month%>.html">...</a>
-</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>コマンド > 属性変更</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> < <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><br /></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 & 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&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
+<a href="archive-<%blogid%>-<%year%>-<%month%>.html">...</a>\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>コマンド > 属性変更</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> < <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><br /></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