Le modèle Cat (catalogue) est un modèle "catalogue" des composants disponibles et compatibles entre eux.
Il est intégré à la distribution ACS, et contient TOUS les composants ACS existants, qui sont compatibles entre eux et peuvent être activés ou désactivés depuis l’interface d’administration, sans programmation ni édition des squelettes. Le cahier des charges du modèle Cat lui impose d’autres contraintes fortes, dont le respect a pour but de faire de ses composants des composants réutilisables aisément dans n’importe quels autres modèles ou squelettes Spip existants.
Les composants du modèle Cat
| Composants de base | ||
|---|---|---|
| Articles | 0.3 - 0.5 | Affichage des articles et des listes d’articles |
| Fond | 0.3 - 0.5 | Fond de page et options par défaut |
| Rubnav | 0.3 - 0.5 | Navigation par rubriques |
| Onglets | 0.3 - 0.5 | Navigation par onglets |
| Ours | 0.3 - 0.5 | Infos éditoriales |
| Composants conteneurs | ||
| Module | 0.4 - 0.5 | Conteneur pour d’autres composants, instanciable |
| Composants optionnels | ||
| Agenda | 0.3 - 0.5 | Bloc mini-agenda avec liens vers les articles à leur date de publication |
| Auteurs | 0.3 - 0.5 | Bloc des auteurs |
| Banniere | 0.3 - 0.5 | Bannière du site |
| Bandeau | 0.3 - 0.5 | Bandeau, entre bannière et contenu |
| Breves | 0.3 - 0.5 | Bloc des dernières brèves (si activées) |
| Custom | 0.3 - 0.5 | Composant personnalisable |
| Democratie | 0.3 - 0.5 | Publication par notation |
| Edito | 0.3 - 0.5 | Editorial à la Une |
| Encart | 0.3 - 0.5 | Articles en encarts |
| Formulaire_recherche | 0.3 - 0.4 | Formulaire de recherche |
| Google-analytics | 0.3 - 0.5 | Code Google Analytics |
| Syndic | 0.3 - 0.5 | Blocs sites référencés et articles syndiqués |
| Composants multimédia | ||
| Audio | 0.3 - 0.5 | Lecteur audio (mp3) |
| Playlist | 0.3 - 0.5 | Liste de lecture audio |
| Video | 0.3 - 0.5 | Lecteur vidéo (flv) |
| ----- | ||
| Composants obsolètes | ||
| Entete | 0.3 (obsolète) | Entête de page |
| Col1 | 0.3 (obsolète) | Colonne 1 (celle de gauche dans les langues écrites de gauche à droite) |
| Col3 | 0.3 (obsolète) | Colonne 3 (celle de droite dans les langues écrites de gauche à droite) |
| Acces | 0.3 (obsolète) | Contrôle d’accès à certains articles selon des mots-clés |
| Custom2 | 0.3 (obsolète) | Composant personnalisable n° 2 |
| Custom3 | 0.3 (obsolète) | Composant personnalisable n°3 |
| Derniers_commentaires | 0.3 (obsolète) | Bloc des derniers messages parus |
| Forum | 0.3 (obsolète) | Apparence des messages de forums |
| Repimages | 0.3 (obsolète) | Liste de lecture vidéo |
Les pages du modèle Cat
Elles sont généralement basées sur un modèle de page à deux ou trois colonnes avec en-tête et pied de page optionnels. L’en-tête, les colonnes, et le pied de page sont des composants ACS.
![]() |
![]() |
| sommaire, resume, auteur, article, rubrique, ... | agenda, auteurs, plan, forums, site, sites, ... |
Développeurs
En requérant qu’il soit pleinement fonctionnel avec n’importe quel composant ACS, le modèle Cat est devenu un modèle "défi" pour les développeurs, un cadre de test pour valider la compatibilité des nouveaux composants ACS, en même temps qu’un modèle prêt à l’emploi pour les webmestres, avec des possibilités de personnalisations inédites mises enfin à la portée des non-informaticiens, à l’aide d’un "cliquodrôme".
Le cahier des charges du modèle Cat
squelette CSS : le design et le positionnement des éléments est géré par feuilles de styles CSS
impressions propres : une CSS d’impression assure une impression correcte des pages
encapsulation : tout ce qui dépend d’un composant est réuni dans son dossier.
javascript non-intrusif : les fonctionnalités javascript (en particulier Ajax) utilisent autant que possible les scripts de la distribution Spip standard et des plugins installés. Aucun appel javascript ne doit "polluer" le html (seule exception résiduelle encore tolérée : le mécanisme swap_couche() issu de la distribution Spip).
soft-downgrade : le fonctionnement est identique (au niveau fonctionnel) que javascript soit activé ou non.
multilinguisme : le système des composants ACS est multilingue.
gestion du cache : les composants exploitent la gestion du cache Spip des pages dans lesquels ils sont insérés et exploitent eux-mêmes le cache Spip standard en mode Ajax.






