SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 266 visiteurs en ce moment

Accueil > Auteurs, authentification et autorisations > Profil public > Plugin profil public

Plugin profil public

19 octobre 2011 – par cvallois – 16 commentaires

11 votes

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

  1. #URL_SITE/spip.php?page=profil

ou

  1. [<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 :

  1. <div class="portlet" id="mon widget">
  2. <div class="portlet-header">mon titre de widget</div>
  3. <div class="portlet-content">
  4. <INCLURE{fond=monfichier}> ou code html
  5. </div>
  6. </div>

Télécharger

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

Voir en ligne : http://plugins.spip.net/profilpublic

Dernière modification de cette page le 11 juin 2012

Retour en haut de la page

Vos commentaires

  • Le 9 avril 2014 à 00:45, par siriman En réponse à : Plugin profil public

    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

  • Le 12 février 2012 à 19:03, par gilcot En réponse à : Plugin profil public

    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)
    • Le 12 février 2012 à 19:04, par gilcot En réponse à : Plugin profil public

      (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

  • Le 8 février 2012 à 10:58, par pifou En réponse à : Plugin profil public

    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

  • Le 28 novembre 2011 à 16:33, par Mathilde Henry En réponse à : Plugin profil public

    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

  • Le 13 novembre 2011 à 21:15, par Yannick En réponse à : Plugin profil public

    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 ?

    • Le 14 novembre 2011 à 00:21, par cvallois En réponse à : Plugin profil public

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

    • Le 14 novembre 2011 à 00:35, par Yannick En réponse à : Plugin profil public

      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...?

    • Le 14 novembre 2011 à 01:11, par cvallois En réponse à : Plugin profil public

      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

  • Le 21 octobre 2011 à 10:29, par Vinz En réponse à : Plugin profil public

    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

    • Le 21 octobre 2011 à 22:15, par cvallois En réponse à : Plugin profil public

      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

    • Le 24 octobre 2011 à 16:20, par Vinz En réponse à : Plugin profil public

      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

  • Le 20 octobre 2011 à 11:17, par Vinz En réponse à : Plugin profil public

    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

    • Le 20 octobre 2011 à 15:19, par cvallois En réponse à : Plugin profil public

      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

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Mailsubscribers

    16 janvier 2013 – 274 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • noiZetier v2

    9 novembre 2012 – 36 commentaires

    Le noiZetier offre une interface d’administration permettant d’insérer au choix des éléments modulaires de squelettes (noisettes) et de les ajouter ainsi à ses squelettes. Compatibilité La version 2 du noizetier fonctionne sous SPIP 3. Elle est (...)

  • cirr : plugin « rédacteur restreint »

    29 octobre 2010 – 60 commentaires

    Ce plugin « cirr : rédacteur restreint » permet d’affecter des rubriques aux rédacteurs et modifie les droits afin qu’un rédacteur restreint (ou un administrateur restreint) voit dans l’espace privé uniquement les rubriques qui lui sont affectées (et leur (...)

  • Un retour d’expérience d’utilisation de Formidable

    26 octobre – commentaires

    Il s’agissait de créer un formulaire d’inscription à un évènement modérer les inscriptions dans le privé publier les inscriptions dans le public Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine (...)

  • Métas +

    3 décembre – 14 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

Ça spipe par là