Formulare (Formular bearbeiten) im Backend erweitern. Wer weiß Rat?

Hallo.

Ich möchte gerne die Shopware Formulare um ein Feld erweitern.

Neben „Name“, „Bezeichnung“, „Typ“ etc. soll auch ein Feld „Sichtbarkeit“ erstellt werden mit den Werten "visible bzw. „hidden“ als „bool“.
Dafür erstelle ich eine „app.js“ im Unterordner „custom/plugins/MEINPLUGIN/Resources/views/backend/MEINPLUGIN“ mit folgendem Inhalt:

//{block name="backend/form/app" append}

//{include file="backend/MEINPLUGIN/view/main/fieldgrid.js"}
//{include file="backend/MEINPLUGIN/model/field.js"}

//{/block}

Im dazugehörigen Unterordner „view/main“ überschreibe ich „fieldgrid.js“ wie folgt:

//{namespace name=backend/form/view/main}
//{block name="backend/form/view/main/fieldgrid"}

Ext.define( "Shopware.apps.MEINPLUGIN.view.main.Fieldgrid",
{
    // override article
    override: "Shopware.apps.Form.view.main.Fieldgrid",	
	
	// override
    getColumns: function()
	{
		// get this
		var me = this;
		
		// get the columns
		var columns = me.callParent( arguments );

        columns.splice(
            8,
            0,
            {
				xtype: 'booleancolumn',
				header: '{s name=column_hideelement}Sichtbarkeit{/s}',
				dataIndex: 'hideelement',
				flex: 1,
				hideable: false,
				editor: {
					xtype: 'checkbox',
					inputValue: true,
					uncheckedValue: false
				},
				translationEditor: {
					fieldLabel: '{s name=column_hideelement}Sichtbarkeit{/s}',
					name: 'hideelement',
					xtype: 'checkbox',
					inputValue: true,
					uncheckedValue: false
				}
            }
        );

        // return them
        return columns;
    }

});
// {/block}

und im Ordner „model“ die „field.js“:

//{block name="backend/form/model/field/fields" append}
	{ name : 'hideelement', name : 'bool' },
//{/block}

Das zugehörige „model“ für „Field“ (engine/Shopware/Models/FormField.php) erweitere ich unter „custom/plugins/MEINPLUGIN/Models“ über die DAte „MEINMODEL.php“:

namespace MEINPLUGIN\Models;

use Shopware\Models\Form;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Shopware\Components\Model\ModelEntity;
use Shopware\Models\Form\Form;
use Shopware\Models\Form\Field as BasicField;

/**
 * @ORM\Entity()
 */
class MEINMODEL extends BasicField
{	
    /**
     * Whether not this field should be hidden
     *
     * @var varchar
     *
     * @ORM\Column(name="hideelement", type="int(1)", default="1")
     */
	private $hideelement;

    /**
     * Set whether or not this field shoul be hidden
     *
     * @param varchar $hideelement
     *
     * @return \Shopware\Models\Form\Field
     */
    public function setHideelement($hideelement)
    {
        $this->hideelement = $hideelement;

        return $this;
    }

    /**
     * Get whether or not this field should be hidden
     *
     * @return varchar
     */
    public function getHideelement()
    {
        return $this->hideelement;
    }
}

Soweit so gut.

Nur scheint das erweitern des Blocks für die field.js an dieser Stelle nicht gemäß der Shopware Doku zu funktionieren.
In anderen Plugin funktionert dieser Weg wunderbar, hier wird es aber ignoriert.
So habe ich zwar im Fenster „Formular bearbeiten“ unter „Felder“ eine weitere Spalte „Sichtbarkeit“, die allerdings leer ist.
Des weiteren werden Äbderungen nicht in die Datenbank übernommen, ob die Splaten vorhanden ist, also per UpdateSchema etc. angelegt… optisch sieht alles richtig aus.
Schreibe ich die Sachen direkt in die Core field.js und fieldgrid.js, und das Core Field Model (engine/Shopware/Models/Form/Field.php) funtkioniert es problemlos!

 

Hat irgendjemand eine Idee oder sowas schon mal gemacht?

 

Vielen vielen Dank!