web-dev-qa-db-fra.com

Joomla! 2.5 - Ajouter un champ personnalisé à menu-item-edit-form

J'aimerais ajouter un nouveau champ (liste de sélection de tous les éléments de menu) au formulaire de modification d'élément de menu. Pour ce faire, je configurais un plug-in système avec la structure de répertoires suivante:

Comme vous pouvez le constater dans le code affiché, tout cela est très simple à essayer.

Seulement après avoir ajouté les lignes suivantes:

    <li>
    <?php echo $this->form->getLabel( 'langroot-text', 'main' )?>
    <?php echo $this->form->getInput('langroot-text', 'main' ); ?>
    </li>

à: /admininstrator/components/com_menus/views/item/tmpl/edit.php

un champ de texte apparaît.

Est-il possible d'injecter le champ sans toucher le edit.php? Existe-t-il un bon tutoriel sur l'API JForm? Un plug-in système est-il le bon type, ou pourrait-il s'agir d'un plugin de contenu, ou devrait-il même s'agir d'un composant?

3
philipp

Essayez de changer de ligne:

<fields name="main">

dans votre fichier XML à:

<fields name="params">

Ainsi, le système de plug-in sait qu'il doit ajouter ce formulaire dans la section params de l'interface d'administration.

1
Justin Pearce