Userpoints über Content-Template anzeigen
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 17.07.2008 - 09:01 Uhr in
Hi ihrs,
ich hab mir das Userpoints Modul installiert - finde ich für ne Community absolut genial! Ich zeige an den von den Usern verfassten Beiträgen eine kleine Userinfo des betreffenden Users an, die ich mit Content-Template meinen Wünschen angepasst habe. Nun würde ich bei dieser Userinfo gerne die Userpoints anzeigen. Ich habe gelesen, dass es dafür die Funktion userpoints_get_current_points($uid) gibt. Als $uid kann ich ja $node->uid verwenden. Aber da wird mir immer "0" ausgegeben, obwohl Punkte vorhanden sind!?
Weiß jemand woran das liegt?
Danke im Voraus und Grüße
stone_d
- Anmelden oder Registrieren um Kommentare zu schreiben
Content-Template weg
am 22.07.2008 - 17:16 Uhr
Was ich als erstes prüfen würde, ist ob es an Content-Template liegt.
Wir nutzen diese Modul kategorisch nciht mehr, weil es einfach zu fehleranfällig ist.
Empfehlung: Entweder die node.tpl.php anpassen,
oder sogar - ganz geschickt - die Funktion theme_username überschrieben und einfach die Punkte
hinten dran hängen. Dann würde überall, wo ein Benutzername ausgegeben wird, auch die Punktzahl mit ausgegeben.
Viele Grüße,
www.maximago.de
Das mit den Userpunkten habe
am 22.07.2008 - 21:24 Uhr
Das mit den Userpunkten habe ich über eine direkte DB-Abfrage hinbekommen (wobei das bei viel Traffic sicher nicht zu empfehlen ist.)
oha - contemplate ist fehleranfällig???
Vielleicht habe ich deswegen das leidige Problem, dass meine H2-Heading in der Übersicht meiner selbsterstellten Frontpage-View immer doppelt angezeigt wird, obwohl ich keine einziges Feld in der View definiert habe, das die Überschrift ausgeben soll, sondern nur in meinem Ausgabetemplate "node-event-teaser.tpl.php".
Wie kann man denn die Ausgabe ohne contemplate den eigenen Bedürfnissen anpassen?
tpl.php
am 23.07.2008 - 07:17 Uhr
Ganz einfach: Über die php-templates für jeden Inhaltstypen.
Schau mal in den CCK-Modul-Ordner, da gibts es unter "theme" Beispiele wie das geht.
Viele Grüße,
www.maximago.de
oh du mein Retter! ;) Das is
am 23.07.2008 - 10:08 Uhr
oh du mein Retter! ;)
Das is ja viel praktischer *hehe
Gibts denn da ne Variable, die sagen kann ob ein content gerade im teaser-mode angezeigt wird, so dass ich teaser und komplette Node unterschiedlich stylen kann?
á la
if($is_teaser) {
....
} else {
...
}
$teaser ist wahr, wenn das
am 23.07.2008 - 11:54 Uhr
$teaser
ist wahr, wenn der Node als Teaser dargestellt wird,$page
ist wahr, wenn der Node auf seiner Node-Seite dargestellt wird.Siehe http://drupal.org/node/11816 (Drupal 5) bzw. http://api.drupal.org/api/file/modules/node/node.tpl.php (Drupal 6).
Merci - habs gefunden (ich
am 23.07.2008 - 14:27 Uhr
Merci - habs gefunden (ich weiß - immer ersma selber schauen ;)
Danke vielmals!