WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
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 11:32:22)
Offline
Meinst Du jetzt im Frontend oder im Backend?
Backend: Admin-Tools » Account- und Registrierungs-Einstellungen
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Hi Florian
ich meine eher die Ausgabe im Frontend.
Gruss Nico
Offline
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:
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Danke Florian für dieses Tolle Droplet
Kannst du mir vielleicht sagen wieso bei Registriert am 01.01.1970 ausgegeben wird?
Offline
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
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 11:33:52)
“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale
Offline
@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
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
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
Und wie sieht die aus, die Fehlermeldung?
Welche WBCE Version hast Du da?
Beitrag geändert von stefanek (13.03.2020 12:13:02)
“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale
Offline
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
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
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
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 12:45:34)
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
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
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 12:54:47)
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 12:58:19)
“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale
Offline
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
stefanek
Oh Shit hatte vergessen zu erwähnen das ich immer noch WB nutze.
So ein kleines, unwichtiges Detail ;-)
Offline
bernd
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
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 14:03:35)
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
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 14:12:57)