[syncCto] Contao-Synchronisation
Hallo Community,
ich möchte euch heute eine neue Extension präsentieren. Wir haben 4 Wochen der Konzeption und Programmierung hinter uns, fertig sind wir leider immer noch nicht.
syncCto bietet die Möglichkeit mehrere Contao-Installationen miteinander zu synchronisieren. Ein kleine Erklärung findet ihr im ER:
Zitat:
syncCto bietet die Möglichkeit mehrere Contao-Installationen auf Basis einer Grund-Installation zu synchronisieren. Alle Aktionen können bequem im Backend durchgeführt werden. Durch die Integration in das Contao Rechtesystem können auch Redakteure eine Auswahl vorher definierter Datenbank-Tabellen und Dateien synchronisieren.
Ein integrierter Backup-Manager sichert ausgewählte Datenbank-Tabellen, wahlweise die gesamte Contao-Installation oder nur die persönlichen Daten. Angelegte Backups können durch den Backup-Manager auch wieder importiert werden.
Durch die Verwendung von syncCto können Redakteure schnell und einfach in einem Preview-System arbeiten und bei Vollendung der Arbeit den aktuellen und freigegebenen Stand zum Live-System synchronisieren.
http://www.contao.org/erweiterungsli...w/syncCto.html
In kurz: Ihr könntet nun auf eurem Entwicklungsserver arbeiten und Abends den aktuellen Stand zum Live-Server synchronisieren. Genau aus diesem Grund haben wir die Entwicklung begonnen.
Derzeit ist es nur möglich Daten vom "Server" zum "Client" zu synchronisieren. Diesen Vorgang haben wir syncTo getauft. Die Funktion um sich den aktuellen Stand des Clients auf den Server zu holen (syncFrom) ist leider noch nicht freigeschaltet. Wir arbeiten aber daran sie so schnell wie möglich allen freizuschalten.
Wir würden uns freuen wenn ihr die Extension austestet :)
Bugs und Features könnt ihr im offiziellen Projektarchiv melden:
http://contao-forge.de/projects/synccto
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo jared,
diese Erweiterung ist wirklich eine Super Idee!
Nur leider erhalte ich bei der Installation eine reproduzierbare Fehlermeldung.
Hier die Rahmenbedingungen bzw. meine Vorgehensweise:
- Contao 2.9.5 auf xampp "Fabrikneu" installiert
- Das Template music_academy_tpl geladen
- Vom Menüpunkt Erweiterungskatalog die Erweiterung [syncCto] Contao-Synchronisation installiert
- Alles bestätigt bis zu diesem Punkt:
Anhang 4374
Nach bestätigen des Aktualisierung´s Buttons erhalte ich folgende Fehlermeldung:
Code:
Fatal error: Uncaught exception Exception with message Query error: Table 'tl_synccto_clients' already exists (CREATE TABLE `tl_syncCto_clients` ( `id` int(10) unsigned NOT NULL auto_increment, `tstamp` int(10) unsigned NOT NULL default '0', `title` varchar(64) NOT NULL default '', `seckey` varchar(64) NOT NULL default '', `description` text NULL, `address` text NOT NULL, `path` varchar(255) NOT NULL default 'syncCto.php', `port` text NULL, `username` text NOT NULL, `password` text NOT NULL, `transmission` int(10) unsigned NOT NULL default '0', `cookie` longtext NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;) thrown in C:\xampp\htdocs\contao\system\libraries\Database.php on line 642
#0 C:\xampp\htdocs\contao\system\libraries\Database.php(189): Database_Statement->query('CREATE TABLE `t...')#1 C:\xampp\htdocs\contao\system\modules\rep_client\RepositoryManager.php(424): Database->query('CREATE TABLE `t...')#2 C:\xampp\htdocs\contao\system\modules\rep_client\RepositoryBackendModule.php(151): RepositoryManager->update('database')#3 C:\xampp\htdocs\contao\system\modules\backend\BackendModule.php(116): RepositoryBackendModule->compile()#4 C:\xampp\htdocs\contao\system\modules\rep_client\RepositoryBackendModule.php(88): BackendModule->generate()#5 C:\xampp\htdocs\contao\system\modules\rep_client\RepositoryManager.php(71): RepositoryBackendModule->generate()#6 C:\xampp\htdocs\contao\system\modules\backend\Backend.php(186): RepositoryManager->generate()#7 C:\xampp\htdocs\contao\contao\main.php(101): Backend->getBackendModule('repository_mana...')#8 C:\xampp\htdocs\contao\contao\main.php(304): Main->run()#9 {main}
Was mache ich falsch?
Viele Grüße
MiTsch
Problematik Groß-/Kleinschreibung der Tabellennamen
Hab ich schon mal im Wiki geschrieben:
Erweiterungen die Tabellen mit Groß-/Kleinschreibung haben, wie z.B. "tl_coinSlider" bzw. "tl_coinPictures" können Probleme bereiten, besonders unter Windows (XAMPP).
Grund ist, die Tabellen werden in Kleinschreibung angelegt. Contao stellt dies fest und verlangt erneut ein Datenbank Update.
Lösbar ist das Problem durch einen Eintrag in der Datei my.ini:
[mysqld]
lower_case_table_names = 2
Es sollte jedoch bei Tabellennamen immer ausschließlich mit Kleinschreibung gearbeitet werden, um solche Probleme zu vermeiden.
Nicht jeder kann die my.ini editieren.
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo jared,
danke für die schnelle Reaktion!
War eigentlich alles grün! ;)
Aber im Anhang nochmal beide Serverchecks!
Viele Grüße und Danke im voraus,
backes
Liste der Anhänge anzeigen (Anzahl: 4)
Synchronisation bleibt hängen
Hallo Jared,
erstmal vielen Dank für die Erweiterung. Ist genau das was ich gesucht habe.
Ich habe aber leider noch ein Problem das ganze sauber zum Funktionieren zu bringen.
Ich versuche eine lokale Server-Kopie mit diversen Clienten zu synchronisieren. Die Synchronisationsart "Persönliche Daten" funktioniert tadellos. Aber bei der SA "Contao Installation" bleibt er beim ersten Sync-Versuch des betreffenden Clienten bei Schritt 3 stehen (habs ca. 30min. laufen lassen):
contao/main.php?do=synccto_clients&table=tl_syncCto_clien ts_syncTo&act=start&step=3&id=2
(siehe Bild im Anhang)
bei jedem weiteren Versuch kommt sogar eine "Seite nicht gefunden"-Browserfehlermeldung.
An was könnte das liegen? Ich habe mit lokalen und gehosteten Clienten getestet. Bei allen ist der Systemtest überall grün.
Aus den Debug-Logs werde ich icht schlau. Soll ich sie dir per PM schicken?
Ich verwende den Opera-Browser, falls das eine Rolle spielt.
Gruss
Cedi
Edit:
Systemchecks im Anhang:
systemcheck_server_lokal
systemcheck_client_Lokal
systemcheck_client_online
Das Lokale Testsystem läuft auf MAMP (Mac)