FenêtreWiki

Cette page a démarré sur WikiWindow.

La FenêtreWiki permettra à chaque utilisateur d'interagir avec MeatballWiki (ou tout autre wiki) à travers n'importe quel interface frontend désirée. Elle ne requiert aucune modification du côté serveur. Non réalisée à cette heure, mais la partie WikiPasserelle est fonctionnelle.

Voir en anglais InterWikiSoftware:WikiWindow pour plus de discussions ; la section suivante en est une traduction extraite.

Exemple

Disons que vous voulez voir la page MeatBall:SandBox à travers OddMuse. Disons qu'il y avait une fenêtre OddMuse MeatballWiki mise en place sur http://interwiki.sourceforge.net/cgi-bin/mbOddMuse.cgi. Vous pointez votre navigateur sur la page http://interwiki.sourceforge.net/cgi-bin/mbOddMuse.cgi?SandBox.

Le script OddMuse CGI sur mbOddMuse.cgi a été modifié de façon à ce qu'au lieu de regarder dans DatabasePage native pour la page demandée, il fait une requête XmlRpcToWiki vers une WikiPasserelle, qui lui dit qu'elle réside sur http://usemod.com/cgi-bin/mbWikiGateway.cgi.
Le script mbWikiGateway.cgi accepte la requête XmlRpcToWiki et émet une requête normale de page HTTP vers http://usemod.com/cgi-bin/mb.pl. mb.pl voit cela simplement comme un autre utilisateur demandant une page et envoie la page vers mbWikiGateway.cgi.
mbWikiGateway.cgi répond ensuite à la requête XmlRpcToWiki à partir de mbOddMuse.cgi.

Pour finir, mbOddMuse.cgi se comporte comme s'il avait eu la page de sa propre DatabasePage et vous l'affiche.

Le flux de données est :

user <—> OddMuse modifié <—> WikiPasserelle <—> serveur MeatballWiki.

Vous pouvez aussi éditer la page à travers la fenêtre Oddmuse. Cela fonctionne de la même manière.

BayleShanks

Hmm, je suppose que vous pourriez dire qu'une fenêtre wiki est simplement une TransClusion sans contenu. Notez que cela est une TransClusion dans laquelle vous pouvez néanmoins éditer la source ; les personnes utilisant la fenêtre agissent comme les membres de la communauté MeatballWiki, plutôt que des membres d'une communauté différente qui a transclus quelques pages.

A cette heure, j'ai l'intention de bypasser le problème de conversion de syntaxe en laissant simplement le "vrai" wiki faire le rendu de syntaxe wiki en HTML plutôt que le frontend wiki ; c'est à dire que le frontend UseMode? aurait &WikiToHTML? remplacé par un appel vers une PasserelleWiki?.

Pour finir, je veux ajouter des routines de conversion de syntaxe à la WikiPasserelle ; c'est à dire que vous feriez $usemodPage = WikiGateway:MoinMoinToUseMod?($moinMoinPage), etc. Ceci est une approche WorseIsBetter si on la compare à celle en attente d'une SyntaxeWikiStandard?1

BayleShanks


LangueFrançaise PageTranslation WikiWindow DossierTechnologieWiki

Footnotes:

Define external redirect: WikiToHTML SyntaxeWikiStandard PasserelleWiki UseMode MoinMoinToUseMod

EditNearLinks: WikiMarkupStandard DatabasePage WorseIsBetter XmlRpcToWiki DossierTechnologieWiki MeatballWiki

Languages: