Von flatCore CMS auf SwiftyEdit wechseln

Das Content Management System flatCore ist in die Jahre gekommen und wird nicht mehr aktiv weiterentwickelt. In diesem Beitrag erfährst Du, wie der Wechsel zu SwiftyEdit funktioniert. Dieser Beitrag wird ständig aktualisiert und ergänzt).

Schritt 1: SwiftyEdit installieren

Erstelle eine neue Installation von SwiftyEdit auf Deinem Server. Du musst hier keine neuen Benutzer oder Seiten anlegen, da wir ja die Daten importieren wollen. Bei der Installation werden zwei Testseiten angelegt - diese kannst Du einfach wieder löschen.

Schritt 2: migrate.mod installieren

Lade Dir das Addon migrate.mod herunter und installiere es in Deiner neuen SwiftyEdit Seite. Kopiere hierzu einfach den Ordner migrate.mod in das Verzeichnis /content/modules/. Das Addon ist auch auf GitHub zu finden: https://github.com/SwiftyEdit/migrate.mod

Schritt 3: Daten holen (SQLite)

Die Datenbank Dateien von flatCore liegen im Verzeichnis /content/SQLite/. Kopiere von hier die Dateien ...

  • flatCore ... /content/SQLite/content.sqlite3
  • flatCore .../content/SQLite/user.sqlite3
  • flatCore .../content/SQLite/posts.sqlite3

... in das Verzeichnis /content/modules/migrate.mod/upload/

Danach gehst Du im Backend auf Addons > Module > migrate.mod und wählst import fC aus. Jetzt sollten Deine drei Datenbank Dateien aufgelistet werden und Du kannst alle drei importieren.

Die Verzeichnisse für Uploads (Bilder und Dateien) sind komplett identisch gelieben. Du kannst also einfach alle Deine Uploads in die neue Installation kopieren. Das betrifft die Ordner

  • /content/avatars/
  • /content/files/
  • /content/galleries/
  • /content/images/

Was muss ich beachten wenn ich eigene Themes und Plugins installiert hatte?

Vieles ist identisch geblieben. Einige Variablen und Konstanten haben sich geändert (diese Liste ist unvollständig und wird noch erweitert).

  Typ flatCore SwiftyEdit
Themes/Plugins Konstante FC_SOURCE SE_CONTENT
Themes/Plugins Konstante FC_CORE_DIR SE_ROOT
Themes/Plugins Variable $fc_prefs $se_prefs
Themes/Plugins Variable $fct_slug $swifty_slug
Themes Smarty Variable {$fc_template} {$se_template}
Themes Smarty Variable {$fc_inc_dir} {$se_inc_dir}

Tipp: Die häufigste Änderung ist der Wechsel des Präfix. Wenn Du also in Deinem Template den Präfix "fc_" verwendet hast, kannst Du ziemlich sicher sein, dass die Variable in "se_" geändert werden muss.

Die Funktion XY fehlt?

Es wurden auch einige Dinge ersatzlos gestrichen:

  • In den Einstellungen das Eingabefeld für globale Header.
  • In den Seiten die Felder "Optionaler Inhalt", und die beiden Felder für "Code injections".
  • Die komplette Statistik/Tracker Funktion


It's Open Source

SwiftyEdit is licensed under the GNU General Public License and can therefore be used free of charge for all projects. Of course also for commercial ones. You are welcome to join the project: GitHub