Changer le titre du menu Accueil
Rédigé par jack le 2 commentairese
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 '); ?>
DClassé dans : PluXml ,Mots clés : Navigation, PluXml, Thème
Problème de formulaires avec max_input_vars (PHP 5.3.9+)
Rédigé par jack le 8 commentairese
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);
DClassé dans : Programmation ,Mots clés : PHP
Validation des commentaires en jQuery
Rédigé par jack le 2 commentairese
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:
- Le thème par défaut de PluXml 5.1.7,
- jQuery 1.10.2,
- le plugin jQuery de validation des formulaires jQuery Validation Plugin.
Lire la suite de Validation des commentaires en jQuery
DClassé dans : PluXml ,Mots clés : Commentaires, jQuery, Programmation, Tuto, Validation
Créer une pagination pour les commentaires
Rédigé par jack le Aucun commentairee
Je vous propose de mettre en place un système de pagination pour les commentaires à base de jQuery.
Pour ce tutoriel je me base sur:
- Le thème par défaut de PluXml 5.1.7,
- jQuery 1.10.2,
- le script de pagination Paginate.
Lire la suite de Créer une pagination pour les commentaires
DClassé dans : PluXml ,Mots clés : PluXml, jQuery, Programmation, Tuto, Commentaires, Navigation
Bonne pratique pour déclarer jQuery dans un plugin
Rédigé par jack le 2 commentairese
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="https://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="https://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="https://pluxopolis.net/monPlugin/jquery-x.xx.x.min.js"
Merci à Jerry Wham pour avoir partagé cette bonne pratique sur le forum de PluXml.
DClassé dans : PluXml ,Mots clés : PluXml, Programmation, Plugins, jQuery