[gelöst] Problem mit benutzerdefinierten Profilfeldern
am 09.07.2009 - 12:23 Uhr in
Hallo Zusammen!
Mein Ziel ist es, auf der Profilseite des Nutzers, zusätzliche Daten, die der User bei der Registrierung angibt, auszugeben. Dazu bin ich nach folgender Anleitung vorgegangen: http://drupal.org/node/35728
Ich kann jedoch nicht auf die zusätzlichen Profilfelder zugreifen, da sie im $user Objekt nicht existieren.
Ich hab in meiner user-profile.tpl.php folgenden Code
<?php
global $user;
profile_load_profile($user);
?>Damit kann ich zwar auf die Core-Profilfelder zugreifen, jedoch nicht auf meine selbst definierten (Core-Modul Profiles).
Wo könnte bei mir der Fehler liegen?!
- Anmelden oder Registrieren um Kommentare zu schreiben

Versuche es mal mit $account
am 09.07.2009 - 12:32 Uhr
Versuche es mal mit $account anstelle des $user
in $account stehen zwar mehr
am 10.07.2009 - 06:56 Uhr
in $account stehen zwar mehr dinge drin, aber leider nicht meine gesuchten profilfelder.
Inhalt $user
stdClass Object
(
[uid] => 1
[name] => knarz
[pass] => pass
[mail] => mail@mail.de
[mode] => 0
[sort] => 0
[threshold] => 0
[theme] =>
[signature] =>
[created] => 1242811444
[access] => 1247205052
[login] => 1247127728
[status] => 1
[timezone] =>
[language] =>
[picture] =>
[init] => mail@mail.de
[data] => a:1:{s:18:"admin_compact_mode";b:1;}
[sid] => *************************
[hostname] => ************
[timestamp] => 1247205184
[cache] => 0
[session] => user_overview_filter|a:0:{}node_overview_filter|a:0:{}
[admin_compact_mode] => 1
[roles] => Array
(
[2] => authenticated user
[4] => Administrator
)
)
Inhalt $account
stdClass Object
(
[uid] => 1
[name] => knarz
[pass] => pass
[mail] => mail@mail.de
[mode] => 0
[sort] => 0
[threshold] => 0
[theme] =>
[signature] =>
[created] => 1242811444
[access] => 1247205052
[login] => 1247127728
[status] => 1
[timezone] =>
[language] =>
[picture] =>
[init] => mail@mail.de
[data] => a:1:{s:18:"admin_compact_mode";b:1;}
[admin_compact_mode] => 1
[roles] => Array
(
[2] => authenticated user
[4] => Administrator
)
[userreference] => Array
(
)
[nodewords] => Array
(
)
[content] => Array
(
[user_picture] => Array
(
[#weight] => -10
[#value] => <div class="picture">
</div>
[#title] =>
[#description] =>
[#printed] => 1
)
[summary] => Array
(
[#required] =>
[#tree] =>
[#parents] => Array
(
)
[#description] =>
[member_for] => Array
(
[#required] =>
[#tree] =>
[#parents] => Array
(
)
[#attributes] => Array
(
)
[#description] =>
[#title] => Mitglied seit
[#value] => 7 Wochen 1 Tag
[#type] => user_profile_item
[#printed] => 1
)
[#attributes] => Array
(
[class] => user-member
)
[#weight] => 5
[#title] => Verlauf
[#type] => user_profile_category
[#children] => <dt>Mitglied seit</dt>
<dd>7 Wochen 1 Tag</dd>
[#printed] => 1
)
)
)
Ich hab auch schon folgendes
am 10.07.2009 - 07:01 Uhr
Ich hab auch schon folgendes Versucht:
<?php
error_reporting(E_ALL);
$results = db_query("SELECT * FROM drupal_profile_values WHERE uid = ".$user->uid);
$rows = db_fetch_object($results);
var_dump($rows);
?>
Leider bekomme ich hier auch keine Ausgabe.. nichtmal ne Fehlermeldung oder sonst was.
Also du hast Deine neuen
am 10.07.2009 - 07:20 Uhr
Also du hast Deine neuen Profil Felder angelegt. Hast Du denn auch Werte dafür eingegeben? Wenn du Deine Werte in ein Profil eingegeben hast, dann solltest Du mit:
<pre><?php print_r($account) ?></pre>in Deiner user-profile.tpl.php
auch die entsprechenden Felder und Arrays erhalten, sofern Du das "gefütterte" Profil aufrufst.
Tatsache! Ich hatte bei
am 10.07.2009 - 07:34 Uhr
Tatsache!
Ich hatte bei meinem Admin natürlich nicht die Profilfelder ausgefüllt, da ich die ja erst später angelegt habe. Jetzt habe ich alle Profilfelder auch in $user. Vielen Dank für Deine Hilfe!! :)
knarz schrieb Tatsache! Ich
am 10.07.2009 - 07:48 Uhr
Tatsache!
Ich hatte bei meinem Admin natürlich nicht die Profilfelder ausgefüllt, da ich die ja erst später angelegt habe. Jetzt habe ich alle Profilfelder auch in $user. Vielen Dank für Deine Hilfe!! :)
Passiert manchmal einfach den Besten! Ich zähle auf ne Revanche, wenn ich hier mal wieder mit nem PHP Problem aufkreuze :-) Da scheinst Du mir haushoch "über" zu sein!
Bis denne und noch Viel Erfolg und Spaß!
ja Danke, Dir
am 10.07.2009 - 11:09 Uhr
ja Danke, Dir ebenso!
Schreib mir bei Problemen einfach ne PM oder sowas.