Documentation


Template

 

Créer un template

Contrairement à la plupart des CMS, le code HTML des templates ne sont pas gérés dans des fichiers. Dans dev-multimedia, les templates sont totalement intégrés à la gestion des contenus. Cela signifie qu'un template est enregistré dans la base de données comme un texte. Ainsi, comme les autres textes, le code HTML peut varier en fonction de la langue (système de traductions intégré).

Le système autorise l'utilisation de plusieurs templates. En fonction de vos besoins, vous pourrez être amené à utiliser plusieurs templates. Par exemple si votre site repose sur des codes couleurs, ou pour modifier la disposition des éléments d'une page (mise en valeur des photos dans une galerie de photos)

Comment faire pour créer un template ?

  • Aller dans : gestion des contenus >> Interface >> template
  • Cliquer sur ajouter
  • Donner un nom au template
  • Rentrer le code html du template qui doit être compris entre les balises body
  • Définir le template comme le template par défaut
  • Enregistrer

Votre template est alors créé. Cependant il ne comporte aucune zone dynamique.

Créer des zones dynamiques

Parmis les fonctionnalités dont dispose le CMS, l'insertion de modules d'actions en est une particulièrement puissante.

Un module d'action est un fichier capable d'insérer des contenus dynamiques. Il peut effectuer une ou plusieurs tâche précises en fonction des paramètres qu'on lui transmet. En l'occurence, pour insérer des zones dynamiques, on fait appel au module d'action d'insertion de zone. Exemple (enlever les espace pour que cela fonctionne) :

[ dm__zone:zone=menu ]

Les zones se gèrent aussi dans l'interface de gestion des contenus. Vous n'avez pas besoin de les ajouter, elles sont crées automatiquement lorsque le template est affiché sur le site. Il vous faudra tout de même les paramètrer pour faire appel aux modules d'actions, ainsi que définir les zones qui doivent être rechargées automatiquement en AJAX.

Quand est-il nécessaire de créer une zone ?

Il n'est pas obligatoire de créer des zones, on peut directement faire appel au module d'action souhaité dans le template.

La première raison de créer une zone, est que la zone en question a besoin d'être rechargé en AJAX lorsque l'on change de page.

La seconde raison, est que l'on peut disposer de plusieurs templates pour un même site. On peut avoir des zones en commun d'un template à l'autre tel que le menu, l'affichage des contenus de la page...