の形で呼ぶ。
//
// anchor_idはフレームを使う場合最低限各フレームごとに設定。お互い他のフレームを書換えたときにへんな干渉をさけるため。
// その他ページの種別毎などで変えてもよいが、あまり小分けにするとcookieが増える。
// 同じanchor_idで保存されるcookieは1セットのみ。でも単独ページ表示のサイトなら概ねこれで充分。
anchor_id = "anc_main";
noanchor = false; // bodyにanchorをしかけたときなど場合によって一時無効にするためのフラグ。
// アンカーの記憶。
function anchor_save(object_id, page_id) {
if(noanchor) { anchor_erase(); return; }
get_scroll();
setcookie(anchor_id+"_pid", page_id, 0);
setcookie(anchor_id+"_st", scroll_top, 0);
setcookie(anchor_id+"_sl", scroll_left, 0);
if(object_id) {
object_top = scroll_top + get_object_top(object_id);
object_left = scroll_left + get_object_left(object_id);
setcookie(anchor_id+"_oid", object_id, 0);
setcookie(anchor_id+"_ot", object_top, 0);
setcookie(anchor_id+"_ol", object_left, 0);
} else {
setcookie(anchor_id+"_oid", "", -1);
setcookie(anchor_id+"_ot", "", -1);
setcookie(anchor_id+"_ol", "", -1);
}
}
// アンカーの適用。
function anchor_apply(page_id) {
if((saved_page_id = getcookie(anchor_id+"_pid")) && page_id != saved_page_id) { return; }
get_scroll();
if((anchor_st = getcookie(anchor_id+"_st")) != "" && (anchor_sl = getcookie(anchor_id+"_sl")) != "") {
anchor_st = parseInt(anchor_st);
anchor_sl = parseInt(anchor_sl);
} else {
anchor_st = scroll_top;
anchor_sl = scroll_left;
}
if((object_id = getcookie(anchor_id+"_oid"))
&& (anchor_ot = getcookie(anchor_id+"_ot")) != ""
&& (anchor_ol = getcookie(anchor_id+"_ol")) != "") {
offset_top = (scroll_top + get_object_top(object_id)) - parseInt(anchor_ot);
offset_left = (scroll_left + get_object_left(object_id)) - parseInt(anchor_ol);
} else {
offset_top = offset_left = 0;
}
window.scrollTo(anchor_sl + offset_left, anchor_st + offset_top);
}
// アンカー消去。あえてとっておく必要がなければanchor_apply()後すぐ消去が望ましい。
function anchor_erase() {
setcookie(anchor_id+"_pid", "", -1);
setcookie(anchor_id+"_st", "", -1);
setcookie(anchor_id+"_sl", "", -1);
setcookie(anchor_id+"_oid", "", -1);
setcookie(anchor_id+"_ot", "", -1);
setcookie(anchor_id+"_ol", "", -1);
}
//-->
倉金家ホームページ
趣味の部屋/サーバー構築メモ/メールサーバー
特にOutlookExpressなどのメールソフトを使わないでもブラウザからメールの送受信ができるようSquirrelMailというWebMailソフトを入れます。 これで旅先にパソコンを持っていかなくてもインターネットに繋がったパソコンからいつでもメール確認や送信ができますので重宝します。 |
|
|
インストールと設定
http://www.yamaai-tech.com/~masato/Download/より 今回は squirrelmail-1.4.10a-ja-20070511.tar.gz をダウンロード。 展開。 できたフォルダをhttp表示ディレクトリに移動しアクセスしやすい名前に変更。 /home/mysite/www/mail
http://www.squirrelmail.jp/node.php?id=5 を参考に設定します。
上記ディレクトリに移動し、 ./configure メニューが出てくるのでメニュー番号を打ち込んで編集。 2. Server Settings 1. Domain : example.com を消して空に(空白1個打ち込む) 10. Language 1. Default Language : en_US から ja_JP に 2. Default Charset : iso-8859-1 を iso-2022-jp に変更。 (但しここの日本語とはメールそのものの言語の話でWEB MAILサイトの表示とは違う) 必要最低限はこれだけ。あとは好みで。 メインメニューに戻ってSでデータを保存しQで終了。 configディレクトリとその中身のアクセス権をapacheのみに変更します。
General Options で指定した 1.Data Directory と2.Attachment Directory を作成。owner,groupをapacheとし、apacheのみに読み出し書込み権限を設定。 このディレクトリはhttp表示ディレクトリ外を推奨とのこと。 ちなみに今回はディフォルトのまま。 /var/local/squirrelmail/data /var/local/squirrelmail/attach
|
サイトへの適用とテスト
このWeb Mailを適用したいサイトに/home/mysite/www/mailをリンクすれば http://サイト名/mail でアクセスできるようになります。 ログイン画面が出てログインできればインストールは成功です。
|
WEB表示の日本語化
メールの内容は日本語でちゃんと表示されますが、WebMailサイトの案内などはまだ英語のままです。これも日本語化します。
http://sourceforge.net/project/showfiles.php?group_id=311より ja_JP-1.4.9-20070106.tar.gzをダウンロード。 (ほんとはver1.4.10のがほしかったけどまだのようだ。)
ja_JP-1.4.9という(名前はなんでもいいけど)フォルダをつくりその中で展開。 ja_JP-1.4.9に移動し、#./install SquirrelMailのインストールしたディレクトリを聞いてくるので、フルパスで正確に入力すると必要なファイルがコピーされ完了。(相対パスでもいいかもしれないが未確認。)
ウェブサーバーapacheを再起動すると表示が日本語化されています。
もし日本語を編集したければ、日本語の定義ファイル、たとえば locale/ja_JP/LC_MESSAGES/squirrelmail.po をKBabelなどで編集して、 msgfmt squirrelmail.po -o squirrelmail.mo
|
バージョンアップ (2008.1.10)
squirrelmailが1.4.13にバージョンアップされていましたのでこれを適用します。
http://www.yamaai-tech.com/~masato/Download/より最新版をダウンロード。 今回は、squirrelmail-1.4.13-ja-20071215.tar.gz
展開 $tar zxfv squirrelmail-1.4.13-ja-20071215.tar.gz
できたフォルダを、古いsquirrelmailのフォルダとちょっと名前を変えてhttpdのアクセスフォルダにおきます。 /home/mysite/www/mail-new
新規インストール時と同様新しいほうのフォルダに移動して ./configureをやります。(古いconfig/config.phpをコピーしてもいいけどなるべく./configureがいいとのこと)
前回同様http://sourceforge.net/project/showfiles.php?group_id=311より 日本語化パッケージja_JP-1.4.13-20071220.tar.gzをとってきて同様にやります。 もし日本語表示の内容を変えていてそのまま使いたい場合は、localeとhelpのja_JPのフォルダをあたらしい方にコピーすれば(バージョンがあまり大きく違わなければ)それでもいいようです。
mail-newのほうにアクセスして問題がなければ古い方のmailを捨ててmail-newをmailにリネームして完了。
|
|
|