Developpent : Ajouter tout un dossier depuis un fichier *.xml

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • #16
    Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

    Bonjour,

    Code PHP:
    $navTop $params->get('navTop''1') ? true false 
    par exemple...
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #17
      Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

      Envoyé par jisse03 Voir le message
      Bonjour,

      Code PHP:
      $navTop $params->get('navTop''1') ? true false 
      par exemple...
      Merci, je vais essayer cet après-midi

      Commentaire


      • #18
        Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

        Hello,

        Je viens d'essayer, ça enregistre bien les changement en backend, puisque j'ai écris le code comme ceci dans le *.xml :

        Code HTML:
        <param	name="navTop" type="list" label="Menu du slideshow" default="0" description="Affiche le menu en haut ou en bas des photos dans le slideshow de la fenêtre modal, par défaut c'est en bas">
        			<option value="0">En bas</option>
        			<option value="1">En Haut</option>
        			</param>
        Mais aucun changement en fronted, le paramètre ne réagit pas.

        J'ai écris comme ça :

        Code PHP:
        $navTop $params->get('navTop''1') ? true false 
        J'ai même essayé comme ça :

        Code PHP:
        $navTop $params->get('navTop'"1") ? true false 
        Tout fonctionne comme ça chez moi et ça fonctionne bien, mais la ça ne donne rien :

        Code PHP:
        navTop:'.$navTop.' 
        en revanche si j’écris comme ça, ça fonctionne :

        Code PHP:
        navTop:true 
        Dernière édition par felichon à 21/11/2012, 11h53

        Commentaire


        • #19
          Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

          Dans ce cas:
          Code PHP:
          $navTop $params->get('navTop'"1") ? 'true' 'false' 
          et au lieu du booléen, tu as la chaîne.
          Pas de demande de support par MP.
          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

          Commentaire


          • #20
            Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

            Ok, je comprend.

            Mais est-ce que ceci est exacte dans ce cas ?

            Code HTML:
            <param	name="navTop" type="list" label="Menu du slideshow" default="0" description="Affiche le menu en haut ou en bas des photos dans le slideshow de la fenêtre modal, par défaut c'est en bas">
            			<option value="0">En bas</option>
            			<option value="1">En Haut</option>
            			</param>
            Parmi les nombreux paramètres que celle lightbox dispose, les syntaxes doivent obligatoirement aboutir à ceci :

            Code HTML:
            navTop:true ou navTop:false
            showPrint:true ou showPrint:false
            titleTop:true ou titleTop:false
            
            //etc... écris de la sorte ça fonctionne à tout les coups
            En fait c'est sur le fichier *.xml que je pêche.

            à titre d'exemple, j'ai ajouté ceci dans mon plugin et ça fonctionne parfaitement bien :

            Code HTML:
            <param	name="position" type="list" label="Position du bouton" default="Centre" description="Spécifiez la position du bouton d'upload d'images. Vous avez le choix entre centré à gauche ou à droite">
            			<option value="0">Centre</option>
            			<option value="1">Gauche</option>
            			<option value="2">Droite</option>
            			</param>
            		<param	name="logo" type="list" label="Afficher le logo" default="1" description="Spécifiez Non pour ne plus afficher le logo officiel de Phoca Gallery">
            			<option value="0">Non</option>
            			<option value="1">Oui</option>
            			</param>
            Je dois bien reconnaitre que je galère là, je dois passer à coté de quelque chose c'est sur.
            Dernière édition par felichon à 21/11/2012, 13h25

            Commentaire


            • #21
              Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

              La même logique devrait te permettre de construire toute la syntaxe, en utilisant les valeurs chaînes attendues.

              A part les mots clés (donc true, false, null), tu peux directement utiliser des valeurs dans les values.

              Ou même pour avoir directement la chaîne de chaque option attendue:

              navTop:true
              Code PHP:
              $navtop 'navTop:' . ($params->get'navTop'1) ? 'true' :' false' ) ; 
              Idem pour les autres.


              Et pou rune position, supposons que la valeur attendue soit : left, center ou right, tu les mets directement dans tes option value...
              Dernière édition par jisse03 à 21/11/2012, 13h57
              Pas de demande de support par MP.
              S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

              Commentaire


              • #22
                Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

                Merci de ses précieux conseils, je vais essayer ta methode.

                Commentaire


                • #23
                  Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

                  Ca ne donne rien malheresement ...

                  Je dois aussi toucher à ce paramètre dans le code même ?

                  Voici le lien originel de "base" pour afficher le menu en haut des images :

                  Code PHP:
                  <a href="img.jpg" class="lytebox" data-lyte-options="navTop:true">Link</a
                  moi j'ai modifié ça de la sorte :

                  Code PHP:
                  <a href="img.jpg" class="lytebox" data-lyte-options="navTop:'.$navTop.'">Link</a

                  Commentaire


                  • #24
                    Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

                    Sans avoir en mains la fonction complète de générartion de tes options, une seule ligne de code ne donnera pas grand chose.
                    Pas de demande de support par MP.
                    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                    Commentaire


                    • #25
                      Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

                      Bonjour

                      Le code que tu as donné à savoir :
                      Code PHP:
                      <a href="img.jpg" class="lytebox" data-lyte-options="navTop:'.$navTop.'">Link</a
                      c'est quoi ? du php ou de l'HTML ? tu as mis un echo devant le tout ? Parce que, à te lire, c'est de l'HTML et $navTop n'est pas connu dans cette partie du code.
                      Christophe (cavo789)
                      Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                      Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                      Commentaire


                      • #26
                        Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

                        Salut,

                        Non, le lien que j'ai mis est la syntaxe HTML originel que j'ai juste mi en exemple, voici d’ailleurs le lien de cette LightBox avec tous les paramètres possible : http://lytebox.com/documentation.php# (puis cliquer sur le menu Global Options)

                        Moi je tourne sous *.PHP et mon code complet, du moins pour ce lien de Lightbox est celui-ci :

                        En l'état il ne fonctionne pas :

                        Code:
                        $return .='<div><div style="background-image:url(images/phocagallery/'.$file.');background-color: transparent; background-repeat: no-repeat; background-position: center;">
                        				<a href="images/phocagallery/'.$imageitem->filename.'"class="lytebox" data-lyte-options="slide:'.$slide.' group:name showNavigation:'.$showNavigation.' showPrint:'.$showPrint.' navTop:'.$navTop.' titleTop:'.$titleTop.' slideInterval:'.$slideInterval.'"><img src="'.$absolute_path.'components/com_comprofiler/plugin/user/plug_cbphocagallery/images/'.$cadre.'.png"width="130" height="140";></a></div></div></div>';
                        Mais comme ceci il fonctionne admirablement :

                        Code:
                        $return .='<div><div style="background-image:url(images/phocagallery/'.$file.');background-color: transparent; background-repeat: no-repeat; background-position: center;">
                        				<a href="images/phocagallery/'.$imageitem->filename.'"class="lytebox" data-lyte-options="slide:true group:name showNavigation:true showPrint:false navTop:false titleTop:false slideInterval:'.$slideInterval.'"><img src="'.$absolute_path.'components/com_comprofiler/plugin/user/plug_cbphocagallery/images/'.$cadre.'.png"width="130" height="140";></a></div></div></div>';
                        Notez que mon '.$slideInterval.' fonctionne très bien, il détermine la durée de transition des images, comme c'est juste un champ texte, la variable est prise en compte depuis le fichier *.xml
                        Dernière édition par felichon à 21/11/2012, 16h23 Raison: Correction de code...

                        Commentaire


                        • #27
                          Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

                          Et toutes les variables sont bien visibles dans la fonction générant ce $return ?
                          Pas de demande de support par MP.
                          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                          Commentaire


                          • #28
                            Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

                            Hello,

                            Oui, comme je l'ai dis tout fonctionne tant que j'écris les true et false manuellement de façon manuscrite.

                            D’ailleurs voici le code PHP complet, c'est mon code de test : (Pas celui en production)

                            Code PHP:
                             <?php
                                
                            /**
                                * Phoca Gallery CB user plugin with tab classes for handling display of latest photos on user profile.
                                * @version $Id: cb.connections.php 609 2006-12-13 17:30:15Z beat $
                                * @package Community Builder
                                * @subpackage phoca.php
                                * @author Vipindas V G.
                                * @copyright (C) www.phoca.cz and www.joomlapolis.com [Respective]
                                * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU/GPL version 1.0
                                ***************************************
                                * New Release by : Félix Dr. Dimitric *
                                * Creation date  : 21.11.2012         *
                                * Version  : 1.5.0                      *
                                ***************************************
                                */
                                /** ensure this file is being included by a parent file */
                                
                            if ( ! ( defined'_VALID_CB' ) || defined'_JEXEC' ) || defined'_VALID_MOS' ) ) ) { die( 'ATTENTION ! L\'accès direct à cette page n\'est pas autorisé !' ); }
                                    
                            // Ajouts des fichiers javascripts
                                
                            ?>
                                <script type="text/javascript" language="javascript" src="<?php echo $absolute_path ?>components/com_comprofiler/plugin/user/plug_cbphocagallery/lytebox/lytebox.js"></script>
                                <link rel="stylesheet" href="<?php echo $absolute_path ?>components/com_comprofiler/plugin/user/plug_cbphocagallery/lytebox/lytebox.css" type="text/css" media="screen" />
                                <?php
                                
                            class getphocaTab extends cbTabHandler {
                                   
                            /**
                                    * Construnctor
                                    */
                            function getDisplayTab($tab,$user,$ui) {
                                    
                            $return null;
                                    global 
                            $mainframe;
                                    
                            $db   =& JFactory::getDBO();
                                    
                            $user_log =& JFactory::getUser();
                                    
                                    
                            //Taking parameters
                                    
                            $params $this->params;         
                                    
                            $is_phoca_plug_enabled $params->get('hwPlugEnabled'"1");
                                    
                            $hwPlugShowTitle $params->get('hwPlugShowTitle'"1");
                                    
                            $hwTabStripTitle $params->get('hwTabStripTitle'"1");
                                    
                            $hwTabStripTitleLength = (int)$params->get('hwTabStripTitleLength',10);
                                    
                            $hwTabNoPhotoMessage $params->get('hwTabNoPhotoMessage','Désolé, il n\'y a pas de photos disponibles pour le moment..');
                                    
                            $images $params->get('images'"10");        
                                    
                            $cadre $params->get('cadre'"cadre1");
                                    
                            $addbutton $params->get('addbutton'"addbutton1");
                                    
                            $position $params->get('position'"0");
                                    
                            $logo $params->get('logo'"1");    
                                    
                            $slideInterval $params->get('slideInterval'"4500");
                                    
                            $slide $params->get('slide'"1")? true false ;
                                    
                            $showNavigation $params->get('showNavigation'"1")? true false ;
                                    
                            $showPrint $params->get('showPrint'"1")? true false ;
                                    
                            $navtop 'navTop:' . ($params->get'navTop'1) ? 'true' 'false' ) ;  
                                    
                            $titleTop $params->get('titleTop'"1")? true false ;

                                    if (
                            $is_phoca_plug_enabled != "0") {
                                        
                            //Show the description
                                        
                            if($tab->description != null) {
                                            
                            $return .= "\t\t<div class=\"tab_Description\">"
                                                
                            $tab->description    
                                                
                            "</div>\n";
                                        }
                                        
                            //Main query
                                        
                            $query="SELECT photos.filename as filename, photos.title as title, cats.id as catid "
                                        
                            "\n FROM #__phocagallery as photos "
                                        
                            "\n JOIN #__phocagallery_categories as cats "
                                        
                            "\n ON cats.id = photos.catid "
                                        
                            "\n WHERE cats.published = 1 "    //Where the category is published?
                                        
                            "\n AND cats.approved= 1 "        //And the category is approved?
                                        
                            "\n AND photos.published= 1 "        //And the image is published?
                                        
                            "\n AND photos.approved= 1 "        //And the image is approved?
                                        
                            "\n AND cats.owner_id= ".$user->id    //Take the user
                                        
                            "\n ORDER BY photos.ordering DESC LIMIT ".$images;
                                        
                            $db->setQuery($query);            
                                        
                            $pgitems=$db->loadObjectList();
                                            if(
                            count($pgitems) >){
                                            foreach(
                            $pgitems as $imageitem) {
                                                
                            $photoTitle trim($imageitem->title);
                                                
                            $strippedTitle $photoTitle;
                                                if(
                            $hwTabStripTitle != "0"){
                                                    
                            $strippedTitle substr($photoTitle,0,$hwTabStripTitleLength);
                                                    if(
                            $photoTitle!=$strippedTitle){
                                                        
                            $strippedTitle $strippedTitle."...";    
                                                    }
                                                }    
                                                if(
                            $hwPlugShowTitle != "0"){
                                                  
                            $return .='<div style="text-align: center; width: 140px;float:left;" ><a href="images/phocagallery/'.$imageitem->filename.'"class="lytebox" data-lyte-options="slide:'.$slide.' group:name showNavigation:'.$showNavigation.' showPrint:'.$showPrint.' navTop:'.$navTop.' titleTop:'.$titleTop.' slideInterval:'.$slideInterval.'"><b>'.$strippedTitle.'</b></a><br/>';  
                                              }
                                              else{
                                             
                            $return .='<div style="text-align: center; width: 140px;float:left;" >';
                                               } 
                                              
                            $file str_replace('/','/thumbs/phoca_thumb_m_',$imageitem->filename);
                                            
                            $return .='<div><div style="background-image:url(images/phocagallery/'.$file.');background-color: transparent; background-repeat: no-repeat; background-position: center;">
                                            <a href="images/phocagallery/'
                            .$imageitem->filename.'"class="lytebox" data-lyte-options="slide:'.$slide.' group:name showNavigation:'.$showNavigation.' showPrint:'.$showPrint.' navTop:'.$navTop.' titleTop:'.$titleTop.' slideInterval:'.$slideInterval.'"><img src="'.$absolute_path.'components/com_comprofiler/plugin/user/plug_cbphocagallery/images/'.$cadre.'.png"width="130" height="140";></a></div></div></div>';
                                            }                      
                                        }
                                        else{
                                            
                            $return .='<div><img src="'.$absolute_path.'components/com_comprofiler/plugin/user/plug_cbphocagallery/images/nophoto.jpg";>'.$hwTabNoPhotoMessage.'<div></br></div>';
                                        }
                                        
                            // Boutons
                                        
                            if (($user->id==$user_log->id) && ($position== "0")){ 
                                        
                            $return .= '<div style="width:100%;float:left;text-align:center;">
                                        <p><a href="'
                            .$absolute_path.'index.php?option=com_phocagallery&view=category&id='.$pgitems[0]->catid.'"><img src="'.$absolute_path.'components/com_comprofiler/plugin/user/plug_cbphocagallery/images/'.$addbutton.'.gif" border="0" title="Add Picture"></a></p></div>';        
                                        } elseif ((
                            $user->id==$user_log->id) && ($position== "1")) { 
                                        
                            $return .= '<div style="width:100%;float:left;text-align:left;">
                                        <p><a href="'
                            .$absolute_path.'index.php?option=com_phocagallery&view=category&id='.$pgitems[0]->catid.'"><img src="'.$absolute_path.'components/com_comprofiler/plugin/user/plug_cbphocagallery/images/'.$addbutton.'.gif" border="0" title="Add Picture"></a></p></div>';            
                                        } elseif ((
                            $user->id==$user_log->id) && ($position== "2")){  
                                        
                            $return .= '<div style="width:100%;float:left;text-align:right;">
                                        <p><a href="'
                            .$absolute_path.'index.php?option=com_phocagallery&view=category&id='.$pgitems[0]->catid.'"><img src="'.$absolute_path.'components/com_comprofiler/plugin/user/plug_cbphocagallery/images/'.$addbutton.'.gif" border="0" title="Add Picture"></a></p></div>';
                                        }            
                                        
                            //Logo Phoca Gallery        
                                        
                            if ($logo== "1"){ 
                                        
                            $return .='<div style="width:100%;float:left;text-align:center;"><img border="0" title="" alt="" src="'.$absolute_path.'components/com_phocagallery/assets/images/icon-phoca-logo-small.png" style="vertical-align: bottom"</div></a></div>';
                                        }
                                        
                            $return .= '<div style="clear: both;">*</div>';
                                        }        
                                        else{
                                        
                            $return "\t\t<div class=\"tab_Description\"> Ce plugin est désactivé, demandez à un administrateur de l'activer.</div>";
                                    }
                                    return 
                            $return;
                                }  
                            }  
                            ?>
                            * Note le *.JS en début de *.PHP me sert à appeler la LightBox

                            Cette partie est celle qui est censé gérer la LightBox : (tu notera que j'ai mis ce que tu m'a recommandé ici)

                            Code PHP:
                                    $slideInterval $params->get('slideInterval'"4500");
                                    
                            $slide $params->get('slide'"1")? true false ;
                                    
                            $showNavigation $params->get('showNavigation'"1")? true false ;
                                    
                            $showPrint $params->get('showPrint'"1")? true false ;
                                    
                            $navtop 'navTop:' . ($params->get'navTop'1) ? 'true' 'false' ) ;  
                                    
                            $titleTop $params->get('titleTop'"1")? true false 

                            or seul ce paramètre fonctionne :

                            Code PHP:
                            $slideInterval $params->get('slideInterval'"4500"); 
                            Dernière édition par felichon à 21/11/2012, 17h03

                            Commentaire


                            • #29
                              Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

                              Voici le fichier *.XML qui va avec, c'est ma version test : (on y vois très bien mes 77 fichiers images lol)

                              Code:
                              <?xml version="1.0" encoding="UTF-8"?>
                              <!--
                                  /**
                                  * Joomla Community Builder User Plugin: plug_cbphoca
                                  * @version $Id$
                                  * @package plug_cbphoca
                                  * @subpackage phoca.xml
                                  * @author Vipindas V G
                                  * @copyright (C) Vipindas V G, www.vipindas.co.nr [(C) Phoca Gallery and Joomlapolis]
                                  * @license Limited  http://www.gnu.org/copyleft/gpl.html GNU/GPL
                                  * @final 1.0
                              	***************************************
                              	* New Release by : Félix Dr. Dimitric *
                              	* Creation date  : 21.11.2012         *
                              	* Version  : 1.5.0        		      *
                              	***************************************
                                  */
                                  -->
                              <cbinstall version="1.0" type="plugin" group="user">
                              	<name>CB Phoca Gallery</name>
                              	<author>Félix Dr. Dimitric</author>
                              	<creationDate>21.11.2012</creationDate>
                              	<copyright>(C) 2012 - 2013 eliopro.fr</copyright>
                              	<license>http://www.gnu.org/copyleft/gpl.html GNU/GPL</license>
                              	<authorEmail>felix@eliopro.fr</authorEmail>
                              	<authorUrl>www.eliopro.fr</authorUrl>
                              	<version>1.0</version>
                              	<description>
                              	Plugin testé avec succès avec Community Builder 1.8.x et 1.9.x Joomla!2.5.x - Joomla!3.x Phoca Gallery 3.2.x - Ce plugin vous permet d'afficher les dernières images ajoutés par vos membres depuis le composant Phoca Gallery. Ce plugin est largement paramétrable, rendez-vous dans le backend de Community Builder à la section "Plugin" pour affiner vos réglages. N'oubliez pas de le publier au préalable !
                              	</description>	
                              	<files>
                              
                              NOTE : Les fichiers sont bien ici, j'ai du raccourcir la liste, impossible de publier sur le forum, j'ai le message suivant :
                              Le texte écrit est trop long (11837 caractères). Veuillez le réduire à 10000 caractères.
                              
                              	</files>
                              	<params>
                              		<param	name="hwPlugEnabled" type="radio" label="Activer le plugin Phoca Gallery" default="1" description="Spécifiez Oui pour activer le plugin Phoca Gallery">
                              			<option value="0">Non</option>
                              			<option value="1">Oui</option>
                              			</param>
                              		<param	name="hwPlugShowTitle" type="radio" label="Montrer le titre des photos" default="1" description="Spécifiez Oui pour afficher le titre des photos">
                              			<option value="0">Non</option>
                              			<option value="1">Oui</option>
                              			</param>
                              		<param name="images" type="text" label="Nonmbre d'images à afficher" default="10" description="Definir le nombre d'images recentes à afficher" />	
                              		<param	name="slide" type="list" label="Activer le slideshow" default="true" description="Active ou desactive le slideshow dans la fenêtre modal">
                              			<option value="true">Oui</option>
                              			<option value="false">Non</option>
                              			</param>
                              		<param name="slideInterval" type="text" label="Durée du Slideshow" default="4500" description="Definir l'interval de durée pour le défilement du slideshow dans la fenêtre modal, par défaut 4500" />
                              		<param	name="showNavigation" type="list" label="Navigation du Slidshow" default="true" description="Affiche ou cache les boutons de navigations du slideshow dans la fenêtre modal">
                              			<option value="true">Oui</option>
                              			<option value="false">Non</option>
                              			</param>
                              		<param	name="showPrint" type="list" label="Impression du Slideshow" default="true" description="Affiche ou cache le bouton de l'imprimante du slideshow dans la fenêtre modal">
                              			<option value="true">Oui</option>
                              			<option value="false">Non</option>
                              			</param>
                              		<param	name="navTop" type="list" label="Menu du slideshow" default="false" description="Affiche le menu en haut ou en bas des photos dans le slideshow de la fenêtre modal, par défaut c'est en bas">
                              			<option value="false">En bas</option>
                              			<option value="true">En Haut</option>
                              			</param>
                              		<param	name="titleTop" type="list" label="Titre du slideshow" default="false" description="Affiche le titre en haut ou en bas des photos dans le slideshow de la fenêtre modal, par défaut c'est en bas">
                              			<option value="false">En bas</option>
                              			<option value="true">En Haut</option>
                              			</param>
                              		<param	name="position" type="list" label="Position du bouton" default="Centre" description="Spécifiez la position du bouton d'upload d'images. Vous avez le choix entre centré à gauche ou à droite">
                              			<option value="0">Centre</option>
                              			<option value="1">Gauche</option>
                              			<option value="2">Droite</option>
                              			</param>
                              		<param	name="logo" type="list" label="Afficher le logo" default="1" description="Spécifiez Non pour ne plus afficher le logo officiel de Phoca Gallery">
                              			<option value="0">Non</option>
                              			<option value="1">Oui</option>
                              			</param>
                              		<param	name="cadre" type="list" label="Style de cadre" default="cadre1" description="Spécifiez un style de cadre pour les images">
                              			<option value="cadre1">Defaut</option>
                              			<option value="cadre2">Orange</option>
                              			<option value="cadre3">Rouge</option>
                              			<option value="cadre4">Bleu épais</option>
                              			<option value="cadre5">Vert</option>
                              			<option value="cadre6">Bordeaux</option>
                              			<option value="cadre7">Bleu fin</option>
                              			</param>
                              		<param	name="addbutton" type="list" label="Style de bouton" default="addbutton1" description="Spécifiez un style de bouton pour le téléchargement des images">
                              			<option value="addbutton1">Style 1</option>
                              			<option value="addbutton2">Style 2</option>
                              			<option value="addbutton3">Style 3</option>
                              			<option value="addbutton4">Style 4</option>
                              			<option value="addbutton5">Style 5</option>
                              			</param>
                              		<param	name="hwTabStripTitle" type="radio" label="Limiter la longeur du titre" default="1" description="Spécifiez Oui pour limiter la longeur des caractères dans le titre">
                              			<option value="0">Non</option>
                              			<option value="1">Oui</option>
                              			</param>
                              		<param name="hwTabStripTitleLength" type="text" label="Longueur du titre" default="10" description="Spécifiez le nombre de caractères maximum visibles" size="3"/>
                              		<param name="hwTabNonPhotoMessage" type="text" label="Message en cas de galerie vide" default="Désolé, il n'y a pas de photos disponibles pour le moment" description="Utilisez ce champ pour signifier un message en l'absence de photos disponibles" />
                              		<param name="@spacer" type="spacer" label="Version :" default="1.5.0" description="" />
                              		<param name="@spacer" type="spacer" label="Credits :" default="Créateur du plugin pour Joomla!1.5.x : Vipindas V G. 2006. Update pour Joomla!2.5.x - Joomla!3.x  : Félix Dr. Dimitric 2012. Lytebox V.5.5 : Créateur Markus Hay (http://www.lytebox.com) " description="" />
                              		<param name="@spacer" type="spacer" label="License CB Phoca Gallery :" default="Ce plugin est distribué sous licence limitée GNU / GPL, vous pouvez le modifier pour l'adapter à vos besoins." description="" />
                              		<param name="@spacer" type="spacer" label="License Lytebox V5.5 :" default="Markus Hay distribue sa Lytebox en Creative Commons Attribution 3.0." description="" />		
                              		</params>
                              	<tabs>
                              		<tab name="Photo" description="Photos récentes de cet utilisateur" class="getphocaTab" fields="0" position="cb_tabmain" displaytype="tab">
                              			<fields>
                              			</fields>
                              		</tab>
                              	</tabs>
                              	<install>
                              	 <queries>
                              	  </queries>
                              	   </install>
                              		<uninstall>
                              	</uninstall>
                              </cbinstall>

                              Commentaire


                              • #30
                                Re : Developpent : Ajouter tout un dossier depuis un fichier *.xml

                                En notant tes paramètres
                                Code PHP:
                                        $is_phoca_plug_enabled $params->get('hwPlugEnabled'1);
                                        
                                $hwPlugShowTitle $params->get('hwPlugShowTitle'1);
                                        
                                $hwTabStripTitle $params->get('hwTabStripTitle'1);
                                               
                                $hwTabStripTitleLength = (int)$params->get('hwTabStripTitleLength',10);
                                               
                                $hwTabNoPhotoMessage $params->get('hwTabNoPhotoMessage','Désolé, il n\'y a pas de photos disponibles pour le moment..');
                                        
                                $images $params->get('images'10);
                                        
                                $cadre $params->get('cadre'"cadre1");
                                        
                                $addbutton $params->get('addbutton'"addbutton1");
                                        
                                $position $params->get('position''center');
                                        
                                $logo $params->get('logo'1);
                                        
                                $slideInterval $params->get('slideInterval'4500);
                                        
                                $slide $params->get('slide'1) ? 'true' 'false' ;
                                        
                                $showNavigation $params->get('showNavigation'1) ? 'true' 'false' ;
                                        
                                $showPrint $params->get('showPrint'1)? 'true' 'false' ;
                                        
                                $navtop 'navTop:' . ($params->get'navTop'1) ? 'true' 'false' ) ;
                                        
                                $titleTop $params->get('titleTop'1) ? 'true' 'false' 
                                le résultat serait plus logique. La différence étant de convertir les booléens en chaîne directement pour l'insertion.
                                et pour
                                Code HTML:
                                <option value="0">Centre</option>
                                <option value="1">Gauche</option>
                                <option value="2">Droite</option>
                                en la gérant comme ceci
                                Code HTML:
                                <option value="center">Centre</option>
                                <option value="left">Gauche</option>
                                <option value="right">Droite</option>
                                le code de traitement se simplifie énormément. Au lieu des if...elseif.. else uun simple
                                Code PHP:
                                if ($user->id==$user_log->id) {
                                    
                                $return .= '<div style="width:100%;float:left;text-align:' $position ';">        <p><a href="'.$absolute_path.'index.php?option=com_phocagallery&view=category&id='.$pgitems[0]->catid.'"><img src="'.$absolute_path.'components/com_comprofiler/plugin/user/plug_cbphocagallery/images/'.$addbutton.'.gif" border="0" title="Add Picture"></a></p></div>';

                                vérifies, ça devrait trè slargement simplifier le code et le rendre plus performant.

                                attention: le $absolute_path est défini où ?
                                Pas de demande de support par MP.
                                S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                                Commentaire

                                Annonce

                                Réduire
                                Aucune annonce pour le moment.

                                Partenaire de l'association

                                Réduire

                                Hébergeur Web PlanetHoster
                                Travaille ...
                                X