Re: [TYPO3-german] Category API in TYPO3 6.1
Hi Peter, Peter Linzenkirchner wrote: Aber der kann nicht vollständig sein, zumindest funktioniert es nicht so einfach, wie dort beschrieben. Wenn ich die erwähnten Zeilen in mein ext_tables.php einfüge passiert einfach gar nichts. Zumindest sollte nach einem Update der Extension das benötigte Feld categories angelegt werden, aber auch das passiert nicht. Benutzt du 6.0 oder 6.1? In 6.0 ist das Feature eher buggy. Viele Grüße -- Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln Documentation – Active contributor TYPO3 CMS TYPO3 inspiring people to share! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Category API in TYPO3 6.1
Hallo Philipp ich benutze 6.1.0 Ich habe es so in mein ext_tables.php eingefügt: \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable( $_EXTKEY, 'tx_cal01_domain_model_location', $fieldName = 'categories', $options = array() ); (vorsichtshalber ans Ende der Datei) wobei tx_cal01_domain_model_location meine Tabelle ist. Danach Cache gelöscht, die Extension deinstalliert und neu installiert. Peter Am 14.06.2013 um 15:14 schrieb Philipp Gampe philipp.ga...@typo3.org: Hi Peter, Peter Linzenkirchner wrote: Aber der kann nicht vollständig sein, zumindest funktioniert es nicht so einfach, wie dort beschrieben. Wenn ich die erwähnten Zeilen in mein ext_tables.php einfüge passiert einfach gar nichts. Zumindest sollte nach einem Update der Extension das benötigte Feld categories angelegt werden, aber auch das passiert nicht. Benutzt du 6.0 oder 6.1? In 6.0 ist das Feature eher buggy. Viele Grüße -- Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln Documentation – Active contributor TYPO3 CMS TYPO3 inspiring people to share! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Category API in TYPO3 6.1
Mit 6.1.1 gehts :-) Hätte ich selber drauf kommen können. Danke für den Stupser. Jetzt muss ich nur noch rausfinden, wie ich es im Domainmodel einbauen kann. /** * Associated Categories * * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorageTYPO3\CMS\Extbase\Domain\Model\Category */ protected $categories; protected function initStorageObjects() { /** * Do not modify this method! * It will be rewritten on each save in the extension builder * You may modify the constructor of this class instead */ $this-categories = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage(); } glaube ich. Gruß Peter Am 14.06.2013 um 15:24 schrieb Peter Linzenkirchner li...@lisardo.de: Hallo Philipp ich benutze 6.1.0 Ich habe es so in mein ext_tables.php eingefügt: \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable( $_EXTKEY, 'tx_cal01_domain_model_location', $fieldName = 'categories', $options = array() ); (vorsichtshalber ans Ende der Datei) wobei tx_cal01_domain_model_location meine Tabelle ist. Danach Cache gelöscht, die Extension deinstalliert und neu installiert. Peter Am 14.06.2013 um 15:14 schrieb Philipp Gampe philipp.ga...@typo3.org: Hi Peter, Peter Linzenkirchner wrote: Aber der kann nicht vollständig sein, zumindest funktioniert es nicht so einfach, wie dort beschrieben. Wenn ich die erwähnten Zeilen in mein ext_tables.php einfüge passiert einfach gar nichts. Zumindest sollte nach einem Update der Extension das benötigte Feld categories angelegt werden, aber auch das passiert nicht. Benutzt du 6.0 oder 6.1? In 6.0 ist das Feature eher buggy. Viele Grüße -- Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln Documentation – Active contributor TYPO3 CMS TYPO3 inspiring people to share! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Category API in TYPO3 6.1
Hallo Peter Ich glaube es muß: /** * Associated Categories * * @var \TYPO3\CMS\Extbase\Persistence\Generic\ObjectStorageTYPO3\CMS\Extbase\Domain\Model\Category heißen. Also plus Generic. Viele Grüße Johannes C. Schulz - EnzephaloN IT-Solutions (von unterwegs gesendet) Peter Linzenkirchner li...@lisardo.de schrieb: Mit 6.1.1 gehts :-) Hätte ich selber drauf kommen können. Danke für den Stupser. Jetzt muss ich nur noch rausfinden, wie ich es im Domainmodel einbauen kann. /** * Associated Categories * * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorageTYPO3\CMS\Extbase\Domain\Model\Category */ protected $categories; protected function initStorageObjects() { /** * Do not modify this method! * It will be rewritten on each save in the extension builder * You may modify the constructor of this class instead */ $this-categories = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage(); } glaube ich. Gruß Peter Am 14.06.2013 um 15:24 schrieb Peter Linzenkirchner li...@lisardo.de: Hallo Philipp ich benutze 6.1.0 Ich habe es so in mein ext_tables.php eingefügt: \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable( $_EXTKEY, 'tx_cal01_domain_model_location', $fieldName = 'categories', $options = array() ); (vorsichtshalber ans Ende der Datei) wobei tx_cal01_domain_model_location meine Tabelle ist. Danach Cache gelöscht, die Extension deinstalliert und neu installiert. Peter Am 14.06.2013 um 15:14 schrieb Philipp Gampe philipp.ga...@typo3.org: Hi Peter, Peter Linzenkirchner wrote: Aber der kann nicht vollständig sein, zumindest funktioniert es nicht so einfach, wie dort beschrieben. Wenn ich die erwähnten Zeilen in mein ext_tables.php einfüge passiert einfach gar nichts. Zumindest sollte nach einem Update der Extension das benötigte Feld categories angelegt werden, aber auch das passiert nicht. Benutzt du 6.0 oder 6.1? In 6.0 ist das Feature eher buggy. Viele Grüße -- Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln Documentation – Active contributor TYPO3 CMS TYPO3 inspiring people to share! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ 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
Re: [TYPO3-german] Category API in TYPO3 6.1
ich hatte einen Typo ... So ist es richtig: /** * Associated Categories * * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage\TYPO3\CMS\Extbase\Domain\Model\Category */ Ich hatte ein Leerzeichen vor dem letzten - damit lautet der Klassenname natürlich Category[Leerzeichen]. Gruß Peter PS: Man muss einen Datenbank-Compare machen, damit das Feld categories auch angelegt wird, die Extension zu de- und wieder installieren reicht nicht. Ausserdem habe ich in Compare noch das hier gefunden: Add tables CREATE TABLE ( ( categories int(11) NOT NULL default '0' ); das wirft logischerweise einen SQL-Fehler. Das Ganze hakt noch etwas aber prinzipiell gehts. -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Category API in TYPO3 6.1
Hallo Peter Bist Du dir sicher, daß es \TYPO3\CMS\Extbase\Persistence\ObjectManager und nicht \TYPO3\CMS\Extbase\Persistence\Generic\ObjectManager heißt? Ich kenne nur letzteres?! Das Compare wirft immer einen Fehler, bis man in der localconf einen bestimmten Eintrag zu Categories macht (kann grad schlecht googln). Viele Grüße Johannes C. Schulz - EnzephaloN IT-Solutions (von unterwegs gesendet) Peter Linzenkirchner li...@lisardo.de schrieb: ich hatte einen Typo ... So ist es richtig: /** * Associated Categories * * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage\TYPO3\CMS\Extbase\Domain\Model\Category */ Ich hatte ein Leerzeichen vor dem letzten - damit lautet der Klassenname natürlich Category[Leerzeichen]. Gruß Peter PS: Man muss einen Datenbank-Compare machen, damit das Feld categories auch angelegt wird, die Extension zu de- und wieder installieren reicht nicht. Ausserdem habe ich in Compare noch das hier gefunden: Add tables CREATE TABLE ( ( categories int(11) NOT NULL default '0' ); das wirft logischerweise einen SQL-Fehler. Das Ganze hakt noch etwas aber prinzipiell gehts. -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ 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
Re: [TYPO3-german] Category API in TYPO3 6.1
Hallo Johannes, die Klasse \TYPO3\CMS\Extbase\Persistence\Generic\ObjectStorage gibts aber nicht, ohne Generic schon. Es müsste ja eigentlich die gleiche Klasse sein, die der Extension builder für die anderen ObjectStorages auch verwendet. Klappt allerdings nicht, da vermutlich der Teil nach dem falsch ist. Ich bekomme das hier: Cannot create empty instance of the class \TYPO3\CMS\Extbase\Persistence\ObjectStorage because it does not implement the TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface. OK; das müsste jetzt heissen, dass dass \TYPO3\CMS\Extbase\Domain\Model\Category leer ist, und deshalb das Interface nicht implementiert werden kann. Aber warum, das übersteigt meinen Horizont :-) Gruß Peter Am 14.06.2013 um 15:48 schrieb Johannes C. Schulz [EnzephaloN IT-Solutions] i...@enzephalon.de: Hallo Peter Ich glaube es muß: /** * Associated Categories * * @var \TYPO3\CMS\Extbase\Persistence\Generic\ObjectStorageTYPO3\CMS\Extbase\Domain\Model\Category heißen. Also plus Generic. Viele Grüße Johannes C. Schulz - EnzephaloN IT-Solutions (von unterwegs gesendet) Peter Linzenkirchner li...@lisardo.de schrieb: Mit 6.1.1 gehts :-) Hätte ich selber drauf kommen können. Danke für den Stupser. Jetzt muss ich nur noch rausfinden, wie ich es im Domainmodel einbauen kann. /** * Associated Categories * * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorageTYPO3\CMS\Extbase\Domain\Model\Category */ protected $categories; protected function initStorageObjects() { /** * Do not modify this method! * It will be rewritten on each save in the extension builder * You may modify the constructor of this class instead */ $this-categories = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage(); } glaube ich. Gruß Peter Am 14.06.2013 um 15:24 schrieb Peter Linzenkirchner li...@lisardo.de: Hallo Philipp ich benutze 6.1.0 Ich habe es so in mein ext_tables.php eingefügt: \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable( $_EXTKEY, 'tx_cal01_domain_model_location', $fieldName = 'categories', $options = array() ); (vorsichtshalber ans Ende der Datei) wobei tx_cal01_domain_model_location meine Tabelle ist. Danach Cache gelöscht, die Extension deinstalliert und neu installiert. Peter Am 14.06.2013 um 15:14 schrieb Philipp Gampe philipp.ga...@typo3.org: Hi Peter, Peter Linzenkirchner wrote: Aber der kann nicht vollständig sein, zumindest funktioniert es nicht so einfach, wie dort beschrieben. Wenn ich die erwähnten Zeilen in mein ext_tables.php einfüge passiert einfach gar nichts. Zumindest sollte nach einem Update der Extension das benötigte Feld categories angelegt werden, aber auch das passiert nicht. Benutzt du 6.0 oder 6.1? In 6.0 ist das Feature eher buggy. Viele Grüße -- Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln Documentation – Active contributor TYPO3 CMS TYPO3 inspiring people to share! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ 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 -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Category API in TYPO3 6.1
Hallo Johannes, der Extension Builder baut die Relationen mit \TYPO3\CMS\Extbase\Persistence\ObjectStorage auf. Und wenn ich in der API http://api.typo3.org/typo3cms/current/html/index.html nach ObjectStorage suche, lande ich hier: http://api.typo3.org/typo3cms/current/html/class_t_y_p_o3_1_1_c_m_s_1_1_extbase_1_1_object_1_1_object_manager.html Im Baum links sieht man dann den Klassenpfad: TYPO3 - CMS - - Extbase - - - Persistance - - - - ObjectStorage Unter Generic gibts die Klasse nicht. Du schreibst auch ObjectManager, der hat aber nichts mit der Persistence zu tun, und ist unter \TYPO3\CMS\Extbase\Object\ zu finden. Na ja, da es jetzt funktioniert, muss es schon stimmen, also zumindest in TYPO3 6.1. Da wurde ja viel verschoben, vielleicht sind die Klassen jetzt woanders. Gruß Peter Am 14.06.2013 um 16:38 schrieb Johannes C. Schulz [EnzephaloN IT-Solutions] i...@enzephalon.de: Hallo Peter Bist Du dir sicher, daß es \TYPO3\CMS\Extbase\Persistence\ObjectManager und nicht \TYPO3\CMS\Extbase\Persistence\Generic\ObjectManager heißt? Ich kenne nur letzteres?! Das Compare wirft immer einen Fehler, bis man in der localconf einen bestimmten Eintrag zu Categories macht (kann grad schlecht googln). Viele Grüße Johannes C. Schulz - EnzephaloN IT-Solutions (von unterwegs gesendet) Peter Linzenkirchner li...@lisardo.de schrieb: ich hatte einen Typo ... So ist es richtig: /** * Associated Categories * * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage\TYPO3\CMS\Extbase\Domain\Model\Category */ Ich hatte ein Leerzeichen vor dem letzten - damit lautet der Klassenname natürlich Category[Leerzeichen]. Gruß Peter PS: Man muss einen Datenbank-Compare machen, damit das Feld categories auch angelegt wird, die Extension zu de- und wieder installieren reicht nicht. Ausserdem habe ich in Compare noch das hier gefunden: Add tables CREATE TABLE ( ( categories int(11) NOT NULL default '0' ); das wirft logischerweise einen SQL-Fehler. Das Ganze hakt noch etwas aber prinzipiell gehts. -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ 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 -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Category API in TYPO3 6.1
Hi Peter, PS: Man muss einen Datenbank-Compare machen, damit das Feld categories auch angelegt wird, die Extension zu de- und wieder installieren reicht nicht. Ausserdem habe ich in Compare noch das hier gefunden: Add tables CREATE TABLE ( ( categories int(11) NOT NULL default '0' ); das wirft logischerweise einen SQL-Fehler. Das Ganze hakt noch etwas aber prinzipiell gehts. Siehe dazu http://forge.typo3.org/issues/48381, entweder TYPO3 vom git verwenden oder den Patch einspielen. Grüße Alex// ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Category API in TYPO3 6.1
Funktioniert doch noch nicht. Ich kann in Fluid mit f:debug{location}/f:debug das Objekt ausgeben: Lisardo\Cal01\Domain\Model\Locationprototypepersistent entity (uid=1, pid=80) title = 'City of Augsburg' (16 chars) description = 'The description of Augsburg.nbsp;' (34 chars) image = '' (0 chars) latitude = 0 (double) longitude = 0 (double) event = TYPO3\CMS\Extbase\Persistence\Generic\LazyObjectStorageprototypeobject (1 items) categories = TYPO3\CMS\Extbase\Persistence\ObjectStorageprototypeobject (2 items) 5932af89106a4316 = TYPO3\CMS\Extbase\Domain\Model\Categoryprototypepersistent entity (uid=4, pid=80) title = 'Blubber' (7 chars) description = '' (0 chars) parent = NULL uid = 4 (integer) _localizedUid = 4 (integer)modified _languageUid = 0 (integer)modified pid = 80 (integer) 5932af99106a4316 = TYPO3\CMS\Extbase\Domain\Model\Categoryprototypepersistent entity (uid=1, pid=81) uid = 1 (integer) _localizedUid = 1 (integer)modified _languageUid = 0 (integer)modified pid = 80 (integer) = sieht alles korrekt aus. Wenn ich aber versuche, direkt die Kategorien auszugeben: f:debug{location.categories}/f:debug dann erhalte ich NULL Somit kann ich nicht mit der Punktsyntax von Fluid auf die Kategorien zugreifen, z. B. in f:for Auf die Events kann ich zugreifen: f:debug{location.event}/f:debug funktioniert wie erwartet und gibt die verknüpften Events aus. = woran liegt das? = was mache ich falsch? Danke! Peter -- Xing: http://www.xing.com/profile/Peter_Linzenkirchner Web: http://www.typo3-lisardo.de Facebook: http://tinyurl.com/lisardo-multimedia ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german