Seite 1 von 2

[3.2.1] BBCode wird nicht umgewandelt

Verfasst: 02.08.2017 18:38
von Gumfuzi
Hallo Leute,

kann bitte jemand einen Blick auf folgende 2 BBCodes werfen, die sehr ähnlich sind:

1.) BBCode mit einer Variable (Nummer):

Code: Alles auswählen

[DA]{NUMBER}[/DA]

Code: Alles auswählen

<object width="450" height="400">
<param name="movie" value="https://backend.deviantart.com/embed/view.swf?1">
<param name="flashvars" value="id={NUMBER}&width=1337">
<param name="allowScriptAccess" value="always">
<embed src="https://backend.deviantart.com/embed/view.swf?1" type="application/x-shockwave-flash" width="450" height="400" flashvars="id={NUMBER}&width=1337" allowscriptaccess="always"></embed>
</object>
<br /><a href="http://www.deviantart.com/deviation/{NUMBER}/" target="_blank" title="Link, falls Flash deaktiviert ist">Alternativlink</a>
2.) BBCode mit 2 Variablen (Nummern, also Höhe wird 400 angegeben, analog zum 1. BBCode):

Code: Alles auswählen

[DA={NUMBER1}]{NUMBER2}[/DA]

Code: Alles auswählen

<object width="450" height="{NUMBER1}">
<param name="movie" value="https://backend.deviantart.com/embed/view.swf?1">
<param name="flashvars" value="id={NUMBER2}&width=1337">
<param name="allowScriptAccess" value="always">
<embed src="https://backend.deviantart.com/embed/view.swf?1" type="application/x-shockwave-flash" width="450" height="{NUMBER1}" flashvars="id={NUMBER2}&width=1337" allowscriptaccess="always"></embed>
</object>
<br /><a href="http://www.deviantart.com/deviation/{NUMBER2}/" target="_blank" title="Link, falls Flash deaktiviert ist">Alternativlink</a>
diesen Text habe ich im Beitrag drin:
[DA]696124757[/DA]
[DA=400]696124757[/DA]
Ergebnis bei mir:
Der Erste wird nicht umgewandelt (steht samt "DA" im Beitrag drin)
Der Zweite mit den beiden Angaben wird normal angezeigt (ein Vorschaubild, welches wie dieses aussieht: http://magnastorm.deviantart.com/art/FF ... -696124757)

Entweder bin ich blind oder hab sonst wo einen Denkfehler, aber ich finde den Fehler bzw. den Unterschied nicht...

Kann das bitte jemand kurz auf einem Board so einfügen und gucken, ob beiden funktionieren?
Vielen Dank!

Re: [3.2] BBCode wird nicht umgewandelt

Verfasst: 02.08.2017 19:02
von vfrblue
Hallo, ich habe beide BBCodes mal unter phpBB 3.2.1 getestet und beide haben funktioniert.
[ externes Bild ][ externes Bild ][ externes Bild ]
Es gibt Probleme mit dem BBCode unter phpBB 3.2 viewtopic.php?f=145&t=238779&p=1362775#p1362775, die mirt dem Update auf 3.2.1 wohl bereinigt sind.

Edit: Du kannst beide Codes nicht mit der gleichen Benutzer-Variable verwenden. Diese müssen unterschiedlich sein. Zum Beispiel beim 1. Code einen Buchstaben hinzufügen.

Re: [3.2.1] BBCode wird nicht umgewandelt

Verfasst: 02.08.2017 19:13
von Gumfuzi
Danke fürs probieren!

viewtopic.php?p=1370990#p1370990
da hat Mahony bereits geschrieben, dass es beim 3.2.1er behoben ist, ausserdem betraf das IMO verschachtelte BBCodes.

Das komische ist ja, dass ja das gleiche HTML rauskommen sollte, wenn man beim 2. Code die 400 mit angibt - nur der erste Code wird ja nicht mal umgewandelt bei mir.

Warum es bei dir funktioniert ist die Frage, (BBCode)Extensions hast du auf dem Board vermutlich keine drin, oder?

Re: [3.2.1] BBCode wird nicht umgewandelt

Verfasst: 02.08.2017 19:20
von vfrblue
Bitte beachte meinen Edit im vorherigen Post von mir.

Code: Alles auswählen

[DAS]{NUMBER}[/DAS]

Code: Alles auswählen

[DA={NUMBER1}]{NUMBER2}[/DA]
Edit: Beispiel-Link gelöscht.

Re: [3.2.1] BBCode wird nicht umgewandelt

Verfasst: 02.08.2017 19:28
von Gumfuzi
Danke für den Link.

ja, ich habe eigentlich zwei verschiedene genommen...
... oder meinst du, weil bei mir der eine "DA" heist und der andere auch "DA=" aber mit einem "="
wobei der eine heißt ja auch NUMBER und beim 2. NUMBER1 und NUMBER2.

Re: [3.2.1] BBCode wird nicht umgewandelt

Verfasst: 02.08.2017 19:34
von Gumfuzi
[DAS]696124757[/DAS]
klappt bei mir, wenn ich einen neuen BBCode anlege mit dem gleichen Inhalt wie "DA" - auch wenn "DA" und "DA=" noch aktiviert sind.

Verstehen tue ich das aber nicht...

Re: [3.2.1] BBCode wird nicht umgewandelt

Verfasst: 02.08.2017 19:39
von vfrblue
Ob du jetzt [DA][/DA] oder [DA={xxx}][/DA] einsetzt, es ist die gleiche Benutzer-Variable. Da kann ein BBCode nicht funktionieren, die 2. Variable wird ja nur um eine Funktion erweitert.

Re: [3.2.1] BBCode wird nicht umgewandelt

Verfasst: 02.08.2017 19:45
von Gumfuzi
Du meinst damit, dass man anstelle von 2 BBCodes:
"DA" und "DA="
besser
"DA" und "DANOCHWAS=" nehmen sollte, anstelle von 2x "DA" (abgesehen vom "=")?

Falls ja, dann ist das aber erst seit 3.2.x so, oder? Weil zuvor klappte es ja jahrelang...

Re: [3.2.1] BBCode wird nicht umgewandelt

Verfasst: 02.08.2017 20:00
von vfrblue
Falls ja, dann ist das aber erst seit 3.2.x so, oder? Weil zuvor klappte es ja jahrelang...
Da bin ich leider im Moment überfragt, das war vor meiner phpBB-Zeit. Sorry.

Re: [3.2.1] BBCode wird nicht umgewandelt

Verfasst: 02.08.2017 20:17
von canonknipser
BB-Codes müssen ab 3.2 eindeutig sein, du kannst nicht zwei verschiedene haben, die beide [DA] heissen.
Das liegt an der neuen BB-Code-Engine in phpBB 3.2. Was du machen kannst, ist, dass du den ersten Parameter (den innerhalb der eckigen Klammer) als optional deklarierst:

Code: Alles auswählen

[DA={NUMBER1;optional}]{NUMBER2}[/DA]
(ungetestet, Quelle: https://www.phpbb.com/community/viewtop ... #p14648371)