Présentation

Les types de contenus décrivent les différents contenus contribués dans l'administration.

  • texte standard
  • album photo
  • liste de pages
  • etc.
Chacun de ces contenus correspond à un type de contenu.
Un type de contenu est identifié par son CODE.
  • CORETEXT
  • CORELIENS
  • CORELOGINFORM
  • etc.
A part les blocs dits standards basés sur un titre, un sous-titre, un media image, un texte, une liste de liens et une liste de fichiers à télécharger, tous les types de contenu ont un marker de bloc bloc_CODECONTENU.php pour gérer leur fonctionnement. Les blocs standards étant gérés directement par displayBloc().

Pour personnaliser graphiquement un bloc standard, il suffit de créer un nouveau type de contenu avec un nouveau code; l'HTML produit aura alors une classe bloc_codecontenu dans sa div principale ce qui peut suffire à la personnaliser dans la css.

Créer un nouveau type de contenu

Dans : administration / type de contenu

Tous les contenus contribués sont définis ici.

Il est possible de définir 3 grands types de contenu :
  • les blocs simples
  • les listes de catégories/fiches
  • les sous-fiches

Les blocs simples sont des blocs type nom, sous-titre, texte, image, etc...la liste des champs est défini par une liste de coche qui permet d'afficher ou non un paramètre dans le module de saisie

Les blocs de liste sont des blocs de sélection parmi des listes d'éléments provenant d'autre base/table, comme par exemple les blogs, les webtv, les émissions. Pour cela on renseigne dans le type les noms des tables et les filtres. L'usage des Ids de fiche sélectionnés dans l'admin dépend ensuite des markers

Les blocs de sous-fiche permettent d'afficher directement la fiche complète d'un élément provenant d'une autre base/table

Les différents champs


 nom nom du type de contenu dans l'admin
 code   Code du type :
– est unique
– le bloc sera entouré d'un div class= "bloc_code"
– si le bloc a un traitement spécial, celui-ci sera stocké dans marker/bloc_CODE.php (pour les extensions dans modules/nom du module/marker/bloc_CODE.php)

Définition de fiche / liste


c.type.item_fiche base.table de la liste de fiche
c.type.item_fiche_id nom du champ id de cette table
c.type.item_fiche_nom
nom du champ nom de cette table
c.type.item_fiche_where
filtre sur cette table
c.type.item_categ
base.table de la liste de catégorie
c.type.item_categ_idnom du champ id de cette table
c_type.item_categ_nomnom du champ nom de cette table
c_type.item_categ_wherefiltre sur cette table
c_type.sous_fiche_tablebase.table de la sous-fiche
c_type.select_label code texte SELECT en dur
c_type.select_list liste des OPTIONS pour un SELECT en dur sous la forme :
value|libellé
value|libellé
value|etc.

Champs à afficher dans le bloc


programmation - date début date début
programmation - date fin date fin
programmation - action de fin action de fin de programmation
programmation - lien page/rub id page/arbo sur action de fin de programmation
programmation - zone de page zone page sur action de fin de programmation
soustitresous titre
date date associé au bloc
texte RTE
texte
médiathèque - ficheID média (m_media)
médiathèque - fichier ID fichier média (m_file)
illustrationimage
zoom illustration
zoom
format de vignetteformat vignette
position du titreposition titre
position de la vignetteposition vignette
alt img
alt="" sur l'illustration
légendeCoche légende image
backgroundimage de fond
sélection de rubriqueliste des rubriques
bloc existantliste des blocs existants
fichierfichier à télécharger
htmlsource HTML
liste de liensliste de liens
liste fichiersliste de fichiers à télécharger
album photos album photo (c_bloc_album)
lien sur titre lien page sur nom du bloc
lien page cmslien page sur tout le bloc
url externeurl de lien externe
target lientarget de lien
popup - largeurlargeur pop up lien externe
popup - hauteurhauteur pop up lien externe
sélection fiche sélection de fiche
selection catégorie sélection de catégorie
sous fichesous-fiche
fiches annexe fiches annexes
select spécifique SELECT en dur
autostartlancement auto média vidéo
largeur largeur média vidéo
hauteur
hauteur média vidéo

Wraps


c_type.wrapbloc permet de modifier le code HTML par défaut du bloc, pour cela indiquer votre HTML avec
nom du champs en marker

TITLE
MEDIA
TEXTE
FILES
LINKS
URL
/URL
URLNOM
/URLNOM
HREF
HREFNOM
SUBTITLE
LEGENDARY
HEADER
+ les clés de $info
c_type.wraplinks permet de modifier le code HTML par défaut des liens. Force l'appel à displayBloc() sur chaque lien.


c_type.wrapfilespermet de modifier le code HTML par défaut des fichiers à télécharger
EXT
SIZE
SIZE_KO
SIZE_MO
SIZE_GO
LINK
TEXTE
c_type.formats_vignettepermet de définir la liste des tailles de resize automatique pour l'image téléchargée sous la forme WIDHTxHEIGHT_
ex: 200_ pour largeur max 200, hauteur libre
200x100_, contraint dans un rectangle de 200x100 pixels
c_type.params_typepermet de forcer les paramètres du bloc, pour cela, indiquer le nom du champ:valeur

Créer un bloc de blocs

Il est possible de créer un bloc qui sert uniquement à regrouper d'autre bloc de contenu.
C'est utile par exemple si on veut créer des zones de contenus interchangeables.

Pour créer un bloc de bloc :
  1. définir la table de fiche en c_bloc
  2. dans le filtre de fiche, indiquer la liste des codes de contenus autorisés : 'CONTENU1','CONTENU2'
  3. dans les champs à afficher, activer fiches annexes
  4. dans les params de wraps, indiquer ss_fiche:1 pour activer le mode bloc de blocs.