MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

カレンダーリストの順番って変えられますか?
https://forums.mozillazine.jp/viewtopic.php?f=24&t=6846
ページ 11

作成者:  ももじん [ 2007年12月29日(土) 16:28 ]
記事の件名:  カレンダーリストの順番って変えられますか?

Sunbird 0.7です。
左にカレンダーの表示非表示の切り替えができるリストがありますよね。
このリストは作った順番に並んでいくみたいですが、順番を変えるメニューがありません。
でもシンクロしてるgoogleカレンダーではアルファベットの次に漢字と、文字の種類によって順番が決まっているようで
カレンダー名によっては両方を同じ並び方にできません。

この順番は、イベントなどを書き込むウインドウの「カレンダー」を選択するメニューの順番にもなるので
選択すときに迷わないようにするため、順番を揃えたいんです。


調べたところ、2chで古い情報を見つけたのですが(↓ここの133です)、こちらのPCでは書かれているファイルが無くできませんでした。
http://pc11.2ch.net/test/read.cgi/softw ... 30/131-230

できればgカレもSBも両方変えられたらいいんですが、gカレの方は望み薄だと思うので、
SBのほうで順番を合わせられればと思います。

どうか方法をご存知の方がいらっしゃいましたらよろしくお願いします。

PCはWin vista HOMEです。
他に必要情報が必要でしたら補足します。 :cry: :cry:

作成者:  Premier [ 2007年12月29日(土) 16:42 ]
記事の件名:  Re: カレンダーリストの順番って変えられますか?

同じく Sunbird 0.7 を使っています。

並び替えができるかは試していませんが、プロファイルフォルダ内に Calendar/CalendarManager.rdf
はありますよ。

Windows Vista なら
C:\Users\<Windows login/user name>\AppData\Roaming\Mozilla\Sunbird
以下にプロファイルフォルダがあります。

作成者:  ももじん [ 2007年12月29日(土) 17:05 ]
記事の件名:  Re: カレンダーリストの順番って変えられますか?

さっそくありがとうございます。
書いていただいたところを見たんですが、SunbirdのProfilesのフォルダの中には
Calendar/CalendarManager.rdf のファイルが無いんです・・・
もちろん隠しフォルダ設定は解除して、すべてのファイルとフォルダを表示する、にしています。

そこには、RDFファイルは2つしかなくて、
extensions.rdfとlocalstore.rdfしか見当たりません。

Premierさんのほうではあるんですか!?
できればもう少し詳しく教えていただけませんか?
すみません、どうかよろしくお願いします!

作成者:  Premier [ 2007年12月29日(土) 17:52 ]
記事の件名:  Re: カレンダーリストの順番って変えられますか?

私は Windows XP なので場所が違うのか、仕様が違うのかも知れません。

ももじん さんが書きました:
そこには、RDFファイルは2つしかなくて、
extensions.rdfとlocalstore.rdfしか見当たりません。

それって以下のフォルダじゃないですか?
C:\Users\<Windows login/user name>\AppData\Roaming\Mozilla\Sunbird\Profiles\xxxxxxxx.default
注:xxxxxxxx はユーザによって異なる8文字の英数字

その配下に Calendar フォルダはありませんか?
C:\Users\<Windows login/user name>\AppData\Roaming\Mozilla\Sunbird\Profiles\xxxxxxxx.default\Calendar

作成者:  Cai [ 2007年12月29日(土) 17:56 ]
記事の件名:  Re: カレンダーリストの順番って変えられますか?

Premier さんが書きました:
同じく Sunbird 0.7 を使っています。

並び替えができるかは試していませんが、プロファイルフォルダ内に Calendar/CalendarManager.rdf
はありますよ。

Calendar/CalendarManager.rdf (RDF 形式)ですが、たしか 0.3 までしか使われておらず、0.5 からは storage.sdb (SQLite 形式)に変更されています(新規プロファイルで確認しました)。
Mozilla 全般としてデータストレージ形式の RDF から SQLite への移行が進んでいて、これもその一環でしょう。

SQLite ですが、テキストエディタではまず間違いなく編集することはできません。
https://addons.mozilla.org/ja/firefox/addon/5817
のようなエディタで編集することもできますが、Calendar/CalendarManager.rdf のように行を入れ替えれば終わり、とはいきません。

修正するテーブルは二つ、cal_calendars と cal_calendars_prefs です。表示順は cal_calendars の id の小さい順となるのですが、これに合わせて cal_calendars_prefs の calendar も修正する必要があります。

例:cal_calendars の id を 1 → 4 に修正したら、cal_calendars_prefs の calendar も 1 → 4 に修正する

ちなみに cal_events の cal_id はいじる必要はないようです。 このテーブルにはローカルのカレンダーの中身そのものが全カレンダーごちゃ混ぜで記録されているのですが、cal_id には moz-profile-calendar://?id=X の X と同じ値を用いているため、上の修正の影響は受けないようです。

間違えると修正が非常に困難ですので、データベースをいじることの危険性を理解されていないのであれば、お勧めできません。また、プロファイルのコピーを作ってテストするべきでしょう。

ローカルのカレンダーの場合、もう一つの方法としてはカレンダーを丸ごとエクスポートし、再度インポートする方法があります。インポートしたカレンダーはリストの最後尾に追加されますので、パズルの要領で順番を入れ替えることができます。
リモートのカレンダーであれば、URI さえ控えておけば並び替えは容易でしょう。

作成者:  Premier [ 2007年12月29日(土) 18:22 ]
記事の件名:  Re: カレンダーリストの順番って変えられますか?

Cai さんが書きました:
Calendar/CalendarManager.rdf (RDF 形式)ですが、たしか 0.3 までしか使われておらず、0.5 からは storage.sdb (SQLite 形式)に変更されています(新規プロファイルで確認しました)。

うお、私は古いプロファイルを使いまわしていたようです。
新規プロファイルで私も確認しました。Calendar/CalendarManager.rdf はありません。
間違いです。申し訳ありません。

Cai さん、ありがとう。

作成者:  ももじん [ 2007年12月29日(土) 19:28 ]
記事の件名:  Re: カレンダーリストの順番って変えられますか?

みなさん、いろいろとありがとうございます。

Caiさんがご紹介くださったファイルの書き換えは、ちょっと私には難しすぎるみたいなので、あきらめます。すみません。。。
カレンダーは今のところ8個なので、それぐらいなら新規カレンダーを作り直して
googleから再度同期しなおしてもそんなに手間は変わりませんよね・・・

頻繁に並べ替えたりするものじゃないので、よく考えてやり直そうと思います。

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/