ImageGröße im user.module
Eingetragen von Helge (404)
am 31.10.2006 - 18:26 Uhr in
am 31.10.2006 - 18:26 Uhr in
Servus miteinander,
hat mal jemand probiert im UserModule für die BenutzerListe die BildGröße zu reduzieren?!
Es müßte doch möglichsein dem Modul beizubringen,
dass er das anzuzeigende ProfilBild auf 50% reduzieren soll?!
Hab mir grad den Code durchgelesen, bin aber nicht durchgestiegen,
wo ich da ansetzen soll.
Sollte nicht so schwierig sein,
aber ich find den Einstieg nicht.
Seid lieb gerüßt
Helge
- Anmelden oder Registrieren um Kommentare zu schreiben
kleineres Image für BenutzerListe
am 02.11.2006 - 11:35 Uhr
Hi zusammen,
Drupal benutzt für das eigene Profil und die BenutzerListe ein und dieselbe CSS-Klasse "pictures".
Die Ausgabe wird definiert ab Zeile 645 im user.module.
Die Ausgabe lautet dann:
return "<div class=\"picture\">$picture</div>";
Nun, wie kann man es hinbekommen, dass das Modul für die BenutzerListe eine andere CSS-Klasse benutzt.
Bsp. "picture2".
Könnte man hier das Image mittels CSS-Tags runterskalieren?
Hatte probiert das die picture-class und somit die Auswirkungen auf das Bild mit
width: 50%;
und
height: 50%;
zu beeinflussen - war aber nix.
Beeinflusse nur die Position des Bildes im Content.
Denke nun doch eher an eine Änderung im user.module selber.
Hab da aber keine Idee wo und wie.
Kann mir jemand helfen?
Danke für Inputs
Helge
Nicht in CSS sondern im
am 12.11.2006 - 12:43 Uhr
Nicht in CSS sondern im HTML-Tag definieren.
Siehe http://de.selfhtml.org/html/grafiken/einbinden.htm#breite_hoehe
Gruss, Ralf
---
Ralf Stamm - drupalcenter
Jo, dass mir au klar.
am 15.11.2006 - 16:09 Uhr
Nun beziehen sich aber zwei Seiten auf ein und dieselbe "Funktion".
$picture
Im Profil und in der UserÜbersicht.
Im Profil soll die ja ruhig so bleiben, aber in der BenutzerÜbersicht sind die Bilder halt zu groß.
Im Verhältnis zum daneben stehenden Text nehmen die BenutzerFotos halt viel Platz weg.
Deswegen lässt sich da im HTML-Tag net viel machen.
Html-Tags kämen dann in Frage, wenn ich einzelne Bilder beschreiben wollte.
Gruß
Helge
Du könntest das über das
am 15.11.2006 - 19:18 Uhr
Du könntest das über das Theme steuern.
Wie man Themeable Functions überschreibt findest Du im Forum [1].
Die zu themende Funktion wäre dann
theme_profile_listing()
[2].Damit kannst Du ganz genau steuern, wie das aussehen soll.
vg
[1] http://www.drupalcenter.de/node/1766
[2] http://api.drupal.org/api/4.7/function/theme_profile_listing
--
sanduhrs - drupalcenter
--------------------------------
http://erdfisch.de
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
oder doch mit CSS
am 15.11.2006 - 19:26 Uhr
Ich kenne zwar den generierten HTML code nicht an dieser Stelle aber mit CSS sollte das schon möglich sein, indem du die Dokumentenhierachie ausnützt.
ich denke irgwendwo unterscheiden sich die beiden Fälle
z.b.
.picture img {
width: 110px;
height: 110px;
}
// diese defintion ist nur gültig wenn eine picture klasse innherhalb eines tags verwendet wird
// der die userlist css klasse verwendet
.userlist .picture img {
width: 210px;
height: 210px;
}
Danke für die Links,
am 19.11.2006 - 18:17 Uhr
die sind wirklich hilfreich.
Hab nun versucht über das CSS eine Höhe zu definieren, das ändert aber nix sn den BildAbmaßen.
Ist ja auch logisch, d ich ja nur die LayerGröße ändere und nicht das Bild selber.
Wie kriege ich es nun hin, dass ich im "output" eine
height: 100px;
unterbringen kann?!Damit quasi alle BenutzerBilder eine Höhe von 100px haben.
$output .= ' <div class="list_picture">' . theme('user_picture', $account)."</div>\n";
Noch einen schönen Sonntag Abend
Helge
Hi zusammen, um die Bilder
am 26.01.2007 - 15:36 Uhr
Hi zusammen,
um die Bilder in der BenutzerListe kleiner zu machen reicht es völlig aus,
in der style.css eine neue Klasse anzulegen:
.profile .picture img {
height: 80px;
}
Die Bilder erscheinen nun auf eine Höhe von 80Pixeln begrenzt.
Gruß
Helge