GalleryAdministrator
The latest version: 0.0.8(download)
BTS(Japanese only)
Comments
コメント
- DIG2003で学生大賞と特別賞(アイシーエス賞)を受賞しました.
README.en
$Id: README.en 574 2005-05-20 13:56:34Z kou $
Author
Kouhei Sutou <kou@cozmixng.org>
Please
GalleryAdministrator is a m18n software. But I can't make any messages other than Japanese and (funny) English because of I can't understand. So I'm asking for some messages for (correct) English, French, and so on.
Licence
Ruby's
USE AT YOUR OWN RISK.
Mailing list
Send mail that To field is cozdev@cozmixng.quickml.com , Cc field is kou@cozmixng.org and Subject and Body contain somthig to cozdev@cozmixng.quickml.com.
Note that this mailing list's main language is Japanese. But English mail is welcome too.
What's this?
CGI and mail interface for [RAA:RubyPhoto] and zphoto.
This include extended RubyPhoto. But this is not include RubyPhoto's samples.
Good for zphoto if your zphoto version is >= 1.1.
You can make galleries for some languages if you want.
Dependency libraries
- extended [RAA:RubyPhoto] (This is included.)
- [RAA:RMagick], [RAA:Imlib2-Ruby] or ImageMagick commands. (convert and identify.)
- Iconv binding
- XML processor: ([RAA:REXML] greater or equal 2.5.0, [RAA:xmlscan]) or [RAA:xmlparser]
Suggested libraries
- [RAA:rss]
- [RAA:TMail] (If you use mail interface)
Ohter suggested
Get
<URL:http://www.cozmixng.org/~kou/download/gallery.tar.gz>
% svn co http://www.cozmixng.org/repos/ruby/gallery/trunk gallery
Install
% ruby setup.rb config % ruby setup.rb setup # ruby setup.rb install
Setup
Copy(cp) or link(ln -s) some files, and modify some files.
For CGI
% cp interface/admin.rb /somewhere/that/is/accessed/via/HTTP/
% cp sample/counter.rb /same/direcoty/of/admin.rb/
% cp sample/{http,gallery}.conf /somewhere/that/is/included/$LOAD_PATH/
% cp sample/dot.htaccess /somewhere/that/is/accessed/via/HTTP/.htaccess
% cp sample/scripts/* /somewhere/that/is/set/as/JS_PATH/
% cp sample/dot.rubyphoto-ignore /somewhere/that/is/set/as/ENV["HOME"]/.rubyphoto-ignore
And do the following.
- Modify admin.rb, httpd.conf and gallery.conf.
- Setup admin.rb to run as CGI.
- Setup writable mode of GALLERY_DIR and GALLERY_DATA_DIR to write by admin.rb.
For templates
Select you like templates.
Templates that name is started with zphoto are for zphoto.
% cp -R sample/templates/where_you_like_template /somewhere/that/is/templates/directory/ % cp sample/css/* /somewhere/that/is/accessed/css/via/HTTP/ % cp sample/images/* /somewhere/that/is/accessed/images/via/HTTP/
Modify shared.xml in each template.
For RubyPhoto
% cp sample/dot.rubyphoto-ignore /somewhere/that/is/set/as/ENV['HOME']/
For Japanese
% cp sample/album.xml.ja /somewhere/that/is/accessed/via/HTTP/album.xml.ja % cp sample/album.xml.ja /somewhere/that/is/saved/gallery/data/album.xml.ja
For English
% cp sample/album.xml.en /somewhere/that/is/accessed/via/HTTP/album.xml.en % cp sample/album.xml.en /somewhere/that/is/saved/gallery/data/album.xml.en
For mail
If you want to add a image via mail, need following works.
% cp sample/mail.conf /somewhere/that/is/included/$LOAD_PATH/ % cp interface/mail_admin.rb /somewhere/
If you need, do following.
% cp sample/dot.forward /your/home/directory/.forward
Use
Access admin.rb with your browser.
Tips
Settings of the password for administrator.
`.' is the user who has administrator authority. So, first, set the password of `.' at `User Registration'.
Update from console
Use sample/initgallery.rb
% initgallery.rb --config-file /path/to/gallery.conf --lang .en
Specify `--verbosity' 3 if you want to see update status.
% initgallery.rb --config-file /path/to/gallery.conf --lang .en --verbosity 3
Thanks
- OBATA: He gives me many bug reports and some patches. Thanks!
README.ja
$Id: README.ja 574 2005-05-20 13:56:34Z kou $
作者
Kouhei Sutou <kou@cozmixng.org>
ライセンス
Ruby's
無保証です。
お願い
GalleryAdministratorは多言語化されたソフトウェアです.しかし, 私が理解できないため日本語と(それっぽい)英語以外のメッセージ が用意できません.そのため,私は(しっかりした)英語やフランス 語等のメッセージファイルを求めています.
メーリングリスト
COZMIXNG RWiki - 連絡先 を御覧下さい.
バグトラッキングシステム
ご意見ご要望不具合報告等は作者へのメール,上記のメーリングリ スト,RWikiへの書き込みまたは影舞 をご利用下さい.
なにこれ?
[RAA:RubyPhoto]と zphotoのメールと CGIのインターフェイスです.
これには拡張版RubyPhotoが付属してあります.拡張版でないと動きません. また,オリジナルのサンプルは付属していません.
zphotoは,バージョンが1.1以上のものを使うとなおよいです.
複数の言語に対応したギャラリーを生成できます。
サンプルとして(tDiaryの)テーマをユーザが変更できるギャラリー のテンプレートとJavaScript、携帯用のギャラリーを生成するテン プレートも付属しています。
依存ライブラリ
- [RAA:RubyPhoto]改(アーカイブに含まれています。)
- [RAA:RMagick]または[RAA:Imlib2-Ruby]または ImageMagickのコマンド(convertとidentify)
- [RAA:rss](日本語を使うのであれば必須)
- Iconvバインディングまたは[RAA:Uconv]([RAA:Uconv]の方がお奨め)
- XMLプロセサ([RAA:REXML]2.5.0以上または [RAA:xmlscan]または[RAA:xmlparser])
あればいいライブラリ
- [RAA:TMail](メールインターフェイスを使うのであれば必要)
あればいいもの
入手方法
<URL:http://www.cozmixng.org/~kou/download/gallery.tar.gz>
% svn co http://www.cozmixng.org/repos/ruby/gallery/trunk gallery
インストール
% ruby setup.rb config % ruby setup.rb setup # ruby setup.rb install
設定
いくつかのファイルをコピー(cp)またはリンク(ln -s)して,設定 ファイル(admin.rbやshared.xml)を編集してください。以下の例で はコピーしています.
CGI用
% cp interface/admin.rb /HTTPでアクセスするディレクトリ/
% cp sample/counter.rb /admin.rbと同じディレクトリ/
% cp sample/{http,gallery}.conf /ロードパスが通っているディレクトリ/
% cp sample/dot.htaccess /HTTPでアクセスするディレクトリ/.htaccess
% cp sample/scripts/* /JS_PATHに設定したディレクトリ/
% cp sample/dot.rubyphoto-ignore /ENV["HOME"]に設定したディレクトリ/.rubyphoto-ignore
あとは,
- admin.rb, httpd.conf, gallery.confの設定を変更
- admin.rbをCGIとして実行できるように設定(実行権を追加したりなど)
- admin.rbがGALLERY_DIRとGALLERY_DATA_DIRに書き込めるように設定
して下さい.
テンプレート用
sample/templates/にいくつかテンプレートが用意してあるので好きなものを 選択して下さい.複数選択してもかまいません.もちろん,自分で作ってもか まいません.
zphotoで始まるテンプレートはzphoto用のテンプレートになります.
% cp -R sample/templates/好きなテンプレート /TEMPLATES_DIRに設定したディレクトリ/ % cp sample/css/* /CSS用のディレクトリ/ % cp sample/images/* /画像(アイコン等)用のディレクトリ/
あとは各テンプレートのshared.xmlの設定を変更して下さい.
RubyPhoto用
% cp sample/dot.rubyphoto-ignore /ENV['HOME']に設定したディレクトリ/
日本語用
% cp sample/album.xml.ja /ギャラリーのディレクトリ/album.xml.ja % cp sample/album.xml.ja /ギャラリーデータのディレクトリ/album.xml.ja
英語用
% cp sample/album.xml.en /ギャラリーのディレクトリ/album.xml.en % cp sample/album.xml.en /ギャラリーデータのディレクトリ/album.xml.en
メール用
メールで画像を投稿したい場合は,以下の作業も必要になります.
% cp sample/mail.conf /ロードパスが通っているディレクトリ/ % cp interface/mail_admin.rb /どこか/
必要ならば,
% cp sample/dot.forward /ホームディレクトリ/.forward
使う
ブラウザでadmin.rbにアクセスして下さい.
Tips
管理者のパスワード設定
"."は管理者権限を持ったユーザになります.なので,まず,「ユー ザ登録」で"."のパスワードを設定して下さい.
バックアップ
GALLERY_DATA_DIRさえバックアップすればGALLERY_DIRに生成され るHTMLは完全に復活できます.もし,GALLERY_DIRの内容が消えて しまった場合は以下のようにして下さい.
GALLERY_DATA_DIRをGALLERY_DIRにコピー
% rm -rf GALLERY_DIR; cp -r GALLERY_DATA_DIR GALLERY_DIR
- gallery.confのALWAYS_OUTPUT_ALL_HTMLをtrueに変更
- admin.rbで,適当なギャラリーまたは画像の説明などを変更し て保存する.
- かなり時間がかかると思いますが,HTMLが生成されます.ただ し,Flashや他言語のページへのリンクが生成されないと思う のでもう一度適当なギャラリーまたは画像の説明などを変更し て保存するといいでしょう.さらに,ホームページやメールア ドレスへのリンクが全てadmin.rbにログインした人のものにな るはずなので,各々のユーザにログインしてもらってHTMLを再 生成しなければいけません.
うーん,あんまり嬉しくないですね.
コンソールからアップデート
sample/initgallery.rbを使います.
% initgallery.rb --config-file gallery.confへのパス --lang .ja
例えば,gallery.confが~gallery/site/gallery.confにある場合は こんな感じ.
% initgallery.rb --config-file ~gallery/site/gallery.conf --lang .ja
進行状況を表示したかったら--verbosity 3を指定する.
% initgallery.rb --config-file ~gallery/site/gallery.conf --lang .ja --verbosity 3
ちなみに,英語用のギャラリーを更新したい場合は--lang .enを携 帯用は--lang .ja.iを指定してください.
感謝
- おばたさん: たくさんのバグレポートと,いくつかのパッチを 頂きました.ありがとうございます.
GalleryAdministrator::WorkedAt
GalleryAdministratorのToDo
なんとYahoo!にも同じ様なサービスがあった.
差別化を計るためにも何か出来た方がいいだろう.まぁ,オープンソースってのが最大の売りでもあるんだけどね.
メモ
メールインターフェイスが使いづらい
メール本文に認証情報などを含めるのは使いづらい気がする。
理由
- mailtoのqueryで件名とか本文とかの値を指定できない場合がある。
- auの携帯ではできないものがあるものを確認。
- mailtoのqueryで日本語を指定するときの文字コードをどうすればよいかわからない。
- 現在はISO-2022-JPをURLエンコード
- 文字化けするメーラとしないメーラがある。これはブラウザの問題も関わってくるのだろうか。
解決案
- ユーザ管理で自分のメールアドレスが登録できるのだからそこから送られてきたメールは認証されたものとする。
- 危険ではないか?メールのFromなんて簡単に詐称できるではないか。おまけに生成されるHTMLにメールアドレスも含めることが出来るのでその人がどのメールアドレスを登録しているかはすぐにわかってしまうし。
- mailto:にしないで,メールアドレスを入力してもらってそこに画像登録用メールのテンプレートとなるメールを送ればいいのかな.
- うーん。
未解決
遅い
処理時間はテンプレート数に比例.
テンプレートを一種類だけに限定するといくらかは良くなるけど,それじゃあなぁ.
RubyPhotoをベースにしている限りこれは解決しそうにないなぁ.
リファクタリング
今は一枚岩なのでモジュール化しよう.
もう,汚すぎで嫌になっちゃう.
圧縮されたファイルからギャラリーを展開
いちいち一個ずつ画像をアップするのは面倒だろうという事で,あらかじめ階層化されたギャラリーを圧縮して一つのファイルとして送ることでギャラリーを生成できるようにしたら便利なんじゃない?
英語が変
どうしようもないよ、これは。。。
解決
依存ライブラリを選択できるように
同じ様な機能を提供するライブラリがいくつかあったりします(例えばXMLパーサには[RAA:xmlscan]や[RAA:REXML]等があります).できれば,この機能を提供するライブラリのどれか一つがあれば使えるようにしたいです.
とりあえず,[RAA:RMagick]がなくても[RAA:Imlib2-Ruby]か[RAA:Ruby-GNOME]があれば動くようにしたいです(これは[RAA:RubyPhoto]の問題).
うごかないらしい - (2003-09-24)
あとで<URL:http://arika.org/tmp/gallery-svn20030920.patch>をみておくこと
typoを直した.
作成者の情報を入力できるようにする - (2003-07-14)
ユーザ管理から出来るようにした.
パスワードファイルの名前 - (2003-07-04)
.htpasswdから.gallerypasswdに変更
0.0.3では.htpasswdでも.gallerypasswdでもオッケーで,0.0.4,5,6くらいからは.gallerypasswdのみにしようっと.
動作を軽快に - (2003-06-04)
画像数、ギャラリー数、テンプレート数に比例して処理時間が延びていきます。CGIなのでどうにかしたいものです。
- いくらかは解消されたので,まぁよし.
メールインタフェースを付ける - (2003-06-04)
携帯で写真が撮れる時代になりました.なんと,撮った写真をメールで添付することが出来るそうです.メール添付でギャラリーが作れるようになれば興味を持つ人もいるのではないでしょうか?
更新時刻を入れる - (2003-06-04)
どの画像がいつ更新されたのかを入れた方がいいだろうなぁ,多分.そして,更新順表示とか出来たらなおいいだろう.
