Trouver le repertoire medias

grisbigrisbi Member
Bonjour

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 ?

merci de votre aide

a+

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Tout dépend à quel endroit tu es
    $plxMotor->aConf['medias']
    
    ou
    $plxAdmin->aConf['medias']
    

    Consultant PluXml

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

  • grisbigrisbi Member
    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

    merci

    a+
  • StéphaneStéphane Member, Former PluXml Project Manager
    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)

  • grisbigrisbi Member
    Merci stephane

    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+
  • StéphaneStéphane Member, Former PluXml Project Manager
    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)

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