Buy an enterprise hosting contract is the main way to move forward. None of our customers are asking for this. Not opposed to it but we have other priorities based on our paying customers at the moment.
This one has been spec’d out and currently has a “bounty”:
If you want to split the requests, that probably could be done through another feature:
Topic templates commands. So we could issue a command to turn it into wiki. Not sure if this have been considered yet, or why not. If it haven’t, I’m probably posting this in the wrong place… ![]()
Just to throw in my 2 cents. I love Discourse, and a Wiki option would be AWESOME! I too feel like most wiki software is stuck in 2005 or earlier.
To be clear “Wiki” functionality exists:
Perhaps it’s not an exact replacement for Wikipedia’s MediaWiki - but the base functionality to a large degree exists and works.
It’s a solid foundation that could be much improved with a little bit of work:
In a “wiki category” :
- All new topics are wikified by default
- Author attribution is suppressed
- Always go to first post when viewing a topic
(option to hide replies on separate page)
And made into a “proper” wiki with some more detailed and involved work:
- Table of contents generation with [contents] object and headers
- Create links to other topics by “tagging” them ie.
&PageTitle - Create new topics by tagging a non-existant page eg.
&NewTopic
I happened to be looking at this today in another context. While it’s a little convoluted, it is actually possible to pass non-default parameters (such as wiki) to new posts. It took me a little while to figure this out, so someone else may find it useful. There are four things you need to do:
- Set
wikito true when creating thepostrecord in the store. - Add
wikito the serialized composer properties viaComposer.serializeOnCreate. - Use
PostRevisor.track_topic_field(:wiki)to addwikias a permitted param in theposts_controller. - Save the
wikiopt to the Post using thepost_createdevent.
I’ve been trying to decide which official Wiki to create a plugin with MediaWiki Classic of the new FederatedWiki.
Thank you so much for posting your experience.
Wiki pages on a forum are a great idea, kudos to Discourse. The revisions system works well. The editor is great.
But there’s a massive gap in functionality from my PoV.
If two people edit concurrently, one person’s work is lost
We’ve not had much use of the wiki feature on my forum (1000 visits/day) but we’ve already seen multiple edit clashes.
Suggested solutions in order of preference (preferred first):
- Live collaboration (show where the editors’ cursors are, as per google docs).
- Lock a post to other editors when it’s being edited
- Allow conflicts to be merged by the last editor.
I haven’t tested this locally, but are both revisions available in the edit history modal?
(BTW you posted an incomplete URL to the example of the problem)
I believe both revisions are there in the history, yes. The link is just to the forum. The conflicts were in our private staff area. The issue is easily reproducible.
Yes, both are visible – but the second person to make the edit usually won’t notice that they reverted the previous person’s changes. 
I’ve not tried this myself, but I think the Pages theme for Grav (a flat file CMS) could serve as a wiki. Additionally, Grav has support for Discourse comments via the JS Comments plugin.
The official Grav docs use the same theme.
هذه المناقشة قديمة منذ عدة سنوات، لكنني صادفتها بعد أن أدركت أن تنظيم منتداي على شكل ويكي سيكون رائعًا حقًا. لقد عبّر @peternlewis عن ما في ذهني بدقة أيضًا. الأمر لا يقتصر على تمكين وظائف الويكي في المنشورات الفردية فحسب، بل يتعلق بجعل موقع discourse الخاص بي يعمل مثل ويكيبيديا. كما قال:
هل هذا ممكن مع discourse؟
يمكنك تثبيت DiscoTOC - automatic table of contents على أي خطة
يمكنك تضمين كود قابل للتشغيل باستخدام Codepen أو https://repl.it/
شكرًا لك.
لأكون أكثر دقة، أعتقد أننا نستخدم إحدى الخطط مفتوحة المصدر، وعلى الأرجح هذه بالتحديد: Free Hosting for Open Source v2
بصفتي مديرًا، تفقدت ما إذا كان بإمكاني تثبيت DiscoTOC، لكنه لم يكن مدرجًا في قائمة الإضافات المتاحة. ![]()
شكرًا لك، ولكن للأسف نحن مبرمجو Prolog، وتحديدًا SWI-Prolog (منتدى Discourse). وعلى الرغم من وجود بعض القدرة على تنفيذ بعض كود Prolog عبر CodePen، إلا أنها لا تقارن بما يمكن إنجازه مع Prolog. وبما أن الأمر لم يكن مخصصًا لـ SWI-Prolog تحديدًا، لم يتم استخدامه. تمتلك SWI-Prolog أداة عبر الإنترنت تسمى SWISH، ولكن حتى هذه الأداة مقيدة لأسباب أمنية ولا تتيح ما يمكن إنجازه بالكامل مع Prolog. فإذا كنت تعرف مدى ما يمكن تحقيقه مع لغة LISP كونها متجانسة الرموز (homoiconic)، فستدرك الفكرة. لقد حاولت دمج SWISH باستخدام إطار مضمن (Iframe) وبعض الأفكار الأخرى، لكنني لم أستطع جعل أي منها يعمل كما هو مطلوب. لقد نجحت في جعل شيء ما يعمل، لكنه لم يكن عمليًا، حيث كانت عرض الشاشة (بحسب ما أذكر) عائقًا.
مرة أخرى، شكرًا لك على الملاحظات، فهي مُقدَّرة جدًا.
بصفتي مسؤولًا، قمت بالتحقق لمعرفة ما إذا كان بإمكاني تثبيت DiscoTOC، لكنه لم يكن مدرجًا في قائمة الإضافات المتاحة.
إنه مكوّن سمة
إلى ماذا كنت تشير هناك؟
لأكون أكثر تحديدًا، أعتقد أننا نستخدم أحد خطط المصدر المفتوح، وعلى الأرجح هذه بالتحديد: الاستضافة المجانية للمشاريع مفتوحة المصدر v2
بصفتي مسؤولًا، تحققت مما إذا كان بإمكاني تثبيت DiscoTOC، لكنه لم يكن مدرجًا في قائمة الإضافات المتاحة.
DiscoTOC هو مكون موضوع وليس إضافة. يتم تثبيته وفقًا لـ كيف أقوم بتثبيت موضوع أو مكون موضوع؟، وهو بالتأكيد متاح لك، جرب ذلك.
شكرًا، لكن للأسف نحن مبرمجو برولوغ
أوه، فهمت.
أعتقد أن محاولة الحصول على نسخة تعمل من repl.it لبرولوغ، حتى لو كانت مدعومة بـ SWI-Prolog مُترجم إلى WASM قد تكون أفضل خيار لك. حاول التواصل مع مؤسس repl.it @Amjad_Masad.