Tíquete #11502

25-51>掲示板のサーバ移転
: 2007-12-10 02:33 Última Atualização: 2007-12-10 20:04

Relator:
(Anônimo)
Dono:
(Nenhum)
Tipo:
Estado:
Aberto
Componente:
(Nenhum)
Marcos:
(Nenhum)
Prioridade:
5 - Medium
Gravidade:
5 - Medium
Resolução:
Nenhum
Arquivo:
1

Details

まとめ http://pc11.2ch.net/test/read.cgi/mac/1196867670/51
>掲示板のサーバ移転が適切に反映されない

1板のURL変更。
板名: 新・mac板, URL: pc8.2ch.net/~ を pc11.2ch.net/~ 手動更新するとす
る。
起動前の設定:
board.plist(板名: 新・mac板, URL: pc8.2ch.net/~)
board_default.plist(板名: 新・mac板, URL: pc8.2ch.net/~)

起動後、1板のURL変更。(URL: pc8.2ch.net/~ を pc11.2ch.net/~ へ入
力)

application/source/bbs/BoardManager.m
@implementation BoardManager(Notification)
- (void)boardListDidChange:(NSNotification *)notification
(ry
  [[NSNotificationCenter defaultCenter]
postNotificationName:([notification object] == [self defaultList])
   ? CMRBBSManagerDefaultListDidChangeNotification
   : CMRBBSManagerUserListDidChangeNotification
   object:self];

[self defaultList] == nil のとき(board_default.plist未ロード)の場合
CMRBBSManagerDefaultListDidChangeNotification が呼び出され
更新したものが board_default.plistがロードされることによって、
board_default.plist のものに
置き換わってしまう。

その後, board.plistが書き出される。(板名: 新・mac板, URL:
pc11.2ch.net/~)
確認のため、一度板編集シートを開く→(板名: 新・mac板, URL:
pc8.2ch.net/~)にょろーん・・・
URL: pc11.2ch.net/~ をまたまた入力!
board.plistが書き出される。(板名: 新・mac板, URL: pc11.2ch.net/~)
もう一度板編集シートを開く→(板名: 新・mac板, URL: pc11.2ch.net/~)お


board_default.plist(板名: 新・mac板, URL: pc8.2ch.net/~)のままなので、
再起動後、別板のURLを変更する、と、(板名: 新・mac板, URL:
pc8.2ch.net/~)にょろーん・・・
という、board_default.plist と board.plist が不一致の間(板リスト更新ソース
にしているhtmlが更新されるまで)
ループktkr

「方針」
board.plistの前にboard_default.plistを読み込ませることで、ユーザーの目に入
る・修正できる情報を優先させる。
/* Application Delegate
- (void)applicationDidFinishLaunching: (NSNotification *) aNotification
で読み込ませるのが妥当と思うけど、その変更はしていない。
*/
BW板リスト更新の読み込みは board_default.plist, board.plist 順の様なので変
更なし。
OS X 10.4.11 PPC

Ticket History (3/3 Histories)

2007-12-10 02:33 Updated by: None
  • File 2117: 071210.diff.tgz is attached
2007-12-10 03:07 Updated by: None
Comentário
Logged In: NO

訂正
>[self defaultList] == nil のとき(board_default.plist未ロード)の場合
>CMRBBSManagerDefaultListDidChangeNotification が呼び出され
>更新したものが board_default.plistがロードされることによって、
>board_default.plist のものに
>置き換わってしまう。

[self defaultList]の内部変数 _defaultList がnilのとき(board_default.plist未ロー
ド)、
[self defaultList]が呼び出されることによって、board_default.plistがロードされ、
URLが
board_default.plist のものに置き換わってしまう。

BoardManager.mへの変更は不要かも。(未テスト)
2007-12-10 20:04 Updated by: None
Comentário
Logged In: NO

>>1
>- (void)applicationDidFinishLaunching: (NSNotification *) aNotification
ここじゃ順序が遅かったので CMRBrowser-ViewAccessor.m 内のセットアップ中がベ
ターか。
>>2
>BoardManager.mへの変更は不要かも。(未テスト)
不要で決定。

Attachment File List

  • 071210.diff.tgz(836bytes)
    • BoardManager.m, CMRBrowser-ViewAccessor.mとのdiff

Editar

Please login to add comment to this ticket » Login