BlognPlus ver2.6.2にバージョンUPして気づいたことなのですが、通常の新規投稿(編集)時に「画像挿入」を行うと、挿入されるimgタグはsrcに「http」から始まる絶対アドレスで挿入されてしまいます。これまで(ver2.5.6以前)は「files/~」と、相対アドレスでした。
どうやらver2.5.6→2.6.0になった際に、BlognPlus内でのアドレス指定の仕様が変更されたことが原因のようです。
現実的なブログの表示やアクセスには影響はなく、ログデータの移行を行っても問題はなかったわけですが、画像やその他のデータへのアドレッシングが絶対アドレスで指定されてしまうと、今後何らかの事情でサーバ移転を行ったり、あまり無いとは思いますがミラーサーバを運用したり、はたまた開発用にローカル環境でテストしたりする際に不都合が生じることが考えられます。
つまりブログ自体のURL(index.phpの場所)が変わった際に、あるべき場所の画像を表示してくれなくなるわけです。
後から記事を編集して「http~」を削除し、「files/~」にしてもいいのですが、若干の変更でこの画像挿入時のアドレス指定を相対アドレスになるようにできましたのでご紹介いたします。
どうやらver2.5.6→2.6.0になった際に、BlognPlus内でのアドレス指定の仕様が変更されたことが原因のようです。
現実的なブログの表示やアクセスには影響はなく、ログデータの移行を行っても問題はなかったわけですが、画像やその他のデータへのアドレッシングが絶対アドレスで指定されてしまうと、今後何らかの事情でサーバ移転を行ったり、あまり無いとは思いますがミラーサーバを運用したり、はたまた開発用にローカル環境でテストしたりする際に不都合が生じることが考えられます。
つまりブログ自体のURL(index.phpの場所)が変わった際に、あるべき場所の画像を表示してくれなくなるわけです。
後から記事を編集して「http~」を削除し、「files/~」にしてもいいのですが、若干の変更でこの画像挿入時のアドレス指定を相対アドレスになるようにできましたのでご紹介いたします。
当初、画像挿入のときに呼び出される「pict.php」を改造することを考えましたが、実際の挿入にかかるJavaScriptで適用されているアドレス指定(変数)自体がphpによって生成されていることから、挿入段階(サムネイルをクリックした時)にJavaScriptで割り込みをかけて処理させるのはかなりの手間になり、改造内容も煩雑になることから残念しました。
そこで、もっと簡単な方法として見つけたのが以下になります。
index.phpと同じフォルダにあるconf.phpの97行目付近
// アップロードファイルディレクトリ
//
/* picture directory */
define('BLOGN_FILEDIR', BLOGN_ABSOLUTE_SYSTEMDIR.'files/');
// original comment out
//define('BLOGN_FILEURL', BLOGN_HOMELINK.'files/');
// add change files to relative by SAKI start
define('BLOGN_FILEURL', 'files/');
// add change files to relative by SAKI end
/* icon directory */
define('BLOGN_ICONDIR', BLOGN_ABSOLUTE_SYSTEMDIR.'ico/');
これで画像挿入や、おそらくモバイルからの投稿時にも、挿入されるURLは「files/~」というものになるはずです。
「config.php」はBlognPlusの基本設定ファイルです。必ずバックアップを行ってから上記の編集を行いましょう。
また、BlognPlusのインストール作業の際にパーミッションを「書き込み不可(404)」にしてあると思われるので、この変更を行う際には、FTPなどによって一時的に「書き込み可(606など)」にして更新を行ってください。(変更後、必ず戻してください)
※このカテゴリは、単に私(SAKI)の好みや興味によるBlognPlusの改造のTipsです。ご使用に当たっては自己責任でお願いいたします。
≪ 続きを隠す
そこで、もっと簡単な方法として見つけたのが以下になります。
index.phpと同じフォルダにあるconf.phpの97行目付近
// アップロードファイルディレクトリ
//
/* picture directory */
define('BLOGN_FILEDIR', BLOGN_ABSOLUTE_SYSTEMDIR.'files/');
// original comment out
//define('BLOGN_FILEURL', BLOGN_HOMELINK.'files/');
// add change files to relative by SAKI start
define('BLOGN_FILEURL', 'files/');
// add change files to relative by SAKI end
/* icon directory */
define('BLOGN_ICONDIR', BLOGN_ABSOLUTE_SYSTEMDIR.'ico/');
これで画像挿入や、おそらくモバイルからの投稿時にも、挿入されるURLは「files/~」というものになるはずです。
「config.php」はBlognPlusの基本設定ファイルです。必ずバックアップを行ってから上記の編集を行いましょう。
また、BlognPlusのインストール作業の際にパーミッションを「書き込み不可(404)」にしてあると思われるので、この変更を行う際には、FTPなどによって一時的に「書き込み可(606など)」にして更新を行ってください。(変更後、必ず戻してください)
※このカテゴリは、単に私(SAKI)の好みや興味によるBlognPlusの改造のTipsです。ご使用に当たっては自己責任でお願いいたします。
≪ 続きを隠す
|2009,08,12, Wednesday 10:34 AM | comments (0) | trackback (0) |
この記事に対するコメントの受付は終了しています。
コメント
トラックバックURL
http://bvs.saki-net.com/tb.php/262