OSDN Git Service

UPDATE: update version history and change version to 3.41 RC for testing purposes
[nucleus-jp/nucleus-jp-ancient.git] / utf8 / nucleus / documentation / tips.html
index 7eb0951..4cb463c 100755 (executable)
@@ -1,28 +1,85 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\r
+       "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
+       <!--\r
+               Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)\r
+               Copyright (C) 2002-2009 The Nucleus Group\r
+\r
+               This program is free software; you can redistribute it and/or\r
+               modify it under the terms of the GNU General Public License\r
+               as published by the Free Software Foundation; either version 2\r
+               of the License, or (at your option) any later version.\r
+               (see nucleus/documentation/index.html#license for more info)\r
+\r
+               @license http://nucleuscms.org/license.txt GNU General Public License\r
+               @copyright Copyright (C) 2002-2009 The Nucleus Group\r
+       -->\r
+       <!-- $Id$ -->\r
+       <!-- $NucleusJP: tips.html,v 1.6 2007/02/04 06:28:45 kimitake Exp $ -->\r
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
+    <meta http-equiv="Content-Style-Type" content="text/css" />\r
+    <meta http-equiv="Content-Script-Type" content="text/javascript" />\r
+    <link rel="index" href="./index.html" />\r
        <title>Nucleus - 便利な使い方ヒントの紹介</title>\r
        <link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
+    <style type="text/css">\r
+        strong {\r
+            font-weight: bold;\r
+        }\r
+        em {\r
+            font-style: italic;\r
+        }\r
+    </style>\r
+       <script src="http://www.google.com/jsapi"></script>\r
+       <script type="text/javascript">\r
+               google.load("jquery", "1", {uncompressed:true});\r
+               google.setOnLoadCallback(function() {\r
+                       $.getScript("devdocs/javascript/fontsizeChanger.js");\r
+                       var prm = 0;\r
+                       $("#txtTotal").val("000");\r
+                       $("input[type='checkbox']").click(function() {\r
+                               if ($(this).attr("checked") == true)\r
+                                       prm += parseInt($(this).val());\r
+                               else if (prm >= $(this).val())\r
+                                       prm -= parseInt($(this).val());\r
+                               $("#txtTotal").val(zeroFormat(prm));\r
+                       });\r
+               });\r
+               function zeroFormat(num) {\r
+                       if (num < 1)\r
+                               return "000";\r
+                       var ret = String(num);\r
+                       while(ret.length < 3){\r
+                               ret = "0" + num;\r
+                       }\r
+                       return ret;\r
+               }\r
+       </script>\r
 </head>\r
 <body>\r
-\r
+       <div id="fontSizeChanger">\r
+       <a href="#top" id="f_small">小</a>\r
+       <a href="#top" id="f_medium">中</a>\r
+       <a href="#top" id="f_large">大</a>\r
+       </div>\r
+<div id="body">\r
 <div class="heading">\r
 Tips &amp; Suggestions\r
 </div>\r
 \r
-<h1>Introduction</h1>\r
+<h1><a id="top" name="top">Introduction</a></h1>\r
 \r
 <p>\r
 <a href="index.html">Nucleusマニュアルに戻る</a>\r
 </p>\r
 \r
 <p>\r
-ここでは便利な使い方ヒントをご紹介します。</p>\r
+ここでは便利な使い方ヒントをご紹介します。\r
+</p>\r
 \r
-<h1><a name="toc"></a>目次</h1>\r
+<h1><a id="toc" name="toc">目次</a></h1>\r
 \r
 <ul>\r
        <li>\r
@@ -30,17 +87,18 @@ Tips &amp; Suggestions
                <ul>\r
                        <li><a href="#searchengines-fancyurls">Fancy URL モード</a></li>\r
                        <li><a href="#searchengines-rewrite">mod_rewrite</a></li>\r
+                       <li><a href="#searchengines-fancyurls2">Fancy URL2 モード</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
+       <li><a href="#specialskinpart">スペシャルスキンパーツの作り方</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
@@ -53,10 +111,10 @@ Tips &amp; Suggestions
 \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
+<h1>Googleなどのサーチエンジンに引っかかりやすくする方法 <a id="searchengines" 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
+<strong>留意点:</strong> これらの方法は、サーバの環境によっては動作しないことがあります。\r
 </div>\r
 \r
 <p>\r
@@ -68,10 +126,11 @@ Nucleus はアクセスごとにページを生成しています。アクセス
 <ol>\r
        <li><a href="#searchengines-fancyurls">Fancy URLモード</a></li>\r
        <li><a href="#searchengines-rewrite">mod_rewrite</a></li>\r
+       <li><a href="#searchengines-fancyurls2">Fancy URL2 モード</a></li>\r
 </ol>\r
 \r
-<a name="searchengines-fancyurls"></a>\r
-<h2>Fancy URLモード</h2>\r
+\r
+<h2><a id="searchengines-fancyurls" name="searchengines-fancyurls">Fancy URLモード</a></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
@@ -79,8 +138,7 @@ Nucleus はアクセスごとにページを生成しています。アクセス
 \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>.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>\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
@@ -91,8 +149,8 @@ Nucleus はアクセスごとにページを生成しています。アクセス
 <p>もしページが正常に表示されない場合(Internal Server Errorなどと表示される場合)は、残念ですがこの対策は使えません。上の作業で追加したファイルを速やかに削除し(<code>.htaccess</code>ファイルの削除も忘れずに)、管理エリアのグローバル設定においてURLモードを元に戻してください。</p>\r
 \r
 \r
-<a name="searchengines-rewrite"></a>\r
-<h2>mod_rewrite</h2>\r
+\r
+<h2><a id="searchengines-rewrite" name="searchengines-rewrite">mod_rewrite</a></h2>\r
 \r
 <p>\r
 次に紹介する対策はApacheサーバを使用していて、かつ、「mod_rewrite」の使用が許可されている環境でのみ有効な方法です。アクセスするページがhtmlファイルであるかのようにみせかける方法です。\r
@@ -104,13 +162,13 @@ Nucleus はアクセスごとにページを生成しています。アクセス
 \r
 <pre>\r
 RewriteEngine On\r
-RewriteRule ^archive-([0-9]+)-([0-9]+)-([0-9]+).html+ index.php?archive=$2-$3&blogid=$1\r
+RewriteRule ^archive-([0-9]+)-([0-9]+)-([0-9]+).html+ index.php?archive=$2-$3&amp;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
+このファイルを <em>index.php</em> や <em>config.php</em> があるディレクトリにアップロードします。ブラウザで「<code>archive-1-2004-06.html</code>」にアクセスしてみましょう。きちんとページが表示されればこの方法が使える環境です。(このURL例は2004年6月の記事を表示させるURLですから該当月のログがない場合は「記事がありません」となりますが、これは成功していることを意味します。)<br />もし、アクセスした際に  500 error (internal server error) が表示されていたらそのサーバ環境ではこの方法は使えません。.htaccess ファイルを削除してください。\r
 </p>\r
 \r
 <p>\r
@@ -126,17 +184,31 @@ RewriteRule ^archivelist-([a-z]+).html+ index.php?archivelist=$1
 </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
+<h2><a id="searchengines-fancyurls2" name="searchengines-fancyurls2">Fancy URL2モード</a></h2>\r
+\r
+<p>Nucleus CMS version バージョン3.3からは、FancyURLモードを有効にするもう一つの方法が用意されました。たった3行程で完了するやり方です。</p>\r
+\r
+<ol><li><code>extra/fancyurl-2</code>の中の「<code>.htaccess</code>」ファイルを、Nucleus CMSをインストールしたディレクトリにコピーします。</li>\r
+<li><code>index.php</code>を編集します。<code>CONF['Self']</code>(デフォルトは<code>'index.php'</code>となっています)を、Nucleus CMSをインストールしたURLに書き換えます<br />\r
+例:<pre>CONF['Self'] = 'http://yourdomain.com/yourNucleusDirectory';</pre>\r
+最後にスラッシュをつけないように気をつけてください<br /></li>\r
+<li>最後に、管理エリアのグローバル設定においてURLモードを「FancyURLモード」に変更します。</li></ol>\r
+\r
+<p>これだけで完了です</p>\r
+\r
+<p>もしURLを<code>item/this-is-a-title</code>の様にしたいのであれば、NucleusサイトのPlugin Wikiで、目的にあったプラグインを見つけることができるでしょう。(たとえば <a href="http://japan.nucleuscms.org/wiki/plugins:customurl">NP_CustomURL</a>とか)</p>\r
+\r
+<h1>ファイルとディレクトリのパーミッション変更ガイド <a id="filepermissions" 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
+まずはパーミッション変更ができる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
+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
@@ -144,7 +216,7 @@ Windows版では、「FFFTP」というソフトを例に用いて説明させ
 </p>\r
 \r
 <p>\r
-メニューバーの <tt>コマンド &gt; 属性変更</tt> を選択します。\r
+メニューバーの <code>コマンド &gt; 属性変更</code> を選択します。\r
 </p>\r
 \r
 <div class="screenshot">\r
@@ -156,7 +228,7 @@ Windows版では、「FFFTP」というソフトを例に用いて説明させ
 </p>\r
 \r
 <div class="screenshot">\r
-       <img src="pics/screen5.png" width="305" height="189" alt="The window that pops up" />\r
+       <img src="pics/screen5.png" width="305" height="196" alt="The window that pops up" />\r
 </div>\r
 \r
 <p>\r
@@ -171,103 +243,46 @@ MacOS上で動作する日本語が使えるFTPクライアントでは、「Fet
 </p>\r
 <p>\r
 または、下記の表にチェックを入れてみて指示されているパーミッション値になるようにテストしてみても良いかと思います。\r
-(上記のWindows版FTPソフトの設定画面とは縦軸と横軸が逆になっていますので混同しないように。)\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
+<form id="frmSample" action="#">\r
+<table style="margin:auto;text-align:center;" summary="パーミッション設定"><tr>\r
 <td> </td>\r
-<td >読む</td>\r
-<td>書込</td>\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
+<td>読む</td>\r
+<td><input type="checkbox" id="chkValue11" name="chkValue11" value="400" tabindex="10001" /></td>\r
+<td><input type="checkbox" id="chkValue21" name="chkValue21" value="40" tabindex="10004" /></td>\r
+<td><input type="checkbox" id="chkValue31" name="chkValue31" value="4" tabindex="10007" /></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
+<td>書込</td>\r
+<td><input type="checkbox" id="chkValue12" name="chkValue12" value="200" tabindex="10002" /></td>\r
+<td><input type="checkbox" id="chkValue22" name="chkValue22" value="20" tabindex="10005" /></td>\r
+<td><input type="checkbox" id="chkValue32" name="chkValue32" value="2" tabindex="10008" /></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
+<td>検索/実行</td>\r
+<td><input type="checkbox" id="chkValue13" name="chkValue13" value="100" tabindex="10003" /></td>\r
+<td><input type="checkbox" id="chkValue23" name="chkValue23" value="10" tabindex="10006" /></td>\r
+<td><input type="checkbox" id="chkValue33" name="chkValue33" value="1" tabindex="10009" /></td>\r
 </tr>\r
 <tr>\r
-<td colspan="4">\r
-パーミッション値(直接入力はできません)<br>\r
-<INPUT type="text" name="txtTotal" readonly>\r
+<td colspan="4" style="text-align:center;">\r
+パーミッション値(直接入力はできません)<br />\r
+<input type="text" id="txtTotal" name="txtTotal" readonly="readonly" value=""  tabindex="10010" />\r
 \r
 </td>\r
-</FORM>\r
+</tr></table>\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
+<h1>バックアップをリストア(復元)する方法 <a id="backups" 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
@@ -295,11 +310,11 @@ Shellにアクセスできる状態の方は、mysqlプログラムを実行し
 </p>\r
 \r
 <pre>\r
-mysql -u <i>username</i> -p -h <i>hostname</i> <i>databasename</i> &lt; <i>backupfile.sql</i>\r
+mysql -u <em>username</em> -p -h <em>hostname</em> <em>databasename</em> &lt; <em>backupfile.sql</em>\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
+<h1>新しくweblogを作成する方法 <a id="newblog" 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
@@ -311,61 +326,62 @@ mysql -u <i>username</i> -p -h <i>hostname</i> <i>databasename</i> &lt; <i>backu
 \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
+               <pre><code>http://yourhost.com/index.php?blogid=<em>2</em></code></pre>\r
                (作成したweblogのblogidは管理エリアのトップページにあるblog一覧の中の該当blogのリンク先を見ればわかります。)\r
        </li>\r
        <li>\r
                アクセス専用のphpファイルを作成する:\r
-               <pre><code>$CONF['Self'] = '<i>copy.php</i>';\r
+               <pre><code>&lt;?php\r
+$CONF['Self'] = '<em>copy.php</em>';\r
 include('./config.php');\r
-selectBlog('<i>shortblogname</i>');\r
+selectBlog('<em>shortblogname</em>');\r
 selector();\r
 \r
-?></code></pre>\r
-               上のような内容の「<tt>copy.php</tt>」という名前(この名前は一例です)のファイルをルートディレクトリに作成し、これにアクセスすると新しく追加されたblogが表示されます。\r
+?&gt;</code></pre>\r
+               上のような内容の「<code>copy.php</code>」という名前(この名前は一例です)のファイルをルートディレクトリに作成し、これにアクセスすると新しく追加されたblogが表示されます。\r
                (作成したweblogの短縮名はは管理エリアのトップページにあるblog一覧の中から該当blogの設定画面に入るとわかります。)\r
        </li>\r
 </ol>\r
 \r
 <h2>アクセス専用phpファイルの中で使用できるコマンド</h2>\r
 \r
-<p>上記のサンプル内で使用している <tt>selectBlog</tt> というコマンドは、アクセス専用phpファイルにて使用できるコマンドの一例です。他にも使用できるコマンドがありますので紹介しておきます:</p>\r
+<p>上記のサンプル内で使用している <code>selectBlog</code> というコマンドは、アクセス専用phpファイルにて使用できるコマンドの一例です。他にも使用できるコマンドがありますので紹介しておきます:</p>\r
 \r
-<table><tr>\r
-       <th>コマンド</th>\r
-       <th>意味</th>\r
+<table summary="アクセス専用phpファイルの中で使用できるコマンド"><tr>\r
+       <th abbr="コマンド">コマンド</th>\r
+       <th abbr="意味">意味</th>\r
 </tr><tr>\r
-       <td><code>selectBlog('shortblogname');</td>\r
+       <td><code>selectBlog('shortblogname');</code></td>\r
        <td>「shortblogname」という短縮名のblogを表示させる<br />\r
        (* URLにて指定するblogidの方が優先されます。URLにて指定がない場合にこの指定が使われます)\r
        </td>\r
 </tr><tr>\r
-       <td><code>selectSkin('skinname');</td>\r
+       <td><code>selectSkin('skinname');</code></td>\r
        <td>「skinname」という名前のスキンを適用してページ表示する<br />\r
        (* URLにて指定するskinidの方が優先されます。URLにて指定がない場合にこの指定が使われます)\r
        </td>\r
 </tr><tr>\r
-       <td><code>selectCategory(1234);</td>\r
+       <td><code>selectCategory(1234);</code></td>\r
        <td>IDが「1234」のカテゴリを選択した状態でページ表示する<br />\r
        (* URLにて指定するcatidの方が優先されます。URLにて指定がない場合にこの指定が使われます)<br />\r
-       この指定にはカテゴリ名を指定する事もができますが、複数blogが存在している場合は同じカテゴリ名があることが考えられますのでID指定の方が無難でしょう。</td>\r
+       この指定にはカテゴリ名を指定することもできますが、複数blogが存在している場合は同じカテゴリ名があることが考えられますのでID指定の方が無難でしょう。</td>\r
 </tr><tr>\r
-       <td><code>selectItem(1234);</td>\r
+       <td><code>selectItem(1234);</code></td>\r
        <td>IDが「1234」の記事を選択した状態でページ表示する<br />\r
        (* URLの指定が優先されます。URLにて指定がない場合にこの指定が使われます)</td>\r
 </tr><tr>\r
-       <td><code>selectLanguage('french');</td>\r
+       <td><code>selectLanguage('french');</code></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
+</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
+<p>例えば、最初のblogが <code>http://yourhost.com/</code> で表示されていて、新しく追加するblogは <code>http://yourhost.com/sub/</code> のようにサブディレクトリに配置したい方は、上記のサンプルと同じアクセス専用phpファイルをそのサブディレクトリに作成します。このサブディレクトリに配置したアクセス専用phpファイルの<code>include('./config.php');</code> という部分を <code>include('../config.php');</code>と書き換えるだけで動作します。</p>\r
 \r
 \r
 \r
@@ -381,18 +397,70 @@ selector();
 \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
+<h1>XHTML サポートについて <a id="xhtml" 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
+ですから、スキンとテンプレートの記述でミスを犯していなければ完全なXHTML準拠のソースコードが生成されるはずです。\r
 </p>\r
 \r
 \r
 \r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+<h1>スペシャルスキンパーツの作り方<a id="specialskinpart" name="specialskinpart" href="#top" class="toplink"><img src="icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
+\r
+<p>1. 管理エリアの「スキンの編集」ページ(<strong>レイアウト設定 &raquo; スキン編集</strong>)へ入り、パーツを作成したい(追加したい)スキンの右側のカラムにある「編集」リンクをクリックします</p>\r
+\r
+<p>2. 「スペシャルスキンパーツ」とある下にあるテキストボックスに作成したいスキンパーツの名前を書き込んで、「作成」ボタンをクリックします(例えば「About」など)。すると、スキンパーツ編集フォームが表示されるので、他のスキンパーツと同じように編集することができます(スキン変数も他のパーツと同様に使用できます)。 他のページと同じように見せたいのであれば、「メインの目次ページ」の内容をそっくりコピー&amp;ペーストして、<code>&lt;%blog(...)%&gt;</code>の部分を置き換えれば、静的ページのできあがりです。<br />\r
+例えばデフォルトスキンを使って、サイトの「About」ページを作るとすると、次の様になるでしょう。</p>\r
+<pre><code>&lt;%parsedinclude(head.inc)%&gt;\r
+\r
+&lt;!-- page header --&gt;\r
+&lt;%parsedinclude(header.inc)%&gt;\r
+\r
+&lt;!-- page content --&gt;\r
+&lt;div id="container"&gt;\r
+&lt;div class="content"&gt;\r
+ここはハイキング好きの仲間たちのサイトです。\r
+私たちは、アメリカ、カナダ、ヨーロッパで、合計4000マイルを越えるハイキングをしてきました。\r
+このサイトを通じて、皆さんと経験を共有したいと思います。\r
+私たちはハイキングが、誰もの楽しみの一つであると信じています。\r
+&lt;br /&gt;&lt;br /&gt;\r
+コミュニティに参加したい人は -&gt; をクリック: (...アカウント発行ページへのリンク...)\r
+&lt;br /&gt;&lt;br /&gt;\r
+... ここには写真などを貼り付けるのもいいでしょう ...\r
+&lt;/div&gt;\r
+&lt;/div&gt;\r
+\r
+&lt;!-- page menu --&gt;\r
+&lt;h2 class="hidden"&gt;Sidebar&lt;/h2&gt;\r
+&lt;div id="sidebarcontainer"&gt;\r
+&lt;%parsedinclude(sidebar.inc)%&gt;\r
+&lt;/div&gt;\r
+\r
+&lt;!-- page footer --&gt;\r
+&lt;%parsedinclude(footer.inc)%&gt;</code></pre>\r
+\r
+<p>3. これで、次のURLでこのページにアクセスできるようになりました(このURLを他のスキンパーツのどこかにリンクとして書いておくといいでしょう)</p>\r
+\r
+<pre><code>http://www.example.jp/index.php?special=About</code></pre>\r
+\r
+\r
+<p>4. このスキンパーツは他のスキンパーツと同様に編集でき、スキン変数やプラグインなども同様に動きます。</p>\r
+\r
+<p><strong>注意:</strong>もし、既に用意してある<code>About.html</code>を使いたい時は、ファイルを<code>skins/default/</code>ディレクトリ(デフォルトスキン使用時)に置き、スキンパーツに<code>&lt;%include(About.html)%&gt;</code>と書くだけで、その内容を取り込むことができます。そしてその内容はほぼ無制限です。</p>\r
+\r
+<p>(<a href="http://www.iai.com/">ftruscot</a>より)</p>\r
+</div>\r
 </body>\r
 </html>\r
-\r