パーソナルツール
現在の場所: ホーム takalog 大きい画像を moblog で添付したときに、サムネイル+リンク表示にする
書いた本
Plone 完全活用ガイド の Chapter 1, 2, 3, 11 を執筆しました。
plone のインストール、使い方から、機能・デザインのカスタマイズ、プロダクトの作り方まで、 plone のすべてがぎゅっと詰まっている書籍になっていると思います。
plone に興味がある人から、すでに使いこなしている方まで、ぜひ読んでみてください。
Plone 完全活用ガイドのサポートページ
« 2010March »
Su Mo Tu We Th Fr Sa
  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      
このBlogについて
鈴木たかのりです。とりあえず日記っぽく雑多なことを書き込んでいこうと思っています。 zope/plone関係の技術的な内容については http://takanory.net の方にまとめていこうと思います。 コメント・ツッコミはご自由にどうぞ。
最近のコメント
Re:LEGO のブタがかわいすぎる件 (takanori 03-14 02:12)
Re:デジタルフォトフレームがほしい (mignon 03-11 12:36)
Re:LEGO のブタがかわいすぎる件 (Anonymous User 03-10 15:32)
Re: from __future__ import division (takanori 01-05 17:15)
from __future__ import division (しみずかわ 01-05 14:09)
最近のトラックバック
日本語にてPlone3.xを使用する便利なプロダクト (ブログ 08-31 13:52)
新しい写真集モジュール (ロバートのブログ 03-18 08:28)
新しい写真集モジュール (ロバートのブログ 03-18 08:28)
トランペットアンサンブルコンサート (人生日記 03-08 17:37)
PloneSlimboxに乗り換え♪ (pt001-blog 02-23 17:14)
カテゴリ
av (27)
books (32)
coreblog (49)
ds (22)
ferret (22)
google (35)
icecream (44)
lego (63)
mac (17)
misc (72)
moblog (277)
movie (32)
pc (43)
plone (297)
puzzle (40)
python (47)
server (63)
snowscoot (9)
software (126)
sports (32)
suidou (30)
winds (43)
 
文書操作

大きい画像を moblog で添付したときに、サムネイル+リンク表示にする

作成者 takanori投稿日 2005年05月20日 02時29分 最終変更日時 2006年04月05日 00時48分

最近の携帯電話のカメラは高画素化が進んでいて、かなり大きい画像をメールで送れます。 ただ、そういった画像を moblog で送ってそのまま貼り付けると、画像が大きすぎてサイトが見づらくなると思います。また、通信速度が遅い人にはうれしくないサイトになると思います。

というわけで、COREBlog のソースをいじって、以下のような処理を行うようにしてみました。

  • 画像がある程度以上大きいときには、blog の画面ではサムネイル(縮小した画像)を表示する
  • サムネイル表示時には、その画像をクリックするとオリジナル画像を表示する
  • 画像が小さい場合は、そのまま今までどおり表示する

で、いじったコードは COREBlog.py です。1573行目あたりを書き換えます。変更前:

    if pict_attached:
        posting_body = """<img src="./images/%s" border="0">\n""" % (pictid) + posting_body

ここの部分にもうひとつ条件を加えて、画像が大きいときはサムネイルを表示するようにします。 ここでは縦か横が 350pixel より大きい画像は、320pixel に縮小します。:

    if pict_attached:
        pict = img_folder[pictid]
        if pict.getProperty('width') > 350 or pict.getProperty('height') > 350:
            posting_body = """<a href="./images/%s/image_view_fullscreen">
                <img src="./images/%s/thumb?width=320&height=320" border="0"></a>
                """% (pictid, pictid) + posting_body
        else:
            posting_body = """<img src="./images/%s" border="0">\n""" % (pictid) + posting_body

ここではオリジナル画像を表示するときに /image_view_fullscreen という PageTemplate を使用しています。この PageTemplate は plone に付属しているものなので、Plonified スキンを使用していない環境の人は、直接画像にリンクするか、どこかから image_view_fullscreen のコードを持ってきて入れるようにしてください。 plone に付属するものをそのまま使う場合は here/portal_url という部分でエラーが発生するので、here/blog_ur と書き換えて使用してください。

それから、サムネイルを表示するときの /thumb?width=320&height=320 という書き方は ImageTag CorePatch が必要です(多分)。 ダウンロードして Products ディレクトリにインストールしてください。

それから、画像を縮小するために Python Imaging Library (PIL) も必要になります。こちらはアーカイブを展開して下記のコマンドを実行するとインストールできます。:

  % python setup.py build_ext -i
  % python selftest.py
  % sudo python setup.py install


これで、土曜日のごにょごにょ用の準備はなんとかなりそうかなと。

カテゴリ
coreblog coreblog
トラックバック用URL:
http://takanory.net/takalog/206/tbping

Re: 大きい画像を moblog で添付したときに、サムネイル+リンク表示にする

投稿者 nakaj 投稿日時: 2005年05月20日 10時04分

Windows PloneだとPILが同梱済みだからPILのインストールすら必要ないわけですよね。
社内イントラ用とかだとWindowsで構築するとすげー楽できそうですね。
ImageTag CorePatchはまだ本体に取り込まれてないんだろうか?
私も少し前にやったので最近のバージョンで試していないんです。

Re: 大きい画像を moblog で添付したときに、サムネイル+リンク表示にする

投稿者 takanori 投稿日時: 2005年05月20日 11時22分

へー、Windows版のPloneはPILが入ってるんですか。いたれりつくせりですね。
多分、とりこまれてないと思いますが、未確認です。 へー、Windows版のPloneはPILが入ってるんですか。いたれりつくせりですね。
多分、とりこまれてないと思いますが、未確認です。

コメントを追加

下のフォームに記入してコメントを追加できます。平文テキスト形式。

(必須)
(必須)
(必須)
(Required)
Enter the word

Powered by vine linux, python, zope, plone, coreblog