So exportieren Sie Wikis aus FogBugz 6 in (fast) jedes andere Wiki (endgültiges Ziel:Zusammenfluss)?

StackOverflow https://stackoverflow.com/questions/834399

Frage

Wir haben eine FogBugz 6-Installation mit vielen Wiki-Inhalten.Wir stellen auf die Verwendung von Atlassian-Produkten (JIRA und Confluence) um und möchten diese Wiki-Inhalte daher gerne in Confluence integrieren.Wie würden Sie das angehen?

Leider scheint FogBugz keinerlei Wiki-Exportfunktionalität zu bieten, und Confluence bietet keinen FogBugz-Wiki-Import.

FogBugz hat eine API, aber die Details sind etwas dürftig.Zugriff auf Wiki-Inhalte.Wir kümmern uns nicht wirklich um vergangene Revisionen von Seiten (nur Inhalte, Links und Bilder/Anhänge), daher ist es nicht klar, dass die API uns weiter bringt, als die FB-Wikis mit wget oder so etwas zu scrappen und mit dem HTML zu arbeiten und Bilder/Anhänge von dort.

Confluence verfügt über einen ziemlich umfassenden Funktionsumfang Dienstprogramm zum Importieren von Inhalten das eine Reihe von Quell-Wikis unterstützt:

  • TWiki
  • PmWiki
  • DokuWiki
  • Medienwiki
  • Moin Moin
  • Jotspot
  • Tikiwiki
  • Jspwiki
  • Sharepoint
  • SWiki
  • Vqwiki
  • XWiki
  • Spur

Dort gibt es keine FogBugz-Option, aber wenn wir den FogBugz-Wiki-Inhalt in eines der oben genannten Wikis exportieren könnten, könnten wir von dort wahrscheinlich den Confluence-Multi-Wiki-Importer verwenden.

Alternativ könnten wir wget verwenden, um den FogBugz-Wiki-Inhalt zu extrahieren und dann einen Weg finden, statisches HTML + Bilder + Anhänge entweder in Confluence oder in eines der oben genannten anderen Wikis als Sprungbrett zu Confluence zu übertragen.

Gedanken?

War es hilfreich?

Lösung

Ein Kollege hat das schließlich herausgefunden und der Prozess war allgemein auf andere Webinhalte anwendbar, die wir auch in Confluence übernehmen wollten.Im Großen und Ganzen umfasste der Prozess Folgendes:

  1. Verwendung von wget zum Heraussaugen des gesamten Inhalts aus FogBugz (so konfiguriert, dass Bilder und Anhänge ordnungsgemäß heruntergeladen wurden und Links zu ihnen und zu anderen Seiten ordnungsgemäß relativiert wurden).
  2. Verwenden Sie eine einfache XSLT-Transformation, um den „Vorlagen“-Inhalt zu entfernen (z. B.Logos, Steuerungs-/Navigationslinks usw.), die den Hauptteil jeder Seite umgeben.
  3. (optional) Mit a Perl-Modul um die resultierenden HTML-Fragmente in das Markup-Format von Confluence zu konvertieren
  4. Verwendung der Confluence-Befehlszeilenschnittstelle um alle Seiten-, Bild- und Anhangsdaten nach oben zu verschieben.

Beachten Sie, dass ich oben in Nr. 3 „optional“ gesagt habe.Das liegt daran, dass die Confluence-CLI zwei relevante Optionen bietet:Es kann verwendet werden, um direkt neue Seiten zu erstellen, wobei in diesem Fall bereits Confluence-Markup erwartet wird, oder es kann verwendet werden, um neue Seiten mit HTML zu erstellen, das es selbst in Confluence-Markup konvertiert.In einigen Fällen hat die Confluence-CLI den HTML-Code problemlos konvertiert.Für andere Datenquellen mussten wir das Perl-Modul verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top