Hallo nochmal zu diesem Problem

Ich habe Mal mit den Annotations im Model gespielt - das hat nichts geändert.
Ich denke immer noch, daß der Zugriff aus dem Teppich den Fehler provoziert. Allerdings verstehe ich nicht wieso - zumal die Extension unter 6.2.x und 7.6.x ohne Probleme läuft. Gibt es da in irgendeiner 8 eine Veränderung wie Properties und Entities in Extensions im Gegensatz zu "früher" zu definieren sind? Ich konnte diesbezüglich nichts finden.

Viele Grüße
Johannes C. Schulz



Am 28. Dezember 2016 9:23:25 vorm. schrieb "Johannes C. Schulz - EnzephaloN IT-Solutions" <i...@enzephalon.de>:

Hallo

Im Date-Model ist meiner Meinung nach alles richtig:
/**
  * Event
  *
  * @var \Wrm\EventCal\Domain\Model\Event
*/
protected $event;


Im TCA ist das Feld drin, in der DB und der ext_tables.php auch.


Im Event-Model ist auch disabletime zu finden:
/**
  * disabletime 
  *
  * @var boolean
*/
protected $disabletime;

Am fehlenden Slash hier liegt es auch nicht.

Ich denke, daß es an diesem Aufruf im Date-Repository liegt. Verstehe aber
nicht warum das jetzt (unter 8) nicht mehr gehen soll und wie es
stattdessen gehen Muß:

... $query-> equals('event.disabletime',1) ...

Viele Grüße
Johannes C. Schulz


Am 27. Dezember 2016 10:20:35 nachm. schrieb "Dr. Dieter Porth"
<ty...@mobger.de>:

Hi Johannes,

habe mit 8.5 bislang überhaupt noch nichts gemacht.

'#1355142232: The ColumnMap for property "event" of class
"Wrm\EventCal\Domain\Model\Date" is missing."
würde ich übersetzen mit:
'#1355142232: Die Spalten(Typ)Zuordnung für die Eigenschaft "event" in
der Klasse "Wrm\EventCal\Domain\Model\Date" fehlt.'
Google übersetzt es zu:
'Das ColumnMap für Eigenschaft "Ereignis" der Klasse "Wrm \ EventCal \
Domain \ Model \ Date" fehlt.'

Besagt die Fehlermeldung nicht einfach nur, dass TYPO3 mit 'disabletime'
aus 'event.disabletime' nichts anfangen kann, weil das Mapping für die
vermutlich zugeordnete Object-Klasse von 'event' fehlt.
Ich habe keine Ahnung, aber würde auf eine fehlende Annotation tippen.
Ansonsten kann es manchmal auch hilfreich sein, einfach xDebug
einzusetzen und den Fehler im Code zu tracen.

Dieter

Am 27.12.2016 um 15:43 schrieb EnzephaloN IT-Solutions - Johannes C. Schulz:
Hallo

Wir haben eine große Extension seit Jahren im Einsatz. Erstmals unter
4.5.x entwickelt und mittlerweile läufts sie nach etlichen Updates auch
unter 7.6.x.

Nun wollte ich die Extension auch unter TYPO3 8.5.x einsetzen. Leider
wirft mir aber das Frontend plötzlich einen Fehler den ich vorher noch nie
gesehen habe und zu dem ich auch nichts finden kann.

#1355142232: The ColumnMap for property "event" of class
"Wrm\EventCal\Domain\Model\Date" is missing.

Der letzte Eintrag ist:

TYPO3\CMS\Extbase\Persistence\Generic\Storage\Typo3DbQueryParser::addUnionStatement("Wrm\EventCal\Domain\Model\Date",
"tx_eventcal_domain_model_date", "event.disabletime", "")

In der bemängelten Date-Model-Datei sind sowohl protected $event; als auch
Getter und Setter dafür zu finden.

Liegt das daran, daß die TCA-Dateien jetzt den Namen der Datenbanktabellen
anstelle des Object-Namen haben sollen? Oder?

Würde mich sehr über Hilfe und Tipps freuen!

Grüße
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



_______________________________________________
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

Antwort per Email an