2010-06-20 5 views
2

Salut im essayant de construire une extension mediawiki qui nécessite des appels AJAX lors de l'édition d'une page. Tout ce dont j'ai besoin est d'ajouter un nouveau bouton d'édition sur la page d'édition qui affiche un éditeur de popup javascript qui à son tour fait les appels appropriés.Création de boutons d'édition personnalisés pour MediaWiki

J'ai besoin de savoir si c'est possible dans Mediawiki, d'injecter du code javascrpt dans les boutons d'édition.

Tout type d'information ou de prospects sont les bienvenus!

Répondre

5

Ok clairement la question est très spécifique, que personne ne voulait répondre. donc si quelqu'un d'autre veut savoir comment ajouter des boutons d'édition personnalisés dans Mediawiki, voici comment je l'ai fait

J'ai trouvé un Mediawiki help page qui demande à l'utilisateur d'éditer une page javascript particulière située au http://(wiki-site-url)/Mediawiki:Comomn.js. En y regardant de plus près, il ne s'agit pas d'une page js mais d'un wikipage normal (stocké dans la base de données sous le nom de wikitext) qui est chargé par mediawiki pendant l'exécution. L'administrateur du site peut modifier cette page en ajoutant

if (mwCustomEditButtons) { 
mwCustomEditButtons[mwCustomEditButtons.length] = { 
"imageFile": "<path-to-image-on-the-server>", 
"speedTip": "Comment visible only for editors", 
"tagOpen": "open tag", 
"tagClose": "closing tag", 
"sampleText": "Insert comment here"} 
} 

Cela peut aussi être réalisée pour un seul utilisateur en appliquant la même modification sur les utilisateurs propre copie du fichier js disponible à http://(wiki-site-url/User:(Your_username)/(skinname).js

Les deux pages js pourrait être créé si elles n'existent pas déjà.

+2

Cette méthode fonctionne très bien pour l'ajout de boutons simples. Mais si vous voulez ajouter des boutons plus complexes avec popups s'il vous plaît se référer à la page sur XEB (Extra Edit Buttons) (http://en.wikipedia.org/wiki/User:MarkS/Extra_edit_buttons) et la sorite réelle JS (http: //en.wikipedia.org/wiki/User:MarkS/extraeditbuttons.js) – Pradeep

+0

Merci de revenir et de partager vos connaissances ici, pradeep! – Wikis

-1

La façon wiki est de mettre un bouton HTML dans un Widget et mettre votre JavaScript là, ou mieux encore dans son propre Gadget

Questions connexes