Ressources Spip-Agora Clever Age

La personnalisation du contenu, le 1er septembre 2004

Le module de personnalisation de contenu de SPIP-Agora offre la possibilité à chacun des visiteurs authentifiés de se définir des pages remontant un contenu cible.

La personnalisation du contenu dans SPIP-Agora est basé sur les 2 éléments suivants :

- Arborescence de mots clés
- Affectation des mots clés aux personnes

La personnalisation va fournir à un visiteur du contenu correspondant à ses centres d’intérêts (c’est à dire les mots clés qui lui sont associés).

Exemple :

Les squelettes de base proposent un exemple d’utilisation de la personnalisation (personnalisation.php3). Cette page inclut les squelettes suivants :

- afficher/personnalisation_complements.html

Ce squelette se charge d’afficher le formulaire de personnalisation via le tag #FORMULAIRE_PERSONNALISATION. Ce tag propose à l’utilisateur une liste de centres d’intérêt (mots clés) à sélectionner.

- afficher/personnalisation_outils.html

Ce squelette se charge de retourner les contenus personnalisés via le critère "personnalisation=1" dans la boucle " <BOUCLE_articles_profil> ".

Pour tester cette page il est nécessaire de créer les mots clés de personnalisation à prendre en compte.

Il suffit pour cela de créer le groupe de mots clés que nous nommerons "Région" avec l’id_groupe=1. Les paramètres de ce groupe sont les suivants :

- Mots clés affectables aux articles et aux auteurs
- Tous les profils peuvent utiliser les mots clés définis dans ce groupe.

Une fois ce paramétrage effectué, nous pouvons créer l’arborescence de mots clés suivantes :

France

France > Bretagne

France > Bretagne > Côtes d’Armor

France > Bretagne > Finistères

France > Nors Pas de Calais

France > Nors Pas de Calais > Nord

France > Nors Pas de Calais > Nord > Valenciennes

France > Nors Pas de Calais > Pas de Calais

France > Normandie

etc ...

Imaginons ensuite une rubrique intitulée "Informations régionales" contenant les articles auxquels nous attachons les mots clés du groupe "Région"

exemple :

- article "L’actualité du Valenciennois" avec le mot clé "Valenciennes"

- article "Des cocos paimpolais pour tout le monde" avec le mot clé "France > Bretagne > Côtes d’Armor"

- article "Y a du bon fromage dans nos caves" avec le mot clé "France > Normandie"

etc etc ...

Ensuite nous pouvons créer un auteur/visiteur "Erwan". Connectons-nous sous son compte sur la page personnalisation.php3 et affectons-nous les mots clés "Valenciennes" et "Bretagne".

Dans la page de personnalisation de "Erwan" nous ne voyons apparaitre que les articles correspondant aux critères définis pour cet auteur c’est à dire :

- article "L’actualité du Valenciennois"
- article "Des cocos paimpolais pour tout le monde"

Retirons maintenant le mot clé "Bretagne" La page de personnalisation ne propose plus que :
- article "L’actualité du Valenciennois".

Nb : la colonne de droite étant calculée avant la colonne du milieu il est nécessaire de faire un refresh pour voir les modifications.

Maintenant que nous avons vu la fonctionnalité, nous allons détailler le critère personnalisation.

Tout d’abord ce critère est utilisable dans les boucles suivantes :

- ARTICLES
- RUBRIQUES
- BREVES
- SYNDICS

L’utilisation du critère personnalisation dans une boucle ne retourne que les éléments possédant des mots clés communs avec l’arborescence des mots clés affectés à l’auteur.

Par défaut, le critère personnalisation fait une personnalisation avec tous les groupes de mots clés existant.

Il est possible de réduire la personnalisation en limitant celle-ci à un groupe de mots clés.

Exemple : personnalisation=x où x est l’id_groupe de personnalisation.

Il est possible de réaliser une personnalisation combiné sur différents groupes

Exemple : personnalisation=x,y.