Ajout d'un élément de formulaire personnalisé à un formulaire Adminhtml

Est-il un moyen d'ajouter un élément de formulaire à un Magento Adminhtml forme sans placer l'élément personnalisé dans le lib/Varian dossier?

J'ai traqué le code qui correspond essentiellement à un Varian_Data_Form_Element_ usine

public function addField($elementId, $type, $config, $after=false)
{
    if (isset($this->_types[$type])) {
        $className = $this->_types[$type];
    }
    else {
        $className = 'Varien_Data_Form_Element_'.ucfirst(strtolower($type));
    }
    $element = new $className($config);
    $element->setId($elementId);
    if ($element->getRequired()) {
        $element->addClass('required-entry');
    }
    $this->addElement($element, $after);
    return $element;
}

Donc, si je suis en train de lire correctement, je veille à ce qu'un VAE de l'attribut frontend retourne un spécifique fieldType, (comme supertextfield) et le système va instancier/rendre un Varien_Data_Form_Element_Supertextfield lors de l'affichage de cet attribut du formulaire d'édition.

C'est bien, mais cela signifie que je dois inclure mon formulaire personnalisé élément dans le lib/Varian hiérarchie de dossiers. Étant donné la façon dont le module orienté vers Magento est, il me semble que c'est de faire le mal.

Je me rends compte que je pouvais jank avec une custo de l'autochargeur ou des liens symboliques dans le répertoire lib, mais je suis principalement intéressé à en apprendre s'il y a

  1. Une manière canonique pour ajouter des éléments de formulaire pour les attributs
  2. Une manière canonique pour personnaliser le Magento autochargeur.

source d'informationauteur Alan Storm