Ich bin bei der Vorbereitung dieses Imports auf ein Problem gestoßen.
Das phpBB-Forum, das ich migrieren möchte, verwendet einen benutzerdefinierten BBcode, der HTML-img-Tags für Bilder erstellt, die in Ordnern nach Jahr in einem Verzeichnis außerhalb von phpBB, aber unter demselben Benutzerkonto auf dem Server gespeichert sind. Der BBcode hat das folgende Format:
[Gallery]{NUMBER1}|{NUMBER2}|{NUMBER3}|{SIMPLETEXT}[/Gallery]
Die {NUMBER1} und {NUMBER2} sind Ganzzahlen für die Breite und Höhe des Bildes. Die {NUMBER3} ist eine Ganzzahl für den Jahresordner, in dem sich das Bild befindet, und {SIMPLETEXT} ist der Dateiname des Bildes. Die HTML-Ersetzung für den BBcode sieht wie folgt aus:
<img class="postimage gallery-image" src="/gallery/files/{NUMBER3}/{SIMPLETEXT}" width="{NUMBER1}" height="{NUMBER2}" />
Ich muss herausfinden, wie ich diesen benutzerdefinierten BBcode für das Migrationsskript handhaben kann, sowohl um den benutzerdefinierten BBcode in etwas umzuwandeln, das Discourse verwenden kann, als auch um herauszufinden, wo die Bilddateien im Dateisystem für den Import abgelegt werden sollen.
Ich habe mir Ruby-BBcode-to-MD angesehen, das besagt, dass es “ermöglicht, diese Menge durch Bearbeiten von tags.rb einfach mit benutzerdefinierten Tags zu erweitern”. Ich habe mir tags.rb angesehen, aber da ich zum ersten Mal Ruby-Code sehe, bin ich ratlos, wie ich mit meinem benutzerdefinierten BBcode umgehen soll, da sein Pipe-getrenntes Format von allen offiziellen BBcodes abweicht, die die Datei tags.rb enthält und die ich als Leitfaden hätte verwenden können.
Ich habe templates/import/phpbb3.template.yml noch nicht geladen, also gehe ich davon aus, dass dies die Ruby-BBcode-zu-MD-Gem hinzufügt?
Daher habe ich Fragen:
- Was ist der beste Weg, diesen benutzerdefinierten BBcode für die Migration zu handhaben? Ist die Bearbeitung der Datei tags.rb der richtige Weg? (Wenn ja, werde ich als Nächstes etwas über Ruby-Programmierung und vielleicht Regex recherchieren, aber jeder Hinweis ist willkommen!)
- Was ist der beste Ort, um die Bilddateien für diese Galerie im Import-Dateisystem abzulegen, damit sie in Discourse gespeichert werden und in den importierten Beiträgen angezeigt werden?