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

.
Verfasst: 14.09.2008 18:56
von 4seven
logo, weil php per default in templates nicht erlaubt ist.
..guck mal mein
edit 
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...
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

Ansonsten trotzdem vielen Dank für die Hilfe

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

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?
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
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 (?)