看來,谷歌文檔/維基是困難的,如果我從零代碼 那麼,有沒有任何種類的API /插件已經有這些PHP的代碼。 另外,wiki如何處理並行編輯?也就是說,一個人在更新另一個人時更新內容。後者如何得到最新的信息? 否則,更新的內容在後者提交更新後將被擦除。我可以通過php建立一些wiki/google文檔類型編輯器嗎?
感謝
看來,谷歌文檔/維基是困難的,如果我從零代碼 那麼,有沒有任何種類的API /插件已經有這些PHP的代碼。 另外,wiki如何處理並行編輯?也就是說,一個人在更新另一個人時更新內容。後者如何得到最新的信息? 否則,更新的內容在後者提交更新後將被擦除。我可以通過php建立一些wiki/google文檔類型編輯器嗎?
感謝
我不知道你的問題的第一部分,但作爲並行編輯:
在我看來,那你基本上編碼CMS系統。與大多數CMS(CMSii?)一樣,您希望每篇文章都有兩種可能的狀態:簽入或簽出。這樣,你就可以消除2人同時在同一篇文章上工作的可能性。
因此,基本上,在您的數據庫表中保存您的文章條目,你會想要一個叫checked_out
的行,其默認爲0
。
當編輯點擊編輯文章時,您的代碼首先檢查以確保checked_out == 0
。這樣它就知道你是唯一一個處理那篇文章的人。然後,如果它允許您處理文章,請將checked_out
設置爲1
。當您點擊保存/更新/無論文章是什麼,請確保它將checked_out
設置爲0
。
似乎是最簡單的解決方案。
問題是維基允許用戶同時在同一篇文章上工作?他們如何防止衝突?謝謝 –
有很多基於PHP的開源wiki。您正在尋找的技術可以讓多位作者進行實時編輯,請訪問:http://en.wikipedia.org/wiki/Push_technology – arunkumar
thx,您還可以建議一些實施了Google Doc類編輯的PHP嗎? –
抱歉,您不知道任何可以執行此操作的php庫。但是,如果您閱讀上面的鏈接並搜索有關該技術的更多信息,則應該能夠找到一種方法,使用服務器上的php和編輯頁面上的JavaScript組合來實現它。 – arunkumar