Seite 1 von 1

BBCode: Eine eindeutige ID generieren

Verfasst: 02.08.2005 18:31
von René Schwarz
Hallo,

für einen JavaScript-Effekt muss ich für jeden Quote(!)-BBCode eine eindeutige ID generieren, ansonsten kann ich kein Element mittels JavaScript spezifizieren.

Ich versuche folgende Änderung am BBCode für quote: Der Code

Code: Alles auswählen

<div class="quotetitle">{USERNAME} {L_WROTE}: [...]
soll um dies hier ergänzt werden:

Code: Alles auswählen

<div id="{QUOTEID}" [...]
Dazu habe ich die bbcode.tpl schon dahingehend geändert. Die bbcode.php macht mir allerdings Gedanken. Ich finde keinen Weg, unterschiedliche QUOTEIDs zu generieren (in jedem Topic sind dann alle QUOTEID gleich).

function prepare_bbcode_template

Code: Alles auswählen

$bbcode_tpl['quote_username_open'] = str_replace('{QUOTEID}', 'quote'.rand(), $bbcode_tpl['quote_username_open']);
Allerdings wird pro Topicaufruf immer nur eine Zufallszahl generiert, die dann für alle Quotes gleich ist. Das rührt daher, dass die Funktion prepare_bbcode_template nur einmal für ein Topic ausgeführt wird (denke ich zumindest).

Kann mir irgendjemand weiterhelfen? Mir fällt absolut keine Lösung ein.

Vielen Dank.

Verfasst: 02.08.2005 19:03
von Einste1n
kann dir leider nicht helfen, habe aber ne frage ... wozu brauchst du das ?

Verfasst: 02.08.2005 20:05
von René Schwarz
Schade...

Ich brauche das für ein JavaScript, was den Quote- bzw. Codebereich auf Mausklick ein- oder ausblendet. Dazu muss ich aber das zu öffnende bzw. zu schließende Element eindeutig referenzieren. Ein 'this' fällt flach, weil der Link in einem anderen DIV-Container ist.

Verfasst: 02.08.2005 22:09
von Einste1n
das hab ich schon in diversen foren gesehen, wenn ich mal wieder eins entdecke, dann sag ich Dir die URL ... evt. können die Dir dann weiterhelfen ;-)

Verfasst: 02.08.2005 22:10
von René Schwarz
Danke, das ist sehr nett. Im CBACK.de Orion ist soetwas enthalten. Allerdings ist das nur eine einfache Funktion, die einen DIV-Bereich visible und hidden erscheinen lässt. Allerdings hilft mir das nicht weiter, da ich wie gesagt eine eindeutige ID benötige.

Verfasst: 02.08.2005 23:06
von Einste1n
mist, ich glaub genau das meinte ich

schau mal hier
http://www.deutsche-phpbb-mods.de.vu/

verkleinern/vergrößern ... ist nicht was du meinst oder ?

Verfasst: 02.08.2005 23:15
von René Schwarz
Genau, das ist ein Orion Forensystem, basierend auf phpBB.