Franz Holzinger

Verse of the day

Ich bin der gute Hirte und erkenne die Meinen und bin bekannt den Meinen, wie mich mein Vater kennt und ich kenne den Vater. Und ich lasse mein Leben für die Schafe.
Johannes 10:14-15

© Bible Gateway's Verse of the Day


autor  
8-12-15 17:37:24 Fehler bei Aufruf von Produkt-Datensätzen
André Sheydin
Bei TYPO3 7.6.0 und tt_products 2.8.1 bekomme ich folgendes PHP Warning:

#1: PHP Warning: Invalid argument supplied for foreach() in /homepages/46/d289040129/htdocs/yellow-head.de/typo3_src-7.6.0/typo3/sysext/backend/Classes/Form/Container/InlineControlContainer.php line 194 (More information)

TYPO3\CMS\Core\Error\Exception thrown in file
/homepages/46/d289040129/htdocs/yellow-head.de/typo3_src-7.6.0/typo3/sysext/core/Classes/Error/ErrorHandler.php in line 111.
[…]

Alle Caches hatte ich sowohl in der DB als auch im typo3temp geleert.

Besten Dank für einen Rat.
8-12-15 19:20:48 Patch zu TYPO3 7.6
Franz Holzinger
In TYPO3 7.6 muss Folgendes korrigiert werden:

Datei typo3/sysext/backend/Classes/Form/Container/InlineControlContainer.php Zeile 194


if (!empty($possibleRecords)) {
foreach ($possibleRecords as $possibleRecord) {
$possibleRecordsUidToTitle[$possibleRecord[1]] = $possibleRecord[0];
}
}

Dieser Fehler sollte aber auch im TYPO3 Bugtracker unter forge.typo3.org gemeldet werden.
8-12-15 19:36:30 Bug eingereicht
André Sheydin
Vielen Dank!

Bug ist eröffnet: https://forge.typo3.org/issues/72113
11-12-15 13:54:37 Bug rejected
André Sheydin
Es scheint ein Bug in tt_products zu sein. Hier die Argumentation:
https://forge.typo3.org/issues/72113#note-4
11-12-15 15:56:13 kein Fehler
Franz Holzinger
Es ist kein Fehler in tt_products, sondern eine durch TYPO3 7.6 eingeführte Inkompatibilität, verbunden mit PHP Fehlern in TYPO3 7.6.

Workaround:
In der Datei tca.php jeweils eine Zeile einfügen:

'type' => 'select',
'renderType' => 'selectSingle',

Nach jedem "'type' => 'select',"
muss eine Zeile "'renderType' => 'selectSingle',"
eingefügt werden, falls es noch keinen renderType gibt.
11-12-15 15:54:36 ext_tables.php
Franz Holzinger
Auch in der Datei ext_tables.php muss diese Änderung gemacht werden.
Im Dokument unter
https://docs.typo3.org/typo3cms/extensions/core/latest/Changelog/7.6/Deprecation-69822-DeprecateSelectFieldTca.html
ist es beschrieben.


15-12-15 09:46:24 Ticket updated
André Sheydin
Habe den Bug geupdatet: https://forge.typo3.org/issues/72113
18-12-15 09:54:51 Neue Antwort
André Sheydin
Neue Antwort: https://forge.typo3.org/issues/72113#note-6
18-12-15 19:33:22 Kompatibilitätsproblem
Franz Holzinger
Eine Umstellung der $TCA, wie dort beschrieben, würde zu einem Kompatibilitätsproblem führen. Denn tt_products muss auch unter TYPO3 4.5 lauffähig sein. Dazu ist es aber notwendig, dass die $TCA in der Datei tca.php gesetzt wird. TYPO3 7 ist sehr wohl in der Lage, die $TCA auch aus diesen Dateien zu verwenden.
18-12-15 20:30:08 Bug
André Sheydin
Könnten Sie das bitte direkt den Verantwortlichen im Bug Ticket schildern?
18-12-15 21:13:14 generell
Franz Holzinger
Das hat wohl gar nichts mit diesem Fehler zu tun. Es ist auch ziemlich nutzlos, wenn TYPO3 7.x hier etwas gemacht hat, um den renderType automatisch zu setzen, wenn das nicht für den Großteil aller TYPO3 Extensions gemacht werden kann, die das TCA noch in der Datei tca.php stehen haben.

'type' => 'select',
'renderType' => 'selectSingle',

Da haben nur die wenigsten TYPO3 Extensions etwas davon. Denn das hätte auch für die Datei tca.php gemacht werden müssen.
Das gibt in der Folge wieder riesige Probleme für alle Personen, die ein TYPO3 Update von 6.2 auf 7.6 durchführen wollen.
18-12-15 22:04:20 Bug Tracker
Franz Holzinger
Der Bug Tracker ist nicht für Diskussionen da. Also sollte man dort nicht länger über dieses Thema schreiben.

Außerdem gilt Folgendes: Der Patch für TYPO3 7.6 hätte einen Aufwand von 15 Minuten gehabt. Die Diskussion alleine dauert da schon länger. Es hat keinen Sinn, länger zu debattieren als es dauern würde, einen Patch einzubringen.

Für jeden Extension Autor würde das schätzungsweise mehr als 1 Stunde Aufwand bedeuten, falls er auf die tca.php verzichten möchte. Das hängt natürlich von der Anzahl der Tabellen ab, die zu einer Extension gehören. Und er hätte damit die Kompatibilität zu TYPO3 4.5 aufgegeben.
< Zurück zum Forum