IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[eZ Publish 4.2.0] Chemin de fichiers


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [eZ Publish 4.2.0] Chemin de fichiers
    Hello,

    Je suis entrain de programmer une petite extension et j'ai un petit problème quand je désire récupérer des données d'un fichier xml...

    Effectivement, ce n'est pas le code php qui pose problème mais plutôt le chemin du fichier xml.

    Mon arborescence est la suivante :

    -nomExtension
    |
    |-design
    | |-standard
    | |-template
    | |-nomModule
    |
    |-modules
    | |-nomModule
    |
    |-settings

    Dans "design/.../nomModule/" on retrouve mes templates...
    Dans "modules/nomModule/" mes script php
    Et dans "settings/" mes fichier de conf.

    Pour l'instant, j'ai inséré mon fichier xml dans "modules/nomModule/" et dans "design/.../nomModule/" mais sans résultat.

    Voici mon script php qui appel le fichier en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <?php
    include_once( "kernel/common/template.php" );
     
    	$dom = new DomDocument();
    	$dom->load('taux.xml');
     
    	$listeTauxVariable = $dom->getElementsByTagName("Variable");
    	//indice pour tableau
    	$i=0;
    	$tabTaux = array();
    	foreach($listeTauxVariable as $tauxVariable){
    		$tabTaux[$i] = $tauxVariable->nodeValue . " Taux variable - " . $tauxVariable->nodeValue;
    		$i=$i+1;
    	}
    	$listeTauxFixe = $dom->getElementsByTagName("Fixe");
    	foreach($listeTauxFixe as $tauxFixe){
    		if ($tauxFixe->hasAttribute("Annee")){
    			$tabTaux[$i] = $tauxFixe->nodeValue . "-" . $tauxFixe->getAttribute("Annee");
    			$i=$i+1;
    		}
    	}
     
    // initialise Templateobject
    $tpl =& templateInit();
     
    $tpl->setVariable( 'tabTaux', $tabTaux );
     
    $Result ['content'] =& $tpl->fetch ( 'design:extension/nomTemplate.tpl' );
    C'est donc le chargement du fichier qui pose problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dom->load('taux.xml');
    Quelqu'un saurait comment eZ Publish gère ces chemins et où faudrait-il que je dépose ce fichier. Ou est-ce que je dois le référencer dans un fichier de config?

    Merci d'avance

    L.G.

  2. #2
    Invité
    Invité(e)
    Par défaut
    J'ai trouvé la solution avec un pur hasard...
    Je la partage donc...

    Voilà, il faut alors déposer le fichier xml dans le répértoire /var/storage/ de eZ Publish et j'ai juste modifier le chemin dans mon code et ça fonctionne très bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $dom->load('var/storage/taux.xml');
    A+

    L.G.

Discussions similaires

  1. récuperation de chemin de fichiers !!!
    Par massiliaman dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 31/07/2007, 18h17
  2. [MFC]Problème de chemin de fichier
    Par benahpets dans le forum MFC
    Réponses: 3
    Dernier message: 06/09/2005, 13h07
  3. Chemin du fichier css
    Par dreamanoir dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/07/2005, 16h49
  4. Réponses: 3
    Dernier message: 21/06/2005, 16h18
  5. [SAX] Chemin du fichier XML
    Par mikemikemike dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 25/11/2004, 15h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo