PluXml.org

Blog ou CMS à l'Xml

Installer un sélecteur de thèmes(Edit)

Le plugin "selectSkin" vous permet d'ajouter un sélecteur de thèmes sur votre PluXml pour que vos visiteurs puisse choisir leur thème.

Comment l'installer(Edit)

Créer un fichier "selectskin.php" et coller ce code :

<?php
# Plugin selectSkin pour Pluxml 5
# Réalisé par Skyline (http://skyline-arts.com) puis modifié par Stéphane (stephane@pluxml.org) et Florent (florent@pluxml.org)
# Distribué sous license Gnu/Gpl
# Dernière mise à jour le 29 Juillet 2010 

# Documentation
# 1. Copier ce fichier dans le dossier 'plugins/' (le créer si besoin)
# 2. Insérer le code suivant dans le fichier 'index.php' après la ligne "$plxMotor = & new plxMotor(PLX_CONF);"
# code à insérer : include_once(PLX_ROOT.'plugins/selectskin.php');
# 3. Insérer le code suivant dans le fichier 'sidebar.php' des thèmes à l'endroit où doit s'afficher le sélécteur
# code à insérer : <_?php selectSkin(); ?_> (supprimer les "_")

if(!empty($_GET['style'])) { # Si le formulaire est soumis
	setcookie('style', $_GET['style'], time()+3600*24*2);
	header('Location: ./');
	exit;
}
# On fait le tableau des thèmes
$thms = plxGlob::getInstance(PLX_ROOT.'themes/',true);
$a_thms = $thms->query('/(.*)/', 'sort');
foreach($a_thms as $k => $v) {
	$all_styles[$v] = $v;
}

if(isset($_COOKIE['style']) && isset($all_styles[$_COOKIE['style']])) {
	$plxMotor->style = $_COOKIE['style'];
}

function selectSkin() {
	global $plxMotor, $all_styles;
	if(isset($_COOKIE['style']))
		$select_style = $_COOKIE['style'];
	else
		$select_style = $plxMotor->style;
	echo '<div id="skinswitcher">';
	echo '<h2>Changer de thème</h2>';
	echo '<form action="./" method="get">';
	plxUtils::printSelect('style', $all_styles, $select_style);
	echo '<input type="submit" value="ok"/ >';
	echo '</form>';
	echo '</div>';
}
?>

Installation(Edit)

  • Copier le fichier "selectskin.php" dans le dossier "plugins"

  • Dans le fichier "index.php", après cette ligne :

include(PLX_CORE.'lib/class.plx.encrypt.php');

  • Coller cette ligne :

include(PLX_ROOT.'plugins/selectskin.php');

  • Insérer le code suivant dans le fichier "sidebar.php" (dossier "thèmes") où vous voulez :

<?php selectSkin(); ?>