WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 13.03.2020 08:52:20

riconico
Mitglied

[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

Beitrag geändert von florian (25.03.2020 10:32:22)

Offline

#2 13.03.2020 08: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


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#3 13.03.2020 09:02:01

riconico
Mitglied

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Hi Florian
ich meine eher die Ausgabe im Frontend.

Gruss Nico

Offline

#4 13.03.2020 10: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


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#5 13.03.2020 10:26:33

riconico
Mitglied

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?

Offline

#6 13.03.2020 10: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.ä.


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#7 13.03.2020 10: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;

Beitrag geändert von stefanek (13.03.2020 10:33:52)


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#8 13.03.2020 10:42:01

riconico
Mitglied

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

Offline

#9 13.03.2020 10: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).


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#10 13.03.2020 11:09:51

riconico
Mitglied

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

Offline

#11 13.03.2020 11:11:12

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

Und wie sieht die aus, die Fehlermeldung?

Welche WBCE Version hast Du da?

Beitrag geändert von stefanek (13.03.2020 11:13:02)


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#12 13.03.2020 11:12:38

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

riconico schrieb:

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

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


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#13 13.03.2020 11:15:57

riconico
Mitglied

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

Offline

#14 13.03.2020 11: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


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#15 13.03.2020 11:39:14

tomno399
Gast

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)
/

Beitrag geändert von tomno399 (13.03.2020 11:45:34)

#16 13.03.2020 11: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.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#17 13.03.2020 11: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?


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#18 13.03.2020 11:50:30

tomno399
Gast

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.

Beitrag geändert von tomno399 (13.03.2020 11:54:47)

#19 13.03.2020 11: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

Beitrag geändert von stefanek (13.03.2020 11:58:19)


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#20 13.03.2020 11: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.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

stefanek

#21 13.03.2020 12:47:18

ice
Mitglied

Re: [Erledigt] User Gruppe auslesen und anzeigen.

riconico schrieb:

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

So ein kleines, unwichtiges Detail ;-)

Offline

Liked by:

bernd

#22 13.03.2020 12:48:47

stefanek
Developer

Re: [Erledigt] User Gruppe auslesen und anzeigen.

ice schrieb:
riconico schrieb:

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. :-)


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#23 13.03.2020 13:00:01

tomno399
Gast

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

Beitrag geändert von tomno399 (13.03.2020 13:03:35)

#24 13.03.2020 13: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?


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#25 13.03.2020 13:09:49

tomno399
Gast

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.

Beitrag geändert von tomno399 (13.03.2020 13:12:57)

Fußzeile des Forums

up