
Um den vollständigen Editor auch unter PHP 7.4 anzuzeigen, gibt es eine ganz einfache Möglichkeit. Damit wird zwar die fehlerhafte Funktion nicht korrigiert, die Auswirkung auf das textarea-Feld aber umgangen.
Im eigenen style die Datei posting_editor.html öffnen.
Ab der Zeile 72 folgenden Code ändern:
Code: Alles auswählen
<div id="message-box">
<textarea <!-- IF S_UCP_ACTION and not S_PRIVMSGS and not S_EDIT_DRAFT --> name="signature" id="signature" style="height: 9em;" <!-- ELSE --> name="message" id="message" <!-- ENDIF --> rows="15" cols="76" tabindex="4" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" class="inputbox">{MESSAGE}{DRAFT_MESSAGE}{SIGNATURE}</textarea>
</div>
<!-- ELSE -->
Die aufrufende Funktion erstellt im Fehlerfall daraus den folgenden Code:
<textareaname="message" id="message"
, der vom Browser nicht erkannt wird.Richtig wäre:
<textarea name="message" id="message"
D.h. durch das zusätzliche Einfügen von Leerzeichen vor und nach
<!-- ELSE -->
und ggf. noch ein zusätzliches
(also ein codiertes Leerzeichen) wird der notwendige Abstand zwischen tag und tagname wieder hergestellt.Nach der Änderung die Datei abspeichern, hochladen und den Cache löschen. Danach ist der vollständige Editor wieder vorhanden, auch mit der Version 3.2.5 und PHP 7.4.
Dieser Fehler wird mit Sicherheit noch andere Stellen betreffen, jedoch konnte ich noch keine weitere Auswirkung finden.