Mes Favoris 2.0

Une refonte complète du plugin Mes Favoris qui permet aux visiteur identifiés de mettre en favori n’importe quel contenu de SPIP (article, rubrique, site, document...).

Installation

Ce plugin s’installe classiquement. Lors de son installation, il ajoute une table spip_favoris qui sera utilisée pour mémoriser les favoris de chaque auteur identifié

Ajout et suppression d’un favori


#FORMULAIRE_FAVORI peut être utilisé dans une boucle pour permettre au visiteur de sélectionner l’objet affiché. Le formulaire capte automatiquement le type de la boucle et l’id de l’objet affiché.

Il est également possible d’expliciter sur quel objet portera le formulaire :
#FORMULAIRE_FAVORI{article,23} affichera un formulaire pour ajouter ou retirer l’article 23 des favoris.

Pour l’utilisateur, le formulaire se présente comme une icône clicable, complétée d’un court libellé.

Lorsque l’objet n’est pas encore en favori il est proposé de l’ajouter :

Lorsque l’objet est déjà en favori, il est proposé de le retirer :

Liste des favoris

Le squelette inclure/mesfavoris.html peut être utilisé pour afficher la liste des favoris d’un auteur.

Il peut être utilisé dans une boucle comme suit pour afficher le nom et les favoris de l’auteur identifié :

<BOUCLE_auteur(AUTEURS){id_auteur=#SESSION{id_auteur}}{tout}>
	<h1>#NOM</h1>
	[(#INCLURE{fond=inclure/mesfavoris}{env}{id_auteur}{ajax})]
</BOUCLE_auteur>
Veuillez vous identifier !
<//B_auteur>

La liste affichée comporte sur chaque élément un bouton permettant de le retirer des favoris.

Le plugin n’est traduit pour le moment qu’en Français et anglais. Il est disponible sur spip-zone, n’hésitez pas à l’améliorer.

Développement : catégories de favoris

Depuis 2013 et la version 2.4.2, encore considérée comme “en test”, les favoris peuvent être classés en catégories. Le plugin ne fournit cependant pas l’interface utilisateur pour cela. C’est un autre plugin qui doit coder une interface adaptée aux besoins du site, afin de permettre à l’utilisateur de définir et/ou utiliser ces catégories.

Discussion

15 discussions

  • bonjour,
    merci pour ce plugin.

    débutant, je bloque par contre pour effectuer un tri par rubriques lors de l’affichage de mes favoris.
    Je chercherais à les afficher de la même manière que dans le plan du site (tri + arborescence).

    quelqu’un pourrait-il me sauver ?

    merci
    et merci à tous ceux qui ont participé à ce projet merveilleux qu’est spip

    Reply to this message

  • 2

    A quand l’activation sur SPIP Contrib ??? ;-)

    • bravo superbe plugin , je l’utilise actuellement dans un espace membre

      Je souhaiterai pouvoir afficher le logo des articles mis en favoris les balise #LOGO n’affiche rien

      Si vous avez une piste ou voir meme une solution je suis preneur

    Reply to this message

  • Pourquoi avec le formulaire dans une boucle de jointures, même en forçant le type et l’id, on se mange un “id_article, id_mot pas autorisé” ?

    C’est le plugin, ma syntaxe, ou tout simplement le traitement des balises de formulaires ?

    <BOUCLE_departements(mots_articles mots){id_groupe=3}{pagination 10}{par num titre, titre}{unique}>
    <li class="menu-entree">
    		<a href="[(#SELF|parametre_url{id_mot,#ID_MOT}|parametre_url{favoris_affiche,'0'})]" class="ajax">#TITRE</a>
    		[(#FORMULAIRE_FAVORI{mot,#ID_MOT})]
    </li>
    </BOUCLE_departements>

    Reply to this message

  • :) Laissez-moi rêver :

    -  un bouton mes favoris
    -  une page “mes favoris”, une espèce de mySpip
    -  une page “articles le + souvent ajoutés aux favoris”, véritablement appréciés, donc

    Cette association constituerait une belle alternative au plugin Notation, non ?

    Reply to this message

  • 2

    Je viens de tester sur les articles syndiqués et ça marche très bien.

    Quelques remarques et idées pour la suite :
    -  l’icone est vraiment mal foutue ; quand tu as favorité un truc tu as une icone “retirer” avec une croix noire, qui ne donne pas l’impression que c’est “positif”. Il faudrait que “retirer” et la croix ne soient qu’au survol je pense...
    -  le plugin est “mes favoris 2.0” mais sa version est 1.0, c’est pas clair :-)
    -  pour éviter de trop charger le cache de session, j’aimerais intégrer ces boutons en javascript plutôt qu’en html.

    • Pour le numéro de version dans le plugin.xml, c’etait un oubli, corrigé.

      Pour l’icone et le changement au moment du clic, je suis d’accord, ce n’est pas encore parfait. La difficulté est que quand tu clic, ta souris reste dessus et du coup au retour de l’ajax tu es dans l’état hover.

      Pour l’insertion en js, je ne suis pas fan. Mais je ne comprends pas ta remarque, car le formulaire ne génère pas de cache de session. Tu l’insère simplement par #FORMULAIRE_FAVORI, et c’est lui qui fait le test en php pour voir si l’auteur est connecté. Par ailleurs, le formulaire ne génère que 3 caches : non connecté (bloc vide), favori à ajouter, favori déjà ajouté.

      Sinon je pense peut être faire passer en plus le type de l’objet concerné, et/ou permettre de personnaliser le texte du bouton, car sur certains objet on peut vouloir un message un peu différent. J’ai en tête l’exemple d’un auteur : on ne le met pas un auteur en favori, mais on dit plutôt qu’on est un fan de cet auteur.

    • assobachant

      voila j’ai mis dans mon fichier html :

      <div id="noisette_statistiques" class="noisette">
      	<h1 class="intitule">Vos Favoris</h1>
      	<div class="contenu">
      	<h2 class="titre_bloc"> Mettre en favori n’importe quel contenu (article, rubrique, site, document...) pour votre prochaine visite.</a>
        </h2>
      </div>
      #FORMULAIRE_FAVORI
      
      <BOUCLE_auteur(AUTEURS){id_auteur=#SESSION{id_auteur}}{tout}>
      	<h1>#NOM</h1>
      	[(#INCLURE{fond=inclure/mesfavoris}{env}{id_auteur}{ajax})]
      </BOUCLE_auteur>
      Veuillez vous identifier !
      <//B_auteur>
      </div>  

      le bouton favori s’affiche mes lorsque je clic dessus rien ne change ; aurais je comme d’habitude loupé quelquechse

      le site bachant.free.fr ; colonne de droite , milieu de page

      merci pour la piste

    Reply to this message

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom