Probleme mit HTML (span style)
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Probleme mit HTML (span style)
Hallo Ihr,
ich bin in einem durch die phpBB-Software unterstützen Forum Moderator und möchte in Einträgen durch HTML ein paar Texte und Links mit farbigen (Texten und) Hintergründen versehen. Beispielsweise so:
<span color="red">Roter Text</span>
<span style="background-color: #FFFF00">Gelber Hintergrund</span>
Leider bleibt der Text farblos, obwohl HTML aktiviert ist und die nötigen Tags wie z.B. "span" oder "span style" zulässig sind. Gibt es da vielleicht eine andere Einstellung, die die Farben wieder überlagert? Der Style ist jedenfalls subSilver.
Hat da jemand eine Idee?
Gruß, Matze½
ich bin in einem durch die phpBB-Software unterstützen Forum Moderator und möchte in Einträgen durch HTML ein paar Texte und Links mit farbigen (Texten und) Hintergründen versehen. Beispielsweise so:
<span color="red">Roter Text</span>
<span style="background-color: #FFFF00">Gelber Hintergrund</span>
Leider bleibt der Text farblos, obwohl HTML aktiviert ist und die nötigen Tags wie z.B. "span" oder "span style" zulässig sind. Gibt es da vielleicht eine andere Einstellung, die die Farben wieder überlagert? Der Style ist jedenfalls subSilver.
Hat da jemand eine Idee?
Gruß, Matze½
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
style lässt sich nicht so ohne weiteres erlauben denn im Quellcode in der includes/functions_post.php Funktion clean_html steht das hier:
Womit style als Attribut verboten wird und daher entfernt wird.
Das andere Beispiel funktioniert nicht einmal so ohne Forum.
-> Wenn du willst dass es mit style="..." funktioniert müsstest du die oben gepostete Zeile entsprechend anpassen. Sofern aber jeder in dem Forum HTML posten darf kann das evtl. das Layout ziemlich zerstören.
Warum gibst du nicht einfach das uralt-Tag Font frei und machst es damit:
Oder noch viel besser: Benutz einfach die eingebauten bbCodes:
Oder bau einen neuen bbCode der das genauso funktioniert und eben das ganze in <span style="background-color:{FARBE}"> ... </span> einbaut...
Code: Alles auswählen
$disallowed_attributes = '/^(?:style|on)/i';Das andere Beispiel funktioniert nicht einmal so ohne Forum.
-> Wenn du willst dass es mit style="..." funktioniert müsstest du die oben gepostete Zeile entsprechend anpassen. Sofern aber jeder in dem Forum HTML posten darf kann das evtl. das Layout ziemlich zerstören.
Warum gibst du nicht einfach das uralt-Tag Font frei und machst es damit:
Code: Alles auswählen
<font color="red">TEST</font>Code: Alles auswählen
[color=red]ROTER TEXT[/color]Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Aber style als attribut kannst Du durchgehen lassen, wenn Du in der includes/functions_post.php das hier findest:
und es auskommentierst.
Aber BBCodes wären wohl besser und usertechnisch angebrachter....
klappt eh nicht. Eher:
Code: Alles auswählen
if (preg_match($disallowed_attributes, $test[1][$i]))
{
continue;
} Aber BBCodes wären wohl besser und usertechnisch angebrachter....
Code: Alles auswählen
<span color="red">Roter Text</span>Code: Alles auswählen
<span style="color: red;">Roter Text</span>Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Ich schmeiß' alles hin und...
... lasse es liegen
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
... Was letztlich nichts anderes ist, als diese ZeileMiriam hat geschrieben:Aber style als attribut kannst Du durchgehen lassen, wenn Du in der includes/functions_post.php das hier findest:und es auskommentierst.Code: Alles auswählen
if (preg_match($disallowed_attributes, $test[1][$i])) { continue; }
Code: Alles auswählen
$disallowed_attributes = '/^(?:style|on)/i';
Code: Alles auswählen
$disallowed_attributes = '/^(on)/i';Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Ouu, ich sehe schon, daß das nicht ganz so einfach ist, wie gedacht. Mal gucken, ob ich das mit dem Admin, der nicht ganz so viel Ahnung von Technik hat, hinbekomme.
Da es sich größtenteils um Hintergrundfarbe für Listeneinträge in einem Post handelt, ginge es dann nicht auch über eine table in dem Stil?:
Natürlich durch Erlauben der table, td und tr tags... Wäre es so auch ohne Änderung der Codezeilen in den php Dateien möglich?
Gruß, Matze½
Da es sich größtenteils um Hintergrundfarbe für Listeneinträge in einem Post handelt, ginge es dann nicht auch über eine table in dem Stil?:
Code: Alles auswählen
<table>
<tr>
<td bgcolor="#FF0000">110 203</td>
</tr>
<tr>
<td bgcolor="#FFFF00">115 205</td>
</tr>
</table>Gruß, Matze½
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Das klappt, du solltest nur darauf achten das möglichst alles in eine Zeile zu quetschen (alle Zeilenumbrüche werden zu <br>, das gibt sonst ziemlich riesige blanks), nur einen Teil des Textes hervorzuheben wird außerdem Schwierig, die Tabelle wird immer in einer eigenen Zeile stehen.
Wenn du einfach die Zeile die ich angegeben habe anpasst sollte es auch funktionieren mit style.
Auf die schnelle habe ich jetzt zwar keinen gefunden, aber vielleicht gibt es hierzu auch schon einen fertigen bbCode. Wenn nicht ließe sich der recht einfach schreiben, dann müsste dein Admin nur in der Lage sein einen Mod einzubauen.
Wenn du einfach die Zeile die ich angegeben habe anpasst sollte es auch funktionieren mit style.
Auf die schnelle habe ich jetzt zwar keinen gefunden, aber vielleicht gibt es hierzu auch schon einen fertigen bbCode. Wenn nicht ließe sich der recht einfach schreiben, dann müsste dein Admin nur in der Lage sein einen Mod einzubauen.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.