Seite 2 von 3

Verfasst: 14.09.2008 18:55
von bananen-joe
die templatevariable für user->id
Also, als Template verwende ich prosilver. Die Variable für user->id ... ich hab ja keine Ahnung von php, finde aber in der "functions.php" zum Beispiel

Code: Alles auswählen

$sql_ary = array(
					'user_id'		=> (int) $user->data['user_id'],
Aber so wirklich viel versteh ich da nicht :-( Das scheint ja irgendwie ne Abfrage aus der Datenbank zu sein...oder? Deswegen hab ich ja auch schon wie im ersten Beitrag versucht die ID über php mit echo('$user_id') zu bekommen. Jetzt habe ich es mal mit

Code: Alles auswählen

<a href="{U_PROFILE}<?php echo('$user->data['user_id']') ?>">Meine Seite</a>
versucht. Bringt auch nichts :-(
Ist das denn überhaupt die Template Variable, diese "user_id"? Und wie bekomme ich die dann in den Link?
Sorry, aber ich kann wirklich kein php, nur von HTML und CSS hab ich etwas Ahnung :oops: .

Verfasst: 14.09.2008 18:56
von 4seven

Code: Alles auswählen

Bringt auch nichts
logo, weil php per default in templates nicht erlaubt ist.

..guck mal mein edit :wink:

Verfasst: 14.09.2008 19:20
von bananen-joe
Achso... danke :-)
in der function.php kann man also neue... ich weiß nicht wie man's nennt - die "variablen" in den geschweiften Klammern definieren, die man wiederrum in Templates nutzen kann. Und...

Code: Alles auswählen

$user->data['user_id'],
Das Dollar Zeichen steht ja für eine Variable in php.
Nur dieses "->data['user_id']" kann ich nicht ganz nachvollziehen. Hat das was mit MySQL zu tun? Also ich würde die Zeile in etwa als

"Nimm Variable 'user' und weise ihr den Wert zu, der in der Datenbank unter 'user_id' steht"

Oder so ähnlich... will halt versuchen das halbwegs zu verstehen, damit ich mein nächstes Problem in der Richtung alleine lösen kann :D
Ansonsten trotzdem vielen Dank für die Hilfe :grin:

Verfasst: 14.09.2008 19:24
von 4seven
also hats funktioniert!?

$user->data['user_id'] besagt in deinem falle:
liefere die user_id des users aus dem daten-pool ($user->data) der tabelle phpbb*_users,
der gerade jetzt diese seite betrachtet :wink:

Verfasst: 14.09.2008 19:30
von bananen-joe
4seven hat geschrieben:also hats funktioniert!?
jap :-)
Kurze Frage noch, wo kann man diese "pools" finden und nachsehen, was sich da noch so "rausholen" lässt?

/ot
Nur noch fünf Beiträge, und die kleine phpBB Knigge wird nicht mehr beim Schreiben angezeigt. Kommt danach die Große? :D

Verfasst: 14.09.2008 19:43
von 4seven
in der foren-sql-tabelle, in dem falle die tabelle phpbb*_users

user->data heißt dann soviel wie: hole daten aus dem pool dieser tabelle (phpbb*_users)
und je nachdem auf welchen wert du dort zugreifen möchtest, lautet dann..
$user->data['irgendeine_tabellenspalte']
im grunde also ganz einfach. zb
$user->data['user_group'] = in welcher gruppe ist der user, der gerade diese seite betrachtet
$user->data['user_style'] = welchen style benutzt der user, der gerade diese seite betrachtet
usw usf

Verfasst: 14.09.2008 20:55
von nickvergessen
4seven! Besser wäre:
open includes/functions.php

find

Code: Alles auswählen

		'PRIVATE_MESSAGE_INFO_UNREAD'	=> $l_privmsgs_text_unread,
after add

Code: Alles auswählen

		'USER_PROFILE'		=> append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $user->data['user_id']),
take your code

Code: Alles auswählen

<a href="memberlist.php?mode=viewprofile&u=<?php echo $user_id; ?>">Meine Seite</a>
change like this

Code: Alles auswählen

<a href="{USER_PROFILE}">Meine Seite</a>
dann funktioniert die Seite auch aus der Gallery heraus usw.

Verfasst: 14.09.2008 21:06
von bananen-joe
danke nickvergessen, hab's gleich geändert, ist mir noch gar nicht aufgefallen!

Verfasst: 14.09.2008 21:11
von 4seven
achja, ich vergesse immer wieder die "besonderheiten" der gallery

Verfasst: 14.09.2008 21:13
von nickvergessen
4seven hat geschrieben:achja, ich vergesse immer wieder die "besonderheiten" der gallery
Da geht es nicht um Besonderheiten von manchen MODs, sondern um Regelkonformheit (?)