2013-02-13 3 views
1

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.

+2

Veuillez remplacer le nom de fichier de champ personnalisé par 'city.php'. – Toretto

Répondre

2

On dirait que le fichier aurait dû être nommé city.php, pas history.php.

Questions connexes