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 Mi Piace

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

3 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

Questa discussione risale a diversi anni fa, ma ci sono approdato dopo aver capito che organizzare il mio forum come una wiki sarebbe davvero figo. @peternlewis ha descritto bene anche ciò che avrei in mente io. Non si tratta solo di abilitare la funzionalità wiki nei singoli post, ma di far sì che il mio sito Discourse si comporti come una wiki simile a Wikipedia. Come ha detto lui:

È possibile farlo con Discourse?

1 Mi Piace

Sarebbe questo? https://meta.discourse.org/knowledge-explorer

4 Mi Piace

Puoi installare DiscoTOC - automatic table of contents su qualsiasi piano

Puoi incorporare codice eseguibile utilizzando Codepen o https://repl.it/

3 Mi Piace

Grazie.

Per essere più precisi, credo che siamo su uno dei piani open source e probabilmente su questo in particolare: Free Hosting for Open Source v2

Come amministratore ho controllato se potevo installare DiscoTOC, ma non era presente nell’elenco dei plugin disponibili. :slightly_frowning_face:


Grazie, ma purtroppo noi siamo programmatori Prolog, nello specifico SWI-Prolog (forum Discourse). Sebbene esista una certa possibilità di fare qualche cosa con Prolog su CodePen, non si avvicina nemmeno lontanamente a ciò che è possibile fare con Prolog. Inoltre, dato che non era specificamente SWI-Prolog, non è stato utilizzato. SWI-Prolog dispone di uno strumento online chiamato SWISH, ma anche questo è limitato per motivi di sicurezza rispetto a ciò che si può fare pienamente con Prolog; se conosci quanto si può fare con LISP essendo homoiconico, capirai l’idea. Ho provato a integrare SWISH con un Iframe e altre idee, ma non sono riuscito a far funzionare nulla come desiderato; sono riuscito a ottenere qualcosa che funzionava, ma non era pratico, per quanto mi ricordo a causa della larghezza dello schermo.

Ancora una volta, grazie per il feedback, è stato molto apprezzato.

È un componente del tema

2 Mi Piace

A cosa ti riferivi lì?

DiscoTOC è un componente del tema, non un plugin. Viene installato seguendo la guida Come installare un tema o un componente del tema? ed è sicuramente disponibile per te, provaci.

Ah, capisco.

Credo che il tuo miglior tentativo sia cercare di ottenere un’istanza funzionante di repl.it per Prolog, anche se alimentata da SWI-Prolog compilato in WASM. Prova a contattare il fondatore di repl.it @Amjad_Masad.

5 Mi Piace