Blogn → BlognPlus
BlognPlus では各記事へのアドレス記述方法が Blogn とは若干異なっています。
- Blogn の場合
- http://〜〜/index.php?eid=記事ID
- BlognPlus の場合
- http://〜〜/index.php?e=記事ID
この仕様変更に伴い、Blogn から BlognPlus へ移行した場合(BlognPlus を同じディレクトリにインストールしたとしても)記事へのリンク切れが発生します。
このリンク切れで問題になるのは Blogn で送信したトラックバックが、BlognPlus へ移行した際にリンク切れになってしまう事です。
この問題は「index.php」を改造する事で簡単に回避できます。
index.php の書き換え
「index.php」の280行目辺り(BlognPlus v2.5.6)に以下の赤い文字で書かれた5行を追加してください。
- case "u":
- $blogn_user_id = $blogn_get_u;
- $blogn_skin = preg_replace("/\{SEARCH\}[\w\W]+?\{\/SEARCH\}/", "", $blogn_skin);
- $blogn_skin = preg_replace("/\{PROFILES\}[\w\W]+?\{\/PROFILES\}/", "", $blogn_skin);
- $blogn_skin = preg_replace("/\{COMMENT\}[\w\W]+?\{\/COMMENT\}/", "", $blogn_skin);
- $blogn_skin = preg_replace("/\{TRACKBACK\}[\w\W]+?\{\/TRACKBACK\}/", "", $blogn_skin);
- $blogn_skin = blogn_view($blogn_user, $blogn_skin, $blogn_qry_page, "user", $blogn_user_id);
- break;
- case "eid":
- $newpage = BLOGN_HOMELINK."index.php?e=".$_GET["eid"];
- header("HTTP/1.1 301 Moved Permanently");
- header("Location: $newpage");
- break;
- case "e":
- $blogn_entry_id = $blogn_get_e;
- $blogn_skin = preg_replace("/\{SEARCH\}[\w\W]+?\{\/SEARCH\}/", "", $blogn_skin);
- $blogn_skin = preg_replace("/\{PROFILES\}[\w\W]+?\{\/PROFILES\}/", "", $blogn_skin);
- $blogn_skin = preg_replace("/\{COMMENTLIST\}[\w\W]+?\{\/COMMENTLIST\}/", "", $blogn_skin);
- $blogn_skin = preg_replace("/\{COMMENTNEW\}[\w\W]+?\{\/COMMENTNEW\}/", "", $blogn_skin);
- $blogn_skin = preg_replace("/\{TRACKBACKLIST\}[\w\W]+?\{\/TRACKBACKLIST\}/", "", $blogn_skin);
- $blogn_skin = preg_replace("/\{TRACKBACKNEW\}[\w\W]+?\{\/TRACKBACKNEW\}/", "", $blogn_skin);
- $blogn_skin = blogn_entry_view($blogn_user, $blogn_skin, $blogn_entry_id);
- break;
Blogn よりも高機能な BlognPlus。記事のリンク切れが発生する事から移行を躊躇していた Blogn ユーザーもこれで安心して BlognPlus を使い始める事が出来ると思います。
[サイト作成のヒント集に戻る]