Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 23. November 2016 01:25
- Allyfied
- hat von CMS/ms gehört
- Registriert: 03. Dezember 2012
- Beiträge: 4
FrontEndUsers Login-Status prüfen
Hallo Leute,
ich bastele gerade an einem internen Bereich unserer Webseite (Version 1.12.2). Mit allem, was ich mir über Google bereits angelesen habe, komme ich nicht mehr weiter:
Ich möchte, daß beim Klick auf die Seite "Intern" geprüft wird, ob der FE-User schon angemeldet ist und falls nicht, die User_in auf den Login geführt wird.
Dafür wollte ich die Funktion {feu_smarty::get_current_userid()} nutzen und diese in eine IF-Abfrage einbauen. Das ganze dann in einem Global-Content-Block einbauen, den ich einfach auf jeder internen Seite nutzen kann. Alternativ vielleicht auch über ein separates Template und ein UDT.
Leider läuft mein Globaler Content Block nicht:
[== smarty ==]
{if empty($feu_smarty::get_current_userid())}
{redirect_page page="login"}
{/if}
führt leider zu: Invalid compiled template for 'content:content_en'
Kann mir bitte mal jemand auf die Sprünge helfen?
cu
Ally
Offline
#2 23. November 2016 11:04
- pWorker
- probiert CMS/ms aus
- Registriert: 20. Oktober 2016
- Beiträge: 78
Re: FrontEndUsers Login-Status prüfen
Moin,
müsste das nicht so klappen:
{if feu_smarty::is_user_memberof('deine,gruppen')}
<p> Hallo, {feu_smarty::get_username()} </p>
{else}
<a href="{cms_action_url module=FrontEndUsers action=login}">Login</a>
{/if}
Dazu auch folgender Hinweis aus der Modulhilfe:
Note: Behavior of the feu_smarty class changed significantly at version 1.29 resulting in compatibility problems.
This is now a registered class with Smarty (for CMSMS 2.0 compatibility). And all methods must be accessed statically. Additionally, there is no assign param. You must capture the output of the function into a smarty variable.
Und noch aus eigener Erfahrung (allerdings mit der 2.0er Version), guck mal mit {get_template_vars} nach, ob Du die Feu Variablen auf der Zielseite grundsätzlich zur Verfügung hast, ansonsten musst Du das FEU Modul im silent Mode embedden.
MfG
Offline
#3 23. November 2016 12:45
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: FrontEndUsers Login-Status prüfen
Hier das ganze nochmal etwas ausführlicher:
https://www.cmsmadesimple.de/forum/view … 618#p32618
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#4 24. November 2016 23:02
- Allyfied
- hat von CMS/ms gehört
- Registriert: 03. Dezember 2012
- Beiträge: 4
Re: FrontEndUsers Login-Status prüfen
Hallo nochmal,
danke für die Antworten, das hat mich weitergebracht:
{$feuUID=feu_smarty::get_current_userid()}
{if empty($feuUID)}
{redirect_page page="intern"}
{/if}
Damit läuft die Sache nun wunderbar!
cu
Ally
Offline
Seiten: 1