2009-03-19 13 views
2

Existe-t-il un moyen de réaffecter ou de modifier les espaces de noms principaux de mediawiki? Par exemple, j'ai de la difficulté à créer un lien vers une page que je veux appeler «Template» parce que mediawiki a déjà un espace de nommage pour Template. Je souhaite réaffecter l'espace de noms "template" de mediawiki à autre chose.changer les espaces de noms mediawiki?

Des pensées?

Répondre

2

Fondamentalement, non.

Vous pouvez modifier les noms d'affichage des espaces de noms dans Special: AllMessages et vous pouvez créer des alias pour les espaces de noms avec $wgNamespaceAliases, mais je ne pense pas que vous puissiez réellement modifier les noms sous-jacents. Par exemple, pour aller à la page de discussion de Stack Overflow sur le wikipedia allemand, vous pouvez utiliser http://de.wikipedia.org/wiki/Talk:Stack_Overflow ou http://de.wikipedia.org/wiki/Diskussion:Stack_Overflow et ils vous emmèneront tous les deux au même endroit. MAIS: L'anglais wikipedia il ya une page appelée Template et je viens de tester en faisant une page appelée Template sur mon wiki sans aucun problème. Alors peut-être que ce n'est pas l'interférence du namespace de template. Lorsque j'ai fait un lien vers Template sur mon wikipedia userpage avec [[Template]], il est lié à l'article Template, pas à l'espace de nom.

3

Vous pouvez modifier en partie le nom, sous LocalSettings.php, ajouter des espaces de noms supplémentaires avec le numéro de code de modèle comme l'ajout principal 0, principal: Page principale redirigera vers la page principale

1

Je vous conseille très fortement contre changer les noms de n'importe quel espace de noms standard. Un nom comme "template" est si générique que vous pouvez sûrement trouver autre chose. Par exemple, si vous souhaitez stocker du code pour les modèles C++, appelez l'espace de noms "Cpp_template" ou "template_code".

Rien dans mediawiki vous empêche d'utiliser simplement deux points comme préfixe dans un nom, vous donnant exactement la même syntaxe que « pris en charge » namespaces. J'utilise souvent ça. S'il devient utile de différencier ces espaces de noms, par ex. pour la recherche, alors oui vous pouvez les soutenir en éditant LocalSettings.php (obtenir la bonne capitalisation, ça compte en anglais, Linux shells et mediawiki). Par exemple, si je veux marquer un terme comme potentiellement problématique ou biaisé, j'utilise un préfixe «term:», pour des choses comme «term: Make_America_Great_Again» ou «term: MAGA» qui signifie le contraire de ce que ses partisans prétendent. Si je veux marquer des verbes utilisés dans une interface utilisateur, c'est "verbe: supprimer", etc. Pour la plupart d'entre eux, il n'est pas vraiment nécessaire de "soutenir" l'espace de noms.

Vous devez personnaliser sans pitié espaces de noms et catégories (encore plus) pour votre tâche et à des fins. Si vous copiez des catégories à partir d'un autre wiki, vous vous trompez probablement. Si vous n'avez pas créé d'espaces de noms personnalisés au moins de façon informelle, je vous le dis, vous vous trompez probablement encore.

Mais renommer ou namespaces pages standard est une mauvaise idée. Vous pouvez utiliser des redirections pour certains des mêmes objectifs. Par exemple, certaines pages «spéciales» ont des noms confus et sémantiquement inappropriés qui ne correspondent pas aux conventions de Wikipédia ou de l'anglais. Donc, je réoriente toujours des choses comme « spéciales: Wantedpages » avec un nouveau nom comme « open_links_in_this_wiki » qui est exacte et ne sémantiquement dit pas aux gens d'aller juste créer « voulu » pages avec les ordures en eux au lieu d'attendre pour savoir si le nom est approprié ou convergent.

En règle générale, si vous ne pouvez pas utiliser le nom facilement dans une phrase en langue anglaise et [[il suffit de mettre entre parenthèses autour d'elle]], vous avez besoin d'une redirection ou renommer.