[Plugin] plxResponsiveSlidesJs.1.2.lazy

2»

Réponses

  • bg62bg62 Member
    pas de solution, pour une version compatible alors ???
  • c'est la méthode editSlides qui semble ne pas fonctionner. Je regarde dès que possible.

    a+

    jéjé
  • je-evrardje-evrard Member
    août 2015 modifié
    Tu peux modifier la fonction AdminMediasPrepend dans le fichier plxResponsiveSlidesJs.php par ceci:
    [== Indéfini ==]
    
    public function AdminMediasPrepend() {
    		
    		if(isset($_POST['selection']) AND ($_POST['selection']== 'responslidesjs_add') AND isset($_POST['idFile'])) {
    			$this->responslidesjs->editSlides($_POST);
    			header('Location: medias.php');
    			exit;
    		}
    
    }
    
    

    Tu devrais pouvoir voir tes images dans l'admin du plugin.

    PS: je me demande si je vais pas en faire un plugin spx ou le mixer avec spxwunslider ! Il est pas mal ce slider !

    a+

    jeje
  • DudyDudy Member
    Merci Jerome
    tout marche à merveille Bravo!! ;)
  • je-evrardje-evrard Member
    août 2015 modifié
    De rien Dudy. Merci a toi pour le spxwunslider :) .

    Je vais faire mon plugin avec ce slider il est très bien.
  • bg62bg62 Member
    effectivement avec ces deux modifications, le slider semble fonctionner, MAIS dans 'son' admin je ne parviens toujours pas à visualiser les ' vignettes ' des images ....
    ???
  • DudyDudy Member
    bg62 a écrit:
    effectivement avec ces deux modifications, le slider semble fonctionner, MAIS dans 'son' admin je ne parviens toujours pas à visualiser les ' vignettes ' des images ....
    ???

    tu as changer le script images par medias ?? chez moi marche bien
  • bg62bg62 Member
    ben je pense que je dois avoir ( presque ) tout fait ..
    - modifié ceci :
    [== PHP ==]
    $root = $plxAdmin->aConf['medias'];
    
    - puis ceci:
    [== PHP ==]
    public function AdminMediasPrepend() {
    		
    		if(isset($_POST['selection']) AND ($_POST['selection']== 'responslidesjs_add') AND isset($_POST['idFile'])) {
    			$this->responslidesjs->editSlides($_POST);
    			header('Location: medias.php');
    			exit;
    		}
    
    }
    
    et j'ai testé en plaçant les images à deux endroits différents:
    -- data/medias/slide/
    -- data/medias/
    le slider fonctionne à chaque fois mais les vignettes n'apparaissent pas dans l'administration du plugin ....
    @+
  • bg62 a écrit:
    et j'ai testé en plaçant les images à deux endroits différents:
    -- data/medias/slide/
    -- data/medias/
    le slider fonctionne à chaque fois mais les vignettes n'apparaissent pas dans l'administration du plugin ....

    Tu dois mettre tes images dans le path de la configuration de pluxml paramètre/configuration avancée : Emplacement des médias (dossier) : data/images ?

    Si c'est data/images tu vois le truc....
  • bg62bg62 Member
    août 2015 modifié
    je-evrard a écrit:
    bg62 a écrit:
    et j'ai testé en plaçant les images à deux endroits différents:
    -- data/medias/slide/
    -- data/medias/
    le slider fonctionne à chaque fois mais les vignettes n'apparaissent pas dans l'administration du plugin ....

    Tu dois mettre tes images dans le path de la configuration de pluxml paramètre/configuration avancée : Emplacement des médias (dossier) : data/images ?

    Si c'est data/images tu vois le truc....
    je pense, oui, je suis sous PluXml5.4 et:
    " Emplacement des médias (dossier) : data/medias/ "
    ... ce qui ne (me) change rien ....
  • DudyDudy Member
    @bg62
    Après les changements des script désactive et réactive le plugin ca devrait marcher
  • Dudy a écrit:
    @bg62
    Après les changements des script désactive et réactive le plugin ca devrait marcher
    OK !!! ;)
    effectivement ça fonctionne ... étrange, mais bon c'est le principal !
    merci encore
    @+
  • je-evrardje-evrard Member
    septembre 2015 modifié
    Un problème de cache javascript surement.
  • bg62bg62 Member
    septembre 2015 modifié
    je-evrard a écrit:
    Un problème de cache javascript surement.
    oui , euh ... et ce qui veut dire ou ce qui se résout comment ???
    là = je rame pour vous ;)
    @+

    et pour continuer:
    " effectivement ça fonctionne ... étrange, mais bon c'est le principal ! " = non pas à tous les coups ^^
    je viens de revérifier, une fois ça fonctionne, une autre non ..... 8.(
  • Bonjour,

    Ce plugin est t'il toujours suivi et comptable avec la dernière version de PluXML ? :)
  • bg62bg62 Member
    avec les modifs mises un peu plus haut, il tourne chez moi, sans problèmes, sous PluXml 5.4 et 5.5 :)
  • Ha,OK, merci bg62. Reste à prendre la bonne archive alors :cool:
  • bg62bg62 Member
    tu prends celle donnée dans le post initial et tu lui appliques les différentes modifs sans soucis :)
  • Kube17Kube17 PluXml Staff
    octobre 2016 modifié
    Bonjour :) Après avoir appliqué tous les correctiifs j'ai une erreur:
    Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\elloa\plugins\plxResponsiveSlidesJs\plxResponsiveSlidesJs.php on line 86
    
    La ligne est celle-ci (dans la fonction ThemeEndBody()):
    [== PHP ==]
    		foreach($parms as $key => $value) {
    
    La page concernée en entier:
    [== PHP ==]
    <?php
    /**
     * Plugin plxResponsiveSlidesJs
     * @author	Stephane F
     * @fourcheur Thomas I
     **/
    
    include(dirname(__FILE__).'/lib/class.plx.responslidesjs.php');
    
    class plxResponsiveSlidesJs extends plxPlugin {
    
    	public $responslidesjs = null; # objet responslidesjs
    
    	public function __construct($default_lang) {
    
            # appel du constructeur de la classe plxPlugin (obligatoire)
            parent::__construct($default_lang);
    
    		# droits pour accèder à la page config.php et admin.php du plugin
    		$this->setConfigProfil(PROFIL_ADMIN);
    		$this->setAdminProfil(PROFIL_ADMIN);
    
    		$this->addHook('AdminMediasTop', 'AdminMediasTop');
    		$this->addHook('AdminMediasPrepend', 'AdminMediasPrepend');
    
    		$this->responslidesjs = new responslidesjs();
    		$this->responslidesjs->getSlides();
    
            # déclaration des hooks
    		if($this->responslidesjs->aSlides) {
    			$this->addHook('ThemeEndHead', 'ThemeEndHead');
    			$this->addHook('ThemeEndBody', 'ThemeEndBody');
    			$this->addHook('ResponsiveSlidesJs', 'ResponsiveSlidesJs');
    		}
    
        }
    
    	public function AdminMediasTop() {
    
    		echo '<?php
    		$arr = array("ResponsiveSlidesJs" => array("responslidesjs_add" => "Ajouter au diaporama"));
    		$selectionList = array_merge($selectionList, $arr);
    		?>';
    
    	}
    
    	public function AdminMediasPrepend() {
    		
    		if(isset($_POST['selection']) AND ($_POST['selection']== 'responslidesjs_add') AND isset($_POST['idFile'])) {
    			$this->responslidesjs->editSlides($_POST);
    			header('Location: medias.php');
    			exit;
    		}
    
        }
    
    	public function ResponsiveSlidesJs() {
    
    		if($this->responslidesjs->aSlides) {
    			echo "\n<div class=\"rslides_container\">\n<ul class=\"rslides\" id=\"responsiveslides\">\n";
    			foreach($this->responslidesjs->aSlides as $slide) {
    				if($slide['active']) {
    					$onclick = $slide['onclick']!='' ? $slide['onclick'] : $slide['url'];
    					$nomFichier =  pathinfo(plxUtils::strCheck($slide['title']), PATHINFO_FILENAME);	//on récupère le nom du fichier sans extension
                        }
    			}
    			echo "</ul>\n</div>\n";
    		}
    	}
    
        public function ThemeEndHead() {
    		echo '<link rel="stylesheet" type="text/css" href="'.PLX_PLUGINS.'plxResponsiveSlidesJs/responsiveslides/responsiveslides-styles.css" media="screen" />'."\n";
    		echo '<style type="text/css">'."\n".
    			"\t".'.rslides_container { max-width: '.$this->getParam('maxwidth').'px; /* max-height: '.$this->getParam('maxheight').'px; */ }'."\n".
    			"</style>\n";
    	}
    
    	public function ThemeEndBody() {
    		echo '<script type="text/javascript">'."\n".
    			"\t".'if (typeof jQuery == \'undefined\') { document.write(\'<script src="//cdn.jsdelivr.net/jquery/1.11.0/jquery.min.js"><\/script>\'); }'."\n".
    			"</script>\n";
    		echo '<script type="text/javascript" src="'.PLX_PLUGINS.'plxResponsiveSlidesJs/responsiveslides/responsiveslides.min.js"></script>'."\n";
    		$keys = array('speed','pager','timeout','prevText','nextText','auto','namespace','nav','random','pause','pauseControls');
    		$parms = $this->getParams();
    		$array= array();
    		foreach($parms as $key => $value) {
    			if(in_array($key, $keys) AND ($value['value']!='' OR $value['value']==1)) {
    				if(in_array($key, array('nav','random','pause')))
    					$array[] = $key.':'.($value['value']==1?'true':'false');
    				elseif($value['type']=='numeric')
    					$array[] = $key.':'.$value['value'];
    				else
    					$array[] = $key.":'".$value['value']."'";
    			}
    		}
    		$string = $array ? implode(',',$array) : '';
    		echo '<script type="text/javascript">'."\n".
    			"\t".'$(document).ready(function() { $(\'#responsiveslides\').responsiveSlides({ '.$string.' }); });'."\n".
    			"</script>\n";
    	}
    }
    ?>
    
    
    Pouvez-vous m'aider car je ne vois pas vraiment d'où cela viens ^^
    J'utilise PluXml 5.5

    EDIT: En fait il suffisait d'enregistrer la configuration du plugin. Par contre le slider n'apparait pas quand je le met sur la page d'accueil.
    J'utilise le code suivant directement dans ma page statique.
    [== PHP ==]
    <?php 
    global $plxShow;
    eval($plxShow->callHook("MyCoinSlider")); 
    ?>
    
    Sachant qu'avant j'utilisais MyCoinSlider. Pour éviter les problèmes je l'ai désactivé et supprimé.

    FR/EN MP - Mail - unkorneglosk.fr - Twitter - Je suis modérateur, je dois donc modérater. Ou modérationner. Ou je sais plus. Mais je le fais. En ce moment j'ai des problèmes d'accès à internet je peux mettre du temps à répondre.

  • Bonjour,
    Est-ce quelqu'un aurait la gentillesse de mettre en téléchargement ce plugin avec toutes les modifs qui vont bien.
    Merci

    Jol
  • bg62 a écrit:
    mail envoyé :)

    Merci pour le partage

    Jol
  • de rien = normal !
  • jol5926 a écrit:
    Bonjour,
    Est-ce quelqu'un aurait la gentillesse de mettre en téléchargement ce plugin avec toutes les modifs qui vont bien.
    Merci

    Jol

    Plugin mis a jour, corrigé et amélioré compatible avec PluCss & PluXml 5.5, lien disponible sur le 1er post =)

    Bien belle année a vous tous
    Thomas

    Notre temps est la seule monnaie vraie ;)

    Site, Dépôt, framagit, MyShop, Factux

  • Sudwebdesign a écrit:
    jol5926 a écrit:
    Bonjour,
    Est-ce quelqu'un aurait la gentillesse de mettre en téléchargement ce plugin avec toutes les modifs qui vont bien.
    Merci

    Jol

    Plugin mis a jour, corrigé et amélioré compatible avec PluCss & PluXml 5.5, lien disponible sur le 1er post =)

    Bien belle année a vous tous
    Thomas

    Merci beaucoup :)
    Et Bonne Année

    Jol
  • SudwebdesignSudwebdesign Member
    octobre 2018 modifié
    S@lut, avant d'oublier 8o

    Le plugin est mis a jour et amélioré, compatible avec jQuery3x & PluXml 5.6, lien disponible sur le premier message du forum :)

    Ou sur cette page : plxResponsiveSlidesJs.1.2.lazy

    Belle MAJ @ vous tou(te)s
    Thomas

    Journal:

    ## Version 1.2.lazy (30.09.2018) ##
    [+] ResponsiveSlides en version 1.55.lazy maison
    [+] Interface révisé et adapté a PluXml 5.6 (5.5? ...)
    [+] Aides : Outil pour faciliter a créer une image d'attente en css (base 64)
    [+] Aides : ajout des liens en HTML
    [+] Paramètre : Temps d'affichage de l'image d'attente animée
    [+] Paramètre : Nom de la classe css pour afficher une image d'attente animée
    [+] Paramètre : jquery du plugin a activé si jquery est absent du thème (3.2.1 minifié)
    [+] Paramètre : lazy (images et arrière plan)
    [+] Option sélecteur admin : activer ou désactiver la sélection du diaporama
    Fix: Si on touche au boutons "<<<" au démarrage (& si les images ne sont pas chargées) cela empêche au lazyloader de passer de data en style|src celles qui n'y sont pas [ça croute tout]

    Notre temps est la seule monnaie vraie ;)

    Site, Dépôt, framagit, MyShop, Factux

  • Hello Sudwebdesign,
    J'aurais aimé avoir la possibilité de configurer le texte de l'image avec des balises html mais c'est une option qui n'est pas disponible.
    Est-ce que cette possibilité serait envisageable et réalisable.
    Merci
    Jol
  • SudwebdesignSudwebdesign Member
    octobre 2018 modifié
    jol5926 a écrit:
    Hello Sudwebdesign,
    J'aurais aimé avoir la possibilité de configurer le texte de l'image avec des balises html mais c'est une option qui n'est pas disponible.
    Est-ce que cette possibilité serait envisageable et réalisable.
    Merci
    Jol
    SI tu parle du texte du caption : "Description de l'image" qui s'affiche à chaque image,
    avec le fichier de style, soit du plugin (paramètres > plugins > plxResponsiveSlideJS > code CSS > site.css) ou celui du thème utilisé.

    et ce code :
    [== CSS ==]
    .rslides_container p.caption{
     background:rgba(0,0,0,0.72);
     color:#fff;
     text-align:center;
     font-size:33px;
     padding:1.6rem 0.16rem;
     box-shadow: 0 -1px 10px rgba(255, 255, 255, .255) inset;
    }
    
    Modifie l'aspect l'affichage de cet élément. (par l'exemple)
    A adapter, au besoin ;)

    Notre temps est la seule monnaie vraie ;)

    Site, Dépôt, framagit, MyShop, Factux

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