Page 1 of 2

[Gelöst] Frontend User ohne sich selbst registrieren zu können...

Posted: Tue Mar 30, 2010 11:31 am
by little-r
Ich werd leider aus der Foren Suche nicht schlau....

Mein Ziel, dass sie der Benutzer ( den ich vorher im adminbereich anlege) sich über die Website einloggen kann und dann
weiter Menüpunkte sichtbar werden.

FrontendUser hab ich installiert! Eine erklärung für Anfänger wäre sehr angebracht ;)

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Tue Mar 30, 2010 1:09 pm
by dalton
http://wiki.cmsmadesimple.org/index.php ... _Tutorials


Video 5 anklicken! Sollte deine Frage beantworten...

CustomContent Module.. installieren falls du dies noch nicht hast!

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Tue Mar 30, 2010 1:10 pm
by NaN
Oder hier lesen...

Die ausführliche Version: http://forum.cmsmadesimple.org/index.ph ... #msg100392
Und die Kurzfassung: http://forum.cmsmadesimple.org/index.ph ... l#msg93058

Aber im Prinzip steht das alles auch in der ModulHilfe.

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Tue Mar 30, 2010 3:50 pm
by little-r
danke! das video ist spitze ;)

nur leider hat ja der "lehrer" kurz vorm ende nochmal den smarty error....

den hab ich jetz auch ( http://www.lf-elektro.eu )

aber aus dem video ist nicht ersichtlich was er macht um den fehler zu beheben?!

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Tue Mar 30, 2010 4:12 pm
by NaN
Hab das Video nicht gesehen aber ich tippe mal auf einen Fehler im Seitentemplate. Irgendwo ein {if} ... {else}  aber das schließende {/if} vergessen.
"Smarty Error" bedeutet immer, dass es sich um einen Fehler im Template handelt. Ist also selten Schuld der Entwickler.
Da hier nirgends steht in welchem Template, gehe ich vom Seiten-Template aus.
Kann mich auch irren. Also einfach mal alle Templates durchgehen an denen Du irgendwas geändert hast bzw. die neu dazu gekommen sind.

(Tipp: http://blog.movalog.com/a/troubleshooti ... ty-errors/)

EDIT: Hab das Video gerade gesehen. Der Fehler ist gleich im ersten Schritt: "{if $ccuser->loggedin()} ..."
Da hat er das schließende {/if} vergessen.

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Tue Mar 30, 2010 5:04 pm
by little-r
das schließende {if} ist aber da:

Code: Select all

{* Start Navigation, stylesheet  "Navigation: ShadowMenu - Vertical" *}
            <h2 class="accessibility">Navigation</h2>
             {if $ccuser->loggedin()} 
            {menu template='cssmenu_ulshadow.tpl'}
            {else}
            {menu template='cssmenu_ulshadow.tpl' excludeprefix='private_='}
             {* oops * }{/if}
            <hr class="accessibility" />

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Tue Mar 30, 2010 5:24 pm
by NaN
Tja dann hast Du wohl irgendwo noch einen anderen Fehler drin.

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Tue Mar 30, 2010 5:26 pm
by little-r
muss das {else} auch wieder geschlossen werden? 

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Tue Mar 30, 2010 5:29 pm
by NaN

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Tue Mar 30, 2010 6:42 pm
by little-r
geile scheiße, ich habs soweit hinbekommen! der login funktioniert!

nur noch irgendwie den logout rein bringen und irgendwie nimmt der das template nicht richtig an.... ich weiß aber nicht warum...

hab den code von meinem standarttemplate genommen und den code

Code: Select all

 {* Start Content Area *}
      <div id="main">
<!-- ============== CustomContent ==================================== -->
      {* User eingeloggt? *}
      {if $customcontent_loggedin > 0}
            <h2>{title}</h2>
            {content} <br />
            <hr class="accessibility" />
      {else}
         <h2>Anmeldung zum Mitgliederbereich</h2>
         {cms_module module=FrontEndUsers form='login'}
      {/if}
<!-- ============================================================== -->
     </div> 
     {* End Content Area *}
   </div>
   {* End Content *}


eingefügt! Orginalentemplate stand aber hinter dem {* Start Content *) noch noch mehr, und zwar:

Code: Select all

{* Start Content Area, the back1, back2, back3, hold the 3 outside images, main holds the 4th one, to make the box complete, if the template were fixed width not fluid we could use just 2 divs and 2 images, 1 top 1 bottom *}
könnte es daran liegen?

Außerdem ist mir auch aufgefallen dass man sich 2 mal anmelden muss damit man den inhalt von der geschützen seite sieht!
also ich geb name und passwort ein, und es passiert nichts
ich geb name und passwort ein zweites mal ein und ich bekomm den inhalt angezeigt..... ???

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Tue Mar 30, 2010 9:12 pm
by NaN
$customcontent_loggedin gibts nicht mehr.
Nimm stattdessen $ccuser->loggedin()

Wird das FrontendUser Modul VOR CustomContent aufgerufen?
Ist der Zwischenspeicher deaktiviert?

Hier gibts noch mehr dazu:
http://forum.cmsmadesimple.org/index.ph ... 898.0.html
http://forum.cmsmadesimple.org/index.ph ... 057.0.html
http://forum.cmsmadesimple.org/index.ph ... 993.0.html

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Wed Mar 31, 2010 12:02 pm
by little-r
NaN wrote:
$customcontent_loggedin gibts nicht mehr.
Nimm stattdessen $ccuser->loggedin()

Wird das FrontendUser Modul VOR CustomContent aufgerufen?
Ist der Zwischenspeicher deaktiviert?
Den Code $ccuser->loggedin() hab ich drin. (was ändert das?)


Das Problem mit dem 2 mal Benutzerdaten eingeben um auf den Inhalt zu kommen tritt ja nur dann auf, wenn noch ein anderer benutzer angemeldet ist.

Ich denke mal wenn ich das erstemal die benutzerdaten eingebe, kickt es den anderen benutzer raus und beim 2. mal kommt dann der andere benutzer rein?! stimmt das so? wie kann man das beheben?

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Wed Mar 31, 2010 3:41 pm
by NaN
little-r wrote:
Den Code $ccuser->loggedin() hab ich drin. (was ändert das?)
Sag Du es mir ;)
Wenn Du prüfen willst, ob jemand eingeloggt ist, dann verwende $ccuser->loggedin().
Denn $customcontent_loggedin gibt es nicht mehr.
D.h. mit {if $customcontent_loggedin} ... wirst Du nie irgendwas angezeigt bekommen, weil diese Variable einfach nicht mehr existiert und der User demzufolge nie eingeloggt ist.
Darin besteht der Unterschied.

little-r wrote:
Das Problem mit dem 2 mal Benutzerdaten eingeben um auf den Inhalt zu kommen tritt ja nur dann auf, wenn noch ein anderer benutzer angemeldet ist.

Ich denke mal wenn ich das erstemal die benutzerdaten eingebe, kickt es den anderen benutzer raus und beim 2. mal kommt dann der andere benutzer rein?! stimmt das so? wie kann man das beheben?
Dieses Verhalten wäre mir neu.
Normalerweise gibt es beim FEU Modul eine Einstellung mit der man festlegen kann, ob sich User mehrfach anmelden dürfen oder nicht.
Ist das nicht der Fall, kann sich ein zweiter User garnicht erst nicht einloggen. Es erscheint eine Meldung, dass dieser User bereits angemeldet ist.
Wie meldest Du Dich mehrfach an? Über denselben Rechner? Mit demselben Browser?

Ist der Zwischenspeicher deaktiviert?
Wie hast Du wo welche Module aufgerufen?
Und ist der Zwischenspeicher für diese Seiten deaktiviert?
Steht das Modul CustomContent im Seitentemplate?
Ist dies das einzige Template was Du verwendest (sowohl für angemeldete User als auch für nicht angemeldete User)?
Und zu guter Letzt, ist der Zwischenspeicher in diesem Falle für alle Seiten deaktiviert?
Zwischenspeicher zwischendurch auch mal immer wieder löschen.

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Thu Apr 01, 2010 7:16 am
by owr_bgld
NaN wrote: Denn $customcontent_loggedin gibt es nicht mehr.
D.h. mit {if $customcontent_loggedin} ... wirst Du nie irgendwas angezeigt bekommen,
[/quote]Sorry, aber da muss ich dir widersprechen. Im Content selber gibts das immer noch. Die Frage ist mussst du es unbedingt über das Template machen oder ist es nur für einzelne Seiten?

Bei einzelnen Seiten funktionierts so im content:

Code: Select all

{cms_module module="CustomContent"}

{if $customcontent_loggedin}
  {cms_module module="FrontEndUsers" form="logout"}
{else}
  {cms_module module="FrontEndUsers" form="login"}
{/if}

{if $customcontent_loggedin}
  {if $customcontent_memberof_GROUPNAME1}
    blahblahblah
  {elseif $customcontent_memberof_GROUPNAME2}
    blahblahblah
  {/if}
{/if}

Re: Frontend User ohne sich selbst registrieren zu können...

Posted: Wed Dec 15, 2010 9:02 pm
by markus
hallo, ich hole mal das thema aus dem keller. es macht mich wahnsinnig!!  >:(

cms 1.9.1 mit aktuellem modulen.

im frontend user habe ich zuerst eine benutzereigenschaft angelegt. ich habe wirklich kein plan wofür und was die felder eingabeaufforderung, type länge sind.
danach habe ich eine benutzgruppe angelegt und dann einen benutzer.

dann habe ich eine seite names loggin angelegt die folgenden inhalt hat:
{cms_module module="FrontEndUsers"}

dann habe ich eine loggin unterseite angelegt mit dem alias member_downloads.

mein quelltext im template sieht wie folgt aus:
{* Start Navigation *}
     
{* stylesheet  "Navigation: CSSMenu - Horizontal" *}
        Navigation
        {if $customcontent_loggedin}
        {menu template='cssmenu.tpl' start_level='2' excludeprefix='member_' collapse='3' }
          {else}           
{menu template='cssmenu.tpl' start_level='2' collapse='3'}                       
{/if}
     
     
{* End Navigation *}

mein problem ist, es wird die downloadseite mit inhalt angezeigt auch wenn man nicht angemeldet ist.
wie könnte die lösung sein?