Modifier le CSS en fonction du propriétaire de la page
Mon idée : modifier le header.php là ou on appelle le CSS :
<style type="text/css" media="all"> @import "wakka.css";</style>
Par un appel de fichier css conditionné par l'existance d'un css lié au propriétaire. Je choisis pour cela de donner le nom
wakka.Proprietaire.css au css personnalisé et présent à la racine du wiki comme mes css par défaut.
Comme je suis une quiche en codage, j'ai tatonné sur le code, mais finalement pondu le suivant à la place du précédent :
<style type="text/css" media="all"> @import "wakka.<?php $owner = $this->GetPageOwner?(); if (file_exists("wakka.".$owner.".css")) {echo $owner,".";}; ?>css";</style>
Ca marche a merveille ! A voir ici :
LaMauvaiseReputation
Du coup pour développer différents "Thèmes" dans mon wiki, il me suffit de faire un "propriétaire de thème" à qui appartiendront les pages du thème et de faire un CSS associé appelé wakka.
ProprietaireDuTheme?.css ! Facile !
Vous pouvez bien entendu me donner votre avis sur cette méthode un peu sauvage et rigide mais parfaitement efficace pour mon besoin basique et bien plus à ma portée que
les propositions sur WikiNi.net.