※ 引述《wens (泉湧)》之銘言:
: 原始文章被砍掉之後,其他轉貼的也會消失變空白文
: 另外文章標頭 (標題/作者/看板) 資訊也是寫在文章裡,
: 在不大修的狀況下,該怎麼同步呢?
有兩種做法
1.不管是張貼在 A 板或 B 板的文章,其寫入源與讀取源指
向同一個文章物件。
這是比較簡單的做法,也就是說張貼在某板的文章若被設
定成與另一板文章推文同步(ctrl-x 選同步時),該文章就
設定為隱藏(即文章存在,但是使用者看不到)。
然後在 A 板及 B 板均出現文章物件(指標),文章均可被
使用者看到,但它「不是實體」,然後有設定源文章資料
,當使用者閱讀該文章時,實際上是讀取「被隱藏的那篇
源文章」;當使用者推文時,實際上是「寫入那篇被隱藏
的源文章內」;當使用者刪除源文章時,實際上是做源文
章刪除、及複製物件刪除的動作。
2.假設文章一開始張貼於 A 板,轉錄至 B 板並設定同步推
文。
這是比較困難的做法(就是我一開始提的做法),我自己剛
剛於我的 mud 實作,則在改變資料時必須判斷「現在被推
文的是源文章還是轉錄文章」。
所以我比較傾向 1 的做法,即..
A 板 有源文章,及由源文章生成的複製物件(指標物件)
B 板 僅有由源文章生成的複製物件(指標物件)
然後讓玩家在複製物件的讀取/寫入動作,均改成讀取/寫
入源文章的內容。