Projet

Général

Profil

Actions

Feature #15411

ouvert

Contrôle de lecture des actualités

Feature #15411: Contrôle de lecture des actualités

Ajouté par Sebastien Vuillet il y a 6 jours. Mis à jour il y a un jour.

Statut:
Resolved
Priorité:
Normal
Assigné à:
Début:
06/08/2026
Echéance:
% réalisé:

0%

Temps estimé:
Livraison en TEST:
Livraison en PROD:

Description

Objectif :

Permettre le suivi de la consultation des actualités.

Fonctionnalités:

• Mettre en place un contrôle de lecture sur les actualités. 
• Le mécanisme sera construit sur le même modèle que le contrôle de lecture déjà disponible pour les publications.
• Les données de consultation seront accessibles uniquement aux gestionnaires.
• Les utilisateurs finaux n’auront pas accès aux informations de suivi.

Fichiers

Function-reading_tracking.png (29,4 ko) Function-reading_tracking.png Miguel Moquillon, 11/08/2026 17:11
Reading_tracking-page.png (37,8 ko) Reading_tracking-page.png Miguel Moquillon, 11/08/2026 17:13
Function-reading_tracking.png
Reading_tracking-page.png

Mis à jour par Miguel Moquillon il y a un jour Actions #1

  • Statut changé de New à In progress...

Mis à jour par Miguel Moquillon il y a un jour Actions #2

Même les contributeurs, ceux qui écrivent les actus, ne pourront pas accéder à ce contrôle de suivi ?

Mis à jour par Miguel Moquillon il y a un jour Actions #3

Function-reading_tracking.png
Reading_tracking-page.png

Navigation

Actuellement, seuls les gestionnaires et administrateurs peuvent accéder au suivi de lecture d'une actualité.

Pour accéder au suivi de lecture, le gestionnaire ou l'administrateur doit d'abord accéder à l'actualité. Son accès sera compté dans ses statistiques de lecture de cet article ci.

Puis, dans le menu QVF, il choisit la fonction "Suivi de lecture" :

Une fois la fonction demandée, un nouveau contenu s'affiche avec le suivi de lecture dudit article :

L'intitulé de l'article, dans le fil d'ariane est cliquable, ce qui signifie que l'utilisateur pourra accéder à nouveau à l'article (qui sera par conséquent aussi compté dans ses statistiques de lecture dudit article).

Code

Pour éviter de dupliquer la fonctionnalité, un tag displayReadingControl.tag a été créé dans core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/. Ce tag attend comme attribut :

  • componentInstanceId : l'identifiant de l'instance d'application (ici une instance QuickInfo),
  • contributionId : l'identifiant de la contribution pour laquelle des statistiques de visite sont activées,
  • type : le type de la contribution.

A partir de ces informations, le tag importe alors la JSP existante statistic/jsp/readingControl.jsp.

Exemple d'utilisation de ce tag dans QuickInfo :

<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="jakarta.tags.core" prefix="c" %>
<%@ taglib uri="jakarta.tags.fmt" prefix="fmt" %>
<%@ taglib uri="silverpeas.tags.viewGenerator" prefix="view"%>
<%@ taglib tagdir="/WEB-INF/tags/silverpeas/util" prefix="viewTags" %>

<c:set var="currentLang" value="${requestScope.Language}"/>
<fmt:setLocale value="${currentLang}"/>
<view:setBundle bundle="${requestScope.resources.multilangBundle}"/>

<fmt:message var="title" key="GML.ReadingControlTitle"/>
<c:set var="news" value="${requestScope['News']}"/>
<jsp:useBean id="news" type="org.silverpeas.components.quickinfo.model.News"/>

<view:sp-page>
  <view:sp-head-part title="${title}"/>
  <view:sp-body-part>
    <view:browseBar>
      <view:browseBarElt label="${news.title}" link="View?Id=${news.id}"/>
    </view:browseBar>
    <view:window>
      <view:frame>
        <viewTags:displayReadingControl
            componentInstanceId="${news.publication.instanceId}" 
            contributionId="${news.id}" 
            type="${news.contributionType}"/>
      </view:frame>
    </view:window>
  </view:sp-body-part>
</view:sp-page>

A noter que la JSP de Kmelia readingControlManager.jsp a été modifiée pour utiliser ce tag.

Mis à jour par Miguel Moquillon il y a un jour Actions #4

  • Statut changé de In progress... à Resolved
PR :
Actions

Formats disponibles : PDF Atom