Plugin profil public

Une page profil à la iGoogle

Ce plugin a été développé à l’origine pour une association régionale afin d’offrir aux membres de l’association un espace personnel plus convivial que l’interface privé pour gérer leurs informations personnelles. Il trouve également sa source sur spip-contrib ainsi que sur les grands sites éditoriaux qui proposent une page personnelle aux utilisateurs enregistrés.

Deux principes fondent ce plugin :
-  une page regroupant toutes les informations relatives à l’auteurs disponible via spip et étendu par divers plugins .
-  une organisation de la page à la iGoogle avec un système de widgets déplaçables et repositionnables comme vous le souhaitez le tout conservé dans un cookie pour retrouver ses réglages à chaque visite.

démonstration en ligne
-  id : visiteurspip
-  pwd : ecureuil

Installation

Le plugin nécessite les plugins cfg, jqueryui et contacts&organisations pour fonctionner.

Récupérer le zip du plugin (profil_public) sur l’espace de téléchargement de la Zone : http://files.spip.org/spip-zone/. L’installation se déroule ensuite comme pour tous les autres plugins, documentation.

Une fois le plugin activé vous devez allez configurer dans cfg les éléments à afficher dans la page profil (attention certains widgets nécessitent des plugins complémentaires, ne les activez pas si vous ne possédez pas les plugins idoines).

Vérifier dans le panneau de configuration de jquery ui que toutes les librairies nécessaires sont installées :
-  jquery.ui.accordion
-  jquery.ui.sortable
-  jquery.ui.tabs
-  jquery.effects.drop
-  jquery.effects.explode
-  jquery.effects.bounce

Vous disposez dès lors d’une page profil que vous appelez dans un squelette sous la forme

#URL_SITE/spip.php?page=profil

ou

[<a href="spip.php?page=profil">Profil</a> | (#SESSION{id_auteur}|oui)] 

pour conditionner l’affichage du lien à l’identification de l’auteur.

Technique

Le plugin qui est conçu comme un portail, fait appel à de nombreux plugins pour enrichir ses fonctionnalités. Vous pouvez néanmoins installez le plugin sans être obligé d’installer tous les plugins complémentaires. La configuration se fait via cfg.
Les seuls plugins nécessaires au bon fonctionnement sont le plugin jquery ui qui permet d’ajouter toutes les librairies utilisées et le plugin cfg pour la configuration.

Le plugin utilise trois scripts jquery pour fonctionner :
-  jquery ui pour tous les effet et le systeme de widgets déplaçables,

-  jquery cookie pour le stokage des paramètres dans un cookie.

-  fader : pour les images, les annonces et les brèves.

La combinaison des scripts selectable et cookie a été réalisée grâce au script trouvé sur http://old.nabble.com/saving-portlet-state-td21951006s27240.html.

Widgets

-  Le profil de l’auteur qui présente les informations relatives à l’auteur enrichies par les éléments du plugin Contact et organisation .Les champs sont éditables avec les crayons. L’affichage des champs contacts se fait via cfg.

-  Les articles de l’auteur avec le choix du classement par date, par popularité ou par titre,


-  Les commentaires de l’auteur
-  Le menu des rubriques dépliant avec un effet d’accordéon
-  Les favoris de l’auteur avec le plugin Mes favoris
-  La messagerie de l’auteur avec le plugin Messagerie entre membre qui permet de visualiser ses message reçus et envoyés grâce à des onglets.
-  La météo avec le plugin rainette, (le plugin possède un modèle retravaillé pour s’intégrer au design du plugin)
-  Les images du site qui affichent aléatoirement 5 images du site avec un effet de fade (cfg permet de choisir le modèle splickrbox
-  mot clés du site avec le plugin Tagsphere ou via des boucles spip avec un effet d’accordéon.
-  Le widget annonce permet grâce au plugin annonces publiques d’afficher les annonces publiques avec un effet de fade
-  widget rss qui affiche les derniers articles du site syndiqué ayant le mot clé igoogle
-  widget aide qui permet aux auteurs de poser une question au webmestre, de proposer un site à référencer, un évènement ou un article.

Réglage

Cfg permet de choisir les éléments à afficher dans le profil.

Vous pouvez également configurer le texte d’aide à afficher dans le widget interactivité ainsi que l’identifiant du destinateur du formulaire de contact et la rubrique dans laquelle seront syndiqués les sites proposés.

Personnalisation

-  les styles sont définis dans le fichier css/igoogle-like.css
-  les widgets sont définis dans le fichier profil.html et son rangés dans le sous dossier /mapage

Vous pouvez également créer vos propres widgets soit via un

 <INCLURE{fond=mapage/monwidget>

à placer dans le sous-dossier /mapage du plugin soit directement dans le fichier profil html en utilisant cette synthaxe :

<div class="portlet" id="mon widget">
<div class="portlet-header">mon titre de widget</div>
<div class="portlet-content">
<INCLURE{fond=monfichier}> ou code html
</div>
</div>

Todo

-  formulaire ajax pour sélection du lieu de la météo (liste déroulante avec les grandes villes de la région ou formulaire de saisie du code avec lien vers weather.com) avec stockage des infos dans un cookie.
-  stockage de toutes les infos dans une base de données au lieu du cookie.
-  configuration interactivité (communication avec visiteur) : annonce publique ou brèves
-  widget de configuration avec choix de la couleur des boites
-  ajouter dynamiquement un flux rss

widget :
-  plugin gis : ajout du champ adresse
-  plugin association = ajout des infos du plugin dans le profil
-  Derniers articles avec toggle sur titre

Discussion

7 discussions

  • Bonjour,

    Je viens d’installer spip 3 et le plugin Profil Public réponds parfaitement à tous mes besoins.
    Il y a til une solution pour le faire marcher sous spip 3 ?

    Répondre à ce message

  • 1

    Selon la doc :

    Le plugin qui est conçu comme un portail, fait appel à de nombreux plugins pour enrichir ses fonctionnalités. Vous pouvez néanmoins installez le plugin sans être obligé d’installer tous les plugins complémentaires. La configuration se fait via cfg. Les seuls plugins nécessaires au bon fonctionnement sont le plugin jquery ui qui permet d’ajouter toutes les librairies utilisées et le plugin cfg pour la configuration.

    Le problème est que qu’on ne sait pas forcément quelle option de la configuration nécessite un plugin et lequel jusqu’à ce qu’on constate que ça provoque des erreurs SQL :-S Il serait bien que :

    • soit les options ne soient pas proposées quand le plugin correspondant n’est pas activé (j’aime pas cette apprcoche parce-qu’on ne voit pas avec quels plugins celui-ci interagi —d’accorde, il y a la donc— et on ne pense pas forcément à repasser par cette configuration..)
    • soit les options ne sont pas actifs quand le plugin nécessaire n’est pas actif (j’aime mieux cela, et comme « go, go, go » j’ai fait la correction dans ce sens)
    • (re-moi : le message était trop long et j’ai du le scinder en deux)

      L’autre truc est que certaines options devraient être exclusives (ça fait bizarre quand on coche à la fois tagsphere et tapspip) donc boutons radios... De même, des options parentes n’ont pas de sens tout seul (quand on coche « image » ou « tag » sans autre chose bah... et inversement...) Du coup, je pense que ces groupes peuvent être revus (et c’est fait aussi, mais cela casse légèrement la compatibilité en désactivant les configs correspondantes existantes... si mes modifs sont acceptées, il faudra mettre le numéro de version en conséquence)

    Répondre à ce message

  • Bonjour,

    J’ai installé le plugin et celui -ci fonctionne très bien... sauf que j’avais cru comprendre que les visiteurs pouvaient disposer de leur page mais seuls les admin et rédacteurs y ont accès apparemment, vous me confirmez ?

    Répondre à ce message

  • 2
    Mathilde Henry

    Bonjour,

    Je ne parviens pas à me connecter sur l’espace demo http://www.cemea-hn.fr/
    -  id : visiteurspip
    -  pwd : ecureuil

    où est l’erreur ?

    Merci pour ce plug in et votre réponse

    Répondre à ce message

  • 3

    Plugin très utile mais qui cependant ne fonctionne qu’à moitié chez moi. J’ai comme erreur :
    table SQL « ANNONCES » inconnue dans le squelette w-annonce.html

    Est-ce que le plugin n’aurait pas installé toutes les tables SQL ?

    • question bête mais as-tu bien installé le plugin annonce, et as-tu des annonces publiques publiées ?

    • Oui je l’ai bien installé et publié une annonce. Mais entre-temps l’alert a disparu sans que je ne touche à quelque chose… D’ailleurs ça me l’a fait au début avec « tag » et « rainette » quand j’ai installé le plugin.
      Étrange.

      Pour revenir à l’annonce, elle s’affiche bien sur le profil d’un administrateur (dans la partie messagerie et pas dans la partie annonce) mais pas pour les visiteurs identifiés. Peut-être que j’ai mal saisi le fonctionnement de ce plugin...?

    • c’était juste un problème de cache, le temps que tous les plugins complémentaires entrent en fonction, un vidage de cache/recalcul de la page est souvent salutaire dans ces situations.

      Pour les visiteurs c’est logique, c’est le fonctionnement natif de spip, qui réserve les annonces aux rédacteurs et administrateurs. Si tu veux un système visible par tous tu peux utiliser les brèves avec le modele #MODELE{fadbreve} en remplacement.

      Pour l’affichage des annonces il s’agit probablement d’un problème de date. Le plugin ne publie que les annonces révolues, donc si tu as mis une date de début et de fin sur ton annonce il faut quelle soit passée pour que l’annonce s’affiche.

    Répondre à ce message

  • 2

    Je précise :

    J’ai sous spip 2.1.11 et cfg 1.16.0 installé jquery-ui-1.8.16 et les autres plugins indispensables dans le répertoire /plugins, comme l’indique la procédure.

    plugins/profil_public
    plugins/contacts_et_organisations
    plugins/jquery-ui-1.8.16

    le plugin jquery-ui-1.8.16 n’apparait pas dans /ecrire/ ?exec=admin_plugin&voir=tous
    la page du panneau de sélection des plugins et quand je sélectionne les plugins /profil_public
    et /contacts_et_organisations, j’ai le message d’erreur :

    « Impossible d’activer le plugin ../plugins/profil_public
    Nécessite le plugin JQUERYUI en version [1.8.5 ;] minimum. »

    Ce qui parait logique car je ne l’ai pas sélectionné ( pas vu , pas pris ).
    J’ai donc raté quelque chose...
    jquery-ui-1.8.16 s’installe bien dans /plugins ? et si oui comment ...?

    bonne journée,

    Vinz

    • c’est donc du côté de jquery ui que ça déconne, on va essayer d’arranger ça.
      -  as tu les plugins saisies et spip-bonux installés ?
      -  comment installes-tu les plugins : dépot par ftp/via la page de gestions des plugins/avec step
      essaie les 3 méthodes voir si le problème persiste.
      tiens moi au jus

    • 2 tests effectués : 1 en local sous easyphp 5.3.6 et 1 en ligne, install des plugins par FTP

      sous spip 2.1.11 et cfg 1.16.0, installation de jquery-ui-1.8.16 et des autres plugins indispensables dans le répertoire /plugins, comme l’indique la procédure.

      plugins/profil_public
      plugins/contacts_et_organisations
      plugins/jquery-ui-1.8.16
      plugins/saisies 1.9.9
      plugins/spip_bonux2.2.20

      dans les deux cas j’ai le message d’erreur :

      « Impossible d’activer le plugin ../plugins/profil_public
      Nécessite le plugin JQUERYUI en version [1.8.5 ;] minimum. »

      je t’envoie un accès public et FTP en privé pour que tu puisses regarder celà directement.

      Vinz

    Répondre à ce message

  • 1

    Bonjour,

    demande de précisions :

    1/sous spip 2.1.11 et cfg 1.16.0 j’ai installé jquery-ui-1.8.16 dans le répertoire
    plugins, comme semble l’indiquer la procédure.

    2/il n’apparait pas en partie privée de spip dans la gestion de l’installation des plugins.
    faut-il créer soi même le fichier plugin.xml ? ou installer le « plugin » ailleurs....?

    3/est-il nécessaire de sélectionner un thème lors du téléchargement de jquery-ui-1.8.16 ?

    4/Idem ou se télécharge le scripts jquery pour la gestion des cookie et où s’installe t-il ?

    merci de votre réponse et pour le développement de ce plugin/ces fonctionnalités

    Vinz

    • 2/il faut aussi installer le plugin profil public dans le répertoire des plugins et vérifier que les librairies sont bien installées par le plugin jquery ui (je vais mettre la doc à jour).
      Je travaille encore sur le plugin, il reste quelques petits bug, donc pour le moment il vaut mieux passer par svn pour avoir le plugin bien à jour.

      3/ pas besoin des thèmes

      4/ le script cookie fait partie du plugin il est donc dans le répertoire plugins/profil_public/lib donc pas besoin d’installation complémentaire.

    Répondre à ce message

Ajouter un commentaire

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom