Privatiser PluXml sans plugins
Rédigé par gccyrillus le 1 commentairee
Il existe plusieurs plugins destiné à privatiser en tout ou partie PluXml, mais saviez-vous que vous pouviez le faire depuis votre thème?
3 fichiers viennent récemment d'être proposés sur le forum
3 pour 3 options de privatisations.
Quelles sont ces options et comment les mettre en œuvre.
Le thème par défaut est pris en exemple.
Sans plugins, ni fichier .httpassword
qui ne fonctionnerait qu'avec Apache, il y a les fichiers du thèmes pour intégrer cela à PluXml.
L'idée est de seulement caché les contenus des pages et pas l'interface du site. les options:
- tout,
- tout sauf la page statique en accueil,
- tout et la présence d'une page statique en accueil.,
Chacune de ses options sont à codées dans 3 fichiers différent que l'on va ajouter au thème
ATTENTION Ces options ne sont pas à utiliser ensemble , c'est l'une ou une autre.
Une fois le fichier déposé dans votre thème, il faut le lier à votre thème à partir du fichier header.php.
100% privatisé
Copier le fichier is_private.php et déposer le dans le répertoire du thème avec les autres fichiers template.
Editer le fichier header.php du theme par défaut et ajouter la ligne suivante :
<?php include __DIR__.'/is_private.php'; ?>
Sans privatiser la page static d'accueil
Cette option est similaire à la précédente si vous n'avez pas configuré de page statique en accueil
Si vous avez configuré une page statique en accueil, alors c'est la seule dont le contenu sera publié si vous n'etes pas connecté.
Copier le fichier is_homeStatic_public.php et deposer le dans le repertoire du thème avec les autres fichiers template.
Editer le fichier header.php du theme par défaut et ajouter la ligne suivante :
<?php include __DIR__.'/is_homeStatic_public.php'; ?>
100% privatiser en retirant la page d'accueil
Cette troisième option privatise toute les pages et fait disparaitre la page statique d'accueil si vous en aviez configurée une. Elle ne réapparait qu'une fois connecté.
Copier le fichier is_homeStatic_private.php et deposer le dans le repertoire du thème avec les autres fichiers template.
Editer le fichier header.php du theme par défaut et ajouter la ligne suivante :
<?php include __DIR__.'/is_homeStatic_private.php'; ?>
D'autre options ?
Ces trois exemples similaires vous montre qu'il suffit d''inclure une (ou plusieurs) condition dans un fichier du thème pour modifier ou remplacer ce qui sera afficher derrière.
Le principe
-
Inclure une condition en fin du fichier header.php par le biais d'un autre fichier.
<?php include __DIR__.'/maCondition.php'; ?>
-
Avec la condition dans le fichier qui coupera cours au chargement des ressources initiales demandées
maCondition.php
<?php if( /* la condition */ ) { # on affiche ce que l'on veut ici en reprenant la structure de base du corps de la page echo ' <main class="main"> <div class="container"> <div class="grid"> <div class="content col sml-12"> <article class="article" >'; # execute le script soumis à condition et affiche les résultats # on referme le corps de la page echo' </article> </div> </div> </div> </main>'; # on injecte le pied de page include __DIR__.'/footer.php'; exit; // la suite ne doit pas être interprété, Le script s’arrête ICI ! } # derrière , si la condition n'est pas remplie, le script continue à s’exécuter normalement et les fichiers du template continue à se charger ?>
-
Ou qui ajoute quelque chose
Avec la condition dans le fichier qui coupera cours au chargement des ressources initiales demandées
maCondition.php
<?php if( /* la condition */ ) { # on affiche ce que l'on veut ici # execute le script soumis à condition et affiche les résultats } # derrière la condition, le script continue à s’exécuter normalement et les fichiers du template continue à se charger ?>
Conclusion
En passant par le thème, il est possible d'ajouté de nombreuses fonctionnalité à PluXml sans devoir touché au coeur du CMS ni dévelloper des plugins spécifique.
DClassé dans : Bout de code, Thème ,Mots clés : aucun
A propos de l'auteur, gccyrillus:
Gccyrillus : Amoureux de PluXml et codeur bricoleur à mes heures perdues.
1 commentaire
rFil RSS des commentaires de cet article
Cpalo a dit : #1