| 取扱説明書 | 吉見直人(管理人) | お便り | Nucleus CMS Japan |

2004年12月25日

FancyURL移行完了

[ 投稿者 : fratdrive ブログ : [ f ]雑記系 カテゴリー : Nucleus ]

ふらっとアーカイブスは、ここに書いたように、ブログを3階層に重ねて構成している。…ということを前提に、以下、FancyURL化の手順。あー時間かかった。

・ルートもふくめて、index.phpの入っている各ディレクトリに、Fancy URLsのファイル(extra/fancyurlsにあるファイル)一式を入れる。

・index.phpは、たとえば現場Blogであれば、
$CONF['Self'] = 'http://frat.jp/archives/bangumi/field';
include('../../config.php');
selectBlog('field');
selector();
?>
と、urlの最後に/をつけないように記述する。また、ルートにあるconfig.phpの相対位置を正しく記述する。

注意:
 $CONF['Self'] = ".";
とか、
 $CONF['Self'] = "";
といった方法もあり、たぶんそれでもエラーは出ないようですが、現在は上記が正式な書き方の模様です。
(以下参照)
Fancy URLの導入方法を追加
サブディレクトリでFancyURL運用の際の注意点

・Fancy URLsのファイルの1つ、fancyurls.config.phpも、
$CONF['Self'] = 'http://frat.jp/archives/bangumi/field';
というように、やはりurlの最後に/をつけないように記述する。

・Fancy URLsのファイル一式のうち、拡張子のない6つ、archive archives blog category item member については、index.php同様、ルートにあるconfig.phpの相対位置を正しく記述する。

・上記のように書きかえた、各ディレクトリのindex.php+fancyurlsファイル一式をアップロードする。

・Nucleusの管理画面で、「URL モード」を「Normal」から「Fancy」に切り替えて「設定を更新」。

ここで、
スキンやテンプレートから設定しているURLが機能しなくなることがある。
というエラーが発生。
[ blog : ブログ名 category : カテゴリー名 ]
ここのリンクが狂ってしまうのだ。これをクリアするのにかなり苦労した。

NP_MultiBlogs導入
に書いたが、URLまわりには、
NP_RightURL
NP_blogsetting
という2つのプラグインを使っているが、これの動作は問題ない。
(というか、ないと困る←これはコアのバグではないだろうか??)

では、変数の動作をチェックしてみる。まずは純正のテンプレート変数。
categorylink ⇒ URLは正しいのだが、「複数blogを運用の場合、カテゴリーで表示するときはblogidを加えてやらないとサブblogからのカテゴリー別表示が効かない」というエラーが。その他、まとめてみると、
・○(正しく動いている変数):categorylink、catid、itemlink、itemid
・×(正しく動いてない変数):blogurl、blogid

次に、NP_blogsettingの導入によって、テンプレートで使えるようになったスキン変数。
blogsetting(url) ⇒ たとえば http://frat.jp/archives/bangumi/field/blog/ と、途中まで正しい。このあとにblogidがつけば完璧。その他、まとめてみると、
・○(正しく動いている変数):blogsetting(id)、blogsetting(name)
・△(正しく動いてない変数):blogsetting(url)

これらの変数を組み合わせて、テンプレートの「アイテムの本体」に記述した、
[ blog : ブログ名 category : カテゴリー名 ]
のところを、書きかえてみると、正常に動くようになった。やれやれ。
*NP_ContentsListは正常に動いているので、たぶん、NP_MultiBlogsのバグだと思う。

・その他のプラグインが正常に動作することを確認する。

注意:「複数blogを運用の場合、カテゴリーで表示するときはblogidを加えてやらないとサブblogからのカテゴリー別表示が効かない」という、前述した問題(おそらくコアのバグ)のほかに、個別アイテムページには2つのURLが存在するという問題も残った。たとえば「ふらっとアーカイブスの取扱説明書」のアイテムのURLは、
トップからだと
http://fratdrive.net/about/item/141
だが、カテゴリーからだと、
http://fratdrive.net/about/item/141/catid/41
となる。

参考
検索エンジンとうまく付き合うには?(その1)
ブログツールの活用(4)
ブログツールの活用(10)
とくに、最後のページにある、「Fancy URLsに関するTIPS」で書かれている方法は、2階層で構成したブログであれば有効だと思う。

⇒この記事をふくむカテゴリー [ Nucleus ] もどうぞ。
at 17:46:00 | この記事のURL |


トラックバック

このアイテムのトラックバックURL:
http://fratdrive.net/about/item_208.trackback

このエントリにトラックバックはありません
もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。

コメント

コメントはありません

コメント記入



プレビュー

ブログ内新着記事

コメントの設定を変更しました - [ f ]雑記系
画像ポップアップウィンドウ変更 - [ f ]雑記系
レンタルサーバー移転(さくらスタンダード→CORESERVER「CORE-B」) - [ f ]雑記系
ふらっとどらいぶネットにメール購読機能をつけました。 - [ f ]雑記系
NP_CustomURL導入記録 - [ f ]雑記系