Seite 1 von 1

POST_ID innerhalb eines Beitrags einfügen

Verfasst: 06.08.2012 00:01
von bran
Hi, ich würde gern innerhalb eines Benutzerbeitrags irgendwie die ID des Beitrags als Variable einfügen. Gibt es eine einfache Möglichkeit dies zu realisieren? Ich hab mal kurz den Parser überflogen, aber nichts entdeckt was dazu taugen könnte. Auch innerhalb Benutzerdefinierter bbCodes kann mal lediglich die Sprachvariablen abgreifen.

Kurz zur Erklärung warum ich das brauche. Nach HTML5 können Style-Elemente innerhalb von anderen Elementen verwendet werden, um das übergeordnete Element sowie deren Kindelemente zu formatieren, sofern das Attribut scoped gesetzt ist. Da die Browser jedoch die Einschränkung auf das übergeordnete Element noch nicht unterstützen, benötige ich einen eindeutigen Identifier um dass CSS auf den Beitrag einzugrenzen, die Post-ID wäre (zumindest als Bestandteil) dafür geeignet. Mir ist klar, dass ich damit eine böswillige Formatierung außerhalb des Beitrags nicht vermeiden kann, solange die Browser die Einschränkung nicht machen, aber ich bin bereit dieses Problem zu in Kauf zu nehmen.

Re: POST_ID innerhalb eines Beitrags einfügen

Verfasst: 06.08.2012 00:27
von Crizzo
Hi,

die Beitrags-ID wird doch schon pro Beitrag eindeutig vergeben und im HTML-Code im Template auch ausgegeben:
styles/prosilver/template/viewtopic_body.html:

Code: Alles auswählen

<div id="p{postrow.POST_ID}"
Das sollte doch reichen.

Grüße

Re: POST_ID innerhalb eines Beitrags einfügen

Verfasst: 07.08.2012 01:02
von bran
So einfach ist es leider nicht. Ich möchte ja im Beitrag CSS eingeben, die ID wird aber erst nach dem Abspeichern vergeben. Ich müsste den Beitrag also anschließend bearbeiten und die nun bekannte ID im CSS hinzufügen, für mich machbar, für den Durchschnittsuser nicht. (Das CSS wird über ein UI per JavaScript erzeugt.)

Ein weiteres, weniger wichtiges Problem ist, dass ich mir nicht sicher bin, ob die CSS-Regel nach HTML5 das Element noch anspricht, wenn die ID nicht im Elternelement meines Style-Elements steht, sobald die Browser das unterstützen. Das könnte ich aber ggf. in meinem bbCode korrigieren sobald es soweit ist, spielt also für den Moment eine untergeordnete Rolle.

Falls niemandem was besseres einfällt modifiziere ich den Anzeigeparser, aber dass ist aufwendig, fehleranfällig und auch noch blöd für Updates, daher möcht ich das vermeiden, solange es eine andere Lösung gibt.

Re: POST_ID innerhalb eines Beitrags einfügen

Verfasst: 19.08.2012 20:53
von bran
Ich hab mir inzwischen eine andere Lösung für mein eigentliches Problem überlegt. Die Kombination aus User-ID und Timstamp ergibt ebenfalls eine eindeutige ID, da nicht Zeitgleich zwei Beiträge von einem Nutzer erstellt werden können.

Dennoch vielen Dank allen, die über mein Problem nachgegrübelt haben :)