Is anyone working on a Discourse Wiki?

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.

4 „Gefällt mir“

This one has been spec’d out and currently has a “bounty”:

3 „Gefällt mir“

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… :stuck_out_tongue:

1 „Gefällt mir“

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.

1 „Gefällt mir“

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.

6 „Gefällt mir“

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
9 „Gefällt mir“

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:

  1. Set wiki to true when creating the post record in the store.
  2. Add wiki to the serialized composer properties via Composer.serializeOnCreate.
  3. Use PostRevisor.track_topic_field(:wiki) to add wiki as a permitted param in the posts_controller.
  4. Save the wiki opt to the Post using the post_created event.
6 „Gefällt mir“

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):

  1. Live collaboration (show where the editors’ cursors are, as per google docs).
  2. Lock a post to other editors when it’s being edited
  3. Allow conflicts to be merged by the last editor.
3 „Gefällt mir“

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)

2 „Gefällt mir“

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. :frowning:

2 „Gefällt mir“

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.

1 „Gefällt mir“

Diese Diskussion ist mehrere Jahre alt, aber ich bin darauf gestoßen, nachdem mir klar wurde, wie cool es wäre, mein Forum als Wiki zu organisieren. @peternlewis hat genau das wiedergegeben, was ich mir auch vorgestellt habe. Es geht nicht nur darum, Wiki-Funktionalität in einzelnen Beiträgen zu ermöglichen, sondern darum, dass meine Discourse-Seite wie eine Wikipedia funktioniert. Wie er sagte:

Ist das mit Discourse möglich?

1 „Gefällt mir“

Meinst du das hier? https://meta.discourse.org/knowledge-explorer

4 „Gefällt mir“

Sie können DiscoTOC - automatic table of contents in jedem Tarif installieren.

Sie können ausführbaren Code über Codepen oder https://repl.it/ einbetten.

3 „Gefällt mir“

Danke.

Genauer gesagt sind wir meiner Meinung nach bei einem der Open-Source-Tarife, und zwar wahrscheinlich bei diesem hier: Free Hosting for Open Source v2

Als Administrator habe ich geprüft, ob ich DiscoTOC installieren kann, aber es stand nicht in der Liste der verfügbaren Plugins. :slightly_frowning_face:


Danke, aber leider sind wir Prolog-Programmierer, genauer gesagt SWI-Prolog (Discourse-Forum). Zwar gibt es gewisse Möglichkeiten, ein wenig Prolog mit CodePen zu nutzen, aber das ist weit entfernt von dem, was mit Prolog möglich ist. Da es sich nicht speziell um SWI-Prolog handelte, wurde es nicht verwendet. SWI-Prolog bietet zwar ein Online-Tool namens SWISH, doch selbst dieses ist aus Sicherheitsgründen in seiner Funktionalität eingeschränkt, verglichen mit dem, was mit Prolog vollständig möglich ist. Wenn du weißt, wie viel mit LISP als homoikonischer Sprache möglich ist, dann hast du die Idee. Ich habe versucht, SWISH über ein Iframe und einige andere Ansätze zu integrieren, konnte jedoch keine davon wie gewünscht zum Laufen bringen. Ich habe zwar etwas zum Funktionieren gebracht, aber es war unpraktisch, was die Bildschirmbreite angeht, soweit ich mich erinnere.

Nochmals vielen Dank für das Feedback, es wurde sehr geschätzt.

Es handelt sich um eine Theme-Komponente.

2 „Gefällt mir“

Worauf hast du dich dort bezogen?

DiscoTOC ist eine Theme-Komponente, kein Plugin. Es wird gemäß Wie installiere ich ein Theme oder eine Theme-Komponente? installiert und steht Ihnen definitiv zur Verfügung. Probieren Sie es einfach aus.

Ah, verstehe.

Ich denke, Ihr bester Weg wäre es, eine funktionierende repl.it-Instanz für Prolog zu erhalten, auch wenn sie von SWI-Prolog, kompiliert zu WASM angetrieben wird. Versuchen Sie, den Gründer von repl.it, @Amjad_Masad, zu kontaktieren.

5 „Gefällt mir“