====== Farmsync ====== ===== Use Cases ===== * Bestehen mehrere Animals in einer Farm, kann es sinnvoll sein, bestimmte Inhalte zwischen den Animals zu synchronisieren, hier soll das Farmsync-Plugin unterstützen * Die Aktualisierung wird manuell aus dem Admin-Menü des Farmers oder Animals angestoßen * Es kann ausgewählt werden welche Animals aktualisiert werden sollen * große Liste mit Checkboxes * letzte Konfiguration wird in opts gespeichert * Es kann ausgewählt werden welche Seiten/Namespaces aktualisiert werden sollen * Textarea, die zu aktualisierenden Namespaces/Seiten werden Line-Separated eingetragen * Es werden nur veränderte Seiten aktualisiert * Es wird angezeigt welche Seiten * einfach aktualisiert wurden * mit im Animal vorhandenen Changes gemerged wurden * bei denen ein Merge gescheitert ist * Bei Seiten die einfach aktualisiert wurden, wird der Zeitstempel der Seite in DokuWiki übernommen * Bei der Aktualisierung der Seite wird geschaut ob der Zeitstempel der Seite im Animal, auch im Farmer existiert und falls, ob die Seiten identisch sind * Falls der Zeitstempel existiert und die Seiten identisch sind, wird die Seite kopiert und der Zeitstempel der Seite im Farmer übernommen * Falls das nicht so ist, wird ein Merge vorgenommen und der Zeitstempel auf den aktuellen Wert gesetzt * Meta-Informationen werden __nicht__ synchronisiert, aber nach der Aktualisierung wird der Indexer für die aktualisierte Seite angestoßen * Attic informationen werden __nicht__ synchronisiert. * Media * gibt auch für Media eine Textarea * es gibt keinen Merge sondern die Media-Files werden einfach überschrieben ===== Einrichtung ===== * Über den Extension Manager des DokuWiki kann das [[https://www.dokuwiki.org/plugin:farmsync|Farmsync-Plugin]] installiert werden * Konfiguration: nicht notwendig ===== Benötigte Ressourcen ===== * Der Einsatz macht nur in Farmen Sinn * Idealerweise wurden diese mit dem Farmer-Plugin aufgesetzt * FIXME: Funktioniert dies auch für manuelle Farmen?