Userpoints über Content-Template anzeigen
Eingetragen von stone_d (178)
am 17.07.2008 - 09:01 Uhr in
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
Viele Grüße,
www.maximago.de/technologie/drupal.aspx
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
Viele Grüße,
www.maximago.de/technologie/drupal.aspx
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!