Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 28. Oktober 2013 21:13
- didszun
- hat von CMS/ms gehört
- Registriert: 28. Oktober 2013
- Beiträge: 3
Frontend-User-Expiry/-Ablaufdatum
Hallo, ihr Lieben,
leider stehe ich etwas auf dem Schlauch ... ich gebe erfolgreich eine Liste der angelegten FE-User aus (smarty):
{foreach from=$items item=entry}
<tr>
<td valign="top" class="feulist">{$entry.vorname} {$entry.name}</td>
<td valign="top" class="feulist">{$entry.strasse}<br/>{$entry.plz} {$entry.ort}</td>
<td valign="top" class="feulist">{$entry.geburtstag|date_format:"%d.%m.%Y"}</td>
<td valign="top" class="feulist"><a href="{$entry.detlink}">» Details</a></td>
<td valign="top" class="feulist">???</td>
</tr>
{/foreach}
Das sind natürlich alles selbst angelegte Felder.
Ich komme einfach nicht dahinter, wie ich an die Basisdaten des Nutzers komme - denn ich will auch das Ablaufdatum, bekannt als "Expiry", an die Stelle ??? mit ausgeben.
Mit folgender Erweiterung, gefunden hier: http://www.cmsmadesimple.de/forum/viewtopic.php?id=3034 (#4), kann ich zwar das Expiry-Datum auslesen - aber wohl nur vom User mit der ID 25 - wie komme ich denn nur im foreach-scope an die User-Id des Users der aktuellen Zeile?
{foreach from=$items item=entry}
<tr>
<td valign="top" class="feulist">{$entry.vorname} {$entry.name}</td>
<td valign="top" class="feulist">{$entry.strasse}<br/>{$entry.plz} {$entry.ort}</td>
<td valign="top" class="feulist">{$entry.geburtstag|date_format:"%d.%m.%Y"}</td>
<td valign="top" class="feulist"><a href="{$entry.detlink}">» Details</a></td>
<td valign="top" class="feulist">
{$feu_smarty->get_user_expiry(25,'expiry')}
{$expiry|cms_date_format}
</td>
</tr>
{/foreach}
Gruß, Michael
Offline
#2 02. November 2013 17:31
- didszun
- hat von CMS/ms gehört
- Registriert: 28. Oktober 2013
- Beiträge: 3
Re: Frontend-User-Expiry/-Ablaufdatum
Nach langem Suchen:
Die User-Id bekomme ich im foreach-scope auch direkt aus dem
{$entry.userid}
Soweit so gut. Damit kann ich dann wiederum die userprops anzeigen lassen (im foreach natürlich):
{$feu_smarty->get_user_properties($entry.userid,'userprops')}
{$userprops|print_r}
Ich hatte gehofft, dass sich dann hier ALLE user properties befinden, also eben auch Benutzername und, ganz besonders wichtig für mich, das Ablaufdatum (expiry od. expirydate od. expiry_date od. expirationdate expiration_date) - was ja keine custom fields sind, sondern die Standardfelder --- aber Pustekuchen.
Wenn irgendwer hier wüsste, wie ich da heran komme ... optional könnte ich auch direkt in die Datenbank schauen - da finde ich aber nun leider wieder nichts, womit ich das direkt per Smarty im Template machen kann. Den Parameter "userid" hätte ich ja nun.
Hilfe!
Offline
#3 24. November 2013 08:46
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: Frontend-User-Expiry/-Ablaufdatum
Schau mal mit der erweiterten Version von {get_template_vars} (liegt hier im Forum "Module"), was da noch so an Smarty-Variablen kreucht und fleucht.
Offline
#4 15. März 2014 12:34
- didszun
- hat von CMS/ms gehört
- Registriert: 28. Oktober 2013
- Beiträge: 3
Re: Frontend-User-Expiry/-Ablaufdatum
Ich danke Dir sehr - {get_template_vars} ist eine feine Sache.
Da gibt's auch das "expires"-Feld - aber leider nur vom eingeloggten Nutzer. Das nützt leider nischt.
Aktuelle Lösung:
- um nicht mehr aktive Mitglieder nicht mehr in der Mitgliederliste anzuzeigen (aber noch im Backend zu haben), habe ich ein eigenes Feld eingeführt (inaktiv ja/nein)
- um ebensolche Nutzer aber am Einloggen zu hindern, muss nun auch noch das "Ablaufdatum" (Standard-FEU) gepflegt werden.
Das ist ganz schön unschön.
(Ich war länger krank - jetzt drängt das Thema natürlich wieder ^^ und ich komme wieder nicht weiter.)
Offline
Seiten: 1