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.
POST_ID innerhalb eines Beitrags einfügen
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Re: POST_ID innerhalb eines Beitrags einfügen
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:
Das sollte doch reichen.
Grüße
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}"
Grüße
Re: POST_ID innerhalb eines Beitrags einfügen
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.
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
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
Dennoch vielen Dank allen, die über mein Problem nachgegrübelt haben
