Wie kann man Wikis aus FogBugz 6 in (fast) jedes andere Wiki exportieren (Endziel: Confluence)?

9

Wir haben eine FogBugz 6-Installation mit einer guten Portion Wiki-Inhalt. Wir sind dabei, Atlassian-Produkte (JIRA und Confluence) zu verwenden, daher möchten wir diese Wiki-Inhalte in Confluence integrieren. Wie würdest du das angehen?

Leider scheint FogBugz keine Wiki-Exportfunktionalität zu bieten, und Confluence stellt keinen FogBugz-Wiki-Import zur Verfügung.

FogBugz hat eine API , aber es ist ein wenig Licht auf die Details w.r.t. Zugriff auf Wiki-Inhalte. Wir interessieren uns nicht wirklich für vergangene Revisionen von Seiten (nur Inhalt, Links und Bilder / Anhänge), also ist es nicht klar, dass die API uns weiterbringt, die FB-Wikis mit wget oder etwas zu scrappen und mit den HTML- und Bilder / Anhänge von dort.

Confluence hat ein ziemlich voll funktionsfähiges Dienstprogramm zum Importieren von Inhalt , das eine Reihe von Quell-Wikis unterstützt :

  • TWiki
  • PmWiki
  • DokuWiki
  • Mediawiki
  • MoinMoin
  • Jotspot
  • Tikiwiki
  • Jswiki
  • Sharepoint
  • SWiki
  • Vqwiki
  • XWiki
  • Trac

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

Alternativ könnten wir wget verwenden, um den FogBugz Wiki-Inhalt zu scrappen, und dann einen Weg finden, statische HTML + Bilder + Anhänge in Confluence oder in eines der obigen anderen Wikis als Sprungbrett zu Confluence zu bekommen.

>

Gedanken?

    
cemerick 07.05.2009, 12:34
quelle

1 Antwort

5

Ein Kollege hat sich dieses Problem ausgedacht und der Prozess wurde allgemein auf andere Webinhalte angewendet, die wir auch in Confluence integrieren wollten. In groben Zügen war der Prozess beteiligt: ​​

  1. Mit wget wird der gesamte Inhalt von FogBugz gesaugt (konfiguriert, damit Bilder und Anhänge ordnungsgemäß heruntergeladen wurden und Links zu ihnen und zu anderen Seiten richtig relativiert wurden).
  2. Verwendung einer einfachen XSLT-Transformation zum Entfernen des "Vorlagen" -Inhalts (z. B. Logos, Steuerungs- / Navigationslinks usw.), die den Text jeder Seite umgaben.
  3. (optional) Verwenden Sie ein Perl-Modul um die resultierenden HTML-Fragmente in Confluences Markup-Format
  4. zu konvertieren
  5. Über die Confluence-Befehlszeilenschnittstelle können Sie die gesamte Seite, das Bild, nach oben schieben und Anhangsdaten.

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

    
cemerick 06.06.2009, 16:27
quelle