Nouvelle version du plugin dcjQueryLightBox
Par Julien le jeudi 6 décembre 2007, 23:44 - DotClear - Lien permanent
Une nouvelle version de plugin est disponible !
Voici une nouvelle version du plugin dcjQueryLightBox qui utilise une autre déclinaison de LightBox pour jQuery. La version 0.4 de ce script semble bien plus dans l'esprit des plugins jQuery en étant mieux codé et bien plus paramétrable que le script qui était utilisé jusqu'à maintenant.
Custumisation
Avec cette nouvelle version, il est maintenant possible de custumiser le plugin en modifiant les options suivantes à la fin du fichier jquery.lightbox-0.4.min.js
.
L'emplacement du fichier dépend de la version de Dotclear :
- Dans
/share/dcjQueryLightBox/js/
pour la Dotclear1. - Dans
/plugins/dcjQueryLightBox/js/
pour la Dotclear2.
var lbOpt = { //overlayBgColor: '#000', //overlayOpacity: 0.8, //imageLoading: 'http://www.ajaxload.info/images/exemples/25.gif', //imageBtnClose: 'http://example.com/images/close.gif', //imageBtnPrev: 'http://example.com/images/prev.gif', //imageBtnNext: 'http://example.com/images/next.gif', //containerResizeSpeed: 400, txtOf: 'sur' };
Installation pour DotClear-1.2.7
- L'installeur : plugin-dcjQueryLightBox-0.5.pkg.gz [1]
- L'archive : plugin-dcjQueryLightBox-0.5.tar.gz
Pour utiliser le plugin sous 1.2.6 et précédent, il faut commenter ou supprimer la ligne 52 du fichier "index.php" :
dcNonce::form().
Installation pour DotClear-2beta7
- L'installeur : plugin-dcjQueryLightBox-1.5.pkg.gz
- L'archive : plugin-dcjQueryLightBox-1.5.tar.gz
Démonstration
- En mode album photo : Cliquer sur l'une des miniatures
J'ai aussi fait une version pour la svn de DotClear2, à tester donc :
- L'installeur : plugin-dcjQueryLightBox-2.5.pkg.gz
- L'archive : plugin-dcjQueryLightBox-2.5.tar.gz
Notes
[1] Risque de ne pas fonctionner si votre hébergeur est en PHP5
Commentaires
Bonsoir,
J'ai testé la v1.5 sur d2b7 et je remarque qu'il n'y a plus de distinction si l'on crée plusieurs groupes d'images (avec des noms de groupes différents).
Les images sont toutes affichées ensemble, comme si le paramètre rel="lightbox[???]" était ignoré.
Effet souhaité ou bug ?
Oui en effet, petit problème de jeunesse.
Je crois savoir d'où ça vient, je vais essayer de régler ça rapidement
Merci pour la remarque !
> Phiphi12 :
J'ai fait une modif sans incrémenter la version pour résoudre ce petit bug. Ça semble fonctionner (même si je ne suis pas sur que ce soit la meilleurs façon de procéder en terme de programmation).
Peux-tu le réinstaller et me dire si c'est ok ?
Après un "ménage" minutieux (fichiers, caches), j'ai rechargé le plugin.
Après plusieurs tests tant sous XP, qu'Ubuntu, et Debian et divers navigateur tant windows que linux, ça ne fonctionne toujours pas.
Désolé...
Par contre, rajouter une lettre au numéro de version, c'est sympa pour s'y retrouver....
Bon courage et merci par avance.
> Phiphi12 :
1000 excuses ! J'avais oublié de re-packager cette version avec mes modifs, du coup effectivement il n'y avait pas de changement...
Normalement maintenant c'est ok.
Bonsoir,
effectivement, ça va mieux!!!
Par contre, impossible d'utiliser l'option "Récupérer un paquet". message d'erreur "Une erreur est survenue lors du téléchargement du fichier."
Mais en téléchargeant l'installeur, puis utilisant "Télécharger un paquet" ça fonctionne!!!
Merci pour le travail.
Merci beaucoup pour la mise à jour. Le bug javascript sur IE qui était causé par l'ancienne version est désormais oublié.
> Phiphi12 :
L'installeur fonctionne chez moiEn accédant via FTP à mon site (free.fr), après le message d'erreur suite à l'échec de l'installation, il y a un fichier du nom de l'installeur, mais de taille nulle.
L'installation via la copie en locale, fonctionnant, ça ne me gène pas plus que cela! Je pense qu'il y a un problème sur mon site.
Je n'ai pas eu le temps (désolé) de tester sur un autre site (mais toujours chez Free).
Je te tiens informé lorsque j'aurai fait la mise à jour sur l'autre site....
Merci
Il y a peut-être un problème avec l'installeur entre 2 sites free ? Par contre pas de souci en localhost...
J'ai procédé de la même manière sur l'autre site, et tout a fonctionné correctement.
Problème clos.
@+
Bonjour !
J'essaye désespérément de faire fonctionner ce plugin mais rien n'y fait ... je me sens vraiment très bête ! Pourtant je suis passé en 1.2.7 exprès...
J'ai fait l'installation automatique, les fichiers se sont bien copiés... j'ai bien édité le template, et il me semble avoir mis le bon code en wiki ! Pourtant aucun effet juste ouverture de l'image en pleine page ... j'aurai besoin d'un peu d'aide stp !
au risque de passer pour un con, où se trouve le fichier 'jquery.lightbox-0.4.min.js' ? :p
Et merci pour la nouvelle version, adapter l'opacité me parait sympathique. :D
bon j'ai rien dit .. en fait il s'agit d'une incompatibilité avec le plugin sisyphe !
dsl du dérangement !
dans : /share/dcjQueryLightBox/js/
À priori je vois pas /share/dcjQueryLightBox/js/ mais:
/plugins/dcjQueryLightBox/js/jquery.lightbox-0.4.min.js
mais les modifications que j'apporte au fichier ne changent rien.
J'ai par exemple décommenté uniquement la ligne:
//overlayOpacity: 0.8,
pour mettre
overlayOpacity: 1,
En fait, j'aimerais pouvoir supprimer le fond noir quand l'image s'affiche.
Deplus, j'obitens une erreur quand j'accède au plugin depuis l'interface d'admin:
"Fatal error: Class 'buffer' not found in /mnt/163/sdb/9/9/bl4g/dotclear/plugins/dcjQueryLightBox/index.php on line 27"
Pour l'emplacement du fichier
"jquery.lightbox-0.4.min.js
", ça dépend de la version de Dotclear. C'est effectivement :- Dans
/share/dcjQueryLightBox/js/
pour la 1.2.7.- Dans
/plugins/dcjQueryLightBox/js/
pour la 2b7.Ce ne serai pas plutôt :
overlayOpacity: 0,
Pour l'erreur dans l'admin, c'est très curieux !
Pour l'erreur dans la section admin, en fait j'ai rencontré un eptit soucis avec le fichier pkg.gz, qui échoues lors de l'installation depuis l'interface d'admin.
J'ai donc copié le dossier du plugin dans mon dossier /plugins "à la main".
Ça peut etr la source du problème?
Je vais voir pour l'opacité, j'ai eu un doute. :p
Oulala, gros boulet spotted:
Le pkg.gz ne marchant pas, j'ai, évidemment téléchargé les sources de la version dc1.2.7 ...
Donc je confirme: tout fonctionne trés bien, j'ai extrait la bonne archive, et tout fonctionne parfaitement. (plus de bug dans l'interface admin, et je peut effectivement modifier l'opacité à 0 :p )
Merci pour l'aide ET le plugin ! :D
À bientot.
> hype : Il y a manifestement des souci avec l'installeur pour quelque personnes. Chose curieuse cela ne semble concerner que les site chez free.fr !
[mode innocence]
oh la bonne idée cette nouvelle version de jquery lightbox héhé ^^
[/mode innocence]
Autrement, en passant, une remarque qui peut servir sur le coup de l'installateur de package qui ne fonctionne pas :
Vérifiez que vous êtes bien en php4 et pas en php5 (en fait dotclear 1.2 fonctionne normalement sous php5 sauf l'installateur de package justement )
Je dis ça parce que ça m'est deja arrivé... ^^'''
et puis que y a aussi pas mal d'hébergeur qui font des MàJ niveau version de PHP en ce moment (suppression de php3 entre autres)
@pluche
> Manu2.07 : Merci pour l'info, je mets à jour le billet
Salut et félicitation pour ce plugin.
Je cherche une petite info et du coup, je me permet de te déranger.
On est en train de monter un site pour une association: Dotclear 2beta7. J'ai installé le plugin dclightbox concocté par tes soins. Il marche impec en mode wiki.
Par contre, aucune intégration à la barre d'outils. J'ai donc recopié en ftp les fichiers to_admin dans le dossier admin comme indiqué. Mais aucun changement. Je ne trouve plus la documentation des anciennes versions pour y comprendre quelque chose (j'y connais rien en php).
Aucun changement.
Il semble que l'installateur automatique se trompe de racine:
Impossible de copier le fichier : /data/web/dc2//admin/dclb.js/dclb.popup_link.js
copiez le manuellement à partir de : /data/web/fc/1a/7b/icaunux.tuxfamily.org/htdocs/dc2/plugins/dcjQueryLightBox/to_admin/dclb.js/dclb.popup_link.js
Comme tu vois, le plugin cherche à installer le plugin à la racine du serveur qui ne nous appartient pas.
Ce qui est étonnant, c'est qu'un copie manuel ne change rien à l'affaire.
Si tu a une idée pour corriger le problème, merci d'avance. En attendant, le mode wiki est déjà pratique.
Bonne journée à tous !
> Dnartreb89 :
Si l'installation se passe bien (ou si tu copie les fichiers manuellement) tu dois avoir des petites icônes vertes dans l'interface d'admin du plugin, comme ci dessous :
Si ce n'est pas le cas, c'est sans doute que les fichiers n'ont pas copié au bonne endroit ou que les droits sur les fichiers ou dossiers ne sont pas suffisant (chmod)
Merci de la réponse rapide !
J'ai du mal m'exprimer.
Mon répertoire admin se trouve ici:
/data/web/fc/1a/7b/icaunux.tuxfamily.org/htdocs/dc2/admin
Le plugin me propose de copier les fichiers ici:
/data/web/dc2//admin/
Les dossiers nous sont accessibles à partir de icaunux.tuxmily.org, ceux qui précédent appartiennent à notre hébergeur.
Apparement , le plugin ne déplie pas toute la hiérarchie du serveur.
J'ai donc copié les fichiers "to_admin" dans notre répertoire "admin". Mais aucun ajout dans l'interface d'édition. (et testé vraiment pas mal de chose pour finir cette installation)
Du coup, je pensait fouiller le code du plugin pour adapter le PATH. Espérant que cette seule modification corrigerais le problème.
Mais j'avoue ne presque rien connaitre en php.
Du coup, je me permet de te demander, quel fichier rajoute les fonctionnalités supplémentaires à l'interface d'édition.
Que je puisse l'étudier et voir si je peut l'adapter à notre configuration particulière.
Merci d'avance et merci déjà pour ta réponse !
Bonjour bonjour,
Question neuneu du gars qui n’y connaît rien en javascript :
en l’état la version 1.2.7 du plugin fonctionne sans problème sur un blog en query_string mais c’est moins gagné en path_info (mon cas) : on n’a pas d’autre choix que d’éditer le chemin des images dans le fichier 0.4-min.js (oui, j’ai la flemme de taper jquery.lightbox ) pour que ça fonctionne. Ça n’a rien de surhumain, mais il n’existe aucun moyen « propre » de récupérer la variable dotclear concernant le dossier share ou l’app_url ?
C’est une vraie question, hein, je ne sais /vraiment pas/ comment dialoguent ou pas les variables js et php
Ah, et puis je suis pas anglophobe, mais j’ai traduit les vignettes, si ça intéresse kekun
http://lomalarch.free.fr/tanablog/s...
> Dnartreb89 :
As tu les icônes vertes après la copie manuelle dans l'interface d'admin du plugin ?
Si ça se trouve les changements sont effectif sans que tu l'es remarqué ! Parce que le plugin n'ajoute pas d'icône à la barre d'outils, mais modifie seulement les popups lorsque tu cliques sur les boutons "Lien" ou "Image interne" comme expliqué dans l'onglet "Modification du plugin".
Illustration des modifs pour la popup de lien :
> Lomalarch :
J'ai ajouté tes images au rep image du plugin
Le problème pour utiliser la variable php, c'est que le code php n'est pas interprété dans les fichiers js ou html (comme
_dcjQueryLightBox.html
)Les icones sont rouges et mes pop-ups n'ont pas changés. C'est d'ailleur pour cela que je venait t'écrire.
Le site est destiné à être édité aussi par des débutants, du coup je cherche à fignoler les boutons.
Le plugin marche bien sinon !
Ce qui me surprend, c'est qu'en cliquant sur "copier les fichiers", il cherche à copier les fichiers un peu trop haut dans l'arborescence. C'est pour cela que je penche pour un défault de chemin.
Peut être juste un fichier à ajuster.
En regardant un peu le code, je pensait à la ligne 69 du fichier _admin.php:
$admin_path = dirname($_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']);
Mais je n'y connais rien en php, du coup il s'agit d'une hypothése. C'est pour cela que je viens te demander conseil !
Si l'intégration à l'éditeur viens d'un autre plugin, je demanderais a quelqu'un d'autre !
En attendant, il est déjà possible de faire des galeries.
ou encore $dclb dans le fichier index.php
Je fouille à la recherche d'une réparation. Mais ca devient pas évident !
Bonjour
J'ai installé la dernière version de ton plugin dcjQueryLightBox. Au début sous Firefox uniquement, j'avais un petit rectangle [] sous l'image , mais en installant un bout de code
a[rel="lightbox"]:after {
content:"";
color:inherit;
background:none;
}
trouvé sur le forum Dotclear dans le style.css, tout va bien lorsque je ne poste qu'une image, mais lorsque je veux créer un album, le petit rectangle réaparait. Et seulement pour un album. Que faire ? Inutile de préciser que je ne suis pas bon en CSS et php...
Merci d'une piste.
> jeepi : Comme l'a dit Sacha, tu peux aussi ajouter cela à ta css :
a[hreflang=""]:after {
content:"";
color:inherit;
background:none;
}
Super.
Quelle réactivité. Tout fonctionne parfaitement maintenant.
Merci beaucoup pour ton temps.
Bonjour j'utilise dcjQueryLightBox depuis quelques temps et les liens produits par le plugin contiennent des hreflang vides, ce qui pose un pb de validation XHTML.
As-tu une solution pour y remédier ?
J'ai beau positionner un Hreflang dans l'éditeur Wiki, il n'apparait pas dans le XHTML généré.
Merci pour ce super plugin !
Après vérification sur ton site, tu n'as pas ce problème.
Sur mon site :
[((/public/linux/.i-am-linux_s.jpg|i-am-linux.png))|lbox:/public/linux/i-am-linux.png|fr|i-am-linux.png]
Produit :
<a href="/public/linux/i-am-linux.png" hreflang="" rel="lightbox" title="i-am-linux.png"><img src="/public/linux/.i-am-linux_s.jpg" alt="i-am-linux.png"></a>
Avec un hreflang vide.
le plugin est incompatible avec l'ajout de vidéo flash et de mp3 dans le corps d'un billet avec le le bouton média interne.
J'ai fait le teste lorsque je supprime le plugin sa fonctionne.
Merci de ton aide.
(Dc2 b7.1)
> Ludovic Toinel :
Ouaip, c'est un petit défaut qui est dû aux limitations de Dotclear
De mon coté, j'utilise une solution un peu crade qui consiste à modifier le fichier core qui se charge de la syntaxe wiki de sorte qu'il soit possible d'utiliser la syntaxe de DC1...
> Erwin :
Effectivement, si tu utilises le plugin External Media, ça devrait mieux marcher avec la version 2.5 du plugin (cf la fin du billet)
Oui, c'est bien la version 2.5 . On faite lorsque je souhaite ajouter un fichier mp3 ( par example) , dans un billet, je ne vois pas ce fichier dans le gestionnaire de média, parcontre je peux l'ajouter en annexe du billet.
Merci
Il n'y a pas une fonction de redimentionnement de l'image quand elle est trop grande pour être affichée à l'écran ?
> Erwin : Ok ce serai bien que je trouve un peu de temps pour regarder cela de plus près
> Laurent : Non pas de re-dimensionnement au programme
Slt Laurent,
Je voulais juste te demander les modification à faire sur ta fonction copyFiles que tu utilise dans le wizard de dcQLB, car je souhaite copier le contenu d'un répertoire et ses sous dossiers vers un autre répertoire.
Merci d'avance.
(je suis une daube en code)
Bonjour,
Tout d'abord félicitations pour ton plugin. vraiment excellent.
J'ai un problème lorsque je rentre un nom de groupe, il ecrit dans le code du lien : rel="lightbox"[essai] et non pas rel="lightbox[essai]" (les guillemets de fermeture ne sont pas au bon endroit) comme il devrait le faire. du coup le Next et prev ne marchent pas, il faut que j'aille modifier le code dans mon billet.
Que dois-je modifier pour que ca marche tout de suite???
Merci
> Denis : C'est bizarre ! Tu utilises la syntaxe wiki ?
Julien : Non pas du tout j'utilise le xhtml
Plugin adopté, beau boulot !
Bonjour,
J'adore ce plugin que j'utilise déjà sans problème avec DC 1.2.7
En ce moment je commence à préparer une migration vers DC2. J'utilise toujours la dernière svn, et avec les versions 1.5 ou 2.5 de ce plugin je rencontre un soucis : sur la page d'accueil du blog tout fonctionne bien, mais sur la page du billet, pas d'effet, rien, nada, que dalle :|
Comme exemple tu peux voir le billet sur deskspace sur mon blog en cours de test : http://dc2.oum.fr
oups pardon... merci d'avance pour ton aide
> Oum : Je ne constate pas de problème sous Firefox
vi oups désolé j'ai pas prévenu : j'ai trouvé pourquoi, c'est parce que dans le post.html du thème par défaut de dc2 y'a déjà un appel pour jquery.js, et pas la même version que celui de ton plug, du coup ça marchait pas.
j'ai simplement viré cet appel du post.html et mise à jour du jquery.js pour tout le monde ^^
Salut Julien,
Voilà je suis novice avec dotclear(j'utilise la version 1.2.7),je voudrais mettre en place des lightbox,or je t'avoue je ne comprend pas grand chose:où dois-je dezippé l'archive?et je ne sais quoi faire de l'installeur,pourrais tu me guidé?
Merci de ton aide.
En attendant entraîne toi bien et bon courage pour ta saison.
> neo : La procédure d'installation est expliquée dans l'interface d'admin du plugin. Pour Dotclear 1.2.7, après l'install, il faut :
Salut Julien,
Merci.
J'ai pu l'installer,maintenant mon problème est que ça ne marche pas,l'image s'affiche dans une autre fenêtre,de quoi cela peut-il venir?
excuse moi(je suis un vrai boulets!)
Maintenant ça marche.Mais les images pour naviguer ou fermer la lightbox ne s'affiche pas
> neo : Pour ce qui est des images, tu dois être en "query_string" dans les paramètres de ton blog. Du coup il faudrais sans doute faire des modifs sur les url des images...
Mais, je pense qu'il va y avoir prochainement un plugin beaucoup plus simple et efficace avec zéro prise de tête. Celui-ci devrait solutionner pas mal de problèmes
Ca marche!! c'est du bon boulot running man. Quand je pense qu'i l y en a qui font de l'hibernate....;-)
Salut a tous , d'abord merci a tout ceux qui contribue au devellopement d'outils pour dotclear ... Etant toujours sur dotclear 1 j'aurai besoin d'aide pour coupler le plugin gallery et lightbox en effet je n'y arrive pourtant j'aimerai que lorsque l'on clique sur mes image l'effet puisse avoir lieu ... merci d'avance ... j'ai vu que Roh y etait arrivé apparament alors j'espere que vous pourrez m'aider ... merci et a trés bientot ....
> Martin :
Il y a un fil sur le forum qui traite de l'interaction entre les plugins Gallery et dcjQueryLightBox.
C'est pour DC2, mais ça peut te donner des pistes pour DC1
Depuis mon passage à DC 2.01 ce plugin m'empêche d'insérer des images depuis le sélecteur de média. A savoir que le bouton "Insert image" est totalement inactif...
une idée ?
Eric :
Avec DC2, je t'invite a utiliser la version officiel du plugin lightbox téléchargeable sur cette page :
http://www.dotclear.net/extensions
Oui mais ça voudrait dire aller corriger tous les articles de tous les blogs
Ce plugin fonctionnait parfaitement en RC... y-a pas moyen de l'utiliser avec la version stable de DC2 ??
> Eric : Non, avec la nouvelle version, il n'y a rien a modifier au niveau des billets. L'effet s'applique automatiquement aux images en lien dans les billets
Ok ça marche, merci pour les infos.