Re: [TYPO3-german] CollectionValidator.php Fehler

2014-08-21 Diskussionsfäden Johannes C. Schulz - EnzephaloN IT-Solutions
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

2014-08-21 Diskussionsfäden Renzo Bauen
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

2014-08-20 Diskussionsfäden Johannes C. Schulz - EnzephaloN IT-Solutions
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