On Tue, 29 Dec 2020 10:01:04 +0100
JLuc <jluc@no-log.org> wrote:
Le 28/12/2020 à 17:45, JLuc a écrit :
>
> Le 28/12/2020 à 16:23, lebardix a écrit :
> > Il est possible de récupérer les notes affectées par des auteurs
> > <BOUCLE_dernieres_notes_article(NOTATIONS){!par
> > maj}{0,5}{id_article}{id_auteur>0}>
> > - <BOUCLE_a(AUTEURS){id_auteur}>#NOM</BOUCLE_a>, Note
> > #NOTATION_ETOILE{#NOTE}<br /> </BOUCLE_dernieres_notes_article>
> >
> > cependant l'accès au site est ouvert et donc les visiteurs ne
> > sont pas forcement connectés et donc j'ai opté pour une
> > identification des votants par "hash" ("IP" éventuellement)
> > Comment pourrait-on utiliser cette boucle avec le paramêtre HASH
> > du visiteur ??
> > (cf
> >Notation d'éléments SPIP - SPIP-Contrib )
>
> hash et IP sont 2 champs de spip_notations
> donc tu peux appliquer un critère les concernant directement dans
> la boucle pour comparer les hash des notations avec le hash de
> l'internaute.
>
> C'est la fonction notation_identifier_visiteur qui calcule le hash
> inc/notation.php · master · spip-contrib-extensions / notation · GitLab
> donc il faudra peut être ajouter include_spip('inc/notation');
> dans ton mes_fonctions ou dans le fichier de fonctions de cette
> noisette, pour pouvoir précalculer le hash et le mettre en critère
> de la boucle
>
> #SET{empreinte,#REM|notation_identifier_visiteur}
> #SET{hash,#GET{empreinte/hash}}
> ou #SET{hash,#GET{empreinte}|table_valeur{hash}} sur un vieux spip
> <BOUCLE_truc(NOTATIONS){id_article}{hash=#GET{hash}}>...
>
> Par contre il ne faut plus de boucle AUTEUR
> ou alors un boucle non corrélée à la boucle NOTATION
> mais qui teste directement la session s'il y en a une.
Il se posera alors la question du cache :
au plus simple, tu peux mettre tout ça dans une noisette dédiée,
aussi petite que possible, que tu <INCLURAS> dynamiquement (pas avec
#INCLURE) et à laquelle tu attribueras un #CACHE{0} :-/
JL
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
Infos : https://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
Irc : de l'aide à toute heure : http://spip.net/irc
C'est le bazar !! /o\
hier soir, j'ai donc repris ma boucle
[(#REM)
Copie du 2020-12-18 21:51:37 par dircomm
Fichier original plugins/auto/html5up_spectral/v2.3.0/inclure/documents.html
]
[(#REM) Portfolio : album d'images ]
<div>
#SET{empreinte,#REM|notation_identifier_visiteur}
#SET{hash,#GET{empreinte/hash}}
<B_hash_notes_article>
<BOUCLE_hash_notes_article(NOTATIONS){id_objet=#ID_DOCUMENT}{hash=#GET{hash}}>
<span>votre avis</span><img class="photo" src="IMG/png/pod#NOTE.png" >
</BOUCLE_hash_notes_article>
</B_hash_notes_article>
VOTEZ
<//B_hash_notes_article>
</div>
tout fonctionnait, j'ai testé depuis plusieurs équipements par
différents réseaux et les notes étaient bien affectées aux différents
HASH
ensuite alors que je réalisais qques modifs rajoutant du texte
explicatif dans des articles
et reprenant depuis la page d'accueil, puis les cheminement des
rubriques -> page blanche au lieu de la page de notation !!!!!!
les autres clients ont continué de fonctionner tant que je ne quittait
pas la page de notation
je suis dans le noir !!! (plutot la page blanche...)
--
*Marc Ferraton*