comment utiliser plxAdmin dans un plugin ?

bonjour les pluxiens,
j'essaie de faire un petit plugin pour afficher une icone qui édite l'article en cours
tout marche bien, c'est un besoin perso...sauf que je voudrais masquer cette icone si c'est un visiteur qui navigue
[== PHP ==]
class FrontEdition extends plxPlugin {

		public function __construct($default_lang) {
			parent::__construct($default_lang);

			$this->addHook('AdminTopEndHead', 'AdminTopEndHead');
			$this->addHook('FrontEdition', 'FrontEdition');
		}

		public function AdminTopEndHead() { // insère la feuille de style du plugin que dans la page d'édition de l'article
			echo "\t".'<link rel="stylesheet" type="text/css" href="'.PLX_PLUGINS.'FrontEdition/style.css" media="screen" />'."\n";
		}

		public function FrontEdition() { // creation du hook
			$plxAdmin = plxAdmin::getInstance();
			$plxAdmin->checkProfil(PROFIL_ADMIN);
			
			$plxMotor = plxMotor::getInstance();
			$artId = $plxMotor->plxRecord_arts->f ('numero');
			
			echo '<a href="core/admin/article.php?a='.$artId.'" title="'.$this->getlang('L_TITLE').'">
			<img src="plugins/FrontEdition/edit.png" alt="éditer"></a>';
		}
	}
La bébête m'informe que la classe $plxAdmin n'est pas trouvée !
j'ai dépouillé qq plugins à la recherche d'exemples en vain,
comment pourrais-je la faire venir autrement ?
Merci de m'avoir lu
restez à l'ombre aujourd'hui :cool:

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour
    Du coté visiteurs l'objet plxAdmin n'existe pas. Pour l'utilisé il faudra le déclarer manuellement avec les inclusions de fichiers nécessaires avant, pour charger les libs requisent par l'admininstration (voir dans core/admin le fichier prepend.php)

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

Connectez-vous ou Inscrivez-vous pour répondre.