eZ Publish : créer une classe de contenu perso

Laisser une réponse »

Créer une nouvelle classe de contenu

Dans l’interface administration, cliquez sur l’onglet Administration, puis sur Classes et sélectionnez dans Groupes de classes le type Content


eZ publish : creer une classe de type Content
Cliquez ensuite sur le bouton Nouvelle classe.

Formulaire de création

Pour l’exemple, nous allons créer une classe Distribution, pour référencer des distributions Linux.

Dans le formulaire, saisissez :

Nom Distribution
Identifiant distribution


formulaire-classe-ez-publish
Puis, ajoutons quelques attributs (en bas à droite, vous pouvez choisir le type de l’attribut, puis cliquez sur Ajouter l’attribut)

Type Nom Identifiant Options
ligne de texte Nom de la distribution nom Obligatoire/Interrogeable
Image Logo logo
Bloc texte Description description Interrogeable

Exemple, pour l’attribut Nom de la distribution :


créer un attribut de classe eZ Publish
Enfin, validez votre nouvelle classe.

Enregistrer une nouvelle distribution

Rendez-vous dans l’onglet Contenus, cliquez sur créer un nouvel élément, dans la liste vous trouverez maintenant Distribution ;).
Remplissez tout simplement les champs. Exemple : Ubuntu, Fedora, Debian, IpCop… Pour le logo et la description, un petit tour sur Wikipédia par exemple 😉

Associer un template à notre classe

Pour info : ma configuration eZ Publish, correspond au tuto Extension de surchage de design

Créer un nouveau template pour la vue full

Créez un fichier distribution.tpl dans le répertoire [repertoire-install-eZ]/design/base/override/templates/ dont le contenu sera :

[cc lang= »html » width= »100% »]

{$node.data_map.nom.content}

{if $node.data_map.logo.has_content}
{attribute_view_gui attribute=$node.data_map.logo alignment=left}
{/if}

{if $node.data_map.description.has_content}
{$node.data_map.description.content}
{/if}
[/cc]
Comme vous pouvez le remarquer, l’accès aux différentes valeurs de nos attributs se fait par
$node.data_map.NOM-DE-L-ATTRIBUT

Associer notre vue à la classe Disribution

Ouvrez le fichier override.ini.append.php qui se trouve dans le dossier de votre siteaccess, pour moi : [repertoire-install-eZ]/settings/siteaccess/fre/
Et ajoutez y :
[cc lang= »html » width= »100% »]
[Distribution]
Source=node/view/full.tpl
MatchFile=full/distribution.tpl
Subdir=templates
Match[class_identifier]=distribution
[/cc]
Ainsi, on associe le template distribution.tpl à la classe qui a pour identifiant distribution.

Vider le cache

N’oubliez pas de vider le cache pour voir le résultat.



ShareThis

Publicité

Laisser un commentaire