Je développe le composant Joomla, et j'ai besoin de type de champ de formulaire personnalisé (Joomla 2.5) dans la zone d'administration, mais j'ai un problème ... Cela ne marchera pas. Voici ce que je fait jusqu'à présent:Joomla 2.5 type de champ de formulaire personnalisé
fichier: /administrator/components/com_mycomponent/models/forms/history.xml
<form>
<fields addfieldpath="/administrator/components/com_mycomponent/models/fields">
<field
name="id"
type="hidden"
default="0"
required="true"
readonly="true"/>
<field
id="someid"
name="someid"
type="City"
label="City"
description="Choose City"
required="true" />
</fields>
</form>
fichier:/administrator/components/com_mycomponent/modèles/champs/histoire. php
<?php
defined('_JEXEC') or die('Restricted access');
jimport('joomla.form.formfield');
class JFormFieldCity extends JFormField {
protected $type = 'City';
// getLabel() left out
public function getInput() {
return '<select id="'.$this->id.'" name="'.$this->name.'"> <option value="1">City 1</option> </select>';
}
}
Et c'est tout ce que j'ai changé. J'utilise ce tutoriel: http://docs.joomla.org/Creating_a_custom_form_field_type (c'est pour Joomla 1.6, et je ne trouve rien de "frais"). Quelqu'un peut-il me dire si j'ai besoin de plus de code quelque part ou quelque chose ne va pas avec ce code?
EDIT: j'ai oublié de mentionner que ce code génère uniquement un champ de saisie.
Veuillez remplacer le nom de fichier de champ personnalisé par 'city.php'. – Toretto