Date de publication: le vendredi 9 octobre 2009 à 14h32
Dernière modification: par Pascal BOYER le vendredi 9 octobre 2009 à 16h50
» Article suivant: eZ Publish : icônes de l'interface d'administration
Certains datatypes, Ligne de texte en particulier, proposent un champ « Valeur par défaut:» ne pouvant contenir que 50 caractères.
Ceci pouvant s'avérer insuffisant,nous allons voir comment contourner ce problème.
Plus facile à dire qu'à faire
En effet, une simple modification de template est tout à fait insuffisante puisqu'il faut modifier directement la longueur d'un champ ans la base de données.
Le template ezstring.tpl utilisé pour afficher ce champ est:
design/standard/templates/class/datatype/edit/ezstring.tpl
Ce template contient entre autres ceci:
6 ..... value="{$class_attribute.data_text1|wash}" size="30" maxlength="60" />
Dans un premier temps, ce qui nous intéresse, c'est le nom associé à ce champ « Valeur par défaut:», à savoir data_text1.
Dans la base de données, la table ezcontentclass_attribute contient la définition de l'ensemble des datatypes proposés par défaut par eZ Publish.
En cliquant sur le bouton « Editer le champ» on obtient ceci:
Il faut donc bien sûr modifier la valeur Taille/Valeurs du champ data_text1 puis sauvegarder.
Surcharge du template ezstring.tpl
Ce template limite, par défaut, à 60 le nombre de caractères que l'on peut écrire dans le champ « Valeur par défaut:» lors de l'édition de la classe (alors qu'ensuite, par défaut, le nombre de caractères retenus et affichés est limité à 50).
La surcharge à créer dans le fichier override.ini.append.php du siteaccess d'administration est la suivante:
[ezstring_class_edit] Source=class/datatype/edit/ezstring.tpl MatchFile=class/datatype/edit/ezstring.tpl Subdir=templates
Il est ensuite nécessaire de créer les répertoires suivants:
mkdir design/admin/override/templates/class
mkdir design/admin/override/templates/class/datatype
mkdir design/admin/override/templates/class/datatype/edit
Répertoires auxquels on affecte les bons utilisateur et groupe d'utilisateurs (Valeurs des paramètres User et Group du fichier de configuration du serveur Apache):
chown -R www-data:www-data design/admin/override/templates/class
Ne reste plus qu'à copier le template:
cp -p design/standard/templates/class/datatype/edit/ezstring.tpl design/admin/override/templates/class/datatype/edit/
Modifier le nombre de caractères que l'on peut saisir
Si la nouvelle valeur de l'attribut Taille/Valeurs du champ data_text1 a été fixée à 150, alors on peut fixer le nombre de caractères qu'il est possible de saisir à la même valeur.
Pour cela, il faut modifier valeur ci-dessous du paramètre maxlength (ligne 6 du nouveau template de surcharge ezstring.tpl):
maxlength="60" <== METTRE 150
Sauvegarder et vider les caches.
Commentaires















