Seite 1 von 2

Erste Smile wird beim Zitieren nicht angezeigt

Verfasst: 14.06.2007 21:42
von Taiphun
Hallo,

ich habe beim prosilver das Problem, dass beim zitieren, immer der erste Smilie nicht angezeigt wird. Sobald ich aber hinter dem [quote="Dr.Heinz"] ein Leerzeichen mache, wird der Smilie angezeigt.

Kann ich das irgendwo ändern, dass er direkt nach dem ] automatisch ein Leerzeichen macht oder es direkt interpretiert ?

Verfasst: 14.06.2007 21:53
von Dr.Death
Nein, das ist so "by design".

Wird auch nicht gefixt werden.
Wurde mal als Bug gemeldet...und mit "will not fix" geschlossen.

Verfasst: 14.06.2007 21:55
von Taiphun
Schade... oki danke für die schnelle Antwort :)

Verfasst: 15.06.2007 20:45
von Taiphun
Wenn ich einen Beitrag zitiere und im Posting steht dann

[quote="Taiphun"]:app: :app: :app:[/quote]

Wie bekomme ich nun hin, das der beim Zitieren automatisch zwischen dem ] und : ein Leerzeichen setzt ??

Verfasst: 15.06.2007 20:49
von Dr.Death
Wie gesagt: Das ist halt so, wenn das erste "Wort" im Zitat ein Smilie ist.

Es wird nicht gefixed.

Du darfst es aber gerne versuchen und diesen Zustand im Bugtracker melden: http://www.phpbb.com/bugs

Verfasst: 15.06.2007 20:53
von Taiphun
Dr.Death hat geschrieben:Wie gesagt: Das ist halt so, wenn das erste "Wort" im Zitat ein Smilie ist.

Es wird nicht gefixed.

Du darfst es aber gerne versuchen und diesen Zustand im Bugtracker melden: http://www.phpbb.com/bugs
Werde ich.. nur es ging mir nicht aus dem Kopf. Denn ich "umgehe" ja den Bug, in dem ich einfach hinter dem ] ein Leerzeichen einfüge. Somit müsste man ja nur wissen, wo man dieses hinzufügen kann und schon wäre ein Bug weniger :)

Nur ein Gedankengang. Denn ich werde sicher nicht der letzte User vom 3.0 sein, der sich darüber muckiert...

Verfasst: 19.01.2008 14:44
von miccom
Ziemlich öde:

http://www.phpbb.com/community/viewtopi ... 6&t=709045

Betrifft ja auch urls und nicht nur Smilies.

Verfasst: 19.01.2008 15:37
von Kalapuikkoja
das war im phpbb2 aber auch schon so :wink:

Verfasst: 19.01.2008 15:41
von miccom
Kalapuikkoja hat geschrieben:das war im phpbb2 aber auch schon so :wink:
Ist mir nie aufgefallen. Mal testen:
Miccom hat geschrieben::D
Miccom hat geschrieben:www.phpbb.com
/e Nur bei der URL, nicht beim Smilie.

Verfasst: 19.01.2008 23:00
von Flai
Mich ärgert das auch und es betrifft nicht nur Zitate, sondern auch andere BBCodes, bei denen an erster Stelle ein Smilie steht. :-?

Beispiel:

Code: Alles auswählen

[b]:) geht auch nicht[/b]
[b] :) würde gehen[/b]
Im Grunde liegt das also nicht am "Quote", sondern am Smilie-Parser.

In ".../include/message_parser.php" findet man:

Code: Alles auswählen

			while ($row = $db->sql_fetchrow($result))
			{
				if (empty($row['code']))
				{
					continue;
				}

				// (assertion)
				$match[] = '(?<=^|[\n .])' . preg_quote($row['code'], '#') . '(?![^<>]*>)';
				$replace[] = '<!-- s' . $row['code'] . ' --><img src="{SMILIES_PATH}/' . $row['smiley_url'] . '" class="smilie" alt="' . $row['code'] . '" title="' . $row['emotion'] . '" /><!-- s' . $row['code'] . ' -->';
			}
Die regular expression in "$match[] = '(?<=^|[\n .])' . preg_quote($row['code'], '#') . '(?![^<>]*>)';" müsste man so umbauen, dass auch ein "]" direkt vor dem Smilie akzeptiert wird.

Kann das jemand? 8)