C'è un modo per aggiungere un modulo modulo personalizzato a un modulo Magento Adminhtml senza posizionare l'elemento personalizzato nella cartella lib/Varian
?Aggiunta di un elemento modulo personalizzato a un modulo Adminhtml
ho rintracciato il codice che è essenzialmente una fabbrica Varian_Data_Form_Element_
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;
}
Quindi, se sto leggendo correttamente, mi assicuro che frontend di un attributo EAV restituisce un fieldType specifica, (come ad esempio supertextfield
) e il sistema eseguirà un'istanza/renderizza un Varien_Data_Form_Element_Supertextfield
durante la visualizzazione del modulo di modifica di questo attributo.
Questo va bene, ma significa che è necessario includere il mio elemento modulo personalizzato nella gerarchia di cartelle lib/Varian
. Dato che Magento è orientato ai moduli, sembra che stia sbagliando.
mi rendo conto che potevo Jank in giro con un caricatore automatico Custo o link simbolici nella cartella lib, ma sono soprattutto interessati ad imparare se c'è
Un modo canonico per aggiungere elementi di modulo personalizzato per gli attributi
Un modo canonico per personalizzare il caricatore automatico Magento.
non funziona per me mi dispiace dirlo. Il Variolo's Autoload.php appare solo nella sua cartella quando include (riga 93). Potrebbe essere possibile impostare le proprietà "_collectClasses" o "_isIncludePathDefined" del caricamento automatico a livello di codice per farlo apparire nelle cartelle che ho specificato? – urig