Seite 1 von 1

neuen link in viewtopic

Verfasst: 31.10.2006 20:18
von Stefan0812
Hallo!

Ich habe grad das Forum nach eine Lösung für mein Problem gesucht.
Entweder bin ich zu blöd die richtigen Wörter für die Suche einzutragen,
oder es gibt das tatsächlich in der Form nicht.
Falls ich mich irre tuts mir leid!

Zu meinem Problem:
Ich möchte gerne im viewtopic einen weiteren link unterhalb des Usernames einfügen.
Dieser Link muss sich aus einem festen Teil UND dem entsprechenden Usernamen zusammenfügen
(z.B.: http://www.xyz.de/USERNAME)
Ist das machbar?? Ich habe mich schon versucht, aber ich bekomme den Usernamen nicht an den Link angehängt :cry:

Verfasst: 01.11.2006 00:19
von gn#36
Der genaue Weg ist u.a. abhängig vom Template:
Gehe zunächst in die viewtopic.tpl
Dort muss in diesem Block:

Code: Alles auswählen

<!-- BEGIN postrow -->...<!-- END postrow -->
Eine Stelle ähnlich dieser kommen (die ist aus SubSilver, kann sich bei anderen Templates unterscheiden):

Code: Alles auswählen

<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}</span><br /></td>
Hier sind in der Reihenfolge Name, Rang, Rangbild, Avatar, Beitrittsdatum, Postanzahl, Wohnort in diesen Variablen enthalten. Den genauen Ort für deinen Link musst du dir selbst aussuchen, auf jeden Fall sollte er in den Block. Die User_id wird allerdings in keiner der Variablen geliefert, daher muss sie manuell hinzugefügt werden.

Suche in der viewtopic.php folgende Zeile:

Code: Alles auswählen

$template->assign_block_vars('postrow', array(
Hier muss der Code für deine Variable hinzugefügt werden, z.B. durch eine Zeile wie

Code: Alles auswählen

'ZUSATZ_URL' => 'http://dein_link.de?poster_id='.$poster_id,
oder falls es sich um eine zum Forum gehörige Seite handelt:

Code: Alles auswählen

'ZUSATZ_URL' => append_sid( 'http://dein_link.de?poster_id='.$poster_id ),
Dann steht im Template in diesem Block die URL als

Code: Alles auswählen

{postrow.ZUSATZ_URL}
zur Verfügung. Auf diese Art könntest du natürlich auch den gesamten Link einfügen lassen:

Code: Alles auswählen

'ZUSATZ_LINK' => '<a href="'. append_sid('http://dein_link.de?poster_id='.$poster_id ) . '" >BESCHREIBUNG</a>',
Hier wird die Variable im Template dann zu

Code: Alles auswählen

{postrow.ZUSATZ_LINK}
Diese dann einfach an der gewünschten Stelle einbauen und fertig.

Wichtig: Alle Dateien vor der Änderung sichern! Ich habe das nicht getestet und übernehme keine Garantie!

Verfasst: 01.11.2006 17:12
von Stefan0812
das sieht schon sehr gut aus, leider habe ich nun abe die poster_id im link.
es muss allerdings der poster_name sein und den bekomme ich nicht an den link "angeheftet"

Verfasst: 01.11.2006 17:16
von Stefan0812
danke! hat sich grad erledigt!

alles super prima und rund jetzt :D

Verfasst: 01.11.2006 19:48
von gn#36
Ach da hatte ich mich wohl verlesen, ich dachte du wolltest die id. :oops: Naja wenn es auch so geklappt hat, ist ja auch kaum ein Unterschied.