Page 1 of 1

Link_logout non funzionante

Posted: Wed Jun 15, 2011 4:47 pm
by Marcolet
Ciao a tutti,
ho installato le ultime versioni disponibili di FEU, CC e SelfRegistration, ma non riesco a far funzionare questo pezzo di codice nel template:
{if $customcontent_loggedin}
{cms_module module=FrontEndUsers form=silent}
{$link_logout} : {$link_changesettings}
{else}
{cms_selflink page="login"}
{/if}

In pratica accade che non riesco a visualizzare il link di Logout quando sono loggato nel sito.
QUalcuno può aiutarmi?
GRazie

Re: Link_logout non funzionante

Posted: Thu Jun 16, 2011 3:25 pm
by Marcolet
Ho fatto dei progressi, modificando il codice:

Code: Select all

{if $customcontent_loggedin}
in

Code: Select all

{if $ccuser->loggedin()}
Ora mi prende se sono loggato o meno.
Mi rimane solo un problema con l'opzione "form" di FEU.
In pratica se richiamo nell'opzione il form silent con:

Code: Select all

{cms_module module=FrontEndUsers form=silent}
in uscita ottengo questo errore:
Warning: Invalid argument supplied for foreach() in /var/www/vhosts/studiodilallo.it/httpdocs/cms/modules/FrontEndUsers/FrontEndUsers.module.php on line 360
In particolare il codice che uso è:

Code: Select all

{if $ccuser->loggedin()}
  {cms_module module=FrontEndUsers form=silent}
  {$link_logout} 
{else}
  {cms_selflink page="login_accesso"}
{/if}
La pagina mi mostra ora correttamente il link per il logout, ma nella riga precedente c'è l'errore che ho riportato precedentemente.

Da notare che per tutte le altre opzioni dei form il tutto funziona correttamente, che ci sia un bachetto?

Grazie per i suggerimenti

Re: Link_logout non funzionante

Posted: Sun Jul 17, 2011 10:11 pm
by Marcolet
Nessun suggerimento per questo problema?
Grazie

Re: Link_logout non funzionante

Posted: Tue Jul 19, 2011 8:43 am
by valeriop@
Ciao Marcolet.
Io gestisco le cose in modo un po' diverso, utilizzando i templates del modulo.
Cio non toglie, però, che anche il tuo ragionamento dovrebbe funzionare.
Prova a mettere le virgolette su 'silent'.


Valerio

Re: Link_logout non funzionante

Posted: Tue Jul 19, 2011 7:47 pm
by Marcolet
Grazie per la risposta,
avevo già provato anche con le virgolette e gli apici, ma non cambia nulla.
Cosa intendi che usi "i templates del modulo"?
Io il codice che hai visto l'ho messo dentro il template della pagina.
Ciao

Re: Link_logout non funzionante

Posted: Wed Jul 20, 2011 2:55 pm
by valeriop@
Io, di solito, metto:

Code: Select all

{cms_module module=FrontEndUsers lang="it_IT"}
nel template della pagina.
Ci pensa il modulo, poi, a visualizzare:

se l'utente non è loggato, il "Modello di login" impostato nel modulo FrontEndUsers;

se l'utente è loggato, il "Modello di logout" impostato nel modulo FrontEndUsers.

Questo, ad esempio, è il mio Modello di login:

Code: Select all

{* login form template *}
{* this is a sample template, feel free to customize it *}
<div id="login">
{$startform}

<p>
 {$prompt_username}:&nbsp;<div id="username">{$input_username}</div><br/>
 {$prompt_password}:&nbsp;<div id="password">{$input_password}</div>
 {if isset($captcha)}
   <br/>
   {$captcha_title}: {$input_captcha}<br/>
   {$captcha}
 {/if}
 {if isset($input_rememberme)}
   <br/>
   {$input_rememberme}&nbsp;{$prompt_rememberme}<br/>
 {/if}
 <br/><br/>
 <input type="submit" name="{$feuactionid}submit" value="{$mod->Lang('login')}"/><br/>
  
</p>
{if $error}
  {$error}<br>
{/if}
{$endform}
</div>
e questo di logout:

Code: Select all

<!-- Logout form template -->
<div id="logout">
  <p>{$prompt_loggedin}&nbsp;<br>
    {$username}</p> 

<p><a href="{cms_selflink href='user-password' }">Cambia Password</a></p>

  <p><a href="{$url_logout}" title="{$mod->Lang('info_logout')}">{$mod->Lang('logout')}</a></p>
</div>
<!-- Logout form template -->
 

Re: Link_logout non funzionante

Posted: Sun Jul 24, 2011 4:25 pm
by Marcolet
Ottimo,
grazie Valerio