1
Indiquez l’intérêt que vous portez à cette question
0

Solution pour une page public de tous les auteurs et une page Profil modifiable par l’auteur ou le visiteur enregistré

Bonjour,

Après bien de temps, j’ai fini par trouver la solution que je viens proposer ici vu que nous sommes assez nombreux à vouloir permettre aux visiteurs, rédacteurs et administrateurs, restreints ou pas, d’avoir une page "profil" modifiable, côté public du site.

En toute simplicité sans avoir recours à la création d’une rubrique etc, et en utilisant les moyens offerts par SPIP, bien qu’il reste encore quelques petits trucs choses à améliorer.

D’abord, sur la page squelettes dist/"auteur html" : j’ai supprimé le #EDIT de chaque div, ceci pour ne pas faire doublon à l’édition avec les crayons.

puis j’ai créé une page "auteurs html "

[(#REM) Tous les auteurs ]
	<B_auteurs>
		<div class="menu menu_articles">
		<h2>Guest Book</h2>
		<h4><font color="white">&gt;</font> Le grand logo 
est celui de l'auteur, rédacteur ou visiteur </h4>
	<h6>&gt; <font color="white">clic le nom = accès profil public</font></h6> <br />
		<h4><font color="white">&gt;</font> 
Le ou les petits, ceux de leurs rubriques</h4>
	<h6>&gt;<font color="white"> clic le logo = accès rubrique</font></h6>
<br /><br />
	<ul>
	<BOUCLE_auteurs(AUTEURS) {par nom} {pagination 120}>

	<li>[(#LOGO_AUTEUR|image_reduire{60,*})] 
<a href="#URL_AUTEUR"[ class="(#EXPOSE)"]>[(#NOM|couper{80})]</a> <font color="white">&gt;</font> [(#CREATION|affdate)] 
<font color="white">&gt;</font> [(#STATUT|puce_statut{auteur})] 
<font color="white">&gt;</font> <BOUCLE_arts(ARTICLES){id_auteur}{statut!=poubelle}> </BOUCLE_arts>
[(#STATUT|<>{'6forum'}|?{' ', ''})[(#TOTAL_BOUCLE|singulier_ou_pluriel{info_articles_un,info_articles_nb})]]
</B_arts>
[(#STATUT|<>{'6forum'}|?{' ', ''})#TOTAL_BOUCLE <:info_article:>]
<//B_arts> 
<font color="white">&gt;</font> <BOUCLE_forum(FORUMS){id_auteur}
{statut!=poubelle}> </BOUCLE_forum>
[(#STATUT|<>{'6forum'}|?{' ', ''})[(#TOTAL_BOUCLE|(#ENV*
{titre,#GRAND_TOTAL|singulier_ou_pluriel
{forum:info_message_forum_1,forum:info_messages_forum_nb}}))]]
</B_forum>

<font color="white">&gt;</font>
<BOUCLE_amis(AUTEURS){tout}{amis #ID_AUTEUR}></BOUCLE_amis>
[(#TOTAL_BOUCLE|oui)
[(#TOTAL_BOUCLE|singulier_ou_pluriel{<:amis:nb_amis_un:>,
<:amis:nb_amis:>})]
		]<//B_amis>
			<BOUCLE_rubriques(RUBRIQUES) {id_auteur}>
[(#LOGO_RUBRIQUE{#URL_RUBRIQUE}|image_reduire{36,*})]
</BOUCLE_rubriques>
				
</li>
	</BOUCLE_auteurs>
	</ul>
[<p class="pagination">(#PAGINATION)</p>]
	</div>
</B_auteurs>
			

et une page "profil html" :

 <BOUCLE_auteur(AUTEURS){id_auteur=#SESSION{id_auteur}{tout}>

	<div class="vcard">[(#REM) microformat vcard]
	<div class="cartouche">
	[(#LOGO_AUTEUR|image_reduire{120,*})]
		<h1 class="{qui} fn">#NOM</h1>
	<font color="#c3969d">Ta signature ci-dessus ne peut être 
changée.<br /><br />
Pour modifier ton profil, cliques sur le petit symbole à droite de l'élément.
				<br />
				Ci-dessous, tu peux changer ton logo, ta bio, ton site.</font>
<div class="#EDIT{logo}">			  [(#FORMULAIRE_EDITER_LOGO{auteur,#ID_AUTEUR,'',#ENV**}|
sinon{"pas de logo"})]
	</div>
				
</div>
<div class="#EDIT{bio} texte note">[(#BIO|sinon{"pas de bio"})]</div>
<div class="#EDIT{hyperlien} hyperlien">
[(#URL_SITE|sinon{"pas de site"})] 
<a href="(#URL_SITE)" class="url org spip_out">
[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></div>
	<font color="#c3969d">Ci-dessous, tu peux changer ton adresse mail, 
ton login : ils n'apparaitront pas sur la page publique.
			<br />Ton mot de passe est crypté dans la base de 
données, si tu as perdu le tien, fais-en la demande sur la page de connexion
 au site.</font>
			
	<div class="#EDIT{email}">#EMAIL</div>
	<div class="#EDIT{login}">#LOGIN</div>
	<font color="#c3969d">TEST en manutention.<br />
			Ci-dessous, tu peux ajouter du texte, des images : ils seront sur ta présentation publique.</font>
	<div class="#EDIT{texte}">[(#TEXTE|sinon{"pas de texte"})]</div>	
</div>[(#REM) / vcard]
	</BOUCLE_auteur>

J’ai ajouté le lien de ces 2 pages sur mon site (à droite pour ma part et avec un bouton/image) en précisant dans le title du lien profil qu’il faut être connecté pour voir la page, si non elle est vide.

J’ai les crayons, j’utilise spip 3.0.17 et tous plugins à jour et après test en tant que "visiteur", aucun soucis, il y a bien les crayons pour modifier ce qui peut l’être excepté ce qui ne fait pas parti de sa fiche en "privé".
Pur les autres enregistrés, tout est modifiable sauf ce que l’on a déterminé qui ne le serait pas (exemple : la signature ou le mot de passe)

Je vais voir si cela est possible d’ajouter ces manques pour que le visiteur enregistré puisse être présente comme l’ensemble des membres.
Merci aussi pour ton aide si tu as solution à cela !

En espérant que ces exemples aideront !
Cordialement