Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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