Metainformationen zur Seite
sprintDoc Demonstrator

Farmer

component_pattern
Entwickleragoh
TypBackend

Use Cases

  • wir setzen immer mehr Projekt-bezogene Wikis ein
  • Wiki-Farm erlaubt es mehrere komplett separate Wikis zu betreiben: ein „core“, alle Plugins nur einmal installiert, upgrade einfacher
  • Dedizierter Server
  • Alle „Animals“ sind Subdomains - Wildcard-DNS erspart manuelle DNS config
  • Wildcardzertifikat würde SSL bereitstellen
  • Momentan werden Farms-Animals durch Kopieren von Vorlagen erstellt (auf der Shell). ⇒ Idee: Farming-Plugin
    • Plugin wird (wie alle Plugins) im Farmer installiert
    • Konfiguriert Farmingsetup nach Angabe von Parametern alleine (preload.php wird angelegt)
    • preload settings abweichend von Standard: Übernahme der Konfiguration des Farmers als Default
    • Erlaubt das Erzeugen von neuen Animals unter Angabe von Titel, Subdomain, Optional Tag-Line und optionales Kopieren von Nutzerdaten aus dem Farmer (Alternativ: festlegen eines neuen Admin-Accounts für das Animal)
    • Plugin-Hook sollte es Plugins erlauben weitere Infos abzufragen die dann in die Animal-Konfig übernommen werden (zB. Jira-ID)
    • Erlaubt das ein- und Ausschalten von Plugins in Animals
    • Erlaubt die Konfiguration von default On/Off-States für Plugins
    • Nice to have: Autogenerierung von unique Fav-Icon und Logo (zB. Identicon), kann dann vom Nutzer durch echte Logos ausgetauscht werden, hilft aber bei faulen PMs Wikis schnell zu unterscheiden ;-)

Einrichtung

  • Installation des Plugins über den Extension Manager von DokuWiki
  • Notwendige Konfiguration: nicht notwendig

Benötigte Ressourcen

  • Sinnvollerweise wird zusätzlich das FarmSync-Plugin genutzt, um Inhalte zwischen den Animals zu synchronisieren