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行を追加してください。

  1. case "u":
  2. $blogn_user_id = $blogn_get_u;
  3. $blogn_skin = preg_replace("/\{SEARCH\}[\w\W]+?\{\/SEARCH\}/", "", $blogn_skin);
  4. $blogn_skin = preg_replace("/\{PROFILES\}[\w\W]+?\{\/PROFILES\}/", "", $blogn_skin);
  5. $blogn_skin = preg_replace("/\{COMMENT\}[\w\W]+?\{\/COMMENT\}/", "", $blogn_skin);
  6. $blogn_skin = preg_replace("/\{TRACKBACK\}[\w\W]+?\{\/TRACKBACK\}/", "", $blogn_skin);
  7. $blogn_skin = blogn_view($blogn_user, $blogn_skin, $blogn_qry_page, "user", $blogn_user_id);
  8. break;
  9. case "eid":
  10. $newpage = BLOGN_HOMELINK."index.php?e=".$_GET["eid"];
  11. header("HTTP/1.1 301 Moved Permanently");
  12. header("Location: $newpage");
  13. break;
  14. case "e":
  15. $blogn_entry_id = $blogn_get_e;
  16. $blogn_skin = preg_replace("/\{SEARCH\}[\w\W]+?\{\/SEARCH\}/", "", $blogn_skin);
  17. $blogn_skin = preg_replace("/\{PROFILES\}[\w\W]+?\{\/PROFILES\}/", "", $blogn_skin);
  18. $blogn_skin = preg_replace("/\{COMMENTLIST\}[\w\W]+?\{\/COMMENTLIST\}/", "", $blogn_skin);
  19. $blogn_skin = preg_replace("/\{COMMENTNEW\}[\w\W]+?\{\/COMMENTNEW\}/", "", $blogn_skin);
  20. $blogn_skin = preg_replace("/\{TRACKBACKLIST\}[\w\W]+?\{\/TRACKBACKLIST\}/", "", $blogn_skin);
  21. $blogn_skin = preg_replace("/\{TRACKBACKNEW\}[\w\W]+?\{\/TRACKBACKNEW\}/", "", $blogn_skin);
  22. $blogn_skin = blogn_entry_view($blogn_user, $blogn_skin, $blogn_entry_id);
  23. break;

Blogn よりも高機能な BlognPlus。記事のリンク切れが発生する事から移行を躊躇していた Blogn ユーザーもこれで安心して BlognPlus を使い始める事が出来ると思います。


サイト作成のヒント集に戻る