USER ID im Forum ausgeben

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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.
Antworten
schumiel
Mitglied
Beiträge: 131
Registriert: 27.10.2009 12:58

USER ID im Forum ausgeben

Beitrag 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?
schumiel
Mitglied
Beiträge: 131
Registriert: 27.10.2009 12:58

Re: USER ID im Forum ausgeben

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: USER ID im Forum ausgeben

Beitrag von Miriam »

Hallo,

was genau möchtest du wissen / machen?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
schumiel
Mitglied
Beiträge: 131
Registriert: 27.10.2009 12:58

Re: USER ID im Forum ausgeben

Beitrag 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.)
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: USER ID im Forum ausgeben

Beitrag von Miriam »

Du willst also die ID des Posters herausfinden, damit du entsprechende Bilder in die jeweilige Poster-Signatur mit einpflegen kannst... richtig?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Verschoben von phpBB 3.0: Administration und Benutzung nach phpBB 3.0: Mod-Bastelstube am 16.12.2011 01:03 durch Metzle

schumiel
Mitglied
Beiträge: 131
Registriert: 27.10.2009 12:58

Re: USER ID im Forum ausgeben

Beitrag von schumiel »

Genau. :)
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: USER ID im Forum ausgeben

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: USER ID im Forum ausgeben

Beitrag 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
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“