[TYPO3-german] Re: Trouble mit Troubleticket
Hallo, ich möchte hier das Problem von Johker mal wieder in den Vordergrund holen, nachdem ich gesehen habe, dass es mich ebenfalls betrifft. Seit Tagen suche ich nach einer Lösung. @Johker: Hast du eine Lösung oder eine Alternative? Danke und viele Grüße, Axel ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekte im ObjectStorage: Attributwerte der Superklasse werden nicht angezeigt
Hallo, ich habe es gelöst! 1. Zuerst auf Single Table Inheritance umgestellt. 2. fe_users erweitert in ext_tables.php: t3lib_div::loadTCA('fe_users'); $addColumnArray = array( 'abcfiles' => array( 'exclude' => 0, 'label' => 'ABCFiles:', 'config' => array( 'type' => 'select', 'size' => 10, 'minitems' => 0, 'maxitems' => , 'autoSizeMax' => 5, 'multiple' => 0, 'foreign_table' => 'tx_abcfiles_domain_model_abcfile', 'MM' => 'tx_abcfiles_tsuser_abcfile_mm', ) ), 'groups' => array( 'exclude' => 0, 'label' => 'Groups:', 'config' => array( 'type' => 'select', 'size' => 10, 'minitems' => 0, 'maxitems' => , 'autoSizeMax' => 5, 'multiple' => 0, 'foreign_table' => 'tx_abcfiles_domain_model_tsgroup', 'MM' => 'tx_abcfiles_tsuser_tsgroup_mm', ) ), ); t3lib_extMgm::addTCAcolumns('fe_users', $addColumnArray); t3lib_extMgm::addToAllTCAtypes('fe_users', 'abcfiles, groups'); (3. meine datei Configuration/TCA/TSUser.php gelöscht) 4.neue Datei erstellt in Configuration/TCA/Overrides/fe_users. ACHTUNG: ist evtl. gar nicht nötig, da ja bereits in ext_tables.php schon geschehen!! array( 'type' => 'tx_extbase_type', ), 'columns' => array( 'tx_extbase_type' => array( 'exclude' => 1, 'label' => 'LLL:EXT:extbase/Resources/Private/Language/locallang_db.xlf:fe_users.tx_extbase_type', 'config' => array( 'type' => 'select', 'items' => array( array('LLL:EXT:extbase/Resources/Private/Language/locallang_db.xlf:fe_users.tx_extbase_type.0', '0'), array('LLL:EXT:extbase/Resources/Private/Language/locallang_db.xlf:fe_users.tx_extbase_type.Tx_Extbase_Domain_Model_FrontendUser', 'Tx_Extbase_Domain_Model_FrontendUser'), array('Tx_Abcfiles_Domain_Model_TSUser', 'Tx_Abcfiles_Domain_Model_TSUser') ), 'size' => 1, 'maxitems' => 1, 'default' => '0' ) ), 'groups' => array( 'exclude' => 1, 'label' => 'LLL:EXT:abcfiles/Resources/Private/Language/locallang_db.xlf:tx_abcfiles_domain_model_tsuser.groups', 'config' => array( 'type' => 'select', 'foreign_table' => 'tx_abcfiles_domain_model_tsgroup', 'MM' => 'tx_abcfiles_tsuser_tsgroup_mm', 'size' => 10, 'autoSizeMax' => 30, 'maxitems' => , 'multiple' => 0, 'wizards' => array( '_PADDING' => 1, '_VERTICAL' => 1, 'edit' => array( 'type' => 'popup', 'title' => 'Edit', 'script' => 'wizard_edit.php', 'icon' => 'edit2.gif', 'popup_onlyOpenIfSelected' => 1, 'JSopenParams' => 'height=350,width=580,status=0,menubar=0,scrollbars=1', ), 'add' => Array( 'type' => 'script', 'title' => 'Create new', 'icon' => 'add.gif', 'params' => array( 'table' => 'tx_abcfiles_domain_model_tsgroup', 'pid' => '###CURRENT_PID###', 'setValue' => 'prepend' ), 'script' => 'wizard_add.php', ), ), ), ), 'abcfiles' => arra
Re: [TYPO3-german] Objekte im ObjectStorage: Attributwerte der Superklasse werden nicht angezeigt
Hallo Renzo, danke für den Hinweis. Allerdings war ich sehr sorgfältig und habe hier keinen Fehler bei den Notationen entdecken können. Ich vermute, die Ursache liegt im Mapping innerhalb der Datei Configuration/TCA/TSGroup.php Hier steht unter 'columns' des entsprechenden ObjectStorage-Objects 'member': 'member' => array( 'exclude' => 1, 'label' => 'LLL:EXT:pipapo/Resources/Private/Language/locallang_db.xlf:tx_pipapo_domain_model_tsgroup.member', 'config' => array( 'type' => 'select', 'foreign_table' => 'tx_pipapo_domain_model_tsuser', 'MM' => 'tx_pipapo_tsuser_tsgroup_mm', 'MM_opposite_field' => 'uid_local', (pipapo ist natürlich ein Synonym). Die Werte für 'MM' und 'MM_opposite_field' sind korrekt, da ansonsten die member auch nicht gefunden würden. Es sind halt leider die Werte außer der uid nicht belegt. Die Action im TSGroupController ruft folgende zwei Zeilen auf: public function showAction(\TACTICALSKILLS\Spxfiles\Domain\Model\TSGroup $tSGroup) { $tSGroup = $this->tSGroupRepository->findByUid($tSGroup->getUid()); $this->view->assign('tSGroup', $tSGroup); } (Wobei ich die erste Zeile nur in der Hoffnung eingefügt hatte, dass dann da ie Gruppe komplett geladen würde. Leider ohne Erfolg.) Viele Grüße, Axel ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Objekte im ObjectStorage: Attributwerte der Superklasse werden nicht angezeigt
Hallo, folgendes Problem kann ich seit Tagen nicht lösen: Meine Klasse TSUser erbt von \TYPO3\CMS\Extbase\Domain\Model\FrontendUser. (und natürlich TSUserRepository erbt von FrontendUserRepository) In der ext_typoscrpt_setup.txt steht: config.tx_extbase{ persistence{ classes{ PIPAPO\SampleFiles\Domain\Model\TSUser { mapping { tableName = fe_users } } } } } Bei einfachen Referenzen auf TSUser werden in anderen Klassenv dessen Attribute geladen und ich kann z.B. den Username anzeigen. Anders in der Klasse TSGroup, welche TSUser in einem ObjectStorage verwaltet. Die TSUser sind zwar enthalten, allerdings nur die uid, nicht der Username, welcher ja vom Frontenduser stammt. Beim Debuggen sind alle Attribute aus FrontendUser leer. (Alle Caches wurden mehrmals gelöscht, @lazy steht nicht in der Deklaration des ObjectStorages) Momentan bin ich leider eher ratlos und könnte mir nur damit behelfen, dass ich die FrontendUser-Klasse mit neuen Attributen erweitere und TSUser verwerfe. Bezüglich meines Fehlers weiß ich nicht, wo ich weitersuchen sollte und bitte um eure Hilfe. Danke und viele Grüße, Axel ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german