Upgrade auf Gridelements 3
Die Aktualisierung von Gridelements 1.x auf Version 3.x ist mit wenigen Schritten erledigt.
1. Upgrade von Gridelements:
Im Extension Manager, via Git oÄ die bestehende Version auf Gridelements 3 aktualisieren. Im TYPO3 Frontend erscheint nun folgender Fehler, der sich mit dem nächsten Schritt beseitigen lässt:
Fatal error: Class 'tx_gridelements_pi1' not found in /home/typo3cms-project/public_html/typo3_src/typo3/sysext/core/Classes/Utility/GeneralUtility.php on line 4364
2. Anpassen der TypoScript-Template Integration:
Der Pfad der TypoScript-Dateien hat sich geändert, daher müssen unter Web > Template abhängig von der verwendeten Konfiguration entweder die statischen Templates erneut hinzugefügt oder eventuelle „INCLUDE_TYPOSCRIPT“-Anweisungen angepasst werden – z.B. in den TypoScript-Constants:
#<INCLUDE_TYPOSCRIPT: source="FILE:EXT:gridelements/static/gridelements/constants.txt"> <INCLUDE_TYPOSCRIPT: source="FILE:EXT:gridelements/Configuration/TypoScript/constants.txt">
und im Typoscript-Setup:
#<INCLUDE_TYPOSCRIPT: source="FILE:EXT:gridelements/static/gridelements/setup.txt"> <INCLUDE_TYPOSCRIPT: source="FILE:EXT:gridelements/Configuration/TypoScript/setup.txt">
3. Update der Datenbank:
Die Speicherung der in Gridelements enthaltenen Contentelemente hat sich mit Gridelements 2 ebenfalls geändert. Damit diese Elemente nicht doppelt (im Gridelements-Container und von TYPO3 selbst) ausgegeben werden, müssen die Records in der Datenbank angepasst werden (Datenbank-Backup erstellen!):
UPDATE tt_content SET colPos = -1 WHERE tx_gridelements_container > 0;