Closed donni106 closed 3 years ago
Die Inhalte werde meines Erachtens nach 1: 1 so importiert wie sie reinkommen. Wenn was an der Stelle beim Import fehlschlagen sollte, dann wäre der Datensatz auch nicht importiert worden.
Dann sind wir an der Stelle ziemlich machtlos, richtig!?
Ich finde online hier z. B. die selben Daten, aber richtig formatiert: https://kurorte-land-brandenburg.de/kurorte/bad-belzig/
@pwilimzig hast du eine Idee oder nimmst dich der Ursachenforschung irgendwie an?
Eigentlich sollten/wollten wir die xhtml daten abrufen. Die kommen hier als xhtml so rein:
SteinTherme Bad Belzig
<br/>
Am Kurpark 15
<br/>
14806 Bad Belzig
<br/>
Tel: 033841-38800
<br/>
E-Mail: info@steintherme.de
<br/>
<a href="http://www.steintherme.de" target="_blank">www.steintherme.de</a>
<br/>
<br/>
Reha Klinikum "Hoher Fläming" im Oberlinhaus
<br/>
Hermann-Lielje-Straße 3
<br/>
14806 Bad Belzig
<br/>
Tel: 033841-540
<br/>
<a href="http://www.steintherme.de" target="_blank">www.rehaklinikum-oberlinhaus.de</a>
wenn wir es nicht als xhtml abrufen könnte es zu Formatierungsfehlern kommen.
Sehr gut. Wir müssen in der App nichts anpassen, wenn die Daten in description
dann als HTML kommen. Danke.
Ist damit ja erledigt
Womit ist es erledigt?
Die Daten kommen leider noch nicht als HTML rein:
{
"data": {
"pointsOfInterest": [
{
"id": "116",
"name": "Hotel \"Am Schloss Schmerwitz\"",
"description": "Unweit des Hagelbergs gelegen, bietet das Hotel Wanderern, Radfahrern und Vierbeinern ideale Bedingungen, mit vielen Geschichten um die wechselvolle Historie. Es werden stilvoll eingerichtete Ein- und Zweibettzimmer mit TV/Dusche/WC & vielen Annehmlichkeiten angeboten. Eine Spezialität ist das „Bärenhunger- Frühstück“. Die Hotelanlage in einem großzügigen Waldareal ist wie gemacht für \"aktive Faulenzer\"!"
},
{
"id": "110",
"name": "Gasthof \"Zur Erholung\"",
"description": "Der Gasthof in Werbig ist ein typisch brandenburgischer Landgasthof mit bodenständiger Küche. Besonders beliebt bei den Gästen sind die Wildgerichte."
},
Es liegt aber nicht an unserem Main App server sondern dann am tmb xml, wie oben untersucht und beschrieben. Einfach nochmal die production datenbank löschen und alles neu importieren. Wir ändern die description ja nicht sondern leiten nur weiter an die app. Ich habe auch noch nochmal in den credentials nachgeschaut. Dort werden die daten in der xhtml version von der tmb api abgefragt. Ich wüsste also nicht was ich hier noch machen soll außer einmal alle daten löschen und neu imnportieren. Die Daten und damit auch die description sind so wie sie sind.
Was meinst Du @marcometz
Problem gelöst: Hier stand vorher try(:text). #text nimmt den reinen text und ignoriert die tags. Durch to_s wird die Entität der node als ganzes genommen. Wenn es html ist wird einfach html genommen wenn xml dann xml usw: https://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri%2FXML%2FNode:to_s
PR folgt.
Wenn ich das Converter Main App Ökosystem lokal laufen lassen und von tmb importiere werden die Daten nun mit html importiert.
Problem gelöst: Hier stand vorher try(:text). #text nimmt den reinen text und ignoriert die tags. Durch to_s wird die Entität der node als ganzes genommen. Wenn es html ist wird einfach html genommen wenn xml dann xml usw: https://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri%2FXML%2FNode:to_s
nice!
Ich transferiere das Issue zum xml converter, da gehört es hin
PR ist erstellt. Wenn der Main Appserver pr mit der update record funktion gemergt ist, dann müssen auch die POIS und Tours nicht mehr manuell vom server gelöscht werden
Ist durch, oder @acousma82?
Der Screenshot resultiert aus den folgenden Daten:
In z. B. der letzten Zeile ist erkennbar, dass die Telefonnummer und eine Webseite direkt aneinander gerendert werden. Dies ist auch in den Daten so der Fall.
\nTel: 033841-540www.rehaklinikum-oberlinhaus.de
Wird das bereits von extern so geliefert, oder schlägt da etwas beim Import fehl?