2010-11-19 18 views
2

有幾個插件可以實現傳統維基(在平面命名空間中的獨立維基頁面集合),包括irwi和wiki_column。這不是我想要的。尋找模塊化維基功能的Rails插件

我想要的是模塊化的東西,所以我可以在我的網站的任意一個隨機頁面上添加一個維基面板,或者讓幾個不同型號的字段「wikified」(所有版本歷史都可編輯)。換句話說,我想要嵌入式wiki對象而不是整頁的wiki,並且我希望wiki內容塊是匿名的,而不是在統一的平面名稱空間中命名,或者與特定對象關聯。

有沒有這樣的事情?

+1

你有沒有發現任何事情做到這一點,或者你是否必須從頭開始構建?謝謝! – user1051849 2012-02-06 14:14:23

回答

1

要wikify內容是比較容易的,所以這裏的一些想法吧:

  • 看一看,解釋如何wikify的Railscast: Markdown with Redcarpet(這意味着風格)內容的HTML。這是您必須對頁面進行整理的一個方面。它相當簡單,像魅力一樣工作。
  • 其次,如何鏈接到「wiki內容」而沒有名字?對我而言,wiki至少是一些鏈接的內容...
  • 要獲取歷史記錄,應將模型對象鏈接到模型版本。 Railscast #177通過版本控制實現了一個wiki,或許可以爲您提供足夠的提示。

要添加「維基面板」意味着你有一個(版本)型號WikiPanel,然後可以由其他型號使用。希望我的提示能給你一個出發點(即使它遲了20個月......)。

+0

謝謝!我已經知道這一切,但這仍然是一個很好的答案。 我沒有找到自己想要的東西,所以我將實現我自己的解決方案,可能會使用一些棘手的部分(如生成有色差異)從Rails wiki中盜取。我會在接下來的幾周內完成。 :) – odigity 2012-07-16 13:13:58

0

你可以看看AdvaCMS,它具有一個wiki。 AdvaCMS使用Rails引擎(例如插件)構建。瞧瞧吧http://adva-cms.org/wiki

+0

有趣,但我不認爲這就是我正在尋找的東西,而且這些文檔都很不起眼。由於irwi很小,我想可能只是讀代碼並修改它以我需要的方式嵌入,所以我至少可以繼承版本歷史/差異/比較功能。 – odigity 2010-11-23 02:20:35