afficher les auteurs sans article

Salut,

dans la déscription de la boucle auteurs http://www.spip.net/fr_article907.html le critère qui permet d'afficher les auteurs n'ayant pas publié d'article n'est pas encore expliqué.

Alors comment faire pour afficher ds une boucle AUTEURS tous les auteurs?

Vous pouvez m'aider?
merci, klaus++

klaus++ a écrit :

Alors comment faire pour afficher ds une boucle AUTEURS tous les auteurs?

quelque chose comme ça ?

<BOUCLE_les_auteurs(AUTEURS) {tout}>
   <p>
   #NOM :<br />
   <BOUCLE_les_articles(ARTICLES) {id_auteur} {", "}>
     #ID_ARTICLE
   </BOUCLE_les_articles>
     <br />#TOTAL_BOUCLE articles publiés.
   </B_les_articles>
     rien publié !
   <//B_les_articles>
   </p>
</BOUCLE_les_auteurs>

Salut et merci denisb,

le critère {tout} a fait l'affaire :slight_smile:

J'explique:

je dois proposer une page aux visiteurs qui leur montre toutes les données qui leur appartiennent. Il faut en plus que ces informations ne soient accessibles que par eux-mêmes.

J'avais pensé à du code comm dans la doc :
[(#SESSION{statut}|=={6forum})
... les infos sur le visiteur
]
Mais ca ne fonctionen pas. Finalement c'est beaucoup plus simple. Avec le code suivant j'affiche toutes les informations sur un auteur à condition qu'il soit connecté :

<BOUCLE_aut(AUTEURS){id_auteur=#SESSION{id_auteur}}{tout}>
id_auteur: #SESSION{id_auteur}<br />
nom: #SESSION{nom}<br />
bio: #SESSION{bio}<br />
email: #SESSION{email}<br />
nom_site: #SESSION{nom_site}<br />
url_site: #SESSION{url_site}<br />
login: #SESSION{login}<br />
statut: #SESSION{statut}<br />
maj: #SESSION{maj}<br />
pgp: #SESSION{pgp}<br />
en_ligne: #SESSION{en_ligne}<br />
imessage: #SESSION{imessage}<br />
messagerie: #SESSION{messagerie}<br />
prefs: #SESSION{prefs}<br />
source: #SESSION{source}<br />
cookie_oubli: #SESSION{cookie_oubli}<br />
lang: #SESSION{lang}<br />
extra: #SESSION{extra}<br />
auth: #SESSION{auth}<br />
cookie: #SESSION{cookie}<br />
hash_env: #SESSION{hash_env}<br />
ip_change: #SESSION{ip_change}<br />
bio: #SESSION{bio}<br />
</BOUCLE_aut>

Comme ca je peux faire une page pour les administrateurs :
<BOUCLE_aut(AUTEURS){id_auteur=#SESSION{id_auteur}}{statut=0minirezo}{tout}>

pour les redacteurs :
<BOUCLE_aut(AUTEURS){id_auteur=#SESSION{id_auteur}}{statut=1comite}{tout}>

et pour les visiteurs :
<BOUCLE_aut(AUTEURS){id_auteur=#SESSION{id_auteur}}{statut=6forum}{tout}>

Le critère {tout} rajouté à un identifiant unique fait que les données de l'auteur en question sont affichés même s'il ne possède pas d'objets dans la bdd SPIP (ex. des articles publiés).

On peut ainsi gérer des auteurs (ou visiteurs) qui ne possèdent des objets qu'à l'extérieur de la bdd SPIP, comme leur adresse postale, numéro de compte en banque etc. Dans notre cas précis on gère des highscores avec le plugin "jeux" et on utilise la somme des points qu'un visiteur a collectionné pour déterminer s'il à accès à des récompenses.

Voilà la base pour des pages privées et personnalisées avec SPIP 2.0

klaus++

denisb schrieb:

klaus++ a écrit :

Alors comment faire pour afficher ds une boucle AUTEURS tous les auteurs?

quelque chose comme ça ?

<BOUCLE_les_auteurs(AUTEURS) {tout}>
  <p>
  #NOM :<br />
  <BOUCLE_les_articles(ARTICLES) {id_auteur} {", "}>
    #ID_ARTICLE
  </BOUCLE_les_articles>
    <br />#TOTAL_BOUCLE articles publiés.
  </B_les_articles>
    rien publié !
  <//B_les_articles>
  </p>
</BOUCLE_les_auteurs>

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip