[TYPO3-german] config.tx_extbase.objects auf TYPO3\CMS\Extbase begrenzt?
Stephan Schuler
Stephan.Schuler at netlogix.de
Wed Jul 16 10:47:04 CEST 2014
Hallo Sebastian.
Nein, das Konzept ist nicht auf die Extension Extbase oder den Core beschränkt. Allerdings hast du hier zwei Denkfehler.
Erstens kann das nur für konkrete Objekte funktionieren, nicht für abstrakte.
Du baust dir ja z.B. ein TextMenuContentObject das dann vom AbstractMenuContentObject erbt.
Dass du den ObjectManager anweist, sobald ein AbstractMenuContentObject gefragt wird ein DeinAbstractMenuContentObject zu verwenden ändert die PHP-Vererbung ja nicht.
Du musst also neben deinem DeinAbstractMenuContentObject noch ein DeinTextMenuContentObject bauen das von DeinAbstractMenuContentObject ableitet, und dann in der Objects-Configuration nicht das AbstractMenuContentObject sondern das TextMenuContentObject angeben.
Kurz: Es geht nur genau für die Klassen, deren Name direkt an $objectManager->get() übergeben wird, nicht für Vererbung in der Hierarchie.
Und zweitens geht das eben nur für die Klassen, die durch den ObjectManager laufen. Wenn Klassen über GeneralUtility::makeInstance() erzeugt werden hat diese Konfiguration keine Auswirkung.
Gruß,
Stephan Schuler
Web-Entwickler
Telefon: +49 (911) 539909 - 0
E-Mail: Stephan.Schuler at netlogix.de
Website: media.netlogix.de
--
netlogix GmbH & Co. KG
IT-Services | IT-Training | Media
Neuwieder Straße 10 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: info at netlogix.de | Internet: http://www.netlogix.de
netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Umsatzsteuer-Identifikationsnummer: DE 233472254
Geschäftsführer: Stefan Buchta, Matthias Schmidt
-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Sebastian Lemke
Gesendet: Dienstag, 15. Juli 2014 19:58
An: typo3-german at lists.typo3.org
Betreff: [TYPO3-german] config.tx_extbase.objects auf TYPO3\CMS\Extbase begrenzt?
Hallo zusammen,
ich versuche folgendes:
config.tx_extbase {
objects {
TYPO3\CMS\Frontend\ContentObject\Menu\AbstractMenuContentObject.className = Vendor\Extension\ContentObject\Menu\AbstractMenuContentObject
}
}
was nicht funktioniert - ich habe woanders einen Hinweis darauf gefunden, dass das Überschreiben in TYPO3\CMS auf TYPO3\CMS\Extbase begrenzt ist, bzw. nur da funktioniert.
Ist das korrekt, bzw. wo kann ich solche Begrenzungen nachlesen?
Ich bin mir recht sicher, dass eigentlich alles passen müsste - Ziel ist, die Generierung von TMENU anzupassen - wenn ich in meiner ext_localconf.php mit >registerMenuType einfach einen neuen Typen registriere, dann geht´s.
Schöner wäre aber, das oben genannte AbstractMenuContentObject zu modifizieren. Gäbe es noch eine alternative Lösungsmöglichkeit?
Danke,
Sebastian
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
More information about the TYPO3-german
mailing list