Von seminars 0.10.x auf 1.0.x aktualisieren

Eine Aktualisierung auf 1.0.x bringt viele neue Features, aber es bedeutet auch einiges an Arbeit, wenn Sie mit angepassten HTML- Templates arbeiten.

Außerdem haben sich die meisten Klassennamen und Hook-Deklarationen geändert.

Am besten führen Sie die Aktualisierung zu einem Zeitpunkt durch, zu dem keine neuen Anmeldungen zu erwarten sind, da während der Aktualisierung Warnungen auf den Seiten zu sehen sein können.

  1. Stellen Sie sicher, dass Sie mindestens TYPO3 6.2.0 benutzen.

  2. Deinstallieren sie vorübergehend seminars, onetimeaccount (falls es installiert ist) und alle Extensions, die Hooks oder XCLASSes von seminars benutzen.

  3. Entfernen Sie die Extension ameos_formidable von Ihrem System.

  4. Aktualisieren Sie oelib und static_info_tables auf die aktuelle Version.

  5. Wenn Sie angepasste HTML-Template benutzen, machen Sie ein Diff zwischen den Originaltemplates und Ihren angepassten Templates, so dass Ihre Änderungen dokumentiert sind. (Um alle neuen Funktionen zu benutzen, benötigen Sie neue Templates. Außerdem werden Ihre alten Templates im Frontend wahrscheinlich fehlerhaft dargestellt werden.) Schalten Sie die angepassten Templates aus.

  6. Aktualisieren Sie den Seminarmanager (und onetimeaccount, falls nötig) aus dem TER

  7. Installieren Sie die seminars wieder.

  8. Schalten Sie im Extensionmanager den automatischen Konfigurationscheck für den Seminarmanager ein.

  9. Inkludieren Sie das statische Extension-Template MKFORMS - Basics (mkforms) in in Ihrem Seitentemplate unter “Include static (from extensions)” oberhalb des statischen seminars-Templates.

  10. Wenn Ihre Seite nicht ohnehin schon jQuery einbindet, binden Sie noch folgendes statisches Template ein:

    MKFORMS JQuery-JS (mkforms)
    
  11. Der CLI-Runner für den Cronjob wurde durch einen Scheduler-Task ersetzt. Falls Sie den Cronjob nutzen, löschen Sie bitte den Cronjob und legen Sie stattdessen einen Scheduler-Task an (mit derselben Page-UID wie beim Cronjob).

  12. Führen Sie das Update-Skript der Extension im EM durch (falls verfügbar).

  13. Leeren Sie die Verzeichnisse typo3temp/llxml/ und typo3conf/l10n/*/seminars/ (falls diese bei Ihnen existieren).

  14. Leeren Sie alle Caches.

  15. Entfernen Sie die FORMidable-Cache-Dateien in typo3temp/ameos_formidable.

  16. Schauen Sie sich alle Frontend-Seiten an, die den Seminarmanager enthalten. Melden Sie sich für eine Veranstaltung an und prüfen Sie, dass alles noch korrekt funktioniert. Wenn Sie eine Warnung des automatischen Konfigurationschecks zu sehen bekommen, beseitigen Sie den Fehler in der Konfiguration, leeren den Frontend-Cache und laden die Seite neu.

  17. Überprüfen Sie, dass die E-Mails an die Teilnehmer und die Veranstalter noch funktionieren und so aussehen, wie sie aussehen sollen.

  18. Wenn Sie seminars-spezifische Hooks oder XCLASSEs benutzen, aktualisieren Sie diese anhand der neuen Klassen.

  19. Schauen Sie sich die neuen Felder in den Veranstaltungsdatensätzen an und entscheiden Sie, welche davon Sie nutzen möchten.

  20. Spielen Sie mit den Konfigurationen hideColumns, hideFields, showRegistrationFields herum.

  21. Wenn alles funktioniert, schalten Sie den automatischen Konfigurationscheck im Extensionmanager wieder aus.

  22. Das HTML-Template für die Registration kann nicht mehr per flexforms gesetzt werden.

  23. Falls Sie angepasste HTML-Templates benutzen: Machen Sie Kopien der Originaltemplates, wenden das Diff an, schalten Sie die angepassten Templates wieder ein und testen Sie sie.

  24. Und fertig! Oder Sie können jetzt mit den neuen Features herumspielen …