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

Afficher une sidebar différente pour chaque page statique


Rédigé par jack le 5 commentairese

Voici une petite astuce pour afficher une sidebar différente pour chaque page statique.
L'idée est d'avoir plusieurs fichiers sidebar avec un contenu et une mise en forme différente adaptés à chaque page statique. Voyons comment mettre en place ces fichiers et les utiliser.

Lire la suite de Afficher une sidebar différente pour chaque page statique

DClassé dans : PluXml ,Mots clés : Page statique, PluXml, Sidebar, Thème

Mes plugins pour PluXml sur github


Rédigé par jack le 5 commentairese

J'ai récemment passé tous les sources des plugins pour PluXml que je développe et maintiens sur la plateforme github. C'est certainement la meilleure solution pour partager et permettre à chacun de participer ou suivre leur développement.

Vous pouvez utiliser le bug tracker de github pour signaler les problèmes rencontrés ou faire des demandes d'évolutions. Cela vous permettra d'avoir un meilleur retour, et de mon coté je pourrais mieux suivre les différentes tâches à réaliser pour répondre à vos besoins.

Retrouvez donc tous les dépots git de mes plugins pour PluXml à l'adresse suivante:

https://github.com/Pluxopolis

N'hésitez pas également à vous rendre sur le forum de PluXml.
La communauté est très présente et active et répondra à toutes vos questions.
C'est aussi une mine d'informations sur PluXml.

DClassé dans : Actualité, Programmation ,Mots clés : Programmation, git, github, PluXml

Modifier l'affichage du chapo en mode article


Rédigé par jack le 4 commentairese

Voici une astuce pour avoir un affichage différent du chapo et du contenu d'un article en mode article, c'est à dire lors de la visualisation du détail d'un article.

Comme toujours, je prends comme référence le thème par défaut de PluXml (5.2), stocké dans le dossier themes/defaut.

Modifications

Editez le fichier article.php et remplacez les lignes suivantes:

<section>
	<?php $plxShow->artContent(); ?>
</section>
par

<section>
	<div class="chapo">
		<?php $plxShow->artChapo('', false); ?>
	</div>
	<?php $plxShow->artContent(false); ?>
</section>
Editez le fichier style.css du thème et ajoutez à la fin du fichier les lignes suivantes:

.chapo {
	margin-top: 15px;
	font-size: 12px;
	font-style:italic;
}

Explications

Affichage du chapo

Pour afficher uniquement le chapo en mode article nous utilisons la fonction suivante:

$plxShow->artChapo('', false); ?>
Le premier paramètre sert à formater le lien "Lire la suite". Comme nous sommes en mode article, nous n'avons pas besoin de cet affichage, c'est pourquoi le paramètre est à blanc.

Le deuxième paramètre est un booléen qui permet d'afficher le contenu de l'article.
Si le paramètre est true, le contenu de l'article est affiché.
Si le paramètre est false, le contenu de l'article n'est pas affiché.

Ici nous ne voulons pas afficher le contenu de l'article car nous allons utiliser pour cela l'instruction $plxShow->artContent().

Remarquez que nous avons utilisé une balise <div> pour englober l'affichage du chapo. C'est cette balise <div> qui nous permet de personnaliser l'affichage grâce à la feuille de style en définissant les proprités de la classe .chapo (voir plus bas le paragraphe: Mise en forme du chapo).

Affichage du contenu

Pour afficher le contenu de l'article nous utilisons l'instruction:

$plxShow->artContent(false); 
$plxShow->artContent() permet à la fois d'afficher le chapo et le contenu de l'article.
Ici nous ne voulons pas afficher le chapo car nous l'avons fait précedemment avec l'instruction $plxShow->artChapo().
Pour ne pas afficher le chapo, il suffit de passer la valeur false comme paramètre à $plxShow->artContent().

Mise en forme du chapo

Le chapo étant englober dans une balise <div> identifiée par la classe chapo, il ne reste plus qu'à définir ses propriétés dans la feuille de style (fichier style.css) du thème.

.chapo {
	margin-top: 15px;
	font-size: 12px;
	font-style:italic;
}
Il est donc possible ici de changer la taille de la police de caractère utilisée, la couleur, les marges ou padding du bloc <div> pour personnaliser le chapo.

A vous maintenant d'imaginer votre style de présentation.

DClassé dans : PluXml ,Mots clés : PluXml, Tuto, Thème, Article

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

    Top