[Résolu] Inclure une statique via son nom

aruhunoaruhuno Member
janvier 2015 modifié dans Entraide
Bonjour,

Oui, encore moi et mes pages statiques ^^
Je voudrais inclure une page statique en me servant de son nom ; est-ce possible ?

Cordialement,
Alexandre.

Réponses

  • Tu ne veux pas essayer en utilisant ton ordinateur plutôt ? ]:D

    Sinon, je n'ai pas compris ta question... :P
  • je-evrardje-evrard Member
    janvier 2015 modifié
    Au lieu d'avoir une fonction de type
    [== Indéfini ==]
    staticInclude($id)
    

    Tu veux ceci ou le name correspond au code name url ?
    [== Indéfini ==]
    staticIncludeName($name)
    

    C'est ça ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    La fonction plxShow::staticInclude($id) ne permet d'inclure une page statique qu'à partir de son id.
    Je pourrais modifier cette fonction pour répondre à ta demande.
    Si tu veux bien me servir de cobaye pour valider la modif, je pourrais l'ajouter officiellement

    Consultant PluXml

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

  • Stef on est syncro sur la réponse :)
  • Trop rapide les gars, désolé !
    Jerry Wham a écrit:
    Tu ne veux pas essayer en utilisant ton ordinateur plutôt ? ]:D
    Faut pas me faire rire quand je bosse, je passe pour un fou après ^^
    je-evrard a écrit:
    Au lieu d'avoir une fonction de type
    [== Indéfini ==]
    staticInclude($id)
    

    Tu veux ceci ou le name correspond au code name url ?
    [== Indéfini ==]
    staticIncludeName($name)
    

    C'est ça ?
    C'est exactement ça !
    Stéphane a écrit:
    La fonction plxShow::staticInclude($id) ne permet d'inclure une page statique qu'à partir de son id.
    Je pourrais modifier cette fonction pour répondre à ta demande.
    Si tu veux bien me servir de cobaye pour valider la modif, je pourrais l'ajouter officiellement
    Oui, je veux bien être cobaye :)

    Merci à vous !
  • StéphaneStéphane Member, Former PluXml Project Manager
    et voilà
    	/**
    	 * Méthode qui affiche une page statique en lui passant son id (si cette page est active ou non)
    	 *
    	 * @param	id		id numérique ou url/titre de la page statique
    	 * @return	stdout
    	 * @scope	global
    	 * @author	Stéphane F
    	 **/
    	public function staticInclude($id) {
    		# Hook Plugins
    		if(eval($this->plxMotor->plxPlugins->callHook('plxShowStaticInclude'))) return ;
    		# On génère un nouvel objet plxGlob
    		$plxGlob_stats = plxGlob::getInstance(PLX_ROOT.$this->plxMotor->aConf['racine_statiques']);
    		if(is_numeric($id))
    			$regx = '/^'.str_pad($id,3,'0',STR_PAD_LEFT).'.[a-z0-9-]+.php$/';
    		else {
    			$url = plxUtils::title2url($id);
    			$regx = '/^[0-9]{3}.'.$url.'.php$/';
    		}
    		if($files = $plxGlob_stats->query($regx)) {
    			include(PLX_ROOT.$this->plxMotor->aConf['racine_statiques'].$files[0]);
    		}
    	}
    

    à remplacer dans le fichier core/lib/class.plx.show.php

    apres pour inclure une page
    <?php $plxShow->staticInclude(2); ?>
    ou
    <?php $plxShow->staticInclude('002'); ?>
    ou
    <?php $plxShow->staticInclude('Statique 2'); ?>
    ou
    <?php $plxShow->staticInclude('statique-2'); ?>
    

    id (sans zéros significatifs ou sur 3 digit), titre ou url

    Consultant PluXml

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

  • Hum, doit y avoir une tite erreur, j'ai une page blanche quand je remplace ><
  • StéphaneStéphane Member, Former PluXml Project Manager
    tu utilises quoi comme editeur de texte... ?

    Consultant PluXml

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

  • Stéphane a écrit:
    tu utilises quoi comme editeur de texte... ?
    Notepad++ ^^
  • StéphaneStéphane Member, Former PluXml Project Manager
    configure ton php pour afficher les messages d'erreurs ou essaye en mettant en commentaire la ligne suivantes dans le fichier core/lib/config.php
    error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
    

    avec un message d'erreur ça me sera + facile, car de mon coté tout semble ok

    Consultant PluXml

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

  • aruhunoaruhuno Member
    janvier 2015 modifié
    Stéphane a écrit:
    configure ton php pour afficher les messages d'erreurs ou essaye en mettant en commentaire la ligne suivantes dans le fichier core/lib/config.php
    error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
    

    avec un message d'erreur ça me sera + facile, car de mon coté tout semble ok
    Oui, pour moi aussi, seulement ça ne fonctionne pas ><
    J'ai essayer en commentant, puis en ajoutant ce qui suit, mais pas de message qui s'affiche ><
    [== PHP ==]
    error_reporting(-1); ini_set('display_errors', 'On');
    

    Serait-ce lié à cette modif ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    ça se pourrait: tu inclus une page qui s'auto-inclus à cause de l'affichage en boucle de la modif. ça peut etre ça oui

    Consultant PluXml

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

  • Stéphane a écrit:
    ça se pourrait: tu inclus une page qui s'auto-inclus à cause de l'affichage en boucle de la modif. ça peut etre ça oui
    Arf, ben du coup, faudrait que ça marche avec cette modif' donc ^^
  • StéphaneStéphane Member, Former PluXml Project Manager
    c'est la modif qui est à revoir. la fonction et l'évol de staticInclude est faite pour un PluXml standard

    Consultant PluXml

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

  • Stéphane a écrit:
    c'est la modif qui est à revoir. la fonction et l'évol de staticInclude est faite pour un PluXml standard
    Je ré-ouvre l'autre alors, merci pour celui-ci =]
Connectez-vous ou Inscrivez-vous pour répondre.