◎ スキンをプレビュー表示する機能を追加してみよう (スキンのカスタマイズに便利!)




モジュール使う? スクリプト改造する?

スキンプレビュー用のモジュールは配布中ですが、
そのモジュールではBlognPlus(ぶろぐん+)の仕様上、カレンダー以外のモジュール独自タグが書き換えられない場合がある、という短所があります。(条件によっては書き換えられますガ)

ここではモジュール独自タグも含めて、スキンのプレビュー表示を行える改造方法を説明します。
この改造を行うと、ブログアドレスの後ろに ?sample=番号 を付けてアクセスすることによって該当するスキンがプレビュー表示されるようになります。

 例) http://blogn.3co.jp/sample/index.php?sample=4

ただし、これにも短所があって
sample=番号 ←この番号は連番で無い場合があります。

管理画面の「スキン追加/編集」でスキンを追加したり削除したりを繰り返してると
スキンに割り当てられている番号が歯抜けになってしまうのです。
(例えば3種類のスキンが登録されていても素直に sample=1,2,3 ではなく sample=4,6,9 だったりするということ)

番号が飛び飛びになってしまっている場合、
お目当てのスキンが何番か手当たり次第 sample=番号 の番号を変えて試さなくてはなりません。

なので、スキン名で選択して簡単にプレビュー表示できるモジュールの方が、基本的にはお勧め。
どうしても追加モジュール独自タグも全てプレビューしたい場合のみ
これから説明する改造を試みてください。

以下、モジュールを使用した場合と、スクリプト改造を行った場合の長所・短所を列挙
  スキンプレビューのモジュール スクリプト改造
長 所
  • 設置が簡単。
  • ぶろぐんスクリプト本体をいじらないのでブログを壊す心配がない。
  • ぶろぐんプラスがバージョンアップしても修正の必要が無い。
  • プレビューしたいスキンをスキン名で選択できる。
  • 他のモジュールの独自タグも全て書き換えられた状態でプレビューできる。
短 所
  • 他のモジュールの独自タグが書き換えられない場合がある。(カレンダー除く)
  • ぶろぐんスクリプト本体をいじるので、ブログを壊す危険性がある。
  • ぶろぐんプラスがバージョンアップする度に修正の必要がある。
  • プレビューしたいスキンに割り当てられた番号が何番だか分かり難い。
  • その為 sample=番号 の番号を手当たり次第試す必要がある。

よく分からない場合は、スキンプレビュー モジュールの方をお使いください(^^;


作業に入る前の注意点

この改造をするにあたり、
BlognPlus(ぶろぐん+)スクリプト本体の index.php をいじることになります。
間違えるとブログが壊れる可能性もあるのでphp初心者で自信が無い…という人は
バックアップをしっかり取って作業するか、もしくは諦めた方が無難です(^^;
壊れても当方は責任を取りませんので自己責任で作業してくださいネ

WinXP + IE6/FF3/OP9  ぶろぐんプラスVer :2.5.6
サーバー
 ・ ロリポップ!
 ・ さくらインターネット (スタンダード以上)
 ・ VALUE-DOMAIN XREA


スキンプレビュー機能の追加説明

作業としてはこの1つ
 (1) index.php の修正

(1) index.phpの修正


ぶろぐんプラススクリプトの index.phpファイル を開いてください。

「スキン選択処理」の所に ここから~ここまで(下記テキストエリア内のソース) を追加します

1536行目 default:  //初期画面
1537行目    $skin = file(BLOGN_SKINDIR.$skinlist[1][$skinview[1][0]["skin_id"]]["html_name"]);
1538行目    $skin = implode("",$skin);
1539行目    $skin = blogn_mbConv($skin,0,4);
1540行目    $skin = preg_replace ("/\{CSSNAME\}/", BLOGN_SKINDIR.$skinlist[1][$skinview[1][0]["skin_id"]]["css_name"], $skin);
1541行目    break;
1542行目   }
1543行目  }
1544行目 }



1545行目  return $skin;
1546行目 }
1549行目 /* ----- 携帯投稿 ----- */
   #ソース行数はぶろぐんのバージョンによって変わるので目安程度にしてください

index.phpを保存し、FTPソフト等を使用して上書きアップロードすれば完了です(^^)b

  http://貴方のブログアドレス/index.php?sample=スキン番号
に、アクセスして該当スキンがプレビュー表示されることを確認してください。

お疲れさまでした。