Prodused by SAKI

This site is a personal works of "SAKI".
I hope there will be a much of fun contents and funny dreams.
Of coursse that is a future occurrence.
The Watchword is "Picture Yourself".

Count:15566(0/3)Bot:643130(8/61)
HOME>BLOG

Attention!! Your Access is doubtful of Bot or Crawler.
 当サイトは日本国内からの正当なアクセスがなされることを前提にページを作成しています。
 BOTによるアクセスであると判断した場合は、画像や書庫ファイル、スタイルシートなどを廃した"情報"のみが表示されます。
 もし、そういった心当たりのない方でこのメッセージが表示された場合は、クッキーが保存されない、ユーザーエージェントにBOTを連想させる文字列が含まれている、海外Ploxy経由などの可能性があります。
 できましたら、正当な環境にてアクセスされますようお願いいたします。
 なお、ご不明な点や、どうしても現在の環境でのアクセスをご希望される場合は、メールフォームにて相談して頂ければ善処させていただきたいと思います。

MODE: ゲストモード

USER ID:
PASS:
ADMIN

TOP PAGE
サイトトップに戻ります

はじめに
このサイトの紹介です

更新履歴
このサイトの更新履歴です

掲示板
足跡を残してくれると嬉しい

リンク
他サイトへのリンクページです

INDEX
入口ページに戻ります

ARCHIVES
検索および過去記事

<前月 2024年05月 次月>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

NEW ENTRIES
最近の記事

CATEGORIES
カテゴリ一覧

ACCESS RANK
閲覧回数ランキング

COMMENTS
最近のコメント

POWERED BY

NOTICE

 BlognPlusは携帯からメールによる新規投稿(正確にはメールができれば携帯である必要はない※注)ができますが、その際に画像の添付ファイル(写メール)があった場合にはそれも取り込んで投稿させることができます。
 仕様では、それら添付画像は記事の先頭い配置されることになっていますが、それを「続き」に挿入させるようにするための改造です。

※注 一部メールシステム(Gmailなど)によってはBlognPlusによるメールヘッダ情報の取得に失敗する可能性があるとの報告をいただいています。


続きを読む ≫
BlognPlus2.6.0から画像の複数投稿が可能になったために変更箇所が少々広いです。(後半で2.5.6用を掲載します)

index.php 1940行目付近~(ver2.6.2)

        // 添付ファイルの処理ループ
//add Mail PIC to MoreLast by SAKI start
        $sx_mbileimg = '';
//add Mail PIC to MoreLast by SAKI end

        foreach ($part as $pic_cnt => $multi) {
            list($m_head, $m_body) = split("rnrn", $multi, 2);

    (中略)

                    $width = round($size[0] * $ratio);
                    $height = round($size[1] * $ratio);
//original comment out
//                  $text .= '<a href="'.BLOGN_FILEURL.$upfile_name.'" target="_blank"><img src="'.BLOGN_FILEURL.$upfile_name.'" width="'.$width.'" height="'.$height.'"></a>
';
//add Mail PIC to MoreLast by SAKI start
                    $sx_mbileimg .= '<a href="'.BLOGN_FILEURL.$upfile_name.'" target="_blank"><img src="'.BLOGN_FILEURL.$upfile_name.'" width="'.$width.'" height="'.$height.'"></a>
';
//add Mail PIC to MoreLast by SAKI end

                }else{
//original comment out
//                  $text .= '<img src="'.BLOGN_FILEURL.$upfile_name.'" '.$size[3].'>
';
//add Mail PIC to MoreLast by SAKI start
                    $sx_mbileimg .= '<img src="'.BLOGN_FILEURL.$upfile_name.'" '.$size[3].'>
';
//add Mail PIC to MoreLast by SAKI end

                }
            }

        }
        // 携帯用独自タグ処理

    (中略)

                if (eregi("{more}",$text)) {
                    list($text, $more) = explode("{more}", $text);
                }else{
                    $more = "";
                }
//add Mail PIC to MoreLast by SAKI start
                $more = $sx_mbileimg.$more;
//add Mail PIC to MoreLast by SAKI end

                blogn_mod_db_log_add($key, $now, $mobile_reserve, $mobile_secret, $mobile_cok, $mobile_tok, $mobile_category, $subject, $text, $more, 1);
            }
        }
    }else{
        $debug .= "+OKメッセージ:NGn";



index.php 2045行目付近~(ver2.5.6)

                $width = round($size[0] * $ratio);
                $height = round($size[1] * $ratio);
//original comment out
//              $text = '<a href="'.BLOGN_FILEDIR.$upfile_name.'" target="_blank"><img src="'.BLOGN_FILEDIR.$upfile_name.'" width="'.$width.'" height="'.$height.'"></a>
'.$text;
//add Mail PIC to MoreLast by SAKI start
                $text .= '
{more}<a href="'.BLOGN_FILEDIR.$upfile_name.'" target="_blank"><img src="'.BLOGN_FILEDIR.$upfile_name.'" width="'.$width.'" height="'.$height.'"></a>
';
//add Mail PIC to MoreLast by SAKI end

            }else{
//original comment out
//              $text = '<img src="'.BLOGN_FILEDIR.$upfile_name.'" '.$size[3].'>
'.$text;
//add Mail PIC to MoreLast by SAKI start
                $text .= '
{more}<img src="'.BLOGN_FILEDIR.$upfile_name.'" '.$size[3].'>
';
//add Mail PIC to MoreLast by SAKI end

            }
        }
        // 携帯用独自タグ処理



※このカテゴリは、単に私(SAKI)の好みや興味によるBlognPlusの改造のTipsです。ご使用に当たっては自己責任でお願いいたします。


≪ 続きを隠す

|2009,08,12, Wednesday 12:30 PM | comments (0) | trackback (0) |

 BlognPlusでは、携帯閲覧時に、一定以上のサイズの画像については画面に表示せず、代わりに[PIC]という画像へのリンクが表示されるようになっています。
 携帯の表示速度やパケット代に対する配慮ですが、昨今は定額制や転送速度の向上も見られ、多少は融通を利かせて、記事内で画像を直接表示できるようにしてみました。


続きを読む ≫
 これには、index.phpの改造が必要です。

index.phpの1550行目付近(ver2.6.2) 1620行目付近(ver2.5.6)


    if ($fsize = @round(@filesize($fileDir) / 1024, 1)) {
        if ($fsize < 0.4) {
            $result = '<img src="'.$matches[1].'" />';
        }else{
// original comment out
//          $result = '<a href="'.BLOGN_HOMELINK.'im.php?'.htmlentities(urlencode($matches[1])).'">[PIC]</a>';
//add view pic in Mobile by SAKI start
            $result = '<img src="'.BLOGN_HOMELINK.'im.php?'.htmlentities(urlencode($matches[1])).'" />';
//add view pic in Mobile by SAKI end

        }
    }else{



 つまり、Aタグによってそのリンク先となっていた「im.php~」をIMGタグのソースとしてそのまま使ってやることにしたわけです。

 im.phpは各携帯キャリアの種類を判別してそれに合わせた画像サイズに変換した画像を返すという優れもので、これなら画像を表示するといっても、オリジナルの大きなサイズではなく、転送量も軽減されるのでパケット代にも比較的易しいものとなります。
 それに、もともと画像サイズの小さな携帯では、オリジナルを表示したところで縮小表示されるので、現実的に見栄えは変わりませんしね。


※このカテゴリは、単に私(SAKI)の好みや興味によるBlognPlusの改造のTipsです。ご使用に当たっては自己責任でお願いいたします。

※この改造内容は、以前に公式のコミュニティに投稿したものと同じです。(このTipsは私の覚え書きもかねているのさ)

≪ 続きを隠す

|2009,08,12, Wednesday 11:36 AM | comments (0) | trackback (0) |

 BlognPlus ver2.6.2にバージョンUPして気づいたことなのですが、通常の新規投稿(編集)時に「画像挿入」を行うと、挿入されるimgタグはsrcに「http」から始まる絶対アドレスで挿入されてしまいます。これまで(ver2.5.6以前)は「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です。ご使用に当たっては自己責任でお願いいたします。

≪ 続きを隠す

|2009,08,12, Wednesday 10:34 AM | comments (0) | trackback (0) |

今年は雨が降らなくて良かった。

続きを読む ≫

|2009,08,07, Friday 09:46 PM | comments (0) | trackback (x) |

 もちろん、8月2日の段階において、当ブログはVer2.6.2になっていたわけですが、思ったよりすんなり実現できた部分と、自業自得とはいえ中途半端な自作モジュールのために苦労した部分についてのレポートです。

続きを読む ≫
 BlognPlusの2.6.2に至るまでに、既に2.6.0及び2.6.1のリリースがあったわけですが、これまで裏(?)では試しつつも本ブログのアップデートを見送ってきたのは、まだまだ動作に不安定さが見られたことが一番の理由ですが、特に2.6.1→2.6.2への移行の際に本家Communityにて様々な要望のやりとりやバグ取りのためのベータ版のリリースが繰り返されていたということがあります。

 どうせなら、しっかりとした形で仕上がるであろう2.6.2になってからアップデートをした方がいいだろう、ということです。

 で、以下が実際の作業内容となります。

1 作業用webスペースにて2.6.2のインストールおよび動作確認
2 使用するであろうモジュール類のインストールおよび動作確認
3 不都合のあるモジュール(自作の分)の修正

 この段階で、ほぼ不備が見られないことを確認した上で本ブログのアップデートに踏み切りました。

4 本ブログの全データのバックアップ(データエクスポート)
[PIC]

5 本スペースに2.6.2を「新規」インストール
[PIC]
 ver2.6.0のテストの際にも見られた現象で、このブログで使用しているレンタルサーバー(Xサーバー)だと、この.htaccessを削除しておかないとinstall.php自体が動かず、インストールに失敗します。(原因は謎ですが、.htaccessの中身とXサーバーの仕様を見比べた場合、消しても問題ないと思われます)

[PIC]

6 ログデータのインポート、旧filesフォルダの中身をアップロード
[PIC]

 最初から本家で提供されている差分アップロードは行うつもりはなく、新規インストール+データインポートでアップデートするつもりでした。その方が安全性が高いと思われたのと、当初からそういった形でのアップデートを見越して記事IDの歯抜けを防ぐために記事の削除などは行わなかったという経緯があります。

7 スキンのアップロード
[PIC]

既存のスキン+スタイルシートをアップロードすると、見覚えのあるスタイルに戻ってきました。ただし、妙な文字列が発生しているのと、主に記事部分の配置などが狂っています。当然折り畳み式の「続き」が動作するはずもなし。

8 モジュールのインストール
[PIC]
 スキンが崩れていた原因は、ひとえに「表示モードべつ分岐モジュール」や「SxCnt」がインストールされていないことにあったわけで、各モジュールを一気にアップロードしてモジュールのインストールを行いました。

9 モジュール内データの復旧(お知らせ表示モジュールのログ、SxCnt内のログデータ等)

 まぁ、このあたりは当然として、


10 その過程で見つけた不都合等の再度修正

 モジュールの動作順位と各モジュールの連携に関してなど、この段階で見つけた不都合を解消するために右往左往していたことは事実です。CommentCaptchaモジュールだけはなぜか残念してしまいました。(無念)

 とにもかくにも、2.6.2になったことで、これまでリリースしてきた自作のモジュールは全滅してました。
 原因ははっきりしているのでほぼ同じ修正を各モジュールに施してやることで解決しました。(すっかり元通り/笑)

 「開発コーナー」にて、修正(バージョンUP)版のモジュールの紹介・配布を行っていますので、お心当たりのある方はお持ち帰りをお願いたします。


≪ 続きを隠す

|2009,08,06, Thursday 12:56 AM | comments (0) | trackback (0) |

またまたわけのわからないらくがきです。

ついでに複数画像の添付テスト。

続きを読む ≫

|2009,08,05, Wednesday 02:23 PM | comments (0) | trackback (x) |

 表題のとおり。
 障子紙を使ってウチワを作ってみた。本当は色も塗るはずだったけど、諸般の事情で時間切れだったのさ。

 実はこれはメール投稿のテストを兼ねていたりします。

続きを読む ≫

|2009,08,03, Monday 02:13 PM | comments (0) | trackback (x) |



Copyright © 2008-2009 The Blue and Violet Storys All Rights Reserved.
当ページに掲載しているコンテンツの再利用(再転載・配布など)は、禁止しています。