Plugins: afficher les boutons dans la barre d'action
Rédigé par jack le 2 commentairese
Si vous développez des plugins pour PluXml, voici comment afficher les boutons dans la barre d'action sur les écrans d'administration ou de configuration des plugins.
Lire la suite de Plugins: afficher les boutons dans la barre d'action
DClassé dans : PluXml, Bout de code ,Mots clés : Astuce, Css, Administration, Plugins
Inclure une page statique à partir de son titre ou de son url
Rédigé par jack le 3 commentairese
Depuis la version 5.4 de PluXml, il est possible d'afficher le contenu d'une page statique à partir de son titre ou de son url.
Rappel de l'utilisation de la fonction staticInclude() permettant d'afficher une page statique à partir de son identifiant mais aussi maintenant comment l'utiliser à partir de son titre ou de son url.
Lire la suite de Inclure une page statique à partir de son titre ou de son url
DClassé dans : PluXml, Bout de code, Documentation ,Mots clés : Page statique, Snippet, Thème
Ajoutez une lettrine aux articles en css
Rédigé par jack le 8 commentairese
Grâce à la magie du css, nous allons modifier la taille de la première lettre du texte des articles pour créer une lettrine.
Lire la suite de Ajoutez une lettrine aux articles en css
DClassé dans : PluXml, Bout de code ,Mots clés : Article, Css, Snippet, Thème
Afficher une mention pendant 7 jours pour les nouveaux articles
Rédigé par jack le 9 commentairese
Voici quelques lignes de code à ajouter dans votre thème pour afficher à coté du titre des articles une icône NEW informant qu'il s'agit d'un nouvel article récemment publié.
Lire la suite de Afficher une mention pendant 7 jours pour les nouveaux articles
DClassé dans : PluXml, Bout de code ,Mots clés : Astuce, PluXml, Article
Afficher la description des catégories que sur la première page
Rédigé par jack le 1 commentairee
La description d'une catégories est affichée dans le thème par défaut grâce à l'instruction suivante:
<?php $plxShow->catDescription(' : #cat_description'); ?>
Cette description est visible lorsque l'on consulte les articles par catégorie, quelque soit le numéro de page en cours.
Pour restreindre l'affichage de la description uniquement à la première page de la catégorie, éditez le fichier categorie.php stocké dans le dossier de votre thème et utilisez à la place le code suivant.
<?php
if($plxShow->plxMotor->page==1) {
$plxShow->catDescription(' : #cat_description');
}
?>
Ainsi lorsque vous paginez vers la page 2 et les pages suivantes, la description de la catégorie visitée ne sera pas affichée.
DClassé dans : PluXml, Bout de code ,Mots clés : Catégorie, PluXml, Snippet, Tuto
Récupérer les adresses emails des commentateurs
Rédigé par jack le Aucun commentairee
Voici un exemple très simple de code pour récupérer le nom et l'adresse email des personnes qui laissent des commentaires sur votre site.Pour tester cet exemple, faites un simple copier-coller du code suivant dans le contenu d'une page statique, en passant par votre administration, menu Pages statiques puis lien Éditer. Cliquez ensuite sur le lien Voir pour afficher les résultats.
<?php
$plxMotor = plxMotor::getInstance();
$root = PLX_ROOT.$plxMotor->aConf['racine_commentaires'];
$plxGlob = plxGlob::getInstance($root, false);
if($files = $plxGlob->query("/(.*)\.xml$/")) {
$array = array();
foreach($files as $idx => $file) {
$com = $plxMotor->parseCommentaire($root.$file);
if(!in_array($com['mail'], $array)) {
$array[$com['mail']] = $com['author'].' - '.$com['mail'];
}
}
}
echo "<ul><li>".implode("</li><li>", $array)."</li></ul>";
?>
DClassé dans : PluXml, Bout de code ,Mots clés : PluXml, Snippet, Commentaires, Email
Tester l'existence d'un plugin à partir d'un plugin
Rédigé par jack le Aucun commentairee
Pour tester l'existence d'un plugin, ajoutez le code suivant dans la classe de votre plugin:
public static function isPluginExists($plugname) {
if(defined('PLX_ADMIN'))
$plxObj = plxAdmin::getInstance();
else
$plxObj = plxMotor::getInstance();
return isset($plxObj->plxPlugins->aPlugins[$plugname]);
}
A partir de votre plugin vous pouvez maintenant tester l'existence d'un autre plugin en utilisant ce type de code:
if(plxMyPlugin::isPluginExists('plxPlugin_a_Tester') {
// si le plugin existe
} else {
// si le plugin n'existe pas
}
Ici plxMyPlugin est le nom de la classe de votre plugin et plxPlugin_a_Tester
est le nom de la classe du plugin à tester.
DClassé dans : PluXml, Bout de code ,Mots clés : Plugins, Snippet
Inclure un fichier php stocké dans le dossier de son thème
Rédigé par jack le Aucun commentairee
Avez-vous besoin pour votre thème d'utiliser une fonction ou des bouts de code php que vous avez programmé ? Vous vous demander peut-être alors comment appeler un fichier php personnel à partir de mon thème et quelle syntaxe utiliser. La réponse est simple et tient en une ligne de code...
Lire la suite de Inclure un fichier php stocké dans le dossier de son thème
DClassé dans : PluXml, Bout de code ,Mots clés : Astuce, PluXml, Snippet, Thème
Ajouter un lien dans son thème vers un page statique à partir de son numéro
Rédigé par jack le 6 commentairese
Voici le bout de code php pour ajouter et coder en dur dans son thème pour PluXml, un lien vers une page statique à partir de son numéro d'identifiant. Le numéro d’une page statique est sur 3 caractères et est par exemple de la forme 001.
<?php
$staticId = '001';
if(isset($plxMotor->aStats[$staticId])) {
$url = $plxMotor->urlRewrite('?static'.$staticId.'/'.$plxMotor->aStats[$staticId]['url']);
$title = plxUtils::strCheck($plxMotor->aStats[$staticId]['name']);
echo '<a href="https://pluxopolis.net/'.$url.'" title="'.$title.'">'.$title.'</a>';
}
?>
Modifier la valeur de la variable $staticId avec le numéro de la page statique souhaitée (ici 001)
Pour rappel le numéro d'une page statique est à récupérer à partir de l'administration dans la gestion des pages statiques, colonne Identifiant
Vous pouvez faire un copier-coller de ce code et l'ajouter dans votre thème, par exemple dans le fichier sidebar.php
DClassé dans : PluXml, Bout de code ,Mots clés : Astuce, Page statique, Menu, PluXml, Sidebar, Thème, Snippet
Compter le nombre de pages statiques
Rédigé par jack le Aucun commentairee
Voici un petit bout de code que l'on m'a demandé récemment pour compter le nombre de pages statiques dans son PluXml.Dans le fichier header.php de son thème après la ligne:
<?php if (!defined('PLX_ROOT')) exit; ?>
ajoutez le code suivant:
<?php
function nbStatics() {
global $plxMotor;
$count=0;
if($plxMotor->aStats) {
foreach($plxMotor->aStats as $k=>$v) {
if($v['active']) $count++;
}
}
return $count;
}
?>
La fonction nbStatics() compte et renvoie le nombre de pages statiques qui sont actives.Pour afficher ce nombre, ajoutez simplement la ligne suivante dans un des fichiers du thème à l'endroit où vous voulez:
Nombre de pages statiques: <?php echo nbStatics(); ?>
DClassé dans : PluXml, Bout de code ,Mots clés : PluXml, Astuce, Programmation, Page statique, Snippet