PlxCoinSlider (slideshow)

2

Réponses

  • Oui, c'est ce qui est traduit en html par:
    <div id="coin-slider">
    <a href="data/images/plxcoinslider/commune_macouba.png" target="_blank"><img src="data/images/plxcoinslider/commune_macouba.png"></a><a href="data/images/plxcoinslider/commune_lorrain.jpg" target="_blank"><img src="data/images/plxcoinslider/commune_lorrain.jpg"></a>	</div>
    
  • Pardon je me suis trompé, c'est ça qui doit te manquer dans ton thème :
    <?php $plxShow->callHook('ThemeStartBody') ?>
    

    J'ai un string de l'array

  • Rajouter, toujours pareille.
  • Jerry WhamJerry Wham Member
    décembre 2011 modifié
    Je viens d'installer le plugin et j'ai un bug car, ayant activé la fonction avancée "Utiliser un dossier images et documents différent pour chaque utilisateur", le plugin ne trouve pas le dossier plcoinslider à la racine du dossier images. Normal vu qu'il est dans le dossier /images/XXX/plxcoinslider (avec XXX le numéro correspondant à l'utilisateur).

    Il faudrait corriger ça (je vais essayé de voir).

    Edit : c'est corrigé.

    - J'ai modifié le fichier config.php afin de prendre en compte l'utilisation de dossier images et documents différents par utilisateur. Si la fonctionnalité n'est pas définie, le plugin cherche dans le dossier /images/plxcoinslider. Sinon, il cherche dans /images/XXX/plxcoinslider, où XXX correspond à l'identifiant de l'utilisateur qui paramètre le plugin.

    - J'ai modifié le fichier plxcoinslider.php afin d'éviter d'ajouter dans le thème le hook "ThemeStartBody". Les paramètres du plugin sont affichés en bas de page de même que l'appel de la fonction. Cela évite aussi les erreurs qui surviennent si jquery est placée en bas de page (comme ce qui est préconisé afin d'optimiser le temps d'affichage des pages - si un script plante, la page doit ainsi pouvoir s'afficher-).

    Seul reste à placer dans le thème l'appel du hook "plxDisplayCoinSlider".

    - L'affichage des miniatures créées par Pluxml ne se fait plus afin d'éviter d'avoir d'abord la miniature puis l'image grand format dans le diaporama.

    - J'ai ajouté une petite icone

    - J'ai modifié le fichier d'aide en conséquence ainsi que quelques fautes d'orthographe... ;)

    L'archive est téléchargeable sur mon site : plxcoinslider-0.4.zip

    Enjoy :P
  • Jerry WhamJerry Wham Member
    août 2011 modifié
    @LMaeva : c'est normal que ton script plante : l'appel de la fonction coinslider.js est placée avant celui de la fonction jquery. Le navigateur te retourne donc une erreur te disant que la fonction jQuery est indéfinie dans le fichier js de coinslider.

    Utilise ma version, ça devrait s'arranger.
  • Merci Jerry, cela fonction avec ta version, mais si le coche l'option "l'utilisation de dossier images et documents différents par utilisateur" dans la configuration avancée et dans les paramètres du plugin j'ai une erreur: http://www.epiceriekoudpouss.com/kp2011-last/?static14/la-premiere-epicerie-solidaire-de-la-martinique.
    Pour voir de quelle erreur je parle, j'ai activé les options.
  • Je vous remercie, vous deux, pour tout le temps que vous avez consacré pour m'aider à résoudre mon problème.
    Maintenant, j'ai une autre question:
    Si je peux ajouter un titre ou un court résumé à chaque photo, comment dois-je faire?
  • @LMaeva : comme tu as activé la fonctionnalité "différents dossiers pour chaque utilisateur" il faut que tu ailles dans la page "médias" et que tu ajoutes à nouveau le dossier plxcoinslider. Ainsi un dossier sera créé pour l'utilisateur 001 et l'erreur disparaitra.

    Pour les titres ou les résumés, il faut que je regarde...
  • LMaevaLMaeva Member
    août 2011 modifié
    Ok, 1000 mercis!

    :)
  • Jerry WhamJerry Wham Member
    décembre 2011 modifié
    Voici la version 0.5 qui permet l'ajout d'une description aux images, ainsi qu'un lien. Ces paramètres sont optionnels.
    L'aide a été mise à jour en conséquence.

    plxcoinslider-0.5.zip

    Enjoy :P
  • Ok. C'est génial, et ça fonctionne très bien.
  • Merci Jerry Wham pour tes corrections.

    Mais il y a quelque chose qui me perturbe, le répertoire utilisateur. Autant il fallait corriger la gestion dans le cas de l'activation ou non mais je vois pas trop l'intérêt de stocker les images dans le répertoire utilisateur. C'est l'administrateur qui paramètre PluXml et le plugin et c'est lui qui décide comment sera le design de son site. Avec ta correction si pour une raison ou autre il y a deux administrateurs que le second modifie la configuration du plugin... poufff plus de slideshow :(

    J'ai un string de l'array

  • flipflip a écrit:
    Merci Jerry Wham pour tes corrections.

    Mais il y a quelque chose qui me perturbe, le répertoire utilisateur. Autant il fallait corriger la gestion dans le cas de l'activation ou non mais je vois pas trop l'intérêt de stocker les images dans le répertoire utilisateur. C'est l'administrateur qui paramètre PluXml et le plugin et c'est lui qui décide comment sera le design de son site. Avec ta correction si pour une raison ou autre il y a deux administrateurs que le second modifie la configuration du plugin... poufff plus de slideshow :(
    En effet, j'avais pas pensé à ça. Il faudrait donc faire une boucle sur le dossier images et chercher où se trouve le dossier plxcoinslider. Je ne vois pas d'autre solution dans l'immédiat. Je vais voir si je trouve mieux.

    Si tu as une idée, je suis preneur...
  • flipflipflipflip Member
    août 2011 modifié
    En effet, j'avais pas pensé à ça. Il faudrait donc faire une boucle sur le dossier images et chercher où se trouve le dossier plxcoinslider
    Bien trop lourd. A chaque fois que la page sera chargé le plugin va parcourir le répertoire data/images à la recherche du répertoire plxcoinslider... Si t'a peux de sous-répertoires pourquoi pas, et encore.

    Je n'ai pas testé comment marche la fonction répertoire utilisateur de PluXml mais si elle empêche de revenir à la racine data/images c'est galère. J'ai bien une idée mais lourde et qui complexifie le plugin, inclure un formulaire d'upload de fichier et toute la gestion des fichiers directement dans le plugin. Les images seraient stockées dans le répertoire du plugin. En fait cette idée je pensais la mettre en place dès la première version mais je l'ai abandonner.

    J'ai un string de l'array

  • Jerry WhamJerry Wham Member
    décembre 2011 modifié
    flipflip a écrit:
    En effet, j'avais pas pensé à ça. Il faudrait donc faire une boucle sur le dossier images et chercher où se trouve le dossier plxcoinslider
    Bien trop lourd. A chaque fois que la page sera chargé le plugin va parcourir le répertoire data/images à la recherche du répertoire plxcoinslider... Si t'a peux de sous-répertoires pourquoi pas, et encore.
    C'est ce que je me suis dit à la réflexion. Je pensais à autre chose : vérifier le paramètre userfolder du plugin et voir s'il correspond à l'id de l'utilisateur qui paramètre le plugin.
    S'il existe et que les deux id sont différents, c'est que le plugin a déjà été paramétré par quelqu'un d'autre et que les images se trouvent dans le dossier de ce quelqu'un. Il ne faut donc pas modifier le paramètre userfolder du plugin.
    Si c'est le même, c'est que c'est la même personne. Là encore il n'est pas nécessaire de modifier le paramètre.
    S'il est vide, c'est qu'il faut le modifier en mettant l'id de l'utilisateur.

    Je vais essayer ça...

    Edit : bon j'ai trouvé et ça fonctionne.

    A la ligne 42 du fichier config.php, ajouter
    $folder = $plxPlugin->getParam('userfolders');
    if ($folder != $_SESSION['user'] && empty($folder)) {
    	$folder = $_SESSION['user'];
    }
    
    et à la ligne 93, remplacer $_SESSION par $folder.

    L'archive mise à jour : plxcoinslider-0.6.zip

    Enjoy :P
  • flipflipflipflip Member
    août 2011 modifié
    Ta correction a l'air ok, mais je ne suis toujours pas convaincu. Pour moi le slideshow fait partie du design du site donc il ne doit pas être rattaché à un utilisateur. L'utilisateur est supprimé, que ce passe t'il ?
    S'il existe et que les deux id sont différents, c'est que le plugin a déjà été paramétré par quelqu'un d'autre et que les images se trouvent dans le dossier de ce quelqu'un. Il ne faut donc pas modifier le paramètre userfolder du plugin.
    L'administration est confié à un autre administrateur, comment faire pour modifier les images du coups ?

    Je m'oriente de plus en plus vers la gestion des images intégrée au plugin.

    Un autre détail, est-ce que tu peux arrêter de sortir des versions à tout va, pose toi un moment prends le temps d'en discuter et quand on est ok on sort une version. On en est déjà à la version 0.6 alors que ça pourrait être juste la version 0.4-1 et il va avoir une version 0.7 à cause des derniers changement. Je sais que la mode est à l'explosion des numéros de version mais quand même restons logique et prenons le temps de réfléchir un moment.

    J'ai un string de l'array

  • Jerry WhamJerry Wham Member
    août 2011 modifié
    flipflip a écrit:
    Ta correction a l'air ok, mais je ne suis toujours pas convaincu. Pour moi le slideshow fait partie du design du site donc il ne doit pas être rattaché à un utilisateur. L'utilisateur est supprimé, que ce passe t'il ?

    L'administration est confié à un autre administrateur, comment faire pour modifier les images du coups ?
    Avant de supprimer le compte, il faut que le nouvel administrateur récupère les images de ce compte. Pour cela, il va dans les paramètres avancés et change "utiliser des dossiers différents par utilisateur" de "OUI" en "NON".

    Ensuite, il se rend sur la page "Médias" et déplace les fichiers du compte à supprimer vers le sien dans un nouveau dossier plxcoinslider.

    Il retourne vers la page de configuration avancée pour remettre le paramètre à "OUI".

    Le vieux compte administrateur peut alors être supprimé.

    Enfin, sur la page de config du plugin, il change "utiliser des dossiers différents par utilisateur" de "OUI" en "NON" puis de "NON" en "OUI" afin que son identifiant soit pris en compte.
    flipflip a écrit:
    Je m'oriente de plus en plus vers la gestion des images intégrée au plugin.
    Je pense que ça serait bien trop lourd.
    flipflip a écrit:
    Un autre détail, est-ce que tu peux arrêter de sortir des versions à tout va, pose toi un moment prends le temps d'en discuter et quand on est ok on sort une version. On en est déjà à la version 0.6 alors que ça pourrait être juste la version 0.4-1 et il va avoir une version 0.7 à cause des derniers changement. Je sais que la mode est à l'explosion des numéros de version mais quand même restons logique et prenons le temps de réfléchir un moment.
    Ok, ok. Je suis d'accord. D'autant que j'ai relevé un petit bug dans la page plxcoinslider.php
    A la place de :
    if (!empty($userfolder)) {
    			$dir = opendir(PLX_ROOT.'data/images/'.$userfolder.'/plxcoinslider/');
    		}else {
    			$dir = opendir(PLX_ROOT.'data/images/plxcoinslider/');
    		}
    		
    		while($file = readdir($dir)) {
    			if($file != '..' && $file != '.' && strpos($file,'.tb.') === false) {
    				if (isset($linksDescriptions[$i]) && !empty($linksDescriptions[$i])) {
    					echo '
    					<a href="'.$linksDescriptions[$i].'" target="_blank">'."\n";
    				}
    					
    					echo '
    						<img src="data/images/'.$userfolder.'/plxcoinslider/'.$file.'" alt="'.$file.'" />'."\n";
    			
    				if (isset($descriptions[$i]) && !empty($descriptions[$i])) {
    					echo '
    						<span>'.plxUtils::truncate($descriptions[$i],200).'</span>'."\n";
    				}
    				if (isset($linksDescriptions[$i]) && !empty($linksDescriptions[$i])) {
    					echo '
    					</a>'."\n";
    				}
    				$i++;
    			}
    		}
    
    il faut mettre
    if (!empty($userfolder)) {
    			$dir = opendir(PLX_ROOT.'data/images/'.$userfolder.'/plxcoinslider/');
    			$lienDir = 'data/images/'.$userfolder.'/plxcoinslider/';
    		}else {
    			$dir = opendir(PLX_ROOT.'data/images/plxcoinslider/');
    			$lienDir = 'data/images/plxcoinslider/';
    		}
    		
    		while($file = readdir($dir)) {
    			if($file != '..' && $file != '.' && strpos($file,'.tb.') === false) {
    				if (isset($linksDescriptions[$i]) && !empty($linksDescriptions[$i])) {
    					echo '
    					<a href="'.$linksDescriptions[$i].'" target="_blank">'."\n";
    				}
    					
    					echo '
    						<img src="'.$lienDir.$file.'" alt="'.$file.'" />'."\n";
    			
    				if (isset($descriptions[$i]) && !empty($descriptions[$i])) {
    					echo '
    						<span>'.plxUtils::truncate($descriptions[$i],200).'</span>'."\n";
    				}
    				if (isset($linksDescriptions[$i]) && !empty($linksDescriptions[$i])) {
    					echo '
    					</a>'."\n";
    				}
    				$i++;
    			}
    		}
    
    Je te laisse donc le soin de versionner les changements que je posterai éventuellement ici si le cas se présente.

    Peut-être faudrait-il mettre à jour dans ces conditions ton premier post une fois les modifications validées ?

    Edit : j'ai également mis à jour l'aide afin d'intégrer l'explication donnée plus haut.
  • Bonjour à tous.

    J'espère que je poste dans le bon sujet même si le problème dépasse un peu plxcoinslider (mais dans le fond c'est pour utiliser les plugins de FlipFlip, alors...).

    J'essaye d'utiliser Jquery et les plugins qui en dépendent: plxcoinslider, plxyoxview.

    Je les ai installé, activé, j'ai même vérifié l'ordre dans lesquels ils se chargent dans data/configuration/plugins.xml

    J'ai bien copié le code <?php $plxShow->callHook('ThemeStartBody') ?> pour les plugins plxcoinslider et plxyoxview.

    Je penchais d'abord pour un nianiatage général de Jquery, parce que le thème que je bidouille avait deja un diaporama jquery intégré, et je pensais l'avoir bien tout dégagé.

    (c'est celui-ci: http://www.os-templates.com/website-templates/template-demos/free-website-templates/presentable/ )

    J'ai testé pour voir avec le template par défaut, et ça ne fonctionne toujours pas. Du coup, je ne sais plus, j'appelle à l'aide.

    Ah, quand je replace les scripts jquery du template par défaut et que je vire les plugins jquery/plxyoxview/plxcoinslider, le diaporama par défaut re-fonctionne.
  • Difficile de t'aider sans avoir un aperçu de ton code source. Il faudrait que tu nous donnes au minimum un lien pour qu'on puisse jeter un oeil.

    De plus, si tu utilises la version 0.6 du plugin (voir les commentaires plus haut pour le lien), tu n'as plus à utiliser le hook <?php $plxShow->callHook('ThemeStartBody') ?>.

    Seul reste à placer dans le thème l'appel du hook <?php $plxShow->callHook("plxDisplayCoinSlider") ?>.

    Vérifie que tu aies bien dans ton code d'abord jquery, puis les liens vers les fonctions pour plxcoinslider. Il faut peut-être également désactiver le diaporama par défaut de ton thème (ou supprimer les fonctions jquery et les css associés).
  • Ah, je n'ai pas viré les CSS associés à l'ancien diaporama, c'est peut-être là que le bât blesse. je te tiens au courant!
    Merci :o)

    pour info, voici le site que je bidouille: http://pixel-factory.info/portfolio/index.php

    Je posterai le code demain si besoin.

    Pour la version, j'ai essayé celui de FlipFlip avec le hook, et aussi le tiens sans le hook, avec le même résultat.
  • Bonjour,

    ça fonctionne. J'ai réinstallé la dernière version, enlevé le hook ThemeStartBody.
    Et puis j'ai compris mon erreur très bête - comme la plupart des erreurs - le code que j'avais placé n'était pas dans une div 'coin-slider'.

    Maintenant je vais retravailler plxyoxview, à tout les coups c'est la même chose qui l'empêche de fonctionner.

    Mille merci :)
  • Ravie que ça marche.

    Pour info j'écris une nouvelle version du plugin qui permettra de faire un slideshow général pour le thème mais aussi de créer plusieurs slideshow pour les intégrer dans des articles ou page statique. Pour le moment y a pas de date prévue de sortie.

    Il prévue que les modifications sur la gestion du répertoire utilisateur faite par Jerry Wham soit totalement intégré car cette fois pleinement justifier (sauf pour le cas du slideshow général). Si vous avez d'autres idées c'est le moment ;)

    J'ai un string de l'array

  • Bonjour, je découvre pluxml et j'ai une question bête à poser concernant plxcoinslider.
    j'ai installé et activé le plugin ,vérifié les droits sur les dossiers mais je ne trouve pas la page d'aide mentionnée dans le premier post. (j'ai la page de config du slider à partir de la liste des plugin mais c'est tout)
  • Bonjour,

    Normalement cette page doit apparaitre à côté du lien Configuration. Par hasard ton blog n'est pas dans une autre langue que le français ?

    J'ai un string de l'array

  • neFASTneFAST Member
    août 2011 modifié
    Merci ! En effet c'était ça. Comment ce fais-ce ?
    D'ailleurs je suis un peu déçu, quasiment tous les thèmes que j'ai testé ne sont pas multilingues (et pas prévus pour)
  • bg62bg62 Member
    Sissone a écrit:
    pour info, voici le site que je bidouille: http://pixel-factory.info/portfolio/index.php
    joli ! simple et épuré !
    peux-tu me dire comment tu fais pour les "articles au hasard" dans ton footer ?
    ;)
  • Sympatoche ton blog chère compatriote. ;)

    @bg62 : un "rand php" peut-être ? :) http://php.net/manual/fr/function.rand.php
  • Merci ! En effet c'était ça. Comment ce fais-ce ?
    Parce qu'il existe un fichier d'aide par langue.
    D'ailleurs je suis un peu déçu, quasiment tous les thèmes que j'ai testé ne sont pas multilingues
    C'est pas bien compliqué à transformer, regarde dans le thème par défaut pour un exemple.

    J'ai un string de l'array

  • Bonjour :)

    Merci pour vos avis, même si ce n'était pas le sujet :)

    Pour les articles au hasard j'ai simplement suivi le script proposé dans le wiki: http://wiki.pluxml.org/index.php?page=Suggestion+de+lecture&redirect=no
  • Salut!

    Alors pour ma part, après avoir installé la version de flip depuis son site, je n'arrivais pas à faire fonctionner le plugin, le javascript ne démarrer pas

    Après avoir récupéré la seconde version que j'ai trouvé ici, celle de Jerry, ça fonctionne chez moi

    C'est super, bon boulot ..

    Par contre par curiosité, pourquoi la 1ere version ne fonctionnait pas ?
Connectez-vous ou Inscrivez-vous pour répondre.