2015-12-14 1 views
0

Mon but est de modifier l'en-tête HTML de mes articles wiki. Je veux ajouter quelques balises hreflang, en fonction de la disponibilité de cet article particulier dans une certaine langue.Comment modifier un en-tête HTML de MediaWiki?

Fondamentalement, j'ai deux questions: Comment puis-je obtenir les langues avant que la page est chargée & comment puis-je obtenir les balises hreflang de ces langues dans l'en-tête? J'ai fait des recherches, mais je n'ai rien trouvé sur le sujet. Est-il même possible de modifier les en-têtes html?

Cordialement, Max

Répondre

1

Pour les balises de liens ajouts (par exemple <link hreflang>), vous devez utiliser OutputPage::addLink. Il existe également une fonction générique OutputPage::addHeadItem. En d'autres termes, vous allez faire quelque chose comme ça (selon si vous faites cela à partir d'une extension, d'une peau, ou autre chose):

global $wgOut; 
$wgOut->addLink('hreflang' => 'fa'); 

pour créer une étiquette comme <link hreflang="fa"> dans l'en-tête de page.

+0

Je ne pouvais pas encore le faire fonctionner. J'ai une peau personnalisée. Où suis-je censé ajouter le code exactement? Il ne fonctionne pas dans mon fichier php personnalisé. – Spacemoose

+0

Veuillez coller les parties pertinentes de votre code! De cette façon, les gens peuvent vous aider à trouver ce qui ne va pas. – leo

+0

Aussi, assurez-vous d'ajouter les liens avant que votre peau imprime l'en-tête ... – leo