Restaurer la liste des mot-clés sous PluXml
Le script suivant permet de restaurer la liste des mot-clés dans PluXml stocké dans le fichier data/configuration/tags.xml.
Sauvegarder ce script dans un fichier core/admin/tags.php, par exemple, et afficher la page core/admin/tags.php sur le site dans le navigateur.
Par sécurité, l''authentification pour se connecter au back-office du site sera demandé, et il faudra les "super-pouvoirs" d'administrateurs.
A noter :
Contrairement à PluXml, ce script ignore les articles qui n'ont aucun mot-clé, qui sont à modérer. De plus, les articles seront triés selon leur identifiant à 4 chiffres.
<?php
/*
* Placer de préférence ce script dans le dossier core/admin/ et
* l'ouvrir dans le navigateur pour restaurer le fichier tags.xml de PluXml.
*
* Par sécurité, la connexion au back-office sera demandée.
* */
include PLX_ROOT . 'core/admin/prepend.php';
if(!isset($_SESSION['profil']) or $_SESSION['profil'] != PROFIL_ADMIN) {
die();
}
/*
* Les articles sans tag ou à modérer sont ignorés.
* Avant la sauvegarde, les articles seront triés selon leurs identifiants.
* */
foreach($plxAdmin->plxGlob_arts->aFiles as $artId=>$filename) {
if($filename[0] != '_') {
$art = $plxAdmin->parseArticle(PLX_ROOT . $plxAdmin->aConf['racine_articles'] . $filename);
if(!empty($art['tags'])) {
$plxAdmin->aTags[$artId] = array(
'tags' => $art['tags'],
'date' => $art['date'],
'active' => preg_match('#\bdraft\b#', $art['categorie']) ? 0 : 1,
);
}
unset($art);
}
}
if(!empty($plxAdmin->aTags)) {
ksort($plxAdmin->aTags);
$plxAdmin->editTags();
}
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Restore your tags</title>
<style>
pre {
border: 1px solid #423f8e;
padding: 0.5rem 1rem;
width: max-content;
margin: 0.5rem auto;
background-color: #f8f8f8;
}
</style>
</head><body>
<header>
<a href="<?= PLX_ROOT ?>"><?= L_BACK_TO_SITE ?></a>
</header>
<pre><?= str_replace('<', '<', file_get_contents(path('XMLFILE_TAGS'))); ?></pre>
</body></html>
Collaborer à PluXml
Git adore travailler avec des branches.
Il ne faut pas hésiter à les utiliser si on ne veut pas se retrouver avec un dépôt qui ressemble à une "usine à gaz".
Autre remarque : la branche master est la branche par défaut.
Retrouver ses dépôts git sur son disque dur
Voici une commande qui liste tous les dépôts git sur son disque dur à l'aide de find grep et sed :
find -name .git -exec grep -H url '{}'/config \; |sed -e 's/\.\///; s/\/\.git\/config//; s/\s*url\s*=\s*/ /; s/\.git\s*$//'
Améliorer la performance du gestionnaire de médias de PluXml
Sur le forum de PluXml, le dessinateur de BD David Revoy (Deewad) appelle à l'aide car il utilise un grand nombre d'images pour ses oeuvres. Compte-tenu du volume, le gestionnaire de médias de PluXml commence à être vraiment à la peine. Il lui faut plusieurs dizaines de secondes pour afficher la liste des images.
Je vous détaille dans la suite de l'article comment y remédier.
Lire la suite de Améliorer la performance du gestionnaire de médias de PluXml