Metainformationen zur Seite
sprintDoc Demonstrator

Farmsync

component_pattern
AbhängigkeitenFarmer
Entwicklermgro
TypBackend

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 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?