[Pluxml 4.3]Gestionnaire de Plugins (Aide)

FrédéricFrédéric Member
janvier 2010 modifié dans Entraide
Bonjour à tous,

Alors voilà, j'ai voulu commencer à faire ce gestionnaire de plugins en m'inspirant de celui sur Mypluxml.

Lien plugins dans l'admin ok et affichage des plugins ok via le listage des fichiers xml du plugins.

Ensuite viens le problème de l'enregistrement des données du plugins ainsi de ca configuration.

Donc voici ce que j'ai fais pour le moment:
Dans core/admin/prepend.php :

Ajouter après la ligne 33 "include_once(PLX_CORE.'lib/class.plx.medias.php');"
# GESTION des Plugins
define('PLX_CONF_PLUGINS', PLX_ROOT.'data/configuration/plugins.xml');
define('PLX_PLUGINS', PLX_ROOT.'plugins/');
include(PLX_CORE.'lib/class.application.php');
include(PLX_CORE.'lib/class.filter.php');
include(PLX_CORE.'lib/class.plugin.php');

$app = new application();
$app->execAdminPlugins();
# Plugins FIN
_______________________________________________

Dans core/admin/top.php :


Ajouter avant </head>
<?php
foreach($app->plugins as $plugin)
{
	if ($plugin->config->activate=='1')
		echo $plugin->getHeadHTML();
}
?>
Ajouter avant <li><a href="parametres_base.php" id="link_config" title="Configurer PluXml">Paramètres</a></li> :
<li><a href="plugins.php" id="link_plugin" title="Gérer les plugins">Plugins</a></li>
Ajouter juste avant </ul> :
<?php
	$i=0;
	foreach($app->plugins as $k => $val)
	{
		if (file_exists(PLX_PLUGINS.$k.'/admin.php') && $val->config->activate == '1')
		{
			echo '<li class="sep-plug'.(++$i).'"><a href="plugins.php?admin='.$k.'" id="link_'.$k.'" title="'.$val->infosXML['title'].'">'.$val->infosXML['title']."</a></li>\n";
		}
	}
	?>
_______________________________________________

Dans le fichier core/admin/admin.css :

Rechercher:
a#link_pluxml { background : url('img/pluxml.gif') no-repeat; outline : none; }
Ajouter en dessous:
a#link_plugin { background : url('img/plugins.png') no-repeat; outline : none; }
.separator {  border-top: 1px #dedede solid; border-bottom: 1px #dedede solid; }
.sep-plug1 {  border-top: 1px #dedede solid; }
Envoyer les nouveaux fichiers (contient les fichiers core de Pluxml 4.3 modifié comme plus haut) en respectant l'architecture du zip.

plugins.zip - 1.29MB
Connectez-vous ou Inscrivez-vous pour répondre.