Restaurer la liste des mot-clés sous PluXml

Rédigé par Jean-Pierre Pourrez -

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('<', '&lt;', file_get_contents(path('XMLFILE_TAGS'))); ?></pre>
</body></html>
PHP

Collaborer à PluXml

Rédigé par Jean-Pierre Pourrez -

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.

Lire la suite de Collaborer à PluXml

Classé dans : Pluxml
Mot-clés : aucun

Retrouver ses dépôts git sur son disque dur

Rédigé par Jean-Pierre Pourrez -

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*$//'
Markup
Classé dans : Non classé
Mot-clés : aucun

Améliorer la performance du gestionnaire de médias de PluXml

Rédigé par Jean-Pierre Pourrez -

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

Classé dans : Pluxml
Mot-clés : aucun