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

Aucune discussion

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