Tout savoir pour devenir un pro de PluXml, mais pas seulement...

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:

  1. tout,
  2. tout sauf la page statique en accueil,
  3. 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

  1. Inclure une condition en fin du fichier header.php par le biais d'un autre fichier.

    <?php   include __DIR__.'/maCondition.php'; ?>
  2. 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
     ?>
  3. 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

Cpalo a dit : #1

Merci.
Une synthèse concise et claire.

rFil RSS des commentaires de cet article


Écrire un commentaire

      ! if(spam)=> oubliettes

Top