Seite 1 von 1

USER ID im Forum ausgeben

Verfasst: 15.12.2011 17:26
von schumiel
Hallo,

und zwar gibt es in der Datei:
<td class="profile"><strong><a href="#wrapheader">{L_BACK_TO_TOP}</a></strong></td>
<td><div class="gensmall" style="float: {S_CONTENT_FLOW_BEGIN};">&nbsp;<!-- IF postrow.U_PROFILE --><a href="{postrow.U_PROFILE}">{PROFILE_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_PM --><a href="{postrow.U_PM}">{PM_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_EMAIL --><a href="{postrow.U_EMAIL}">{EMAIL_IMG}</a> <!-- ENDIF -->&nbsp;</div> <div class="gensmall" style="float: {S_CONTENT_FLOW_END};"><!-- IF not S_IS_BOT --><!-- IF postrow.U_EDIT --><a href="{postrow.U_EDIT}">{EDIT_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_QUOTE --><a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a> <!-- ENDIF --> <!-- ENDIF -->&nbsp; <!-- IF not S_IS_BOT -->
<!-- IF postrow.U_REPORT --><a href="{postrow.U_REPORT}">{REPORT_IMG}</a> <!-- ENDIF -->
<!-- IF postrow.U_INFO --><a href="{postrow.U_INFO}">{INFO_IMG}</a> <!-- ENDIF -->
<!-- IF postrow.U_WARN --><a href="{postrow.U_WARN}">{WARN_IMG}</a> <!-- ENDIF -->
<!-- IF postrow.U_DELETE --><a href="{postrow.U_DELETE}">{DELETE_IMG}</a> <!-- ENDIF -->
<!-- ENDIF -->&nbsp;</div></td>
Beim fettmarkierten gibt er den Pfad zum Userprofil aus, die eine User-Id hat.

In welcher Datei finde ich diesen bestückten Wert?

Re: USER ID im Forum ausgeben

Verfasst: 15.12.2011 17:44
von schumiel
Ich habe die Datei nach langem Suchen endlich gefunden. Es ist die functions.php.

Dort habe ich jetzt folgendes eingefügt:
'U_ID' => $user->data['user_id'],
Doch leider gibt das immer nur meine eigene User-ID wieder und nicht desjenigen, der den Beitrag gemacht hat.

Re: USER ID im Forum ausgeben

Verfasst: 15.12.2011 18:59
von Miriam
Hallo,

was genau möchtest du wissen / machen?

Re: USER ID im Forum ausgeben

Verfasst: 15.12.2011 19:11
von schumiel
Ich möchte gern für alle User in der Signatur automatisch ein Bild einbauen, das gekoppelt ist mit seiner User-ID.
Das heißt, ich gebe ein Pfad/Ordner vor, indem sich die Userbilder befinden.
Da jeder ein Bild hat (Begründung würde zu weit führen, es ist so ;)), bräuchte ich nur die User-ID, der den Eintrag gemacht hat, damit das in seiner Signatur drin ist.

(Ggf. habe ich auch Spezialränge bei den Benutzerrängen, wo ich u.a. seine Benutzerrang ID bräuchte.)

Re: USER ID im Forum ausgeben

Verfasst: 15.12.2011 19:34
von Miriam
Du willst also die ID des Posters herausfinden, damit du entsprechende Bilder in die jeweilige Poster-Signatur mit einpflegen kannst... richtig?

Re: USER ID im Forum ausgeben

Verfasst: 16.12.2011 06:52
von schumiel
Genau. :)

Re: USER ID im Forum ausgeben

Verfasst: 16.12.2011 08:51
von modernist
Die Variable hast du mit U_ID ja schon festgelegt. Jetzt müsstest du die nur noch ins Template einbauen z.B. in die viewtopic.html:

Code: Alles auswählen

			<!-- IF postrow.SIGNATURE --><div id="sig{postrow.POST_ID}" class="signature">{postrow.SIGNATURE}</div><!-- ENDIF -->
Falls die Bilder nach dem Muster bild_userID.png benannt sind, also z.B.

Code: Alles auswählen

			<!-- IF postrow.SIGNATURE --><div id="sig{postrow.POST_ID}" class="signature">{postrow.SIGNATURE}<br /><img src="ordner/zu/den/bildern/bild_{U_ID}.png" alt="Bild" /></div><!-- ENDIF -->
Das Bild taucht dann in einer neuen Zeile unter der bisherigen (Text-)Signatur auf. Du könntest auch im CSS eine neue Klasse anlegen und das Bild als Hintergrundbild definieren.

In der memberlist_view.html müsste natürlich auch eine entsprechende Änderung (da steht dann <!-- IF SIGNATURE --> ) durchgeführt werden.

Re: USER ID im Forum ausgeben

Verfasst: 16.12.2011 09:35
von Miriam
Also die Poster ID wird hier in der viewtopic.php herausgefiltert und für das Template verfügbar gemacht:

Code: Alles auswählen

        'POSTER_ID'            => $poster_id, 
Du könntest z.B. in der Zeile danach die Signaturbilder festlegen. So in dieser Art:

Code: Alles auswählen

        'POSTER_SIG_PIC'    => '<img src="' . $phpbb_root_path . 'images/sigpics/' . $poster_id . '.jpg">',] 
Jetzt würden die Bilder in /images/sigpic liegen und 2.jpg (oder je nach dem, wie die User-id ist) etc. heissen.

Und in der viewtopic_body.html des Templates kannst du es zwischen

Code: Alles auswählen

<!-- BEGIN postrow --> 
und

Code: Alles auswählen

<!-- END postrow --> 
mittels

Code: Alles auswählen

{postrow.POSTER_SIG_PIC} 
einbauen.

Du musst natürlich noch ein paar Sachen beachten:
Bspw.:
  • die Bildgrösse,
  • was passiert,
  • wenn kein Bild da ist,
  • was ist mit dem Gast etc. pp.
Lies auch hier: Templatesystem