Seite 1 von 2

Die weisse Schrift soll raus: Wie?

Verfasst: 08.01.2004 19:12
von Peggy
Hi, brauche mal wieder Hilfe:

Meine User haben die furchtbare Angewohnheit auf dem weissen Hintergrund mit weisser Schriftfarbe zu schreiben. Ständig bin ich bei fast jedem Beitrag dabei, auf "edit" zu klicken, um die "versteckten Botschaften" zu erkennen.

Deshalb möchte ich gerne die weisse Schrift aus dem Dropdown-Menü entfernen. Vielleicht könnte sich jemand die Zeit nehmen, mir eine kleine Anleitung zu posten, wie ich das machen kann. :oops: Vielen Dank.

Verfasst: 08.01.2004 20:23
von jasc
Öffne posting_body.tpl

Suchen und entfernen:

Code: Alles auswählen

<option style="color:white; background-color: {T_TD_COLOR1}" value="white" class="genmed">{L_COLOR_WHITE}</option>
Ohne Gewähr, aber ich denke, dann sollte es weg sein. Allerdings wird das keinen daran hindern, manuell als Schriftfarbe white anzugeben.

Verfasst: 08.01.2004 20:37
von Peggy
Jup. Danke, jetzt hat der Spuk ein Ende. :wink:

Verfasst: 09.01.2004 22:31
von Peggy
Jetzt habe ich das Problem, dass sich meine User den Code gemerkt haben:

Code: Alles auswählen

[color=white]geheim[/color]
und nun posten sie fleissig weiter mit weisser Schrift. :cry:
Wie kann ich die diese Funktion gänzlich ausser Kraft setzen?
Ist mir wirklich sehr wichtig.

Verfasst: 10.01.2004 10:39
von Saber_Rider
Ich hab grad meine Forum nicht parat, aber ich versuch trotzdem dir ein wenig weiter zu helfen.
Eine Möglichkeit wäre, wenn du einfach den geschriebenen Text komplett markierst, dann wird die weiße Schrift auch hervor gehoben. Musst nicht immer Edit machen.
Andere Möglichkeit, bann die dummer User. Schließlich machen sie es ja um dich zu ärgern. Denn wenn jetzt das Weiß im Menu fehlt werden sie ja mitbekommen haben, dass du es mitbekommen hast :D
Es gibt eine Datei in der der BBCode behandelt wird (könnte bbcode.php oder so sein). Das dumme ist nur, dass dort nicht auf die Farbe Rücksicht genommen wird. Es klappt also auch

Code: Alles auswählen

[color=#ffffff]hallo[/color]
. Sollte in der Datei das

Code: Alles auswählen

[color=white][/color]
irgendwo vorkommen kannst du es ja löschen. Andernfalls müsstest du irgendeine Stringbehandlung machen und white rauslöschen. Dann käme halte der code im Fenster.
Grad kam mir noch ne Idee. Setzte

Code: Alles auswählen

[color=white]
mal auf die Blacklist deiner Wörter. Wenn du Glück hast findet diese Behandlung vor dem BBCode statt. Dann könntest du es einfach in "ätsch geht nicht" umändern. Wenn es erst danach behandelt wird versuch es mal mit

Code: Alles auswählen

<span style="color: #FFFFFF">
bzw verwende für < > ( " ) die entsprechenden html entities.

Code: Alles auswählen

< > ( " ) 
Gruß, Saber_Rider

EDIT: das mit der Zensur hab ich grad ausprobiert. Hat leider nicht funktioniert. Vielleicht hab ich aber auch noch eine Möglichkeit vergessen.

Verfasst: 10.01.2004 11:15
von Peggy
Ich danke Dir für Dein ausführliches Posting. Leider hat´s nicht geklappt.
Hmm ... das mit der Stringbehandlung könnte der Schlüssel zum Erfolg sein.
Hat da jemand von Ahnung? :oops:

Verfasst: 10.01.2004 12:35
von Matlock
In der viewtopic.php an geeigneter Stelle, wo eben die Variable $message mit dem post_text gefüllt wird, danach einfügen

Code: Alles auswählen

$message = str_replace("[color=white]", "[color=black]", $message);
Probiers mal, obs geht.

Verfasst: 10.01.2004 13:17
von Peggy
Hab es hier eingefügt:
$message = $postrow[$i]['post_text'];
$message = str_replace("", "", $message);
$bbcode_uid = $postrow[$i]['bbcode_uid'];


Aber hat keine Wirkung ergeben. :(

Verfasst: 10.01.2004 15:36
von Matlock
.EGGY:. hat geschrieben:Hab es hier eingefügt:
$message = $postrow[$i]['post_text'];
$message = str_replace("", "", $message);
$bbcode_uid = $postrow[$i]['bbcode_uid'];


Aber hat keine Wirkung ergeben. :(


Ach so, ja, sorry, da wird ja immer noch diese bbcode_uid mit abgespeichert, was dann z.B. so aussieht:

Code: Alles auswählen

[color=white:e8971b44d6]
Du mußt also die Zeilen 2 und 3 Deines Codes oben vertauschen und in der (neuen) 3. Zeile, in der dann der Austausch stattfindet, die Variable $bbcode_uid noch einarbeiten.


OT:
Kann mir an dieser Stelle mal jemand erklären, wofür diese BBCode-UID in phpbb überhaupt gut ist? Würde das ganze nicht auch ohne gehen?

Verfasst: 10.01.2004 15:47
von Peggy
:o Ich bin doch doof. Wenn man mir das nicht so hinschreibt, wie das dann fertig eingefügt werden soll, kann ich damit nichts anfangen. :oops:
Sorry, jaja ich weiss - alle wollen ein Forum haben, können aber nichtmal php-Basics. :oops: