{gelöst} Link auf User-Profilseiten einbinden
Eingetragen von todda (71)
am 25.10.2010 - 19:24 Uhr in
am 25.10.2010 - 19:24 Uhr in
..so.. doch nicht richtig gelöst..
ich habe das problem, das ich einen Block mit 2 Links erstellt habe, den auf jedem Profil eingeblendet habe und dieser wird mir auch richtig dargestellt...
Die links "sollten" zum einen auf die Bilder und zum anderen zu den Alben des gerade betrachtenden Users linken..
Das Problem ist jetz, dass, sobald ich auf den Link klicke, ich nur zu meinen eigenen Bildern komme,, nicht zu den des Users..
Code:
<?php
global $user;
$albumpfad = 'photos/user/' . $user->uid .'/album';
$imagepfad = 'photos/user/' . $user->uid .'/image';
?>
<?php
print l($user->name, $albumpfad ) . "Album";
?>
<?php
print l($user->name, $imagepfad ) . "Image";
?>
Kann Mir hierbei einer helfen?
Welche Variable muss ich setzen, um auf die Bilder des users zu kommen?
Gruß Todda
- Anmelden oder Registrieren um Kommentare zu schreiben
..
am 27.10.2010 - 18:48 Uhr
..
Versuch mal das:
am 27.10.2010 - 21:23 Uhr
Versuch mal das:
<?php
$var = arg(1);
$result = db_query('SELECT f.name, f.type, v.value FROM {profile_fields} f INNER JOIN {profile_values} v ON f.fid = v.fid WHERE uid = %d', $var);
while ($field = db_fetch_object($result)) {
if (empty($user->{$field->name})) {
$user->{$field->name} = _profile_field_serialize($field->type) ? unserialize($field->value) : $field->value;
}
}
$albumpfad = 'photos/user/' . $user->uid .'/album';
$imagepfad = 'photos/user/' . $user->uid .'/image';
print l($user->name, $albumpfad ) . "Album";
print l($user->name, $imagepfad ) . "Image";
?>
Dann sollte es aber der
am 27.10.2010 - 21:38 Uhr
Dann sollte es aber der Schönheit wegen besser so aussehen:
<?php
print l($user->name . " Album", $albumpfad );
print l($user->name . " Image", $imagepfad );
?>
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
hallo..
am 28.10.2010 - 08:13 Uhr
.. erstmal..
habt erstmal vielen Dank für eure antworten..
Ich habe den Code mal eingebunden, bekomme dann aber die meldung
"user warning: Table '***.profile_fields' doesn't exist query: SELECT f.name, f.type, v.value FROM profile_fields f INNER JOIN profile_values v ON f.fid = v.fid WHERE uid = 0 in **xammp\xampp\htdocs\***\includes\common.inc(1695) : eval()'d code on line 4."
.. schätze, das er nicht weis, was er woher ziehen soll? Oder das die felder nicht existieren?
Vielleicht hilf das noch:
ich nutze das Advanced Profile Kit, Panels und Album Photos.
Das lustige ist ja, wenn ich die Panel Seite für User deaktiviere, also, nur das standard Profil nutze, werden die LInks für die Alben genau so, wie ich sie haben will, automatisch auf der Profilseite eingebunden..
Habe den Quellcode von dem Modul auch schon durchsucht, aber nichts wirklich gefunden, wo die Links erzeugt werden...
Ich weis auch, das es funktioniert,, weil ich es auf einer Seite schon gesehen habe.. nur leider nicht mehr auf welcher.. sonst hätte ich auch den Eigentümer zusätzlich angeschrieben (wobei ich nicht glaube, das dieser mir seine ganzen Infos zur Verfügung stellen möchte..?!?)
Gruß Todda
Hier mal Sammelzwergs Code
am 28.10.2010 - 08:56 Uhr
Hier mal Sammelzwergs Code neu, ohne die Profile Felder
<?php
$var = arg(1);
$account = db_fetch_object(db_query("SELECT uid, name FROM {users} WHERE uid = %d", $var));
$albumpfad = 'photos/user/' . $account->uid .'/album';
$imagepfad = 'photos/user/' . $account->uid .'/image';
print l($account->name . " Album", $albumpfad );
print l($account->name . " Image", $imagepfad );
?>
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
JUNGEN`S..
am 28.10.2010 - 09:09 Uhr
Ihr seid die Besten!!!! ;o)
Genial.. funktionier, passt!!
Gleich mal n fass aufmachen... hab damit echt lange gekämpft!!
Echt danke danke!!
Kann man das dann auf für andere Links einsetzen, wenn man den Pfad abändert?
also, nur den Pfad und die Variable (bsp: $albumpfad) ?
oder muss dann das ganze zeug oben drüber auch noch geändert werden?
Nochmals vielen Dank!!!
Gruß
Todda
Wenn Du nur den Namen und die
am 28.10.2010 - 09:26 Uhr
Wenn Du nur den Namen und die UserID benötigst kannst Du das jederzeit so weiterverwenden
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.