PluXml: faut-il fusionner les dossiers images et documents?

2»

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    @Pierre: d'après ce que tu décris c'est le plugin qui est en cause. A voir avec son concepteur alors.
    Sinon utiliser des sous-dossiers ("documents" et "photos") c'est une bonne méthode pour gérer tes fichiers sans que tout soit mélangé et de s'y retrouver facilement. Je fais pareil.

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Ah... un jour, Vignette fera partie de Pluxml, ne serait-ce que pour ne plus m'entendre le demander! Pour moi c'est tellement devenu naturel que j'ai mis le plugin dans mon installation de base.

    J'ai relayé le message à Rockyhorror pour voir ce qui pourrait bien expliquer et/ou réparer le tout. On verra si le boomerang frappe quelque chose ou s'il revient.
  • Bonjour à tous,

    Je vois dans le fichier top.php, la possibilité d'afficher la version pluxml utilisée
    [== PHP ==]
     echo $plxAdmin->aConf['version'];
    

    mais je n'arrive pas à l'utiliser dans un plugin, une idée ?

    merci
  • DjbWebmaster a écrit:
    Bonjour à tous,

    Je vois dans le fichier top.php, la possibilité d'afficher la version pluxml utilisée
    [== PHP ==]
     echo $plxAdmin->aConf['version'];
    

    mais je n'arrive pas à l'utiliser dans un plugin, une idée ?

    merci
    est ce que $plxShow->version ne fait pas ce que tu veux ? http://devzone.pluxml.org/index.php?page=plxShow-version
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    @DjbWebmaster,

    Il faut déclarer $plxAdmin comme variable globale dans ta fonction :
    [== PHP ==]
    public function kivabien() {
      global $plxAdmin;
      echo $plxAdmin->version;
    }
    

    en supposant que ta fonction est appelée dans la partie admin du site.

    sinon il faut utilise $plxShow dans la partie publique.

    Avec quel hook veux-tu l'utiliser ?

    A++
  • @bazooka07

    Merci,

    C'est pour la partie public, je veux créer une condition suivant la version pour un plugin.

    si version >= 5.4 on utilise data/medias

    Je vais tester ce soir
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    octobre 2015 modifié
    Bonjour,

    Pour la partie publique, il faut faire comme cela:
    [== PHP ==]
    public function kivabien() {
      global $plxShow;
      echo $plxShow->plxMotor->version;
    }
    

    Attention que cela renvoie une chaine de caractères. Pour comparer 2 versions il faut convertir en nombre avec floatval.
    Sinon la version 10.4 sera plus vieille que la version 5.4 dans le futur.

    A++
  • DjbWebmasterDjbWebmaster Member
    octobre 2015 modifié
    Re,

    super ça marche, voici mon code:
    [== PHP ==]
    global $plxShow;
    
          $v = $plxShow->plxMotor->version;
    
          $version = floatval($v);
    
            if ($version >= 5.4) {
    
              $link = "data/medias/";
    
            } else {
    
                $link = "data/images/";
            };
    ....
    

    le code complet est visible ici
  • je-evrardje-evrard Member
    octobre 2015 modifié
    Hello,

    Pour infos si c'est pour avoir le path des images j'ai fais ceci dans mes plugins :
    [== Indéfini ==]
    $plxMotor = plxMotor::getInstance();		
    $IMAGEPATH = isset($plxMotor->aConf['medias']) ? plxUtils::getRacine().$plxMotor->aConf['medias'] : plxUtils::getRacine().$plxMotor->aConf['images'];	
    

    Ca marche a priori dans tous les cas en dehors de toute recherche de version.

    a+

    jéjé
  • DjbWebmasterDjbWebmaster Member
    octobre 2015 modifié
    @je-evrard

    merci aussi pour ta méthode, je vais tester
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    octobre 2015 modifié
    @DjbWebmaster,

    Ok, sauf qu'on a la possibilité de changer de dossier dans le panneau de config.
    [== PHP ==]
    global $plxShow;
    if (isset($plxShow)) {
          $v = $plxShow->plxMotor->version;
          $version = floatval($v);
          $champ = ($version >= 5.4) ? 'medias' : 'images';
          $link = $plx->plxMotor->aConf[$champ];
    } else {
       global $plxAdmin;
       if (isset($plxAdmin)) {
          $v = $plxAdmin->version;
          $version = floatval($v);
          $champ = ($version >= 5.4) ? 'medias' : 'images';
          $link = $plxAdmin->aConf[$champ];     
       } else 
          $link = false;
    }
    

    et en version courte :
    [== PHP ==]
    $myMotor = plxMotor::getInstance();
    $version = floatval($myMotor->version));
    $champ = ($version >= 5.4) ? 'medias' : 'images';
    $link = $myMotor->aConf[$champ];
    

    pour info:
    dans la partie admin, il existe une variable globale $plxAdmin, qui est dérivé de PlxMotor
    dans la partie publique il existe une variable globale $plxShow, et son pendant $plxShow->plxMotor
    Mais ce n'est pas dans le manuel :(
  • Super,

    j'avais omis cette possibilité merci à vous deux.
  • je-evrardje-evrard Member
    octobre 2015 modifié
    Salut,
    bazooka a écrit:
    Ok, sauf qu'on a la possibilité de changer de dossier dans le panneau de config.


    Et ça change quoi d'avoir la version ? C'est le tableau associatif qui a changé pas la valeur ? Non ?

    a+

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