Seite 1 von 1

Leerzeichen zwischen Smilies entfernen!?

Verfasst: 20.08.2010 17:00
von Testusmania99
Hallo!

Mich ärgert seit vielen Monaten schon ein bestimmtes Ereignis.
Wenn man die Smilies normal anklickt, sind ja immer Leerzeichen dazwischen.

Code: Alles auswählen

 :D :D :D 
Soweit korrekt.
Gibt man diese allerdings per Hand ein und läßt dabei die Leerzeichen ausser acht, wie hier...

Code: Alles auswählen

:D:D:D
...wird stets nur der erste Smiley angezeigt. Die folgenden nicht.
Beispiel: :D:D:D

- Nun die Frage:
Wie kann ich entspreche Dateien von phpbb (Benutze derzeit 3.0.6 ) so verändern, dass man wie im vBulletin die Smilies direkt hintereinander eingebend, anzeigen kann?
Vielen Dank!

LG, testusmania99

Re: Leerzeichen zwischen Smilies entfernen!?

Verfasst: 20.08.2010 18:19
von Dr.Death
Hallo,

dies ist techn. im phpBB3 nicht möglich.

Jeder BBCode (Smilies gehören dazu) benötigen zur Erkennung immer ein Leerzeichen vor dem Beginn des BBCodes.

Re: Leerzeichen zwischen Smilies entfernen!?

Verfasst: 26.08.2010 17:30
von Testusmania99
Hm, hab hier iwi keine Email benachrichtigung erhalten obwohl ich alles dafür eingestellt habe. Nun gut, jedenfalls weiß ich dann ja bescheid.
Vielen Dank für Deine kompetente Aufklärung!!!
Und eigentlich schade, dass das nicht funktioniert.

Re: Leerzeichen zwischen Smilies entfernen!?

Verfasst: 26.08.2010 17:57
von LuLa
Man müßte dazu an der entsprechenden Stelle den regulären Ausdruck ändern, der für das Parsing zuständig ist.
Fummelkram... :roll:

Re: Leerzeichen zwischen Smilies entfernen!?

Verfasst: 07.09.2011 14:18
von akut
Ich habe die Smilies mit einem margin-left einfach nach links verschoben und so die Leerzeichen eliminieren. Das Gleiche sollte auch nach rechts funktionieren.

finde in includes/message_parser.php:

Code: Alles auswählen

$replace[] = '<!-- s' . $row['code'] . ' --><img src="{SMILIES_PATH}/' . $row['smiley_url'] . '" alt="' . $row['code'] . '" title="' . $row['emotion'] . '" /><!-- s' . $row['code'] . ' -->';
füge class="smilie" ein:

Code: Alles auswählen

$replace[] = '<!-- s' . $row['code'] . ' --><img src="{SMILIES_PATH}/' . $row['smiley_url'] . '" alt="' . $row['code'] . '" title="' . $row['emotion'] . '" class="smilie" /><!-- s' . $row['code'] . ' -->';
ergänze styles/"stylename"/theme/content.css:

Code: Alles auswählen

.smilie {
	margin-left: -3px;
}