2011-08-10 8 views
0

ゼロからコードすればgoogle doc/wikiは難しいと思われます。 これは、PHPのためのこれらのコードをすでに持っているapi/pluginの種類はありますか? また、wikiはどのように並列編集を処理できますか?他の人が更新しているときにコンテンツを更新しているとします。後者はどのようにして最新の情報を得ることができますか? それ以外の場合、更新されたコンテンツは、後で更新を送信すると消去されます。phpでいくつかのwiki/google doc型エディタを構築できますか?

おかげで

+0

そこにはオープンソースのPHPベースのwikiがたくさんあります。複数の作者によるライブ編集を有効にするために探している技術はhttp://en.wikipedia.org/wiki/Push_technology – arunkumar

+0

thxです。親切にも、Googleドキュメントの種類の編集を実装したPHPをお勧めしますか? –

+0

申し訳ありませんが、それを行うPHPライブラリを認識していません。しかし、あなたが上記のリンクを読んで、技術についてもう少し調べるならば、サーバー上のphpと編集ページ上のjavascriptの組み合わせを使って実装する方法を見つけることができます。 – arunkumar

答えて

0

私はあなたの質問の最初の部分についてはよく分からないんだけど、並行編集用として:

あなたが基本的にCMSシステムをコード化しているように私には思えます。ほとんどのCMS(CMSii?)と同様に、すべての記事にチェックインまたはチェックアウトの2つの状態が存在するようにしたいと考えています。そうすれば、同じ記事を2人同時に作業する可能性を排除できます。

基本的に、記事エントリを保持するデータベーステーブルでは、checked_outという名前の行が必要です(デフォルトは0)。

編集者が記事を編集するためにクリックすると、コードはまずchecked_out == 0を確認します。そうすれば、あなたはその特定の記事に取り組んでいる唯一の人だということがわかります。次に、記事に取り組むことができる場合は、checked_out1に設定します。記事を保存/更新するためにクリックすると、checked_out0に戻っていることを確認してください。

私にとって最も簡単な解決策のようです。

+0

問題はwikiで、ユーザーは同じ記事を同時に扱うことができますか?そして、彼らはどうやって紛争を防ぐことができますかありがとう –

関連する問題