Etant donné qu'il est possible de changer le chemin du repertoire media et
même d'en octroyer un pour chaque utilisateur
comment retrouver a chaque fois ce dossier media ?
Oui mais le problème est que l'utilisateur admin peut modifier le chemin
et le nom du dossier medias dans la configuration avancée exemple le
remplacer par "Mes_medias" et là je ne pourrais pas savoir.
ceci pour un plugin en cours de création
si justement ce code te permet de connaitre la valeur à tous moments.
quand tu changes la valeur du chemin sur l'écran de config et que tu cliques sur le bouton enregistrer, la valeur est stockée dans le fichier de configuration de pluxml. le code que je t'ai donné renvoie la valeur contenue dans ce fichier au chargement des pages.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Utilises le hook AdminSettingsAdvanced pour injecter ton champ à la suite de ceux qui existe déjà
ça pourrait ressembler à ça
public function __construct($default_lang) {
# Appel du constructeur de la classe plxPlugin (obligatoire)
parent::__construct($default_lang);
# droits pour accéder à la page admin.php du plugin
$this->setAdminProfil(PROFIL_ADMIN);
# déclaration des hooks
$this->addHook('AdminSettingsAdvanced', 'AdminSettingsAdvanced');
}
public function AdminSettingsAdvanced() {
$field_value = "toto";
$string = '
<fieldset>
<input type="text" id="id_myfield" name="my_field" value="'.$field_value.'" />
</fieldset>
';
echo "<?php ".$string." ?>";
}
de cette façon le code contenu dans la variable $string sera injecté dans la page des paramètres avancés, comme s'il avait été écrit dans le fichier parametres_avances.php
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Réponses
Tout dépend à quel endroit tu es ou
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
et le nom du dossier medias dans la configuration avancée exemple le
remplacer par "Mes_medias" et là je ne pourrais pas savoir.
ceci pour un plugin en cours de création
merci
a+
quand tu changes la valeur du chemin sur l'écran de config et que tu cliques sur le bouton enregistrer, la valeur est stockée dans le fichier de configuration de pluxml. le code que je t'ai donné renvoie la valeur contenue dans ce fichier au chargement des pages.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
j'aurai une autre question si tu me le permet :
dans la config de mon plugin il y a un champ select qui aurait mieux sa place dans "Configuration avancée"
est ce possible et comment faire ?
a+
ça pourrait ressembler à ça
de cette façon le code contenu dans la variable $string sera injecté dans la page des paramètres avancés, comme s'il avait été écrit dans le fichier parametres_avances.php
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)