[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)
Liste der Anhänge anzeigen (Anzahl: 4)
Also ich hab hier mal ein paar Screenshots für euch gemacht, aus welchen ich nicht ganz schlau werde.
1. Contao-Systemcheck: Zeigt an, dass ich den SMH brauche
2. phpinfo: Zeigt an, dass safe_mode aus ist
3. SafeModeHack-Check: Zeigt an, dass ich den SMH nutze
4. syncCto: Zeigt an, dass der SMH aus ist (die synchronisierung funktioniert aber nicht)
Die Screens sind jetzt vom Host, welcher als Client für syncCto konfiguriert ist.
Bei allen Clienten (Lokal oder Host) ist der Punkt aber immer noch rot. Die Installationen sollten alle vollständig sein, da der Contao-Check jeweils unter "Files" alles grün darstellt!
Blickt da jemand durch?
Liste der Anhänge anzeigen (Anzahl: 1)
Öhm, also Contao sagt doch, dass ich den SMH brauche, oder nicht?
"You will most likely not be able to run Contao without the Safe Mode Hack"
localconfig.php-Einträge an den Client übertragen
Hallo!
Ich habe festgestellt, dass bei einer Synchronisation typische Einstellungen aus "System -> Einstellungen" wie etwa websiteTitle oder dateFormat nicht an den Client übertragen werden.
Unter "Synchronisation -> Einstellungen" sind diese localconfig.php-Einträge in der entsprechenden Blacklist aufgelistet, aber standardmäßig nicht abgehakt. Ich habe diese Default-Einstellungen auch nicht geändert.
Ist das ein Fehler oder liegt das etwa an der von mir ausgewählten Synchronisationsart "Persönliche Einstellungen" ?
Missing starttag for response.
Hallo,
ich habe das ganze auch wie in der Anleitung beschrieben gemacht. Systemcheck beim localhost und www mit grün.
Im debug.txt steht folgendes:
Code:
>>|-- Start Log at 17:32:18 05.08.2011
>>
<|-- Start Sendpart RPC rpc816 1312565538.3771 -----------------------------------|>
GET /syncCto.php?act=rpc816 HTTP/1.1
Host: www.*********.de
Referer: http://localhost/Projekte/*******/
Cookie: PHPSESSID=751b060085e27cd99853a13c3e7a46c6; path=/;
Connection: close
<|-- End Sendpart RPC rpc816 1312565538.3771 -------------------------------------|>
<|-- Start Responsepart 1312565538.4934 -----------------------------------|>
HTTP/1.1 200 OK
Date: Fri, 05 Aug 2011 17:32:18 GMT
Server: Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 PHP/5.2.17 mod_ssl/2.2.9 OpenSSL/0.9.8g
X-Powered-By: PHP/5.2.17
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 136
Connection: close
Content-Type: text/html
<|-- End Responsepart 1312565538.4934 -------------------------------------|>
Irgendeine Idee?
Gruß
Marko