Salut Joseph,
Le 19/01/2012 15:34, Joseph a écrit :
Par contre si ce même document est appelé sous forme de lien ([->doc4] ou
[Blablabla->doc6]), alors il n'est actuellement pas considérer comme Vu. Il
semble que la fonction chargée d'identifier les documents vus ne tient
compte que des modèles et pas des liens.
Dans certains cas, il est parfois plus simple de faire une liste de liens
simple que de mettre une liste d'icônes.
J'ai eu le même problème hier et voici ce que j'ai tenté de faire :
1) créer un modeles/lien_doc.html contenant ceci :
<BOUCLE_doc(DOCUMENTS){id_document=#ID}{tout}>
<a href="#URL_DOCUMENT" title="#TYPE_DOCUMENT - [(#TAILLE|taille_en_octets|texte_backend)]" type="#MIME_TYPE">#TITRE</a>
</BOUCLE_doc>
#FILTRE{trim}
2) ensuite pour faire que ce modèle "marque" bien comme "vu" les documents qu'il affiche, il faudrait pouvoir l'ajouter dans le tableau de définition des modèles de documents de medias_declarer_tables_objets_sql() ici :
http://zone.spip.org/trac/spip-zone/browser/core/plugins/medias/base/medias.php#L170
Le problème, c'est qu'on a pas de pipeline pour se caler dans ce tableau. J'ai fait la modif en dur pour tester et ça fonctionne bien, mais bon c'est pas une solution
Doit-on considérer qu'il s'agit là d'un bug ou bien ce comportement est-il
désiré ?
Je ne pense pas qu'on puisse considérer ça comme un bug et cela risque d'être coûteux en perfs s'il faut analyser tous les liens des textes pour y repérer ceux qui pointent vers des docs du site afin de les marquer comme "vu".
Une solution simple serait de proposer dans la médiathèque une variante du modèle <doc> qui n'affiche qu'un lien vers le document, ainsi on pourrait faire un lien textuel vers un doc et le marquer comme lu.
++
b_b