Hi Dieter,

Ok, ich verstehe das Problem. Das heißt ja dann eigentlich, dass wenn ich erst die Extension mit dem 'top' aktiviere, und dann die mit dem 'after', es klappen sollte.

Vielleicht sollte man diese Reihenfolge ja auch gar nicht in der Extension selbst festlegen, sondern dem Admin überlassen...

Grüße,
Till

On 15.07.19 22:27, _doc wrote:
Hi till,

Im Code findet sich folgender Kommentar, wenn man der $position-Variable folgt. Der Kommentar ist in der Methode addModule in ExtensionManagementUtility.

// If there is already a main module by this name: // Adding the submodule to the correct position: Oder in Umkehrung. Wenn kein solches Modul existiert, wird das aktuelle Modul irgendwo etwas eingetragen. Die After-Position ist also nicht absolut. Gleiches gilt für die Top-Position. Stell dir vor, zwei Module haben das Attribut 'top'. Welches soll dann oben stehen? In deinem Fall wird vermutlich zuerst das Modul mit deiner After-Methode in deiner ext_tables.php gesetzt. (Auch wenn es in der Mail anders erscheint). Anschließend kommt dann deine Top-Methode. Im weiteren verlauf werden dann noch weitere Module gesetzt. Du solltest einmal den Registrierungsprozess umdrehen. Wenn du eine Idee hast, wie man eine absolute Sortierung sicherstellen könnte, wenn verschiedene Entwickler unabhängig voneinander ihre Extensions entwickeln, ... Mache einen Feature-Vorschlag im Forge. Dieter


Am 15.07.2019 um 20:23 schrieb g4-l...@tonarchiv.ch:
Hallo zusammen

Ich habe hier zwei Extbase Extension mit jeweils einem Backend-Modul. Alles funktioniert soweit, ausser der Anordnung im Backend.

Bei registerModule() gibt es dafür ja den Parameter $position. Laut Beschreibung sollte auch so was gehen 'after:[submodule-key]'.

In den ext_tables.php sieht das nun so aus:

Ext1:

    \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
        'GoCo.Hplusinfo',
        'tools',     // Make module a submodule of 'web'
        'hplusinfo_be',    // Submodule key
        'top',

Ext2:

    \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
        'GoCo.Anq',
        'tools',     // Make module a submodule of 'web'
        'anq',    // Submodule key
        'after:hplusinfo_be',

Das erste Modul ist nun auch tatsächlich zuoberst. Das zweite aber irgendwo mitten drin.

Das scheint mir ein Bug zu sein, oder habe ich die Doku falsch verstanden? Kennt sich jemand damit aus?

Grüße,
Till

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an