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
Discussions par date d’activité
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
Selon la doc :
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 :
(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
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
L’adresse exacte est http://www.cemea-hn.fr/militant/spip.php?page=profil
Le problème est-il également présent avec cette adresse ?
Non, merci beaucoup
Répondre à ce message
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
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
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 :
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.
Suivre les commentaires : |