WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 21.02.2021 14:58:09

dabiener
Mitglied

[gelöst] Wo sind die Daten? Weiße Seite statt Editor im Backend

"Wo sind die Daten?"
So lautet ein Menüpunkt in der WBCE-Hilfe. Leider steht darunter dann doch nicht genau, wo die Daten tatsächlich sind.
Ich meine die <body>-Daten einer Seite, die man selbst in das Editierfeld des Backend-Editors eingibt und gestaltet.

Weil: Ich habe eine einfache HTML-Seite mit dem Editor bearbeitet, gespeichert und dann kam im Backend statt der Anzeige des Editors nur eine weiße Seite. Quelltext ist leer. Reload auch ohne cache ändert nichts.
Vielleicht spielt es eine Rolle, dass ich im Editor gerade die Funktion "Quelltext" genutzt und den Quelltext der Seite direkt verändert habe?

Ich kann im Backend jede andere Datei öffnen, nur diese nicht mehr, es erscheint immer die leere Seite.
Im Frontend wurde der Speichervorgang offenbar noch abgeschlossen, dort ist die Seite normal zu sehen.
Es gibt keinerlei Fehlermeldungen im Error-Log.
Ab- und wieder Anmelden hilft auch nichts.
F12 zeigt mir nur ein leeres HTML-Grundgerüst (<html><head></head><body></body></html>)

Jetzt wollte ich in der Datenbank schauen, was dort in der Seite drin ist, vielleicht irgendein falsches Zeichen, unvollständiger Speichervorgang, doch leider finde ich in keiner Tabelle etwas, was wie der Body meiner Datei aussieht. Nur in der Tabelle <prefix>_pages immerhin die Felder mit  deren "Rahmendaten", also Pfad, Dateiname etc.
Irgendwo muss das ganze Zeug aber doch stehen?

Vermutlich brauche ich das auch gar nicht, aber wie komme ich jetzt wieder da hin, dass ich die Datei per WBCE-Editor sehen und bearbeiten kann?

Oder bleibt nur löschen und neu Anlegen der Seite? Aber auch dann täte mich interessieren, was da wo schief gelaufen sein kann.

Verwende
WBCE1.4.5
PHP 7.4.14
CKEditor 4.16.0

Gruß
dabiener

Beitrag geändert von dabiener (21.02.2021 16:21:41)

Offline

#2 21.02.2021 15:17:53

florian
Administrator

Re: [gelöst] Wo sind die Daten? Weiße Seite statt Editor im Backend

Du kannst bei Grundeinstellungen > Erweiterte Optionen anzeigen > WYSIWYG-Editor mal auf "Keine" stellen, um zu schauen, ob die Eingaben dann angezeigt werden.
Der Inhalt steht, falls/wenn er doch noch irgendwo gespeichert sein sollte, dann in der Tabelle mod_wysiwyg, und da dann der jeweiligen section_id / page_id zugeordnet.

Das Umschalten in die Sourcecodeansicht des CKE dürfte das Problem nicht verursacht haben. Wenn der Seiteninhalt im Backend nicht angezeigt wird, liegt das oft an Zeichensatzkonflikten, also dass da irgendwas nicht UTF-8-Konformes drin steht. Nur habe ich es noch nicht erlebt, dass eine Bearbeitung einer Seite zu so einem Phänomen führt.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

dabiener

#3 21.02.2021 16:19:27

dabiener
Mitglied

Re: [gelöst] Wo sind die Daten? Weiße Seite statt Editor im Backend

Ich hätte uns das alles wirklich sparen können, wenn ich die von dir genannte Tabelle zuvor nicht einfach übersehen hätte bzw. sie mit diesem Inhalt in Verbindung gebracht hätte.
Durch deinen Hinweis habe ich nun aber sofort den Datensatz gefunden, da schien noch alles vollständig gespeichert zu sein.
Habe darin das Feld "Content" durch den gesicherten Text überschrieben und voila - jetzt tut der Editor auch bei dieser Datei wieder!
Es lag also wirklich am eingefügten Inhalt, woran genau auch immer. Bei den zwei zuvor gemachten Speichervorgängen im CKEditor fiel mir kurz vor dem Ausfall auf, dass er zunehmend zäher reagiert und beim dritten Mal endgültig bei der weißen Seite gestoppt hat. Also irgendwas war schon...

Umstellen auf "kein WYSIWIG" hatte zuvor übrigens keinen Effekt gehabt - nach wie vor weiße Seite, während es  bei anderen Dateien wie erwartet funtioniert hat.

Problem also gelöst und das auch noch so schnell und am Sonntag, danke Florian!

Gruß
dabiener

Offline

#4 21.02.2021 17:35:34

colinax
Developer

Re: [gelöst] Wo sind die Daten? Weiße Seite statt Editor im Backend

dabiener schrieb:

Es lag also wirklich am eingefügten Inhalt, woran genau auch immer. Bei den zwei zuvor gemachten Speichervorgängen im CKEditor fiel mir kurz vor dem Ausfall auf, dass er zunehmend zäher reagiert und beim dritten Mal endgültig bei der weißen Seite gestoppt hat. Also irgendwas war schon...

Das würde mich jetzt schon interessieren was da gespeichert wurde.

Wäre es möglich dass du den Inhalt der nicht angezeigt werden wollte, hier mit der Code Ansicht reinkopieren könntest.

Dann wäre noch interessant wo der Inhalt her kam (aus Word einer anderen Webseite) und ob dieser in er normalen Ansicht oder in die Code Ansicht im Editor reinkopiert wurde?

Dann schreibst du dass er zunehmend zäher reagiert hat, ist damit nur der CKE oder die gesamte Seite oder eben nur bei einer bestimmten Aktion wie dem Speichern gemeint.

Falls es nur beim Speichern der Fall war dann liegt das Problem beim Hoster wie dieser mit der DB umgeht.

LG

Offline

#5 21.02.2021 21:51:50

dabiener
Mitglied

Re: [gelöst] Wo sind die Daten? Weiße Seite statt Editor im Backend

Also ich habe jetzt natürlich nur noch den Code, der jetzt auch drin ist und keine Probleme mehr verursacht.
Der Code enthielt nur Text, HTML-Tags und es handelt sich sogar um eine besonders simple Seite mit einer einfachen Adressangabe, einem QR-Code daneben und zwei anklickbaren Bildern mit Kartendarstellung darunter.

Der gleiche Inhalt stand auskommentiert (<!-- html -->) nochmals darunter, allerdings da noch als HTML-Tabelle formatiert, den habe ich jetzt aber nicht mehr.

Den Inhalt habe ich jeweils direkt aus dem CKEditor (Quelltextansicht) herauskopiert (Strg+a, Strg+c) in ein notepad++-Fenster gepastet (Strg+v), dort Änderungen vorgenommen, wieder alles kopiert, in CKEditor (natürlich wieder Quelltextansicht) alles markiert und den Inhalt aus der Zwischenablage wieder drüber, auf Speicher drücken, fertig. Also keinerlei Formatierungsmüll aus Word oder so, immer nur reiner Text. Und natürlich auch nicht einfach in die WYSIWIG-Ansicht reinkopert. In notepad++ ist "Zeilenumbruch automatisch" eingestellt.

Diesen Umweg über notepad++ mache ich gern, wenn ich im Quelltextmodus bin und wenn mehr zu ändern ist als wenige Zeichen, weil es in notepad++ einfach viel übersichtlicher ist.

Das "zäher werden" war nur bei den letzten Speichervorgängen kurz vor dem Zwischenfall zu bemerken und genau genommen ist es mir dabei überhaupt zum 1. Mal aufgefallen, das hatte ich vorher noch nicht. Mein Hoster ist all-inkl. Weder in Backend noch im Frontend konnte ich bisher zähes Verhalten bemerken.

Ich hätte jetzt am ehesten vermutet, dass beim Hin- und Herkopieren zwischen CKEditor und notepad++  durch Unachtsamkeit beim Einfügen doch irgendwelche Teile gefehlt haben, doppelt waren, Tags nicht richtig geschlossen wurden oder ähnliches und es gar nicht direkt am eigentlichen Code gelegen hat. Weil wie gesagt, jetzt funktioniert er ja.

Unten sieht man den Code. Dass er teilweise so zusammengebatzt ist, kommt aus dem CKEditor. Er rückt Blöcke in einer Zeile zusammen, obwohl sie vorher gestuft eingegeben wurden. Auch ein Grund für notepad. In notepad++ war er eigentlich lesbarer strukturiert.

Was mir schon mal und diesmal noch mehr aufgefallen ist und jetzt auch wieder einfällt:

CKEditor fügt manchmal eigenmächtig bei jedem Speichern oder Einfügen Zeilen mit  "<p>&nbsp;</p>" ein. Vielleicht auch erst beim Umschalten von WYSIWIG auf Quelltextansicht. Warum und wann genau, habe ich noch nicht rausgefunden, aber nach kurzer Zeit sind plötzlich viele solcher Zeilen drin und dann fällt es auch im frontend durch immer größere Abständen auf, wo gar keine sein sollten. Die entsprechenden Zeilen unten im Codebeispiel sind solche, von mir nicht gewünschten Zeilen die ich nicht selbst eingegeben habe.

Das könnte natürlich auch irgendwie damit zusammenhängen. Bug? Fehler von mir?

<h1>Kontakt und Anfahrt</h1>

<p>&nbsp;</p>

<h3>Kontakt</h3>
<text_ntea> <text_zuerst> text<br />
Name<br />
Musterstra&szlig;<br />
12345 Musterort<br />
012345 678910<br />
mail@mailbeispiel.de<br />
www.url.de
<p>&nbsp;</p>
</text_zuerst> <text_danach> <b>QR-code</b>

<div><a class="colorbox" href="https://www.url.de/media/Diverse/Bild.png" rel="A" title="QR-Code"><img alt="Kontaktdaten als QR-Code" src="https://www.url.de/media/Diverse/Bild_150x150.png" style="float: left;" width="100px" /></a></div>

<div>F&uuml;r gr&ouml;&szlig;ere Darstellung bitte anklicken</div>
</text_danach> </text_ntea>

<p>&nbsp;</p>

<p>&nbsp;</p>

<h3>Karte Anfahrt</h3>

<p>&nbsp;</p>

<div>F&uuml;r eine detailliertere Darstellung Karten bitte anklicken:</div>

<p><text_ntea> <text_zuerst> <a class="colorbox" href="https://www.url.de/media/Diverse/Anfahrt_Uebersicht.png" rel="A" title="Karte Umkreis 15km"><img alt="Übersichtskarte" src="https://www.url.de/media/Diverse/Anfahrt_Uebersicht_300.png" width="250" /></a> </text_zuerst> <text_danach> <a class="colorbox" href="https://www.url.de/media/Diverse/Anfahrt_Details.png" rel="A" title="Karte"><img alt="Detailkarte" src="https://www.url.de/media/Diverse/Anfahrt_Details_300.png" width="250" /></a> </text_danach> </text_ntea></p>

Offline

#6 22.02.2021 00:34:03

colinax
Developer

Re: [gelöst] Wo sind die Daten? Weiße Seite statt Editor im Backend

Hmm ok ohne den Original Code lässt es sich schwer nachvollziehen.

Gleich mal vorweg, wenn möglich nicht speichern wenn die Quellcode Ansicht aktiv ist, diese wurde von uns hinzugefügt und ist nicht im Sinne wie der CKE funktionieren soll.

Nicht richtig geschlossene Tags werden normalerweise vom CKE korrigiert, manche Dinge wie eigene Tag Kreationen mag der CKE nicht aber sofern es nicht auf seiner schwarzen Liste steht bleibt es vorhanden.

Die  "<p>&nbsp;</p>"  sind sofern nicht absichtlich gewollt das Resultat von falscher Handhabung durch den User und/oder der CKE Autorkorrektur.

Wenn in der WYSIWIG Ansicht die Enter Taste gedrückt wird oder wenn man gegen die HTML Richtlinien des CKE verstößt wird ein  "<p>&nbsp;</p>" erzeugt.

Drei wichtige CKE Regeln lauten:

  • Jedes Enter erzeugt einen neuen Absatz, erlaubte html Elemente dafür sind div, p, h1 - h6

  • Jeder Code Abschnitt muss in einem Absatz sein

  • Ein neuer Absatz darf erst beginnen, wenn der vorherige geschlossen wurde

Der CKE arbeitet auf der gleichen Basis wie Word 2016 und höher wenn man die moderne Darstellung und nur Formatvorlagen verwendet

Je nach Template kann es erforderlich sein, statt mit Absätzen mit breaks zu arbeiten, das ist zwar auch falsch aber die einfachste Lösung.

Offline

Liked by:

dabiener

#7 22.02.2021 22:32:03

dabiener
Mitglied

Re: [gelöst] Wo sind die Daten? Weiße Seite statt Editor im Backend

Vielen Dank für die hilfreichen Hinweise, die jetzt auch einiges nachträglich erklären, mich aber auch etwas überraschen..

Mögliochst nicht speichern in der Quelltext-Ansicht obwohl so schöne Speicher-Buttons da sind, da drauf kommt doch niemand ohne Hinweis...es spricht aber für Eure Zusatzfunktion und Integrationsarbeit, dass es dann eigentlich trotzdem ganz gut funktioniert.

Bei der Konstellation und den genannten Eigenheiten ist ein Verschlucken aber eigentlich gar nicht mehr sooo überraschend.

Wie auch immer, jetzt kann ich gleich viel besser mit dem Ding arbeiten.

Gruß
dabiener

Offline

Fußzeile des Forums

up