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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 2 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 41 Minuten
  • Da scheint die Terminologie
    vor 3 Wochen 3 Stunden
  • Kannst doch auch alles direkt
    vor 3 Wochen 4 Tagen
  • In der entsprechenden View
    vor 3 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 4 Tagen
  • gelöst
    vor 6 Wochen 23 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 25 Gäste online.

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