Plugin Gallery 0.2.2 pour dotclear2
Le temps de réintégrer les modifications liées à la dotclear 2.0beta7 de dotclear, la 0.2.1 du plugin gallery pointe le bout de son nez.
Edit : la 0.2.2 apporte son lot de bugfixes ...
Voir la page dédiée du plugin pour plus d'informations
Salut, En faisant la mise à jour, j'ai perdu les
Ombre/Patidou | jeudi 26 juillet 2007 | 15:41Salut,
En faisant la mise à jour, j'ai perdu les images associée à la galerie mais en suivant ta méthode je les ai récupérées. Le problème c'est que j'avais aussi perdu la catégorie de la galerie et en remettant la catégorie, il ne m'est plus resté qu'une photo. Je vais corrigé manuellement...
Voilà pour le petit truc qui déconne, sinon c'est du très bon boulot.
Ombre
C'est de ma faute, j'avais pas fait gaffe au
Ombre/Patidou | jeudi 26 juillet 2007 | 15:46C'est de ma faute, j'avais pas fait gaffe au filtre catégorie...
Désolé.
@+
Et tout ça d'une main pendant que l'autre tient le
Franck | jeudi 26 juillet 2007 | 15:54Et tout ça d'une main pendant que l'autre tient le biberon ! Mazette, y'a pas à dire, t'es fortiche \o/
Franck : a'ec les dents, le 'i'e'on
Dsls | jeudi 26 juillet 2007 | 15:59Franck : a'ec les dents, le 'i'e'on
Dsls, quand un plugin pour dotclear qui donnera le
Tarlak | jeudi 26 juillet 2007 | 17:51Dsls, quand un plugin pour dotclear qui donnera le biberon pendant que tu continue a faire avancer Gallery
Bon plus sérieusement, j'ai effectué la mise a jour et nickel chrome pour le moment je n'ai rien vu qui ne fonctionne pas.
Grrr ça m'énerve je clique trop vite sur envoyer.
Tarlak | jeudi 26 juillet 2007 | 17:57Grrr ça m'énerve je clique trop vite sur envoyer. Je voulais juste savoir une petite chose, est-ce que dans l'évolution du plugin tu penses ajouter 2 class distincte pour la mise en forme des photos d'une galerie ?
Afin de pouvoir différencier les photos au format Portrait des photos au format Paysages.
Sinon pour la présentation de la liste des galeries (je présumé que tu ne parles pas du widget), peut être utiliser des miniatures d'une taille juste au dessus. et Peut-être mettre l'affichage sur 2 colonnes, voir 3 si la taille des miniatures ne change pas.
Bah dis donc tu dépotes en ce moment Miam, je pars
MathieuMa | jeudi 26 juillet 2007 | 18:16Bah dis donc tu dépotes en ce moment
Miam, je pars essayer.
Woué.... chouette ! Merci m'sieur ! Juste une
julien | jeudi 26 juillet 2007 | 18:33Woué.... chouette ! Merci m'sieur !
Juste une chose (bon, j'avoue, je n'ai pas encore testé... j'ai simplement regardé attentivement le changeset correspondant à cette modif sur le trac) : j'ai vu apparaître la liste "cette image se trouve dans les galeries..." que j'avais demandé. Merci. Mais si j'ai bien analysé, il n'y a pas de fonction de template permettant d'afficher cela du côté public ?
julien: la fonction template existe bien, mais
Dsls | jeudi 26 juillet 2007 | 19:34julien: la fonction template existe bien, mais n'est pas dans le thème standard : il s'agit de <tpl:GalleryItemGalleries>..</tpl:GalleryItemGalleries>
alors j'avais mal lu... Cool. Merci beaucoup... je
julien | jeudi 26 juillet 2007 | 22:05alors j'avais mal lu... Cool. Merci beaucoup... je testerai cela ce week-end.
(et bon courage pour les courtes nuits des prochains mois / années
)
Tarlak: comme je l'ai dit dans ce billet, je ne
Dsls | vendredi 27 juillet 2007 | 07:22Tarlak: comme je l'ai dit dans ce billet, je ne suis pas satisfait du look&feel de la liste des galeries telle qu'elle est aujourd'hui. Ce que tu proposes (multiples colonnes et/ou miniatures + grandes), est d'ores et déjà faisable en modifiant uniquement le fichier galleries.html, toutes les fonctions au niveau templates sont déjà là. Je suis d'ailleurs preneur de toute contribution, hein
J'ai pour le moment beaucoup travaillé sur l'aspect administration des galeries, j'espère bien m'attaquer maintenant sur la partie publique
hello, merci pour ton dév ! Par contre, en
lolo | vendredi 27 juillet 2007 | 09:24hello,
merci pour ton dév ! Par contre, en essayant de changer la catégorie d'un billet (onglet "image") j'ai cette erreur :
Fatal error: Call to undefined method dcGallery::getGalleryItems() in ...plugins/gallery/items_actions.php on line 63
lolo: bien vu. Ce sera corrigé dans la version
Dsls | vendredi 27 juillet 2007 | 09:32lolo: bien vu. Ce sera corrigé dans la version 0.2.2 qui sera publiée très prochainement (certainement avant la fin de ce week-end), qui contiendra aussi la correction d'un souci de validation xhtml du widget galeries. La version SVN contient le correctif.
Si tu es pressé, tu peux remplacer à la fameuse ligne 63 getGalleryItems par getGalItems. Et c'est tout
Dsls, alors pour la contribution je vais regarder
Tarlak | vendredi 27 juillet 2007 | 11:04Dsls, alors pour la contribution je vais regarder se que je peux faire mais pour le moment le système de template de DC2 je ne connais pas du tout
Je vais voir ce qu'il est possible de faire, je ne garanti rien
Bon alors j'ai fait des premiers essai.....mais
Tarlak | vendredi 27 juillet 2007 | 11:45Bon alors j'ai fait des premiers essai.....mais j'ai absolument rien compris (étonnant non :p ) mais je continue mes recherches pour au moins agrandir la miniature dans la liste des galeries
et après j'essaierais de vois comment pouvoir mettre en colonne la présentation, je penses qu'il va falloir rajouter un <tpl:EntryIf> pour tester si c'est la colonne de gauche ou de droite. EN tous cas je continue a chercher des info la dessus
Tarlak: je viens de vérifier au niveau du code, je
Dsls | vendredi 27 juillet 2007 | 13:02Tarlak: je viens de vérifier au niveau du code, je me suis trompé. La méthode que j'ai ajoutée pour spécifier la taille des miniatures est spécifiques aux images de galeries, pas aux miniatures de présentation. Je vais ajouter une nouvelle fonction template (qui simplifiera au passage le code du template galleries) dans la prochaine version. Son appel sera similaire à l'actuel
Note pour moi, pour plus tard : faire une doc de tous les templates
Ha d'accord donc ce que j'avais mis à la base :
Tarlak | vendredi 27 juillet 2007 | 13:59Ha d'accord donc ce que j'avais mis à la base :
<img src="" style="float: left;"/>Ne pouvais pas fonctionner, j'avais pris exemple sur le fichier gallery.html
Bon ben alors je regarde comment faire pour la mise en deux colonnes, enfin la ça va être plus chaud je penses
Faut vraiment que je tourne ma langue un bon
Tarlak | vendredi 27 juillet 2007 | 14:15Faut vraiment que je tourne ma langue un bon paquet de fois dans ma bouche, pour la mise en 2 colonnes c'était vraiment très simple, du moins pour le thème que j'utilise actuellement :
Exemple sur ma petite gallerie
Par contre pour le thème par défaut de Dotclear 2,je n'ai pas encore bien regardé mais je pense que la barre (nombre de commentaires et nombre de rétroliens) doit prendre toute la largeur et que donc le simple fait de rajouter un float:left sur la ligne :
<div class="post " style="float: left;" >Ne sera pas suffisant, il faudra surement redéfinir dans la feuille de style de la gallery.css cette petit barre
Dsls tu vas me détester avec tous mes commentaire
Tarlak | vendredi 27 juillet 2007 | 14:39Dsls tu vas me détester avec tous mes commentaire :), est-ce qu'il serait possible dans galleries.html de definir un div qui engloberais toutes la page par exemple avec un nom de class ou un id spécifique à la galerie ?
Le pourquoi du comment, c'est assez simple ca permettrais je pense de pouvoir personnaliser plus facilement la page via la feuille de style.
En faisant mes petites bidouille je me suis dit plutot que de modifier le fichier galleries.html pourquoi ne pas modifier l'affichage via la feuille de style.
Hors si je modifie la feuille de style pour que par exemple #warpper .post soit avec un flaot:left ca fonctionne bien, mais trop bien car le reste du blog se retrouve également sur deux colonnes.
Bien entendu je parle toujours avec mon thème actuel , mais c'est peut être quelque chose qui pourra rendre plus facile la modification de tes styles pour le thème par défaut de DC2.
Bon promis dès que j'ai une autre idée je la note et je te ferais un gros commentaire
Tarlak: tu ne m'embêtes pas du tout, au contraire,
Dsls | vendredi 27 juillet 2007 | 14:44Tarlak: tu ne m'embêtes pas du tout, au contraire, ce billet est là pour ça.
Concernant la liste des galeries, tu dois pouvoir modifier directement le fichier gallery.css, qui est justement prévu pour, et qui est déjà inclus dans le galleries.html
D'ailleurs, tu peux aussi attribuer une classe particulière pour faire ce que tu veux, ça limitera l'impact dans le reste du blog
Pfff ça y est je commence a comprendre mieux
Tarlak | vendredi 27 juillet 2007 | 14:56Pfff ça y est je commence a comprendre mieux comment fonctionne DC2, quelle puissance!!!
Par contre ça me fait te poser une autre question si quelqu'un veut pour une raison X ou Y on va dire, voudrait, pour un thème qu'il fait pour DC2 dans lequel il veut prendre en compte le plugin gallery, redéfinir les styles il ne pourra pas, j'entends par la par exemple le style pour .post uniquement dans la gallery.
Il devra prévoir de créer un fichier style a part pour la galerie et il faudra qu'il le mette dans default-templates du plugin gallery j'ai bien compris msieur le professeur ?
Bon juste pour info ma petite modification de la
Tarlak | vendredi 27 juillet 2007 | 15:03Bon juste pour info ma petite modification de la feuille de style pour mettre sur 2 (ou plusieurs colonne) colonne fonctionne bien avec le thème par défaut de DC2 (et grâce à la feuille de style dans le répertoire default-templates.
C'est juste très moche pour le moment
PS : Dsls j'ai oublié de te dire que je suis en vacance et que c'est pour cela que je commente autant, a partir du 1er Août je devrais me calmer
Je suis en train de tester cette nouvelle version.
julien | vendredi 27 juillet 2007 | 19:48Je suis en train de tester cette nouvelle version. Merci.
Suggestion : dans les actions sur la liste des galeries, je pense que ce serait bien d'ajouter une action pour mettre à jour les galeries sélectionnées.
Bug (ou mauvaise utilisation de ma part) : j'essaie d'ajouter à mon thème la liste des galeries à laquelle appartient une image. J'utilise le code ci-dessous :
<ul><tpl:GalleryItemGalleries><li><a href="{{tpl:EntryURL}}" title="{{tpl:EntryTytle encode_html="1"}}">{{tpl:EntryTitle encode_html="1"}}</a></li></tpl:GalleryItemGalleries></ul>
Le problème, c'est que l'URL générée est de type "post" et non de type "gallery". (J'obtiens un lien qui pointe vers index.php?post/... au lieu de index.php?gallery/...)
Bug (ou en tout cas changement de comportement par rapport à la version précédente, ou alors je n'ai rien compris) : lorsque j'affiche une photo, les images précédentes / suivantes sont dans l'ordre chronologique et ne tiennent plus du tout compte de la galerie dans laquelle je navigue. Je n'ai rien modifié à mon thème pour cette partie-là de l'affichage par rapport à la version précédente...
Peux-tu m'indiquer quelles sont les erreurs grossières que j'ai commises dans tout cela ?
A priori je viens de trouver un autre bug (peut
Tarlak | vendredi 27 juillet 2007 | 21:24A priori je viens de trouver un autre bug (peut être) sauf si je m'y prend mal.
Voila je t'explique ce que je fais
Si tu va ensuite dans la partie publique tu peux remarquer qu'il manque une image dans la galerie, celle sélectionnée pour la miniature de galerie.
D'après mes test j'ai vu que ça viens de la sélection de la miniature de la galerie. Si tu génère d'abord les billets avec les photos et que ensuite tu sélectionne l'image de miniature la pas de soucis c'est bon toute les photos y sont.
Si jamais je n'ai pas été assez clair dans mes explication n'hésite pas me le faire savoir
Je sais pas si je suis le seul mais je ne
Jean-Michel | vendredi 27 juillet 2007 | 23:41Je sais pas si je suis le seul mais je ne comprends rien à comment ça marche.
Surtout cette histoire de catégorie puisque ce sont les mêmes catégories que celle du blog.
De plus, une fois en "visuel", les images n'apparaissent pas. le problème vient du fait que le plugin revient un niveau trop haut dans l'arborescence (je suis la méthode multiblog de la doc off de DC2) pourtant le plugin a detecté les répertoires présents dans le dossier public.
Une fois que j'aurai compris comment ça marche, je me ferai un tutoriel sur mon carnet DC2 que je mettrai en ligne quand DC2 sera en version final.
Cette fois-ci, je suis sûr que ce que je viens de
julien | samedi 28 juillet 2007 | 00:01Cette fois-ci, je suis sûr que ce que je viens de découvrir est un bug : dans les fonctions de template GalleryItemNext et GalleryItemPrevious, la méthode GetNextGalleryItem est appelée avec quatre paramètres (le quatrième étant le nombre de billets que l'on souhaite récupérer). Or, l'entête de la méthode GetNextGalleryItem ne définit que trois paramètres (il manque le nombre de billets à charger) et la paramètre limit de la requête SQL est codé en dur à 1 dans le corps de la méthode.
Et je suis peut-être un peu fatigué, mais je n'arrive pas à comprendre ce qui se passe dans la méthode GetNextGalleryItem si on lui passe en paramètre l'URL d'une galerie... Ce paramètre est utilisé pour initialiser la variable
$gal, qui n'est ensuite utilisée que pour chercher l'ordre de tri utilisé dans la galerie... Mais si je comprends bien le code, aucune de ces deux variables ($galou$gal_url) n'est utilisée pour limiter les images retournées à celles de la galerie. Après test, il semble effectivement manquer la ligne :$params['gal_url'] = $gal_url;juste après la ligne :
$params = $this->getGalOrder($gal);Ce qui règle le problème que je signalais plus haut d'avoir toutes les photos affichées par ordre chronologique, quelle que soit leur appartenance ou non à la galerie courante.
(Une nouvelle fois, mon commentaire semble partir dans tous les sens... Ce sont malheureusement les risques quand je rédige en même temps que je découvre / débuggue. Désolé.)
Salut a tous , j'ai une petite suggestion pour le
gtraxx | samedi 28 juillet 2007 | 01:03Salut a tous , j'ai une petite suggestion pour le plugin ...
Voila merci et bonne continuation
Première soirée à tester le plugin gallery. Je
tehu | samedi 28 juillet 2007 | 01:26Première soirée à tester le plugin gallery. Je découvre...
P'tit bug à signaler : un nom de dossier comportant une apostrophe renvoie une erreur SQL. => Recherche des media sans billet associé
Merci pour la mise à jour Dsls, alors je dois raté
Tarlak | samedi 28 juillet 2007 | 10:21Merci pour la mise à jour Dsls, alors je dois raté une chose mais le tri dans les galeries ne fonctionne pas pour moi, certes maintenant c'est bien enregistré, mais le problème c'est que le tri ne s'applique pas lorsque je regarde le contenu de la galerie, que ce soit sur la date, le nom du fichier.
Voila je n'ai pas encore pousser les test plus loin ce matin
Deux petites questions encore : dans quel cadre
julien | samedi 28 juillet 2007 | 10:26Deux petites questions encore :
julien: merci pour le feedback, je viens de mettre
Dsls | samedi 28 juillet 2007 | 13:41julien: merci pour le feedback, je viens de mettre à jour le svn. le "browser.html" est un test chez moi, j'ai oublié d'enlever le résidu. Il sera peut-être fonctionnel, dès que je m'en serai sorti avec jcarousel
Pour l'url handler des images, il est utilisé pour toutes les url /image/XXX
Tehu: je vais regarder ce bug. Se produit-il aussi avec le gestionnaire de media ?
Jean-Michel: si tu ajoutes une image à un billet via le gestionnaire de media, rencontres-tu la même erreur, ou est-ce spécifique au plugin gallery ? Pour ce qui est des catégories, je pense qu'il faudrait ajouter un filtre au niveau du core pour n'afficher dans le widget que les catégories des billets, et pas des galeries ... mais tout ça, c'est lié au moteur dotclear, pas au plugin ... je vais voir en quoi je peux améliorer les choses.
gtraxx: l'option existe déjà, dans la colonne de droite de l'administration de la galerie en question.
Tarlak: je n'arrive pas à reproduire ton problème. Les miniatures de galeries et les images sont gérées complètement différemment, et a priori il n'y a pas de d'interaction possible entre les 2 ... as-tu un exemple bien précis du bug que tu signales (au passage, es-tu bien en 0.2.2 ? J'ai mis à jour à une date très proche de ton commentaire)
La correction du SVN pour getNextGalleryItem n'est
julien | samedi 28 juillet 2007 | 13:46La correction du SVN pour getNextGalleryItem n'est pas totalement correcte. Il faut mettre le premier élément du tableau limit à 0 (
$params['limit'] = array(0,$nb);).Pour les URL, je suis d'accord pour /image/... mais ma question porte sur /images/
C'est cette version au pluriel dont je n'arrive pas à comprendre l'utilité.
Dsls j'ai trouvé le soucis, je penses que tu as du
Tarlak | samedi 28 juillet 2007 | 14:03Dsls j'ai trouvé le soucis, je penses que tu as du faire des modifications dans le thème par defaut c'est pour cela que ca ne fonctionnais pas chez moi j'avais copier les fichier du thème dans le répertoire de mon thème actuel. Tout s'explique
julien: images/ et browser/, c'est en fait les
Dsls | samedi 28 juillet 2007 | 14:45julien: images/ et browser/, c'est en fait les "next features'.

J'ai prévu dans une version ultérieure une navigation alternative, non basée sur les galeries, à la iphoto, ou f-spot. C'est donc un autre résidu que tu viens de découvrir
Concernant la limite, je prends ça en compte pour la prochaine release. En attendant, il suffit de patcher le fichier à la main, ça m'embête de faire un commit pour si peu
C'est spécifique au plugin. Le gestionnaire de
tehu | samedi 28 juillet 2007 | 15:33C'est spécifique au plugin. Le gestionnaire de medias encode les apostrophes sur les dossiers.
Merci pour cette info. Je vais pouvoir donc
julien | samedi 28 juillet 2007 | 15:36Merci pour cette info. Je vais pouvoir donc désactiver "images" sans crainte. (J'ai en effet un autre greffon maison qui utilise également ce type d'URLs et qui, du coup, entre en conflit.)
tehu: merci pour l'info, je corrige ça asap
Dsls | samedi 28 juillet 2007 | 15:45tehu: merci pour l'info, je corrige ça asap
Dsls, bon désolé mais j'ai toujours le soucis avec
Tarlak | samedi 28 juillet 2007 | 18:50Dsls, bon désolé mais j'ai toujours le soucis avec une imge qui ne s'ajoute pas. bon je t'explique ce que je fais :
Résultat dans la galerie il me manque une photo celle utilisée comme miniature.
Si alors je retire la miniature de galerie, que je génères à nouveau les billets, la je vois apparaitre le billet avec la photo manquante, je met a jour toutes les galerie et je peux alors aller ajouter la miniature.
Tarlak: trouvé, c'est effectivement un bug.
Dsls | lundi 30 juillet 2007 | 21:04Tarlak: trouvé, c'est effectivement un bug. Prochainement résolu en 0.2.3
Ha ben tant mieux, je croyais que ça venait de moi
Tarlak | lundi 30 juillet 2007 | 22:48Ha ben tant mieux, je croyais que ça venait de moi :), ravis d'avoir pu trouver un bug. En tous cas je testerais la 0.2.3 rassure toi :), avec toujours autant de questions
Tarlak: Voilà qui est chose faite, la 0.2.3 est
Dsls | lundi 30 juillet 2007 | 23:34Tarlak: Voilà qui est chose faite, la 0.2.3 est out
Par ailleurs, toutes les nouvelles versions seront centralisées sur ce billet ...