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

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 |

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 :

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.



