Un’estensione MediaWiki che implementa il consumer DiscourseConnect, consente alla tua istanza MediaWiki di accedere con un account Discourse e altre funzionalità sono in fase di sviluppo.
ATTENZIONE: Si tratta di un’estensione grezza che potrebbe contenere bug in grado di compromettere la sicurezza del tuo sito web.
Qualche anno fa ho provato a creare un’estensione per MediaWiki per integrare le informazioni di Discourse nelle pagine wiki: Extension:Discourse - MediaWiki
Temo che non stia più usando nessuna delle due estensioni. C’era un’idea di Wikimedia di utilizzare Discourse un po’ di tempo fa, ed è per questo che me ne stavo occupando, ma purtroppo quell’idea è ormai passata.
Sì, solo OAuth, anche se non sono sicuro di quanto lavoro personalizzato sia stato necessario per supportarlo (ricordo vagamente qualcosa riguardo alle diverse versioni della specifica OAuth).
Tutto funziona bene dopo alcune modifiche, almeno per la 1.35.0:
includes/DiscourseServices.php richiedeva <?php invece di <?. A causa di questo, ho ricevuto l’errore durante il collegamento degli utenti: DiscourseConnect/maintenance/manageDiscourseUser.php: Class 'DiscourseConnect\\DiscourseServices' not found
ho dovuto sostituire DB_PRIMARY con DB_MASTER in includes/Service/DiscourseUserService.php per far funzionare il plugin.
Spero che questo aiuti qualcuno
Mi piacerebbe vedere altre funzionalità che hai pianificato, come la sostituzione della funzione di conversazione predefinita di MediaWiki e il popolamento di altri campi come l’email. Hai in programma qualcosa del genere?
Mi dispiace, non lavoro più su questa estensione da quando è stata pubblicata la versione iniziale, perché ho capito che MediaWiki è troppo complicato per i membri della nostra community, anche per me (come manutentore dell’istanza MediaWiki, sviluppatore di estensioni e editor).
Come puoi vedere, il repository Git è stato archiviato da me ed è ora di sola lettura, quindi sentiti libero di fare un fork se ne hai ancora bisogno (sotto licenza MIT, se necessario).
P.S. Noi della community Wiki siamo finalmente tornati a Discourse Wiki Post e stiamo cercando di estenderlo tramite il sistema di plugin/temi di Discourse.