Favoris pour les visiteurs - commentaires Favoris pour les visiteurs 2009-09-29T21:50:01Z https://files.spip.org/Favoris-pour-les-visiteurs#comment421148 2009-09-29T21:50:01Z <p>Oui, en effet la variable $_SERVER[«<small class="fine d-inline"> </small>DOCUMENT_ROOT<small class="fine d-inline"> </small>»] est sans doute trop puissante et inadaptée pour les multiples scénarios de configuration de serveur. Dans mon cas $_SERVER['SERVER_NAME'].dirname($_SERVER['PHP_SELF']) fonctionne bien, mais encore une fois c'est un cas particulier à abandonner certainement.</p> <p>Effectivement, il faut sans doute se tourner vers une référence spip, quelquechose comme #CHEMIN...</p> <p>Mais tout cela ne me décourage pas et envisageant d'utiliser à l'avenir votre plugin, c'est avec plaisir que je ferai d'autres tests<small class="fine d-inline"> </small>;-)</p> Favoris pour les visiteurs 2009-09-29T21:29:28Z https://files.spip.org/Favoris-pour-les-visiteurs#comment421147 2009-09-29T21:29:28Z <p>ca prouve que je m'y prends mal, je devrais plutot me baser sur les variables de SPIP pour retrouver le chemin du repertoire /formulaires/ du plugin, si toutefois c'est possible. Je vais essayer de trouver un meilleur moyen et je vous tiendrai au courant si je fais une mise à jour. En attendant vous pouvez remplacer $_SERVER[«<small class="fine d-inline"> </small>DOCUMENT_ROOT<small class="fine d-inline"> </small>»] par un chemin qui fonctionne. Vous aurez peut-être à le faire dans plusieurs fichiers du répertoire /balise/ (faciles à repérer), mais en attendant que je fixe ce problème ca vous permettra de faire des tests un peu plus poussés. Il ne faut pas que ces petits détails vous découragent je compte m'investir dans ce plugin et faire en sorte qu'il soit complètement opérationnel le plus tôt possible.</p> <p>En tous cas merci pour votre participation.</p> Favoris pour les visiteurs 2009-09-29T21:18:47Z https://files.spip.org/Favoris-pour-les-visiteurs#comment421146 2009-09-29T21:18:47Z <p>Oui, effectivement cela vient de là.<br class="autobr"> J'ai modifié balise/favoris_admin_liste (et non bouton) comme vous l'avez suggéré et le chemin indiqué « /home/e-smith/files/ibays/Primary/html/plugins/favoris/formulaires/favoris_admin_liste_edit.html » est erroné.</p> <p>$_SERVER[«<small class="fine d-inline"> </small>DOCUMENT_ROOT<small class="fine d-inline"> </small>»] va chercher le template bien loin et se trompe d'I-BAY :-(</p> Favoris pour les visiteurs 2009-09-29T20:34:59Z https://files.spip.org/Favoris-pour-les-visiteurs#comment421142 2009-09-29T20:34:59Z <p>je vous propose une manip pour y voir plus clair sur le problème des tempaltes non trouvés :</p> <p>Dans /balise/favoris_admin_bouton.php, ligne 46 environ, c'est la que l'on teste si un formulaire avec l'extension passée en paramètre existe ou non, voici la ligne</p> <p>if(file_exists($_SERVER[«<small class="fine d-inline"> </small>DOCUMENT_ROOT<small class="fine d-inline"> </small>»].«<small class="fine d-inline"> </small>/plugins/favoris/formulaires/favoris_admin_bouton_<small class="fine d-inline"> </small>».$suffixe.«<small class="fine d-inline"> </small>.html<small class="fine d-inline"> </small>»)) $formulaire = « formulaires/favoris_admin_bouton_ ».$suffixe<small class="fine d-inline"> </small>;</p> <p>précédez cette ligne par</p> <p>die($_SERVER[«<small class="fine d-inline"> </small>DOCUMENT_ROOT<small class="fine d-inline"> </small>»].«<small class="fine d-inline"> </small>/plugins/favoris/formulaires/favoris_admin_bouton_<small class="fine d-inline"> </small>».$suffixe.«<small class="fine d-inline"> </small>.html<small class="fine d-inline"> </small>»)<small class="fine d-inline"> </small>;</p> <p>ce qui va casser votre page mais vous afficher le chemin exact vers lequel le plugin essaie d'aller chercher le plugin. Ainsi si ce chemin semble correct ca ne m'arrangerait pas dans le debuging, mais si vous voyez ou exactement le chemin est erroné alors on trouvera ce qui cloche.</p> <p>Il semble que ce soit encore une fois la façon d'indiquer des emplacements de fichiers qui diffère de votre site à ceux avec lesquels j'ai développé le plugin, espérons que la solution à tous vos soucis soit la même.</p> Favoris pour les visiteurs 2009-09-29T20:06:27Z https://files.spip.org/Favoris-pour-les-visiteurs#comment421141 2009-09-29T20:06:27Z <p>J'en viens au point suivant.<br class="autobr"> Je souhaite maintenant associer, à côté de mes images add ou remove qui s'affichent et fonctionnent bien, le texte correspondant <code class="spip_code spip_code_inline" dir="ltr"><:favoris:add_to_favorites:></code>...<br class="manualbr">Aussi, j'ajoute le suffixe 'text' aux filtres de ma balises <code class="spip_code spip_code_inline" dir="ltr">#FAVORIS_ADMIN_BOUTON{article, #ID_ARTICLE, 1, 'spip.php?page=favoris', text} </code> pour appeler le squelette /formulaires/favoris_admin_bouton_text.html .<br class="autobr"> Mais, ça ne fonctionne pas.</p> <p>J'ai donc utilisé un marqueur dans le source de favoris_admin_bouton_text.html et j'ai constaté qu'il ne s'affichait pas, c'est le squelette de base qui s'affiche.</p> <p>On rejoint le deuxième problème que j'avais évoqué, à savoir sur ma page présentant la liste des favoris construite sur une balise <code class="spip_code spip_code_inline" dir="ltr">#FAVORIS_ADMIN_LISTE{1, edit}</code> le squelette favoris_admin_liste_edit.html n'est pas appelé, simplement le squelette de base (là aussi j'ai fait le test du marqueur)</p> <p>Comment parvenir à appeler correctement ces pages en suffixe<small class="fine d-inline"> </small>?</p> <p>(Actuellement je teste sur IE7, Firefox 3.5.3 et Chrome 3.0.1 qui sur ce sujet ont le même comportement)</p> <p>Merci pour vos pistes :-)</p> <p>(Je précise enfin que si je renomme « favoris_admin_liste_edit.html » en « favoris_admin_liste.html » je me retrouve effectivement avec une page favoris me permettant de supprimer un à un les favoris<small class="fine d-inline"> </small>!)</p> Favoris pour les visiteurs 2009-09-29T18:53:21Z https://files.spip.org/Favoris-pour-les-visiteurs#comment421139 2009-09-29T18:53:21Z <p>Merci Goony pour votre réponse rapide.</p> <p>Sur vos conseils, j'ai à nouveau regardé de près les CSS.<br class="autobr"> Oui, sur ma page permettant l'ajout d'un article en favoris le lien vers la feuille de style style_favoris.css était bien renseigné (en fait dans le inc-head, après la surcharge des feuilles précédentes) : j'ai testé href=«<small class="fine d-inline"> </small>plugins/favoris/style_favoris.css<small class="fine d-inline"> </small>» ou encore href=«<small class="fine d-inline"> </small>/plugins/favoris/style_favoris.css<small class="fine d-inline"> </small>»...<br class="manualbr">De même, dans la feuille elle même, j'ai tenté background-image : url(plugins/favoris/img_pack/add.gif)<small class="fine d-inline"> </small>; ou encore background-image : url(/plugins/favoris/img_pack/add.gif)<small class="fine d-inline"> </small>;... cela n'a rien donné<small class="fine d-inline"> </small>!</p> <p>Je teste avec Firebug et en étudiant le css du span.add input, il ne parvient pas à m'afficher l'aperçu du background-image : url(plugins/favoris/img_pack/add.gif)<small class="fine d-inline"> </small>; alors que c'est bien là qu'il se trouve<small class="fine d-inline"> </small>?!</p> <p>Aussi, j'ai essayé toute autre chose. J'ai copié le dossier img_pack dans mon dossier squelette ainsi que le fichier style_favoris.css en adaptant ce dernier avec des liens images en url(img_pack/add.gif)... et j'ai donc également actualisé dans le inc-head le lien vers la feuille de style en <code class="spip_code spip_code_inline" dir="ltr">href="#CHEMIN{style_favoris.css}"</code>... et là, ça marche : les images add ou remove selon le cas s'affichent dans ma page proposant l'ajout aux favoris.</p> <p>Bon, voilà pour un premier point (je ne saurais dire si cela vient du plugin, de la gestion des liens relatifs dans spip ou de ma configuration de server web, sme-server avec I-bay...)</p> Favoris pour les visiteurs 2009-09-29T18:06:27Z https://files.spip.org/Favoris-pour-les-visiteurs#comment421138 2009-09-29T18:06:27Z <p>dernière chose : Je n'ai pas testé toues les versions des browsers, j'ai principalement bossé sur IE8 et FF3, il se peut que des éléments CSS ou même des fonctions javascript n'aient pas le comportement souhaité dans d'autres browsers/versions. merci de me les signaler dans ce cas.</p> Favoris pour les visiteurs 2009-09-29T17:53:33Z https://files.spip.org/Favoris-pour-les-visiteurs#comment421137 2009-09-29T17:53:33Z <p>Pour le fait qu'il n'y ait même pas le code pour supprimer des favoris dans la liste avec le template edit :</p> <p>Vérifiez que le template appelé est bien celui qu'on attend, en mettant un marqueur de votre choix dans le template :</p> <p>/formulaires/favoris_admin_liste_edit.html</p> <p>Si vous voyez votre marqueur s'afficher, alors le template appelé est le bon. Dans ce cas je vous invite à me dire quelle partie du code n'apparait pas en comparant le code source et le template cité ci-dessus, et je pense que je trouverai rapidement ce qui cloche.</p> <p>Si vous ne voyez pas le marqueur, c'est que le template n'est pas trouvé, et il faut chercher ailleurs.</p> <p>Tenez moi informé du résultat de vos tests, j'essaierai de vous aider.</p> Favoris pour les visiteurs 2009-09-29T17:36:26Z https://files.spip.org/Favoris-pour-les-visiteurs#comment421136 2009-09-29T17:36:26Z <p>Alors ca doit être un problème de réglage niveau CSS, car on est loin d'être surs que la portativité est optimale dans ce domaine. Il semble ici que les balises fonctionnent mais ne trouvent pas les icones d'ajout et de suppression. Vérifiez d'abord la présence des fichiers</p> <p>/img_pack/remove.gif<br class="autobr"> /img_pack/add.gif</p> <p>Ensuite voici le principe d'affichage de ces boutons (qu'on peut mettre à sa sauce, mais attention certaines classes et certains ids sont importants pour les actions en AJAX<small class="fine d-inline"> </small>!) :</p> <p>Les templates correspondant à ces deux balises, respectiviement</p> <p>/formulaires/favoris_admin_bouton.html<br class="autobr"> /formulaires/favoris_admin_liste_edit.html</p> <p>contiennent des spans, dont les classes css sont « add » et « remove ».</p> <p>Ce sont ces classes qui permettent l'affichage, comme indiqué dans le fichier style_favoris.css :</p> <p>span.add input <i><br class="autobr"> background:none<small class="fine d-inline"> </small>;<br class="autobr"> border:0<small class="fine d-inline"> </small>;<br class="autobr"> width:16px<small class="fine d-inline"> </small>;<br class="autobr"> height:16px<small class="fine d-inline"> </small>;<br class="autobr"> background-image : url(/plugins/favoris/img_pack/add.gif)<small class="fine d-inline"> </small>;<br class="autobr"> cursor : pointer<small class="fine d-inline"> </small>; <br class="autobr"> cursor : hand<small class="fine d-inline"> </small>;<br class="autobr"> </i></p> <p>span.remove input <i><br class="autobr"> background:none<small class="fine d-inline"> </small>;<br class="autobr"> border:0<small class="fine d-inline"> </small>;<br class="autobr"> width:16px<small class="fine d-inline"> </small>;<br class="autobr"> height:16px<small class="fine d-inline"> </small>;<br class="autobr"> background-image : url(/plugins/favoris/img_pack/remove.gif)<small class="fine d-inline"> </small>;<br class="autobr"> cursor : pointer<small class="fine d-inline"> </small>; <br class="autobr"> cursor : hand<small class="fine d-inline"> </small>;<br class="autobr"> </i></p> <p>vous voyez bien ici que le fichier CSS va lui-même lier les images aux classes correspondantes.</p> <p>Il faut donc tâtoner pour trouver ce qui cloche.</p> <p>Etes vous sur que le fichier CSS est bien inclu dans votre page<small class="fine d-inline"> </small>? N'y aurait-il aucune autre règle CSS dans votre page qui pourrait interférer avec celui-ci<small class="fine d-inline"> </small>? par exemple en redéfinissant une règle pour un élément de classe identique<small class="fine d-inline"> </small>?</p> <p>Peut-être faut-il modifier légèrement le chemin vers les gif dans les règles CSS, peut être en essayant des chemins relatifs ou absolus.</p> <p>n'hésitez pas à me tenir au courant de votre progression.</p> Favoris pour les visiteurs 2009-09-29T16:46:46Z https://files.spip.org/Favoris-pour-les-visiteurs#comment421135 2009-09-29T16:46:46Z <p>Merci pour ce plugin qui est très très prometteur :-)</p> <p>Je teste en local son utilisation. Je suis d'abord intéressé par la fonctionnalité offerte aux simples visiteurs non authentifiés.<br class="autobr"> J'arrive à alimenter une page de favoris...</p> <p>Cependant, je rencontre un sérieux problème. Je ne parviens pas à faire afficher à l'aide de la balise <code class="spip_code spip_code_inline" dir="ltr">#FAVORIS_ADMIN_BOUTON{article, #ID_ARTICLE, 1}</code> l'image du bouton Add to favorites.... seule une zone invisible entre deux Span est cliquable et permet l'ajout.</p> <p>De même, dans ma page favoris, la balise <code class="spip_code spip_code_inline" dir="ltr">#FAVORIS_ADMIN_LISTE{1,edit}</code> ne fait pas apparaître de boutons pour retirer les favoris. (et cette fois il n'y a même pas de span dans le code source)</p> <p>Bref, j'y suis pas encore, mais le code semble si joli et la documentation détaillée que je vais continuer mes essais.</p> <p>Si quelqu'un parvient à afficher ces boutons, je suis preneur de pistes à expérimenter...</p>