...
- un contexte : c'est l'élément englobant d'un ensemble de profils de catégories. Cette notion est utilisée pour l'interface graphique. Un context est lié à un fragment du portail : lors de la configuration du canal dans le portail, on instanciera un canal Lecture à un fragment donné, avec le contexte fourni en paramètre.
- la visibilité d'un élément (une catégorie ou une source) : pour un utilisateur, c'est le droit de visibilité sur l'élément.
- la disponibilité d'un élément : pour les éléments visibles d'un utilisateur, la disponibilité d'un élément est de savoir si l'utilisateur accède à l'affichage de cet élément et pour quelle raison (il y est abonné ou non, de façon obligatoire ou il en est le propriétaire)
...
- les items d'une source sont marqués "lus" ou "non lus"
- une source qui peut être personnelle ou contrôlée :
- une source personnelle : la source XML provient de la personnalisation du canal lecture par la saisie libre de l'utilisateur.
- une source contrôlée : la source XML provient de l'ensemble des sources rendues disponibles par l'administrateur du canal. Une source contrôlée a des caractéristiques supplémentaires.
Un profil de Source
Le profil d'une source XML personnelle se définit par :
- la saisie IHM de l'URL du flux XML
...
- la recherche automatique de :
- la feuille XSLT
- l'xpath de l'item
grâce à un _fichier de mapping DTD-XSLT-path présent au niveau de la config du canal.
Le profil d'une source XML contrôlée est récupéré dans le fichier XML de sa catégorie d'appartenance (cf. catégorie) qui fournit :
- le nom de la source
- l' URL du flux XML : (exemple : url d'un thème d'annonce du portail, url d'un CMS ). Cette URL peut être exprimée à l'aide de variables pour permettre l'utilisation d'URL spécifiques à un utilisateur.
- le _contenu individualisé : oui ou non - Dans la mesure où la requète est authentifié, le flux XML généré est-il spécifique de l'utilisateur ? Cette information va être utile pour l'optimisation des performances.
les Les autres caractéristiques y sont indiquées ou prise en compte facultativement (cf. chapitre "origine des données") :
...
Le contenu de ces ensembles peut être défini par l'énumération de groupes existants et/ou par l'énoncé d'une règle d'appartenance, exemple :
libres = (groupe Portail "Personnels du CRI")union(les personnes telles que "EmployeeType"="student")
- le timeout : c'est le temps maximum d'attente pour l'obtention d'un flux XML.
L'élément <source-profile> est défini dans la dtd de la category (category.dtd).
Une catégorie
Elle se caractérise par :
- un nom
- une description
- un ensemble de profils de sources XML
...
Une catégorie peut être personnelle ou contrôlée :
- une _catégorie personnelle : elle est crée par l'utilisateur dans la personnalisation du canal lecture
...
- l'éditabilité : modifiable ou figée : (facultatif : cf. chapitre "origine des données") possibilité pour l'utilisateur d'y ajouter des sources XML (cf. spécifications générales - mise en forme détaillée des besoins)
- les _ensembles de visibilité_ : (facultatif : cf. chapitre "origine des données") les ensembles désignés ci-dessous constituent l'ensemble des personnes ayant une visibilité sur la catégorie :
- libres : un utilisateur de cet ensemble a le droit de s'abonner et de se désabonner de la _catégorie
- préabonnés : en plus du droit d'abonnement et de désabonnement, un utilisateur de cet ensemble est automatiquement abonné à la catégorie
- forcés : un utilisateur de cet ensemble est automatiquement abonné à la catégorie et ne peut pas se désabonner
...
Origine des données : récapitulatif
Balise Wiki Voici un schéma récapitulatif sur les données manipulées : !donnees.gif!tab.1 : Manipulation des données par le canal et le serveur distant # Voici trois tableaux récapitulant la récupération des informations pour les profils de sources XML et de catégories :tab.1 : Origine des données concernant les catégories!tab_categorie.gif!tab. 2 : Origine des données concernant les sources XML!tab_source.gif!tab. 3 : <img class="emoticon" src="/images/icons/emoticons/star_yellow.gif" height=32"16" width=32"16" align="absmiddle" alt="" border="0"/> Priorité sur la définition des paramètres liés à <trust-category>!trust-cat.gif! \# Evaluation des ensembles de visibilté : une personne peut apparaître dans deux ensembles de visibilité simultanément. Afin de respecter les priorités, il faut évaluer le contenu des ensembles dans l'ordre suivant : forcés, préabonnés, libres. # La configuration du canal doit contenir les informations suivantes : \*\* la définition des profils de _catégories_ (contrôlée).
- la définition des contextes
...