Dans l'article précédent, mon exemple de gabarits, utilisé par sporniket.com, utilise le terme de pagelet.

Je vais approfondir le sujet un petit peu, car cette solution me paraît prometteuse pour la gestion de contenus d'un site web comme le mien.

Définition

J'appelle pagelet un extrait de code HTML autonome, associé à un identifiant et à un libellé (pour l'affichage). Le mot en lui même s'inspire du terme "portlet" (module d'un site de type portail, identifiée par une zone d'affichage sur la page web du site).

Modélisation

Modèlisation de la table PAGELET
Colonne Type Gestion Commentaires
SID Nombre Entier SID > 0 Auto-incrémentée
GID 256 caractères maximum /(([0-9A-Za-z]+)(/[0-9A-Za-z]+)*)/ Identifiant alphanumérique. On choisi de le faire ressembler à un chemin de fichier.
LABEL texte libre Libellé affiché. On y mettra le titre.
DESCRIPTION texte libre Texte libre. Corps du pagelet.

Une première constation : le contenu du pagelet est statique, dans le sens où il n'est pas calculé lors de l'affichage, contrairement à une application classique (un portail et ses portlets par exemple).

Deuxième constatation : personnaliser une pagelet en fonction de l'utilisateur est très difficilement faisable, et tout aussi difficile à gérer.

La conclusion logique : le système des pagelets est adaptés au sites présentant un contenu identique pour tous les utilisateurs, et offrant peu d'interaction avec l'utilisateur.

Un site peut utiliser le système des pagelets pour affichés tous les modules non personnalisées.

La puissance cachée des pagelets

Le site à visiter est donc un assemblage de pagelets et l'ensemble des pagelets est stocké dans une table de base de données.

Quand webmaster, il dispose d'un outils simple de gestion (affichage de la liste des pagelets pour modification, création et suppression).

Cet ensemble constitue la base d'un système modulaire et extensible, capable de s'adapter aux besoins du webmaster (dans les limites inhérentes au système des pagelets).

Interaction avec les visiteurs

Rien n'empêche un pagelet de contenir un formulaire HTML autonome pour interagir simplement avec le site. Le traitement du formulaire doit avoir lieu dans un script séparé (valeur de l'attribut "action" de la balise "form"). Après traitement, le script redirige sur la page normale du site.

Mise à jour d'un pagelet par programmation

Certains pagelets peuvent être une collection de liens, ou bien consister en un inventaire d'une collection de pagelets. Pour faciliter la mise à jour d'un tel pagelet, on peut écrire un script qui s'occupera de la compilation des informations. Les pages à compiler sont déterminer à partir de leur identifiant, mais on peut imaginer aussi d'étendre le modèle pour rajouter un champs servant à filtrer les pagelets. On peut aussi rajouter une interface indépendante pour gérer la fonctionnalité.

Plus généralement, tout contenu généré par programmation (mais qui n'a pas besoin de s'adapter au visiteur) peut faire l'objet d'une interface spéciale indépendante.