Flashを表示するTracプラグイン -- BONNOH FRACTION 13
BONNOH FRACTION 13
世の中に寝るより楽はなかりけり
浮世の馬鹿は起きて働く

2007年04月23日(Mon)

Flashを表示するTracプラグイン

前置き

昨日、Pythonの本を買ったので早速Tracのプラグインを作ってみた。TracのWIki中でFlashを表示するためのマクロである。なにげに110行も書いた。

概要

Tracでは生のHTMLをWiki中に貼り付けることができるものの、objectタグに対応していないため、Flashを貼り付けることができない。そこでこのFlashViewプラグインを使う。

インストール

FlashViewプラグインをダウンロードし、Tracプロジェクトのpluginフォルダに保存する。

また、最新版のインストール方法は、ソースを以下から入手しコンパイルする。

$ svn co http://www.fraction.jp/repos/trac/trunk/plugin/flashview-plugin flashview-plugin
$ cd flashview-plugin
$ python setup.py bdist_egg
$ cp dist/FlashView-VERSION-py2.4.egg ~/path/to/project/plugins/

使い方

[[FlashView(file, width, height)]]

file引数はImageマクロと同じように、URLや添付ファイル名を受け付ける。

例えば、

[[FlashView(OtherPage:foo.swf,400,300)]]    # if current module is wiki
[[FlashView(base/sub:bar.swf,400,300)]]      # from hierarchical wiki page
[[FlashView(#3:baz.swf,400,300)]]            # if in a ticket, point to #3
[[FlashView(ticket:36:boo.swf,400,300)]] 
[[FlashView(source:/FlashViews/bee.swf,400,300)]]  # straight from the repository!
[[FlashView(htdocs:foo/bar.swf,400,300)]]    # FlashView file in project htdocs dir.

残念ながらwidthとheightは必須である。

TODO

  • またしてもXSS脆弱性がある気がする。なんか簡単に直すAPIがあるっぽいけどよくわからーん。助けて!

関連エントリ

Yuanying at 15時30分41秒 | Comments (4)

Comments

ふじなか at 2007-05-22 19:12

ググってたどり着きました。
ありがたく使わせていただきます。
ところで、htdocs:<path>指定でエラーがでました。識別子 `os' なんぞ知らん、と。
`flashview.py' に `import os' の一文が抜けているようです。

Yuanying at 2007-05-22 21:46

バグ報告ありがとうございます!
早速修正します。

さかもと at 2008-06-25 16:39

ダウンロード版には修正がまだ反映されていないようですね、同じようなエラーが出ていました。
ソースを取得してコンパイルしたら、出なくなりました。

Yuanying at 2008-06-26 00:54

今はこちらで管理してるので、最新版はここからダウンロードしてみてください。

http://www.trac-hacks.org/wiki/FlashViewPlugin

Post your comment





About me

Avator

Mac 好き、自転車好き。日記はほぼ Mac と プログラムに関すること。

Categories