WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 13.03.2020 09:52:20

riconico
Member

[Erledigt] User Gruppe auslesen und anzeigen.

Hallo

besteht die Möglichkeit sich die Usergruppe die für die Registrierung eingestellt ist auch auf einer Seite anzeigen zu lassen.
Wichtige Informationen neben dem Usernamen wäre die Email sowie das Datum der Registrierung.
Irgendwie finde ich dazu keine Informationen ob das geht oder nicht.

Gruss Nico

Last edited by florian (25.03.2020 11:32:22)

Online

#2 13.03.2020 09:54:39

florian
Administrator

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Meinst Du jetzt im Frontend oder im Backend?

Backend: Admin-Tools » Account- und Registrierungs-Einstellungen

Online

#3 13.03.2020 10:02:01

riconico
Member

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Hi Florian
ich meine eher die Ausgabe im Frontend.

Gruss Nico

Online

#4 13.03.2020 11:13:52

florian
Administrator

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Hier ist ein Droplet, das hoffentlich das Gewünschte macht.
Über Admintools > Droplets installieren.
Aufruf dann in WYSIWYG oder Code2/HTML mit

[[users_in_group?gid=2]]

2 hier als Beispiel für die ID der Gruppe, deren Mitglieder angezeigt werden sollen.

Ergebnis in etwa so:
attachment.php?item=2237&download=1

Online

#5 13.03.2020 11:26:33

riconico
Member

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Danke Florian für dieses Tolle Droplet

Kannst du mir vielleicht sagen wieso bei Registriert am 01.01.1970 ausgegeben wird?

Online

#6 13.03.2020 11:29:52

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Diese Spalte in der Datenbank-Tabelle ist vor kurzem dazu gekommen.
Wenn Du also eine etwas ältere Installation hast die geupgraded wurde fehlen diese Angaben.

Gruß,
Christian

P.S. Du kannst das Droplet so anpassen, dass wenn diese Spalte für den User leer ist nichts ('') ausgegeben wird oder vielleicht 'keine Angaben', 'N/A', 'unknown' o.ä.


"All the knowledge I possess everyone else can acquire, but my heart is all my own."
Johann Wolfgang von Goethe

Offline

#7 13.03.2020 11:33:36

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Versuch mal so:

global $database;
$rv = '<table border="0" id="users_in_group">';
$rv.= '<thead><tr><th>Benutzername</th><th>E-Mail</th><th>Registriert am</th></tr></thead><tbody>';
$sql = "SELECT * FROM `" . TABLE_PREFIX . "users` WHERE `groups_id` LIKE '%".$gid."%' AND `active`='1' ORDER BY `display_name` ASC";
$results = $database->query($sql);
while($row = $results -> fetchRow()) {
	$rv.='<tr><td>'.htmlentities($row['display_name']).'</td>';
	$rv.='<td><a href="mailto:'.htmlentities($row['email']).'">'.htmlentities($row['email']).'</a></td>';
	$sDate = ($row['signup_timestamp'] == '') ? 'N/A' :  date('d.m.Y',$row['signup_timestamp']);
	$rv.='<td>'.$sDate.'</td></tr>';
}	
$rv.='</tbody></table>';
return $rv;

Last edited by stefanek (13.03.2020 11:33:52)


"All the knowledge I possess everyone else can acquire, but my heart is all my own."
Johann Wolfgang von Goethe

Offline

#8 13.03.2020 11:42:01

riconico
Member

Re: [Erledigt] User Gruppe auslesen und anzeigen.

@Christian
Also das mit N/A ist nicht das was ich brauche ich will schon sehen wann sich welcher User Registriert hat.
Habe danach wieder den Orginal Code von Florian benutzt und dann nochmal einen User angelegt aber auch da wird wieder 01.01.1970 angezeigt und nicht das heutige Datum

Online

#9 13.03.2020 11:56:55

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Ja, dass diese Information interessant ist habe ich mir gedacht. Deswegen habe ich die Spalte ja auch hinzugefügt.

Aber welche Version hast Du denn?
Kannst Du in der Datenbank nachschauen, ob es diese Spalte bei Dir gibt?

Du kannst auch folgendes machen.
Direkt unter der Zeile:

$sql = "SELECT * FROM `" . TABLE_PREFIX . "users` WHERE `groups_id` LIKE '%".$gid."%' AND `active`='1' ORDER BY `display_name` ASC";

Schreibe

debug_dump($database->get_array($sql));

Gehe ins Frontend und kopiere die Ausgabe eines Users und poste es hier als Code (mache die personalisierten Daten unkenntlich).


"All the knowledge I possess everyone else can acquire, but my heart is all my own."
Johann Wolfgang von Goethe

Offline

#10 13.03.2020 12:09:51

riconico
Member

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Ich verstehe gerade nicht was ich in der Datenbank genau schauen soll

Habe jetzt deinen Ursprungscode wieder drin also mit N/A
Wenn ich deinen zusatz befehl debug_dump($database->get_array($sql)); eintrage bekomme ich eine Fehlermeldung im Forntend

Online

#11 13.03.2020 12:11:12

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Und wie sieht die aus, die Fehlermeldung?

Welche WBCE Version hast Du da?

Last edited by stefanek (13.03.2020 12:13:02)


"All the knowledge I possess everyone else can acquire, but my heart is all my own."
Johann Wolfgang von Goethe

Offline

#12 13.03.2020 12:12:38

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

riconico wrote:

Ich verstehe gerade nicht was ich in der Datenbank genau schauen soll

Es geht um die Spalte `signup_timestamp` in der Tabelle `wbce_users`.


"All the knowledge I possess everyone else can acquire, but my heart is all my own."
Johann Wolfgang von Goethe

Offline

#13 13.03.2020 12:15:57

riconico
Member

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Oh Shit hatte vergessen zu erwähnen das ich immer noch WB nutze. Da meine Seite zu viele Änderungen hat ist ein normaler Umzug zu WBCE nicht so einfach möglich daher baue ich die seite paralell neu auf. und nein die Spalte `signup_timestamp` ist bei mir nicht vorhanden

Online

#14 13.03.2020 12:20:09

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Ach so, verstehe.
:-)

WebsiteBaker weiß nicht, wann sich User angemeldet haben.
Allerdings wirst Du auch nach dem Upgrade diese Daten nicht auf magische Weise in der Datenbank haben.

Bei WB fehlen auch die anderen nützlichen Funktionen und Methoden die ich im obigen Code verwendet habe.

Schönen Gruß,
Christian


"All the knowledge I possess everyone else can acquire, but my heart is all my own."
Johann Wolfgang von Goethe

Offline

#15 13.03.2020 12:39:14

tomno399
Member

Re: [Erledigt] User Gruppe auslesen und anzeigen.

WBCE 1.4.2; PHP 7.3.15
Bei Anwendung des Droplets von Florian und von Stefanek erhalte ich eine weiße Seite mit folgender Meldung:

Error: php_network_getaddresses: getaddrinfo failed: no address for the specified node name (0)
/

Last edited by tomno399 (13.03.2020 12:45:34)


Online: WBCE 1.4.2, PHP 7.3.x; Lokal: XAMPP WBCE 1.4.2, PHP 7.4

Offline

#16 13.03.2020 12:49:13

florian
Administrator

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Tritt das auf einem lokalen Testsystem oder einem "echten" Server auf?
Tritt das auch mit anderen Droplets auf?
Vielleicht ist es auch nur ein kurzer Aussetzer gewesen, d.h. wenn Du bitte teste auch, ob der Fehler noch auftritt, wenn Du in ein paar Minuten noch einmal die Seite aufrufst.

Online

#17 13.03.2020 12:50:13

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Hallo tomno.

Das liegt aber nicht an diesem speziellen Droplet.

Welcher Hoster ist es?
Gehen andere Droplets?


"All the knowledge I possess everyone else can acquire, but my heart is all my own."
Johann Wolfgang von Goethe

Offline

#18 13.03.2020 12:50:30

tomno399
Member

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Tritt Online in "echt" auf. Probiere schon die ganze Zeit, aber der Fehler bleibt.
Andere Droplets funktionieren. Gerade getestet, tritt jetzt auch mit anderen Droplets auf.
Provider ist Strato.

Last edited by tomno399 (13.03.2020 12:54:47)


Online: WBCE 1.4.2, PHP 7.3.x; Lokal: XAMPP WBCE 1.4.2, PHP 7.4

Offline

#19 13.03.2020 12:57:56

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Interessant, aber keine Ahnung woran es liegen könnte.
Code ist soweit in Ordnung, habe grade lokal getestet.

Was passiert, wenn Du so ein Droplet machst:

global $database;
$sql = "SELECT * FROM `{TP}users` WHERE `groups_id` LIKE '%".$gid."%' AND `active`='1'";
debug_dump($database->get_array($sql));
return true;

Christian

Last edited by stefanek (13.03.2020 12:58:19)


"All the knowledge I possess everyone else can acquire, but my heart is all my own."
Johann Wolfgang von Goethe

Offline

#20 13.03.2020 12:59:18

florian
Administrator

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Dann ist es wahrscheinlich eher ein Strato-Problem.
Versuch mal, ob es hilft, auf eine andere PHP-Version zu wechseln und/oder deren PHPBoost zu deaktivieren.

Online

Liked by:

stefanek

#21 13.03.2020 13:47:18

ice
Member

Re: [Erledigt] User Gruppe auslesen und anzeigen.

riconico wrote:

Oh Shit hatte vergessen zu erwähnen das ich immer noch WB nutze.

So ein kleines, unwichtiges Detail ;-)

Online

Liked by:

bernd

#22 13.03.2020 13:48:47

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

ice wrote:
riconico wrote:

Oh Shit hatte vergessen zu erwähnen das ich immer noch WB nutze.

So ein kleines, unwichtiges Detail ;-)

hahahaah...
made my day.

Aber Rico ist auf 'nem guten Weg. :-)


"All the knowledge I possess everyone else can acquire, but my heart is all my own."
Johann Wolfgang von Goethe

Offline

#23 13.03.2020 14:00:01

tomno399
Member

Re: [Erledigt] User Gruppe auslesen und anzeigen.

PHP 7.2, 7.3 und 7.4 mit und ohne Boost getestet. Droplets funktionieren nicht, Cache gelöscht, obige Fehlermeldung bleibt.

@stefanek: Auch das Testdroplet geht nicht, gleiche Fehlermeldung

Last edited by tomno399 (13.03.2020 14:03:35)


Online: WBCE 1.4.2, PHP 7.3.x; Lokal: XAMPP WBCE 1.4.2, PHP 7.4

Offline

#24 13.03.2020 14:04:36

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Läuft sonst alles?

Kriegst Du von STRATO irgendwelche Infos raus, was es verursachen könnte?


"All the knowledge I possess everyone else can acquire, but my heart is all my own."
Johann Wolfgang von Goethe

Offline

#25 13.03.2020 14:09:49

tomno399
Member

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Webseite läuft, ich habe nach Infos von Strato gesucht, aber nichts gefunden.

Selbst das Lorem-Droplet, das meines Wissens nicht auf die Datenbank zugreift, läuft nicht.

Last edited by tomno399 (13.03.2020 14:12:57)


Online: WBCE 1.4.2, PHP 7.3.x; Lokal: XAMPP WBCE 1.4.2, PHP 7.4

Offline

Board footer

Powered by FluxBB

up