Nucleus 3.3 の bloglist について
ちょい需要があって、オリジナルのプラグイン(イベント情報サイトのためにアイテムにイベント日付情報を付加するもの)を作りつつ、のバージョン 3.3 でやってたからついでに新機能をチェック。
ブログリストですが、BLOG.php 697 行目。
$list['bloglink'] = createBlogidLink($data['bnumber']);
ってなってて、もしどっかで別ブログの URL をデフォルトブログと違うものにしてて、別ブログに一度飛んでからブログ移動しようとすると、別ブログの URL に ?blogid=x を付加するだけで、ブログ自体は変わらない。
なんで
$list['bloglink'] = createBlogLink($data['burl'],$data['bnumber']);
ではないのだろうか。わからん。
ていうか、
$list['bloglink'] = $data['burl'];
で良くて、コレでないと結構困るのだけど…
FancyURL にして、複数ブログにしたら、URL がおかしくなるのってなんでだっけ?そういうの含めてどうもブログ設定の URL って非常に重要なのにいろいろと不具合が出現することがあって、難しい。だからあんまり URL 関係の自動処理は、特に Nucleus を CMS 的に使う場合には避けるクセがついてたりする。
アイテム id が分かってれば、そこからブログ id は処理上取得できるだろうし、カテゴリ id が分かってればそのブログ id も分かる(と思われる)ので、URL に blogid=x とか、どこにもつけなくたっていいんじゃないの?と以前考えてたら、例えば、NP_SmartLink なんてプラグインを見つけて使ったりすることもあるんだけど。
別ブログ作成時に URL を指定しても、ブログ設定がカラになったりしたような気もするんだけど、なんかこのへんの処理、変わったんですかね?別ブログを別 URL (別ファイル)で表示するっていうこと自体が特殊なんだろうか?
うーむ。このへん気にしつついぢってみるけど、意図した状況にならんのだったら、コア書き換えするより、ブログリストなんかを使わずにスキンに静的 URL リンクを書く事にしちゃうから、まぁいいか。
なんとなく、FancyURL 使ったり、CustomURL 使ったりして、見た目静的 URL 生成にするほうがいろいろと良いってことで、普通のクエリ生成 URL よりもソッチのほうがデフォルトになりそうな予感。もしかして FancyURL にしたら直ったりするのかな?
とりあえず
if ($data['burl'] != "") {
$list['bloglink'] = createBlogLink($data['burl'],$data['bnumber']);
} else {
$list['bloglink'] = createBlogidLink($data['bnumber']);
}
ってしてみた。
調べたら、やっぱ BLOG.php はすでに自分で書き換えてました。showCategoryList に blogid 付加しないようにしてました。3.3 にアップグレードしたらでてしまうようになったので気づいた。
2007-05-17 17:45 | Nucleus | ichiro | permalink


Comments
コメントはまだありません