2010-11-19 3 views
2

irwiとwiki_columnを含む伝統的なwiki(フラットな名前空間のスタンドアロンwikiページのコレクション)を実装するプラグインがいくつかあります。それは私が望むものではありません。モジュラーwiki機能用のRailsプラグインを探す

私は何かモジュール式なので、私のウェブサイトの任意のページにwikiパネルを追加するか、いくつかの異なるモデルのフィールドを "ウィキ"にすることができます(すべてのバージョン履歴で編集可能)。言い換えれば、フルページのwikiではなく埋め込み可能なwikiオブジェクトを必要としています.Wikiコンテンツブロックを、統一されたフラットな名前空間で名前を付けるのではなく、特定のオブジェクトと関連付けるのではなく、匿名にします。

そんなことはありますか?

+1

あなたはこれを行うための何かを見つけましたか、これを最初から構築しなければなりませんでしたか?ありがとう! – user1051849

答えて

1

でそれをチェックアウトすることは比較的容易であるので、ここではそれにいくつかの考え:

  • は、HTMLなどのコンテンツ(つまり、スタイルを意味する)wikifyする方法について説明しRailscast: Markdown with Redcarpetを見てください。これがページをウィギーするために必要なことの1つです。それはむしろ単純で、魅力のように機能します。
  • 第2に、名前なしで「wikiコンテンツ」にどのようにリンクしますか?私にとって、wikiはリンクされた少なくともいくつかのコンテンツです...
  • 履歴を取得するには、モデルオブジェクトをモデルのバージョンにリンクする必要があります。 Railscast #177は、バージョン管理機能を備えたwikiを実装しています。おそらくそれを行うためのヒントを提供します。

「ウィキパネル」を追加するには、あなたが他のモデルで使用されることがあり(バージョン管理)モデルWikiPanelを、持っていること、そして意味します。私のヒントがあなたに出発点を与えることを願っています(たとえ20ヶ月遅れても...)。

+0

ありがとう!私はすでにすべてを知っていましたが、それはまだ良い答えです。 私は自分が望むものが見つからなかったので、私は独自のソリューションを実装していました。おそらくRailsのウィキから盗まれた(色付きの差分を生成するような)いくつかの厄介なビットがあります。私は次の数週間でついにそれに慣れるだろう。 :) – odigity

0

wikiを備えたAdvaCMSをチェックアウトすることができます。 AdvaCMSはRailsエンジン(プラグインなど)で構築されています。コンテンツをwikifyするにhttp://adva-cms.org/wiki

+0

興味深いですが、私はそれが私が探しているとは思っていませんし、ドキュメントは不安定です。 irwiは小さいので、コードを読んで、必要な方法で埋め込むことができると思っています。バージョン履歴/差分/比較機能を少なくとも継承できます。 – odigity

関連する問題