Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     eXV2 Administration
  [UltraContent] Mitglieder einer Gruppe anzeigen

Forum : eXV2 Administration

Titel : [UltraContent] Mitglieder einer Gruppe anzeigen

© 2004-2012 www.exv2.de
http://www.exv2.de

URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=3672&forum=4


 Dj_PD :

19.01.2007 11:28
 Hallo,

ich habe da mal eine kleine bzw. eine komplizierte Frage.
Und zwar würde ich gerne im UltraContent Mitglieder auslesen die eine bestimmten Gruppe angehören.

Ich habe also eine Kategorie im Modul "UltraContent" erstellt (Mitglieder) und dann ein Startseite (php-code).
So, bis hier hin ist es ja kein Problem.
Aber jetzt bin ich nicht mehr im Stande da irgendetwas zu machen.
Ich habe schon in Quellcodes des Portals geschaut ob ich nicht irgendwie ein Code finde der genau das macht. Im Informationsblock werden z.B. die Admins ausgelesen, aber in dem Code blicke ich nicht durch.

Ich weiß auch nicht, aber irgendwie geht das wohl nicht so einfach da die Groups und die UserInformationen nicht in einer DB-Tabelle stehen.

Könnte mir da jemand helfen???

Am liebsten hätte ich da noch [pagebreak] mit eingebaut, aber mittlerweile bin ich froh wenn ich überhaupt die User einer Gruppe angezeigt bekomme.
Also mit [pagebreak] meine ich das, pro User eine Seite erstellt wird und man sich dann so durchklicken kann. Also auf der Startseite soll ein Text stehen, dann sieht man ja unten dann die Seitenaufteilung "pagebreak" wo man dann auf Seite 2 klicken kann und dann kommt der Erste User dann auf Seite 3 der nächste usw.

Mit Rängen habe ich das mal geschafft, aber mit Gruppen ist es irgendwie viel komplizierter.
Wie gesagt, ich würde auch die Mitglieder auf einer Seite anzeigen, wenn es besser geht.
Im Prinzip bräuchte ich nur den Code so das er mir die Namen der User einer Gruppe anzeigt. Die restlichen Informationen würde ich dann selbst einbauen.

Ich würde mich wirklich sehr freuen wenn jemand mir da evtl. helfen könnte. Ich weiß es ist wirklich nicht einfach, aber ich hoffe das mir da doch jemand helfen kann.

Vielen lieben Dank im vorraus.
Gruss
Dj_PD

 bama :

19.01.2007 13:50
 schau dir mal die Dateien unter:

/modules/system/admin/groups/
speziell die groups.php

an, da findest du solche DB Abfragen

 Dj_PD :

20.01.2007 11:12
 Hallo bama,

erst einmal vielen Dank für den Tipp.
Habs gefunden und eingebaut.

Nur leider zeigt er mir im UltraContent wenn ich das so fertig habe eine Fehlermeldung.
Code:

Fehlernummer: 2 [Warnung]
Fehlermitteilung: mysql_fetch_row(): supplied argument is not a valid MySQL result resource
in Datei: /srv/www/vhosts/xxx.de/httpdocs/class/database/mysql.php
in Zeile: 155

Aber der geschriebene Code wird richtig ausgeführt, also es wird mir alles korrekt angezeigt.

Ich zeig Dir mal den Code:
Code:
global $xoopsUser, $db, $myts, $xoopsConfig, $xoopsModule;
//Angabe welche Usergruppe
$g_id = "4";

$sql = "SELECT l.uid, u.uname FROM ".$db->prefix("groups_users_link")." l, ".$db->prefix("users")." u WHERE l.groupid = ".$g_id." AND l.uid=u.uid ORDER BY u.uname";
$result = $db->query($sql);

$admins = array();
while ( $myrow = $db->fetch_array($result) ) {
$admins[$myrow['uid']] = $myts->makeTboxData4Show($myrow['uname']);
}


foreach ( $admins as $a_id => $a_name ) {
echo "<br>";
//}

$uid = $a_id;
$thisUser = new XoopsUser($uid);
define("_US_REALVNAME","Vorname");
define("_US_USERSTR","Strasse");
define("_US_USERHNR","Hausnummer");
define("_US_USERPLZ","Postleitzahl");
define("_US_USERTEL","Telefon");
define("_US_USERFAX","Handy");
define("_US_USERGEB","Geburtsdatum");
define("_US_USERGESCHL","Geschlecht");
define("_US_USERGESCHL1","männlich");
define("_US_USERGESCHL2","weiblich");
define("_US_REGION","Bundesland/Region");
define("_US_REALNAME","Nachname");
define("_US_COUNTRY","Land");
define("_US_LOCATION","Wohnort");
define("_US_SIGNATURE","Signatur");
define("_IMG_PFEIL","&amp;nbsp;");
echo "<table border='0' cellpadding='0' cellspacing='0' align='center' valign='top' width='100%'><tr><td>";
inc_class_form("class", "COUNTRY_STATE_INCLUDED", "country_state.php");
inc_class_form("class", "COUNTRY_LAND_INCLUDED", "country_land.php");
include_once(XOOPS_ROOT_PATH."/modules/system/cache/adr_conf.php");
if ( $thisUser->isActive() ) {
OpenTable();
echo "<table border='0' cellpadding='0' cellspacing='0' align='center' valign='top' width='100%'><tr><td class='bg2'>
<table border='0' cellpadding='4' cellspacing='1' width='100%'><tr valign='top' class='bg1'><td colspan='2' align='center'>";
$xoopsOption['page_menue'] = "user_info_uebersicht";
$gal_user = $thisUser->pr_gal();
$user_avatar = $thisUser->getVar("user_avatar");
$u_uname = $thisUser->getVar("uname");
$userrank = $thisUser->rank();

echo "<table border='0' cellpadding='0' cellspacing='0' align='center' valign='top' width='100%'><tr class='bg1'><td align='left' width='60'>";
if ($user_avatar) {
echo "<img src='".XOOPS_URL."/images/avatar/".$user_avatar."' alt='' width='50' />";
}
echo "</td><td align='left'><b>".$u_uname."</b><br>";

if ( $userrank['image'] ) {
echo "<img src='".XOOPS_URL."/images/ranks/".$userrank['image']."' alt='' /><br />";
}
echo $userrank['title'];

echo "</td><td align='left'>";
echo "<table cellpadding='1' cellspacing='0' border='0'><tr>";
echo "<td>";
echo "</td>";
echo "</tr></table>";
echo "</td></tr></table>";
echo "</td></tr>";
$bgC = "bg1";
if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";}
if ($thisUser->user_geschl() == 1){$anred = _US_USERGESCHL1;}else{$anred = _US_USERGESCHL2;}
echo "<tr valign='top' class='".$bgC."'><td width='250px'><b>"._US_USERGESCHL.":</b></td><td>"._IMG_PFEIL.$anred."</td></tr>";

if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";}
echo "<tr valign='top' class='".$bgC."'><td><b>"._US_REALVNAME.":</b></td><td>"._IMG_PFEIL.$thisUser->vname()."</td></tr>";

if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";}
echo "<tr valign='top' class='".$bgC."'><td><b>"._US_REALNAME.":</b></td><td>"._IMG_PFEIL.$thisUser->name()."</td></tr>";

if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";}
echo "<tr valign='top' class='".$bgC."'><td><b>"._US_USERSTR."/"._US_USERHNR.":</b></td><td>"._IMG_PFEIL.$thisUser->user_str()." ".$thisUser->user_hnr()."</td></tr>";

if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";}
echo "<tr valign='top' class='".$bgC."'><td><b>"._US_USERPLZ." "._US_LOCATION.":</b></td><td>"._IMG_PFEIL.$thisUser->user_plz()." ".$thisUser->user_from()."</td></tr>";

if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";}
echo "<tr valign='top' class='".$bgC."'><td><b>"._US_COUNTRY.":</b></td><td>"._IMG_PFEIL.CountryLand::getCountryLandTitle($thisUser->user_country());
echo "</td></tr>";

if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";}
echo "<tr valign='top' class='".$bgC."'><td><b>"._US_REGION.":</b></td><td>"._IMG_PFEIL.CountryState::getStateTitle($thisUser->user_region());
echo "</td></tr>";

if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";}
echo "<tr valign='top' class='".$bgC."'><td><b>"._US_USERGEB.":</b></td><td>"._IMG_PFEIL.anzGebTag($thisUser->user_geb())."</td></tr>";
if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";}
echo "<tr valign='top' class='".$bgC."'><td><b>"._USOLD.":</b></td>";
echo "<td>"._IMG_PFEIL.anzAlter(anzGebTag($thisUser->user_geb()))."</td></tr>";
if (!defined("XOOPS_ASTRO_INCLUDED")) {include(XOOPS_ROOT_PATH."/class/xoops_astro.php");}
if ($bgC == "bg1"){$bgC = "bg3";}else{$bgC = "bg1";}
echo "<tr valign='top' class='".$bgC."'><td><b>"._ASTRO.":</b></td>";
echo "<td>"._IMG_PFEIL.XoopsAstro::getTitelAstro($thisUser->user_geb())."</td></tr>";

echo "</table></td></tr></table>";
CloseTable();

echo "</td></tr></table>";
}
}


Ich denke das das global weg kann, aber auch wenn ich den weg mache ist der Fehler noch da.
Und ich glaube das der Fehler im oberen Bereich sein muss, wahrscheinlich schon in der ersten DB-Abfrage.
Ehrlich gesagt denke ich das es am UltraContent-Modul liegt, da der Fehler über dem Contentbereich liegt und weil ja auch die User richtig angezeigt werden.

Weißt jemand woran das liegen kann???

Vielen Dank nochmal.
Gruss
Dj_PD

 bama :

20.01.2007 11:27
 kommt die Fehlermeldung nur einmal, oder bei jedem Userdatensatz?

dann musst du noch nachsehen, ob auch alle Datenfelder gefüllt sind, d.h. Werte haben z.B.:
CountryLand::getCountryLandTitle($thisUser->user_country());
CountryState::getStateTitle($thisUser->user_region());
XoopsAstro::getTitelAstro($thisUser->user_geb())

diese Abfragen würde ich noch abfangen, wenn Felder = 0

 Dj_PD :

20.01.2007 13:30
 Der Fehler kommt einmal. Und zwar über dem Content bzw. der Steht über der Überschrift der Seite.
Wenn ich DB-Abfragen einschalte, sieht wird die Seite so angezeigt.

Code:
101: SELECT id, pid, bbcode,html,smiley,url,typ,ifbreite,ifhoehe,tanzeig,rblock FROM exv2_content where id=31
102: SELECT languages_id FROM exv2_languages where directory='deutsch'
103: SELECT title, description FROM exv2_content_desc WHERE pid=31 AND lang_id='1'
Fehlernummer: 2 [Warnung]
Fehlermitteilung: mysql_fetch_row(): supplied argument is not a valid MySQL result resource
in Datei: /srv/www/vhosts/xxx.de/httpdocs/class/database/mysql.php
in Zeile: 155

Mitglieder (das ist die Überschrift)

119: SELECT COUNT(*) FROM exv2_groups_modules_link WHERE type='A' AND mid=23 AND (groupid=1)
Bearbeiten
104: SELECT l.uid, u.uname FROM exv2_groups_users_link l, exv2_users u WHERE l.groupid = 4 AND l.uid=u.uid ORDER BY u.uname

105: SELECT * FROM exv2_users WHERE uid=3
106: SELECT country_name FROM exv2_country_land where country_id=81
107: SELECT title FROM exv2_astro WHERE (date1 <= "02-23" and date2 >= "02-23")
109: SELECT country_name FROM exv2_country_land where country_id=81
110: SELECT title FROM exv2_astro WHERE (date1 <= "02-23" and date2 >= "02-23")
108: SELECT rank_title AS title, rank_image AS image FROM exv2_ranks WHERE rank_min <= 0 AND rank_max >= 0 AND rank_special = 0

Und dann werden ganz normal die User hier drunter angezeigt, ohne Fehler.

 bama :

20.01.2007 14:20
 die Fehlermeldung erscheint also nicht in dem Code, welchen du letztes mal gepostet hast ?

wenn es ins Ultra Content geht, dann musst du warten, bis Nobse wieder auf der Höhe ist krank3

 Dj_PD :

20.01.2007 14:48
 Jo, ok...
Sag ich schonmal an dieser Stelle gute Besserung Nobse und danke Bama für deine Hilfe.

Und zu der Frage, jo, der Fehler erscheint bevor der eigentliche Code ausgelesen wird, der ist also soweit in Ordnung.

Dann warte ich mal.
Gruss
Dj_PD

 Nobse :

21.01.2007 16:22
 Bin wieder so halb auf den Beinen.

Gib mir doch mal zugang zur seite mit adminrechten per PM.
Dann kann ich mir das mal ansehen
Partnerseiten
http://www.contaxe.com/?cref=1674143

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France