29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
29-01-2012 : Parce que nous sommes un peuple debout, agissons pour rester dignes et responsables !
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / eZ Publish / Configuration / eZ Publish : interface d'administration / Longueur du champ «Valeur par défaut» de certains datatypes





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox

Longueur du champ «Valeur par défaut» de certains datatypes

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