Repié38,
En fait les deux javascripts sont incompatibles.
je regarde de mon côté comment ne pas mettre mon JS si tu a déjà pris la main.
RQ tu ne testes pas si un autre plugin est en cours sur picture_content:
// an other plugin is working -> go back
if ( !empty($content) ) { return $content; }
20h20:
J'ai fait la modification.
je teste ce soir....... et je livre une nouvelle version dans la semaine.
Dernière modification par EX-FTB (2009-01-18 20:14:12)
Hors ligne
EX-FTB a écrit:
Repié38,
En fait les deux javascripts sont incompatibles.
je regarde de mon côté comment ne pas mettre mon JS si tu a déjà pris la main.
RQ tu ne testes pas si un autre plugin est en cours sur picture_content:
// an other plugin is working -> go back
if ( !empty($content) ) { return $content; }
20h20:
J'ai fait la modification.
je teste ce soir....... et je livre une nouvelle version dans la semaine.
si si, je test bien :
if ((isset($current_ratio))&&(empty($content))) { ... else { return $content;}
(je me suis occupé de la compatibilité avec panoramas)
attends peut etre un peu avant de livrer une version qui fait tout ou rien, j'aimerais essayer de resoudre le probleme de compatibilité javascript
(qu'on puisse avoir les miniatures sur les vignettes meme pour un panoramix)
Hors ligne
Hors ligne
sakkhho,
Je suis en attente d'un retour de repié38.
Je sais seulement éviter une page blanche en ne chargeant pas le Java Script de look like Gbo,
si un autre plugin est déjà en cours, mais on pert l'affichage des toolltip.
Hors ligne
Très bon plugin !
Testé avec PWG 1.7.1 puis piwigo 2.0 (les améliorations sont sympas).
Perso il y a juste quelques améliorations qui m'intéressaient :
- pouvoir sélectionner les images sur une largeur plutôt que sur un ratio (je le ferai à la main puisque c'est indiqué plus tôt dans ce post)
- pouvoir sélectionner les images par tag
- pouvoir sélectionner les images sur les noms de fichiers plutôt qu'actuellement sur les titres des images
- pouvoir conserver la même mise en page que pour les photos classiques (d'après picture_content.tpl)
Pour le dernier point, je pense que ça peut se trifouiller à la main, mais j'ai peur de deux choses :
- que les valeurs données dans l'admin du plugin viennent géner mes modifs
- que le picture_content.tpl soit écrasé à chaque mise à jour du plugin...
Hors ligne
EX-FTB a écrit:
sakkhho,
Je suis en attente d'un retour de repié38.
Je sais seulement éviter une page blanche en ne chargeant pas le Java Script de look like Gbo,
si un autre plugin est déjà en cours, mais on pert l'affichage des toolltip.
j'ai trouvé l'incompatiblité des js.
je suis parti de look_like_gbo 2.0.a1 par contre :
dans sweettitlesn.js :
// Author: Dustin Diaz | http://www.dustindiaz.com Array.prototype.inArray = function (value){var i;for (i=0;i < this.length;i++){ if (this[i] === value){return true;} } return false;}; function addEvent2(obj,type,fn ){ if (obj.addEventListener){ obj.addEventListener( type,fn,false );EC.add(obj,type,fn);} else if (obj.attachEvent){ obj["e"+type+fn] = fn;obj[type+fn] = function(){ obj["e"+type+fn]( window.event );} obj.attachEvent( "on"+type,obj[type+fn] );EC.add(obj,type,fn);} else{obj["on"+type] = obj["e"+type+fn];}} var EC = function(){ var LE = [];return{ LE : LE, add : function(node,sEventName,fHandler){ LE.push(arguments);}, flush : function(){ var i,it;for(i = LE.length - 1;i >= 0;i = i - 1){ it = LE[i];if(it[0].removeEventListener){ it[0].removeEventListener(it[1],it[2],it[3]);};if(it[1].substring(0,2) != "on"){it[1] = "on" + it[1];};if(it[0].detachEvent){it[0].detachEvent(it[1],it[2]);};it[0][it[1]] = null;};} };}();addEvent2(window,'unload',EC.flush); var S ={xCord : 0,yCord : 0,tipElements : ['a','img','span','area'],obj : Object,x : Object, init : function(){if ( !document.getElementById || !document.createElement || !document.getElementsByTagName ){return;} var i,j,Over;this.x = document.createElement('div'); this.x.id = 'toolTip';document.getElementsByTagName('body')[0].appendChild(this.x);this.x.style.top = '0';this.x.style.visibility = 'hidden';var tipLen = this.tipElements.length;for ( i=0;i<tipLen;i++ ){ var Elms = document.getElementsByTagName(this.tipElements[i]);var curLen = Elms.length;for ( j=0;j<curLen;j++ ){ var el= Elms[j];var tv = el.getAttribute('title') if (tv != null && tv !="") {addEvent2(el,'mouseover',this.tipOver); addEvent2(el,'mousemove',this.tipMouseMove); addEvent2(el,'mouseout',this.tipOut); var sv = el.getAttribute('swttips'); el.setAttribute('Stitle',tv); el.setAttribute('Stip',sv ); el.removeAttribute('title'); el.removeAttribute('swttips');} el.removeAttribute('alt');} } }, updateXY : function(e){ if (document.captureEvents){S.xCord = e.pageX;S.yCord = e.pageY;} else if (window.event.clientX){S.xCord = window.event.clientX+document.documentElement.scrollLeft;S.yCord = window.event.clientY+document.documentElement.scrollTop;}}, tipOut: function(){ if ( window.tID ){clearTimeout(tID);} if ( window.opacityID ){clearTimeout(opacityID);} S.x.style.visibility = 'hidden';}, checkNode : function(){ var trueObj = this.obj;if ( this.tipElements.inArray(trueObj.nodeName.toLowerCase()) ){ return trueObj;} else{return trueObj.parentNode;}}, tipOver : function(e){S.obj = this;tID = window.setTimeout("S.tipShow()",100); S.updateXY(e);}, tipMouseMove : function(e){S.updateXY(e);S.tipMove();}, tipShow : function(){ var Z = this.checkNode(); h1 = "<p class='title'>" + Z.getAttribute('Stitle') + "</p>"; var St = Z.getAttribute('Stip'); if (St != null && St !="") {h1 = h1 +"<p>"+St+"</p>";} this.x.innerHTML = h1; S.Move;var T = this.x.style;T.visibility = 'visible';T.opacity = '.1';this.tipFade(10);}, tipMove: function() {var scrX = Number(this.xCord);var scrY = Number(this.yCord);var tp = parseInt(scrY+8);var lt = parseInt(scrX+8);var D = document.documentElement;var T = this.x.style;if ( parseInt(D.clientWidth+D.scrollLeft) < parseInt(this.x.offsetWidth+lt) ){ T.left = parseInt(lt-(this.x.offsetWidth+3))+'px';} else{T.left = lt+'px';} if ( parseInt(D.clientHeight+D.scrollTop) < parseInt(this.x.offsetHeight+tp) ){T.top = parseInt(tp-(this.x.offsetHeight+3))+'px';} else{T.top = tp+'px';}}, tipFade: function(opac){var passed = parseInt(opac);var newOpac = parseInt(passed+10); T = this.x.style;if ( newOpac < 92 ){T.opacity = '.'+newOpac;T.filter = "alpha(opacity:"+newOpac+")";opacityID = window.setTimeout("S.tipFade('"+newOpac+"')",20);} else{ T.opacity = '.92';T.filter = "alpha(opacity:92)";}} };function pageLoader(){ S.init();} addEvent2(window,'load',pageLoader);
j'ai juste changé la fonction addEvent par addEvent2 (et pas addEventListener)
a voir si tu n'as pas fait de modif dedans depuis la nouvelle version.
l'incompatibilité js est donc levée, on perd quand meme queqlues fonctionnalités de LLG part contre.
je part dans le topic de look like gbo pour continuer la discussion
Hors ligne
Merci, repié38.
Je regarde ce que je peux faire.
Edit:
Dans une prochaine version de LLGBO2, je pourrai remettre les infos bulles
sous les boutons avec l'affichage d'un panoramique.
Mais il faut que je secoue le code, cela demandera un peu de temps.
Dernière modification par EX-FTB (2009-02-21 16:27:23)
Hors ligne
juste un petit truc en passant, quand on utilise un 360, la miniature est très peu haute et le texte de la légende dont la hauteur dépend de la miniature est tronqué
enfin bref pour palier à ca j'ai rajouté ceci ligne 87 de pamoorama.js
if((Math.floor(this.imageHeight / this.ratio) + 22) < 50){ this.newFooterHeight = 50; }else{ this.newFooterHeight = (Math.floor(this.imageHeight / this.ratio) + 22); }
et juste en dessous dans les propriétés du footer
'height': this.newFooterHeight + 'px',
si ca peut aider des gens qui ont le même problème
Hors ligne
je cherchais sur le net des script qui gèrent les 360 en boucle
j'ai vu que le gars qui a fait pamoorama a commencé mais pas de nouvelles depuis fin 2007
j'ai donc trouvé ceci http://astre.henri.free.fr/panoViewer_utilisation.php, je sais pas si c'est utilisable pour faire évoluer pamooramics
.... si t'en a le courage :p
Hors ligne
il y a ptviewer qui permet de visualiser des 360 et/ou des spherique et de zoomer/dezoomer.
je prepare un plugin qui l'integrera, mais hors paMOOramics. (http://fr.piwigo.org/forum/viewtopic.ph … 49#p113849)
en revanche, le script que tu a donné en lien peut etre testé sur un template-extension
(je suis curieux de voir comment il s'en sort avec un panomarique non 360 ;) )
Hors ligne
après quelques jours d'utilisation j'ai une remarque sur la paramètre 'Vitesse du défilement automatique' (qui d'ailleurs n'est pas une vitesse mais une durée)
j'ai des panoramas de taille variable et donc certains défilent lentement et d'autres trop vite
il serait bon que ce paramètre soit un vrai vitesse (en pixels par secondes)
voila si on pouvait avoir ca dans la prochaine maj
Hors ligne
Je dirais même plus, pour la 2.0.5 ^^
Pour mteva :
Logiquement, le plugin (bien que précisé pour la v2.0.3) doit être compatible avec ta v2.0.4
Un conseil quand même : Fais une mise à jour de ta galerie ;-)
Hors ligne