Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

user_profile.tpl - alle organic groups anzeigen in denen ein user mitglied ist

Eingetragen von hade (57)
am 07.04.2007 - 14:49 Uhr in
  • Themes & Theming

hi,

ich benutze drupal 5.1 und versuche über die user_profile.tpl.php auszugeben, in welchen organic groups ein user mitglied ist. bei den php-snippets auf drupal.org hab ich dazu nur untenstehendes gefunden, was ich an meine bedürfnisse angepasst habe. für blogs und andere selbst erstellte nodes funktionert das wunderbar, wende ich dies auf die gruppen an, werden natürlich nur die erstellten gruppen eines users angezeigt. da ich ein php newbie bin, weiss ich nicht welche datenbankabfrage ich ergänzen muss, oder ob das komplett anders gemacht werden sollte.

in der standard profil ansicht von drupal 5.1 sehen admins diese gruppen genau so wie ich es haben möchte. wie stelle ich es an, dass alle gruppen in denen ein user mitglied ist, in der user_profile.tpl.php angezeigt werden?

<h2>Alle Gruppen des Users</h2>
<?php $userid=$user->uid; ?>
<?php $result = db_query("SELECT n.created, n.title, n.nid, n.changed FROM node n WHERE n.uid = $userid AND n.type = 'gruppe' AND n.status = 1 ORDER BY n.changed DESC"); ?>
<?php $output3 .= "<div class=\"item-list\"><ul>\n"; ?>
<?php $list = node_title_list($result); ?>
<?php $output3 .= strip_tags($list) ? $list : '<li>Noch keinen Gruppen beigetreten</li>'; ?>
<?php print $output3; ?>
</ul></div>

‹ Erstes Theme, einige Fragen resizable-textarea aktivieren ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hat niemand einen hinweis?

Eingetragen von hade (57)
am 09.04.2007 - 12:49 Uhr

hat niemand einen hinweis?

  • Anmelden oder Registrieren um Kommentare zu schreiben

User Object

Eingetragen von md (3717)
am 09.04.2007 - 17:22 Uhr

Alle Gruppen in denen ein user Mitglied ist befinden sich im User-Object.
Hier ein Hinweis aus dem Code von OG:

// since a user's subscriptions are loaded into $user object, this function is only occassionally useful to get group subs for users other than the current user
// even then, it often makes sense to call user_load() instead of this function.
// load all subscriptions for a given user
function og_get_subscriptions($uid, $min_is_active = 1)

Lass dir mal mit var_dump das User Objekt anzeigen. Dann siehst du wie du drauf zugreifen musst.

vg
--
md - DrupalCenter

mdwp

  • Anmelden oder Registrieren um Kommentare zu schreiben

hey, ich hab da ein bissel

Eingetragen von yippi (24)
am 17.04.2007 - 00:12 Uhr

hey, ich hab da ein bissel ausprobiert und in der tabelle geguckt!
hier der korrigierte Teil!

<b>Alle Gruppen des Users</b>
<?php $userid=$user->uid;
$result = db_query("SELECT n.created, n.title, n.nid, o.nid, n.changed FROM node n, og_uid o WHERE o.uid = $userid AND n.nid = o.nid AND n.type = 'gruppe' AND n.status = 1 ORDER BY n.changed DESC");
$output3 .= "<div class=\"item-list\"><ul>\n";
$list = node_title_list($result);
$output3 .= strip_tags($list) ? $list : '<li>Noch keinen Gruppen beigetreten</li>';
print
$output3; ?>

</ul></div>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie ich schon sagte

Eingetragen von md (3717)
am 17.04.2007 - 10:08 Uhr

Ist das nicht notwendig. Ist alles im User Objekt. Wann immer möglich, sollte man zusätzliche SQL Queries vermeiden.

vg
--
md - DrupalCenter

mdwp

  • Anmelden oder Registrieren um Kommentare zu schreiben

und das heisst? Also die SQL

Eingetragen von yippi (24)
am 17.04.2007 - 10:17 Uhr

und das heisst? Also die SQL Queries, die ich da geschrieben habe, bräuchte man nicht?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Genau

Eingetragen von md (3717)
am 17.04.2007 - 10:28 Uhr

weil sich die OG Subscriptions eines users im User Object befinden.

user's subscriptions are loaded into $user object

vg
--
md - DrupalCenter

mdwp

  • Anmelden oder Registrieren um Kommentare zu schreiben

hallo und danke yippi, ich

Eingetragen von hade (57)
am 17.04.2007 - 11:18 Uhr

hallo und danke yippi, ich kann das ganz gut gebrauchen - immerhin funktioniert es - bis ich dahintergestiegen bin, was es mit dem user object auf sich hat, werde ich diese lösung verwenden! :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

so, ich nochmal.. eine

Eingetragen von yippi (24)
am 17.04.2007 - 13:35 Uhr

so, ich nochmal.. eine feinere Version, jetzt müssten alle zufrieden sein :)

<?php
$groups
= $user->og_groups;
if(
$groups){
    echo
"<b>Alle Gruppen des Users</b><br>";
    foreach(
$groups as $group){
        print
l($group[title], 'node/'.$group[nid]);
        echo
"<br>";
    }
}
else {
        echo
"<b>$user->name hat keine Gruppe</b>";
}
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich hatte mittlerweile

Eingetragen von hade (57)
am 17.04.2007 - 14:37 Uhr

ich hatte mittlerweile bemerkt dass vorher auch gruppen angezeigt wurden in denen man erst eine mitgliedschaft beantragt hat, aber noch nicht freigeschaltet war. jetzt geht das auch optimal, danke nochmal!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • gepatchte PHP Version 7.4 für Windows
  • Рейтинг онлайн казино 2026 — полный разбор
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
Weiter

Neue Kommentare

  • Danke Schmittrich. Die Frage
    vor 7 Stunden 4 Minuten
  • Keine Antwort auf die Frage nach dem Woher
    vor 9 Stunden 44 Minuten
  • Danke ich werde mir die
    vor 5 Wochen 5 Tagen
  • Vielen Dank für Ihren
    vor 6 Wochen 20 Stunden
  • Composer ist sehr ratsam
    vor 6 Wochen 2 Tagen
  • Vielen Dank für den
    vor 6 Wochen 5 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 6 Wochen 5 Tagen
  • Gut gemacht
    vor 6 Wochen 5 Tagen
  • Layout Builder etc. z.B. für Landing Pages
    vor 6 Wochen 5 Tagen
  • Links
    vor 7 Wochen 1 Tag

Statistik

Beiträge im Forum: 250320
Registrierte User: 20569

Neue User:

  • AnthonyhoF
  • CasinoTopsam
  • Philiphelve

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 14 Gäste online.

Benutzer online

  • tom082

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association