Re: [TYPO3-german] CollectionValidator.php Fehler
Hallo Renzo Danke für Deine Idee. Aber was die Liste ausgibt steuert ja tx_news. Laut debug habe ich da ein array wo auch das QueryResult-Object "news" mit den an der Stelle benötigten vier Tx_News_Domain_Model_NewsDetault-Objekten hängen. In diesem Objekten findet sich jeweils auch der ObjectStorage wo "meine" Objekte drin sind. Am Template und dem verwendeten LinkViewhelper (n:link newsItem={newsItem}...) habe ich nichts verändert. Solange ich meine Erweiterungsextension nicht installiert habe, funktioniert das Verhalten ja auch problemlos. Installiere ich meine Erweiterungsextension, dann bricht der Detail-View zusammen (auch wenn ich ihn über tx_news_pi1[news]=uid versuche aufzurufen). Ich habe nunmal nach und nach alles das was im Trace so angemahnt wurde auskommentiert. Nachdem ich aus dem Tx_News_Domain_Model_News die Variablen von relatedFiles, media, falMediaNonPreview und contentElements auskommtiert hatte, funktionierte der Detail-View. Ergo gibt es irgendein Problem beim Validieren der Felder relatedFiles, media, falMediaNonPreview und contentElements durch den CollectionValidator wenn noch weitere Felder Tx_News_Domain_Model_News hinzugefügt werden, bzw. das Model auch nur ansatzweise erweitert wird (also keine Felder darin aufgemacht werden). Außer die Variablen so schlimm-dreist auszukommentieren kann ich mich gerade nicht behelfen :-( Johannes -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Renzo Bauen Gesendet: Donnerstag, 21. August 2014 11:15 An: typo3-german@lists.typo3.org Betreff: Re: [TYPO3-german] CollectionValidator.php Fehler Lieber Johannes ich bin da auch nicht ganz sicher, aber ich könnte mir folgendes Vorstellen. In der Listenansicht hast Du einen Array mit Objekten, die erwartet aber ein Objekt mit Subojekten. Der Detailansicht übergibst Du dann nur ein Objekt aus dem obigen Array und damit kann es angezeigt werden, weil auch hier ein Objekt erwartet wird. Wie gesagt, das ist nur so eine Idee... Gruss Renzo -- conPassione gmbh CH-3661 Uetendorf +41 33 345 00 92 ___ 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] CollectionValidator.php Fehler
Lieber Johannes ich bin da auch nicht ganz sicher, aber ich könnte mir folgendes Vorstellen. In der Listenansicht hast Du einen Array mit Objekten, die erwartet aber ein Objekt mit Subojekten. Der Detailansicht übergibst Du dann nur ein Objekt aus dem obigen Array und damit kann es angezeigt werden, weil auch hier ein Objekt erwartet wird. Wie gesagt, das ist nur so eine Idee... Gruss Renzo -- conPassione gmbh CH-3661 Uetendorf +41 33 345 00 92 ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] CollectionValidator.php Fehler
Hallo Leute Ich möchte nochmal nachfragen, ob mir jemand erklären kann was falsch läuft wenn der CollectionValidator einen foreach-Fehler wirft. Ich habe diesen Fehler im Zusammenhang mit tx_news und einer Erweiterung dessen. Ich kann mir das aber nicht erklären, da der Detail_Preview funktioniert, aber das Detail nicht. Wäre für Hilfe echt dankbar - ich such mir hier schon seit geraumer Zeit den Wolf... Grüße Johannes -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Johannes C. Schulz - EnzephaloN IT-Solutions Gesendet: Mittwoch, 20. August 2014 08:46 An: typo3-german@lists.typo3.org Betreff: [TYPO3-german] tx_news erweiterung wirft Fehler Hallo Ich habe tx_news mit meiner Extension um ein Feld erweitert. Dort befindet sich eine kommaseparierte Liste von IDs. Im Model habe ich den Getter derart gebaut, daß er aus dieser kommaseparierten Liste ein Array von Objekten macht. Soweit so gut. /** * @return array */ public function getPsoabilling(){ if ($this->psoabilling != NULL){ $uids = array(); $bands = array(); $uids = explode(",",$this->psoabilling); foreach($uids as $uid){ $bands[] = $this->bandRepository->findByUid($uid); } return $bands; } return array(); } In meiner angepassten Listen-Ansicht der news-Extension passt das auch und funktioniert. Im Detail-Preview funktioniert das auch. Doch in der normalen Detail-Ansicht wirft es mir einen Fehler: #1: PHP Warning: Invalid argument supplied for foreach() in /is/ /www/typo3_sources/typo3_src-6.2.4/typo3/sysext/extbase/Classes/Validat ion/Validator/CollectionValidator.php line 89 69 TYPO3\CMS\Core\Error\ErrorHandler::handleError(2, "Invalid argument supplied for foreach()", "/is/htdocs/wp1106888_H2WDP83R7T/www/typo3_sources/ asses/Validation/Validat or/CollectionValidator.php", 89, array) 68 TYPO3\CMS\Extbase\Validation\Validator\CollectionValidator::isValid(NULL) Das verstehe ich nicht! Liste und Preview funktionieren, Detail aber nicht??? Wenn ich meine Erweiterungsextension deinstalliere funktioniert das Detail. Was ist da falsch??? Johannes ___ 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