Pluxopolis

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

Changer le titre du menu Accueil

Rédigé par Stéphane 2 commentaires
Il y a deux solutions pour changer le titre du menu Accueil.

Solution 1

Le thème par défaut est un thème multi-langues. La langue utilisée peut être changée à partir de la zone d'administration en allant dans le menu Paramètres > Configuration de base et en modifiant la valeur de la liste déroulante Langue par défaut du site.

Les clés de traduction sont stockées dans les fichiers du dossier themes/defaut/lang.
Ainsi dans le fichier fr.php de ce dossier on trouve la ligne:

'HOME'					=> 'Accueil',
En changeant Accueil par le titre de remplacement souhaité, le titre du menu sera changé.

La même modification est à faire dans tous les fichiers de langue du dossier themes/defaut/lang si vous utilisez d'autres langues que le français.

Solution 2

La deuxième solution est plus simple et rapide. Elle consiste à modifer directement le fichier header.php.

Éditez le fichier themes/defaut/lang/header.php.

Localisez la ligne suivante:

<?php $plxShow->staticList($plxShow->getLang('HOME'),'
  • #static_name
  • '); ?>
    Remplacez le texte suivant par le titre que vous souhaitez afficher
    
    $plxShow->getLang('HOME')
    
    Exemple:
    
    <?php $plxShow->staticList('Page d\'accueil','
  • #static_name
  • '); ?>

    Problème de formulaires avec max_input_vars (PHP 5.3.9+)

    Rédigé par Stéphane 8 commentaires
    Depuis la version de PHP 5.3.9 une nouvelle directive dans le fichier php.ini limite le nombre de champs de saisie traité après la soumission d'un formulaire. Cette directive s'appelle max_input_vars. Par défaut seuls les 1000 champs sont traités, les suivants sont tout simplement ignorés. Elle affecte les variables $_GET, $_POST et $_COOKIE.

    Concrètement cela veut dire que si vous avez un grand formulaire qui contient plus de 1000 champs (champ texte, checkbox, hidden, etc...), lorsque vous allez traiter les variables $_POST après la soumission du formulaire, seuls les 1000 premières variables $_POST seront accessibles, les autres ne seront pas présentes dans le tableau $_POST.

    Voilà donc une restriction, qui pour des raisons de sécurité est justifée afin d'éviter des attaques par déni de service, mais qui sera vite un gros problème si vous avez à traiter des gros formulaires.

    Il y a trois solutions pour passer outre cette restriction.

    Solution 1
    Si vous avez accès au fichier php.ini sur votre serveur, éditez le et recherchez le paramètre max_input_vars. Changez sa valeur 1000 par une plus grande en fonction de vos besoins, pour avoir par exemple:

    max_input_vars = 3000

    Solution 2
    Si vous n'avez pas accès au php.ini, il reste la solution du fichier .htaccess.
    A la racine de votre site éditez ou créez un fichier .htaccess dans lequel vous mettrez sur la 1ère ligne l'instruction suivante:

    php_value max_input_vars 3000

    Solution 3
    Dernière solution: utiliser l'instruction init_set dans un fichier php pour modifier la valeur du paramètre max_input_vars de cette façon:

    ini_set('max_input_vars', 3000);

    Validation des commentaires en jQuery

    Rédigé par Stéphane 2 commentaires


    Avec ce tutoriel nous allons voir comment valider en jQuery les champs de saisie du formulaire des commentaires. L'objectif est d'afficher des messages "Champ obligatoire", "Adresse email invalide", "Url invalide" lorsque les critères de saisie ne seront pas corrects.

    Pour la démo, j'utilise:Mode d'emploi...

    Lire la suite de Validation des commentaires en jQuery

    Bonne pratique pour déclarer jQuery dans un plugin

    Rédigé par Stéphane 2 commentaires
    Pour tester si jQuery est déjà présent en mémoire et éviter de le charger inutilement plusieurs fois, voici la déclaration à utiliser dans un plugin de PluXml.
    
    <script type="text/javascript">
    /* <![CDATA[ */
       if(typeof(jQuery) === "undefined") document.write(\'<script  type="text/javascript" src="http://pluxopolis.net/<?php echo PLX_PLUGINS; ?>monPlugin/jquery-x.xx.x.min.js"><\/script>\');
    /* !]]> */
    </script>
    
    Si vous le pouvez, n'hésiter pas à déclarer jQuery en fin de page en utilisant le hook ThemeEndBody pour la partie visiteur ou le hook AdminFootEndBody pour la partie administration.

    Exemple avec le hook ThemeEndBody:
    
    <?php
    
    class monPlugin extends plxPlugin {
    
    	public function __construct($default_lang) {
    
            # appel du constructeur de la classe plxPlugin (obligatoire)
            parent::__construct($default_lang);
    
    		$this->addHook('ThemeEndBody', 'ThemeEndBody');
    
        }
    	
    	public function ThemeEndBody() {?>
    
    <script type="text/javascript">
    /* <![CDATA[ */
       if(typeof(jQuery) === "undefined") document.write(\'<script  type="text/javascript" src="http://pluxopolis.net/<?php echo PLX_PLUGINS; ?>monPlugin/jquery-x.xx.x.min.js"><\/script>\');
    /* !]]> */
    </script>	
    	
    	<?php
    	}
    }
    ?>
    
    
    Adaptez avec le nom de votre plugin (monPlugin) et compléter le numéro de version utilisé de jQuery dans le nom du fichier (jquery-x.xx.x.min.js).
    
    src="http://pluxopolis.net/monPlugin/jquery-x.xx.x.min.js"
    

    Merci à Jerry Wham pour avoir partagé cette bonne pratique sur le forum de PluXml.
    Fil RSS des articles
    Top