2010-11-19 2 views
2

Есть несколько плагинов, которые реализуют традиционную wiki (сборку автономных страниц вики в плоском пространстве имен), включая irwi и wiki_column. Я этого не хочу.Ищете плагин Rails для модульной вики-функции

Что я хочу - это что-то модульное, поэтому я могу добавить панель вики на любую случайную страницу своего сайта или иметь поля в нескольких разных моделях «wikified» (редактируемые всеми с историей версий). Другими словами, я хочу встраиваемые wiki-объекты, а не полностраничную вики, и я хочу, чтобы блоки контента wiki были анонимными, а не назывались в едином плоском пространстве имен или были связаны с конкретными объектами.

Есть ли что-нибудь подобное?

+1

Вы когда-нибудь находили что-либо для этого, или вам пришлось строить это с нуля? благодаря! – user1051849

ответ

1

Чтобы Wikify содержание довольно легко, так что здесь некоторые мысли к нему:

  • Посмотрите на Railscast: Markdown with Redcarpet, который объясняет, как Wikify (это означает, что стиль) содержание как HTML. Это одно из того, что вам нужно, чтобы викифицировать страницы. Это довольно просто и работает как шарм.
  • Во-вторых, как вы ссылаетесь на "wiki content" без имени? Для меня wiki - это хотя бы некоторый контент, который связан ...
  • Чтобы получить историю, вы должны связать свой объект модели с версиями модели. Railscast #177 реализует вики с версией, возможно, это дает вам достаточно намеков на это.

Чтобы добавить «панель вики», значит, у вас есть (версия) модели WikiPanel, которые затем могут использоваться другими моделями. Надеюсь, мои подсказки дают вам отправную точку (даже если наступает 20 месяцев слишком поздно ...).

+0

Спасибо! Я все это уже знал, но это хороший ответ. Я не нашел то, что я хочу, поэтому я буду реализовывать свое собственное решение, возможно, с некоторыми сложными битами (например, генерированием цветных различий), украденными из-за Rails-вики. Я, в конце концов, буду к нему подойти в ближайшие несколько недель. :) – odigity

0

Вы можете проверить AdvaCMS, в котором есть wiki. AdvaCMS построен с использованием Rails-двигателей (например, плагинов). Проверьте это в http://adva-cms.org/wiki

+0

Интересно, но я не думаю, что это то, что я ищу, а документы - пятнистые. Поскольку irwi крошечный, я думаю, что, возможно, просто просматриваю код и изменяю его, чтобы он был внедрен в том виде, в котором я нуждаюсь, поэтому я могу, по крайней мере, наследовать функциональность истории/diff/compare. – odigity