Bilder/Avatare in Comment/Guestbook/Userlist anzeigen
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 24.04.2007 - 09:43 Uhr in
Hi,
ich habe auch mal eine Frage.
Man kann ja User Bilder hochladen bzw. jeder User hat ein eigenes Bild mit einer bestimmten Größe. Kann ich eigentlich das Bild in dem Profile z.B. max 300x300 haben aber bei userlist und comments und so nur ein thumbnail davon haben? also dann nur 50x50 oder kleiner?
danke:D
Gruß yippi
- Anmelden oder Registrieren um Kommentare zu schreiben
sehr gut frage, habe da aber
am 24.04.2007 - 11:04 Uhr
sehr gut frage, habe da aber leider auch noch keine lösung gefunden.
imagecache kann sowas...
am 24.04.2007 - 16:32 Uhr
wie wärs denn mit dem Artikel hier: http://www.lullabot.com/articles/imagecache_example_user_profile_pictures
und hier der Link zum Modul das in obigem Artikel verwendet wird: http://drupal.org/project/imagecache
:-)
J
cool, danke, es hat geklappt
am 25.04.2007 - 12:16 Uhr
cool, danke, es hat geklappt :D
jap, mit dem artikel wäre
am 26.04.2007 - 08:38 Uhr
jap, mit dem artikel wäre es ganz gut. ;)
in manchen modulen, wie zB guestbook und members, muss man das zwar auch noch manuell anpassen, dann natürlich auch nach jedem update der jeweiligen module, aber hauptsache es funktioniert. danke auch!
Kann die Größe auch im CSS anpassen
am 30.04.2007 - 17:46 Uhr
Hallo zusammen,
ich habe in der style.css für jedes benötigte Bild jeweils das StyleSheet angepasst.
.picture img {
float: right;
height: 80px;
padding-left: 5px;
}
Gruß
Helge
axo.. wenn das so ist, dann
am 04.05.2007 - 10:20 Uhr
axo.. wenn das so ist, dann brauch ich keinen imagecache mehr? das wär mir nämlich dann auch lieber.. funktioniert das gut?
ja, ich hab das mal probiert
am 05.05.2007 - 18:49 Uhr
ja, ich hab das mal probiert einfach in style.css reinzutun, und das klappt auch..
weisst denn jemand was ich zusätzlich noch schreiben muss, um nicht für alle user pic´s die gleiche grösse zu nehmen, sondern z.B. für einträge und userlists eine andere größe?
thx thx
Änderungen im Template vornehmen
am 06.05.2007 - 18:55 Uhr
Prinzipiell kannst Du ja jedes Template ändern und ein Layer mit einer neuen Class definieren.
Ich beispielsweise habe BenutzerBilder unterschiedlicher Größe im comment.tpl.php, user_profile.tpl.php und node-forum.tpl.php am Laufen.
Falls es nicht ausreicht die Änderungen im Template durchzuführen, müsstest Du im jeweiligen Modul nachschauen und dort ggf. ein div definieren.
Gruß
Helge
hade wrote: jap, mit dem
am 09.07.2007 - 20:07 Uhr
jap, mit dem artikel wäre es ganz gut. ;)
in manchen modulen, wie zB guestbook und members, muss man das zwar auch noch manuell anpassen, dann natürlich auch nach jedem update der jeweiligen module, aber hauptsache es funktioniert. danke auch!
Wo genau muss man das bspw für das Gästebuch ändern!?
Ich häng mich mal hier
am 12.01.2008 - 07:30 Uhr
Ich häng mich mal hier rein. Ich möchte gerne mit comment.tpl.php usw. meine eigene Form der Kommentare beeinflussen. Mit imagecache kann ich umgehen und möchte es gerne nutzen. Aber um ein Nutzerbild im Kommentar durch ein Imagecache zu überlagern, muss ich ja erst mal an das Bild ran kommen. $picture liefert ja nicht das Bild an sich, sondern einen Block HTML mit eingeschlossenem Bild.
Ich hab's jetzt so probiert:
$avatar = $user->picture;
print theme('imagecache', 'width41', $avatar, 'Bild des Nutzers', 'Titel', null);
Klappt aber nicht. $user scheint (?!) auch nicht von comment.tpl.php aus zugreifbar zu sein. Oder wie hab ich das zu verstehen? Hat jemand eine Idee, wie ich es lösen könnte?
Niemand eine Idee, wie man
am 13.01.2008 - 15:34 Uhr
Niemand eine Idee, wie man in der comment.tpl.php ans user->picture rankommt? Natürlich kann ich es per css anpassen. Aber dann wird in der ganzen Liste mit z.B. 30 Kommentaren 30x das jeweilige Originalbild geladen (und per css nur die Optik angepasst). Da wäre imagecache schon eine riesige Performance-Steigerung.
probiers mal so:
am 18.01.2008 - 02:20 Uhr
$user ist eine globale variable, bzw ein objekt. probiers mal so:
global $user;
$avatar = $user->picture;
print theme('imagecache', 'width41', $avatar, 'Bild des Nutzers', 'Titel', null);
Danke, aber das geht nicht.
am 19.01.2008 - 18:42 Uhr
Danke, aber das geht nicht. Ich komm zwar an das globale user-Objekt ran (zwar nicht ganz so wie Du schreibst, aber so ähnlich). Dann bezieht es sich aber auf den Besitzer der Node, nicht des Kommentars. Ich hab's jetzt so gelöst:
<?php
/**
*
* Insert into your theme's template.php file:
*
* Theme override for user.module
* Utilized imagecache module to scale down large uploaded profile pictures
* @param $size
* Image size to scale to. Options: thumb (default) and large
*/
function phptemplate_user_picture($account, $size = 'thumb') {
if (variable_get('user_pictures', 0)) {
// Display the user's photo if available
if ($account->picture && file_exists($account->picture)) {
$picture = theme('imagecache', $size, $account->picture);
}
return '<div class="picture">'.$picture.'</div>';
}
}
?>
Und so komm ich in der entsprechenden xyz.tpl.php Datei an ein User-Bild mit den gewünschten Imagecache-Set:
<?php
if($user->picture) {print theme('user_picture', $user, 'my-image-cache-xyz');}
?>
Wenn ich kein Imagecache angebe, wird defaultmäßig thumb genommen.
ich hab gerade auch mal
am 26.04.2008 - 13:10 Uhr
ich hab gerade auch mal wieder damit zu tun, nun gibt es ja mittlerweile http://drupal.org/project/imagecache_profiles
das problem dass die angepassten imagecache benutzerbilder von core modulen korrekt angezeigt werden, aber in eigentlich allen zusätzlichen modulen das normale benutzerbild in seiner ursprünglichen grösse angezeigt wird, besteht weiterhin.
kann mir bitte jemand einen hinweis geben, wie ich es hinbekomme das auch für zusätzliche module standardmässig nicht mehr die normalen benutzerbilder angezeigt werden, sondern eben die imagecache benutzerbilder? für ausgabe über eine tpl.php scheint das ja zu funktionieren, aber damit komme ich meinem fall leider nicht weiter, das wären derzeit das members modul und ein block der buddylist2 - es ist schon sehr umständlich in jedem neuen modul das die falschen bilder anzeigt "rumzuhacken" und dies nach jedem update wieder zu tun.