Link_logout non funzionante

La discussione sul CMS Made Simple in italiano.
Post Reply
Marcolet

Link_logout non funzionante

Post 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
Marcolet

Re: Link_logout non funzionante

Post 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
Marcolet

Re: Link_logout non funzionante

Post by Marcolet »

Nessun suggerimento per questo problema?
Grazie
valeriop@
Forum Members
Forum Members
Posts: 51
Joined: Tue May 12, 2009 5:57 pm
Location: Perugia

Re: Link_logout non funzionante

Post 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
Marcolet

Re: Link_logout non funzionante

Post 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
valeriop@
Forum Members
Forum Members
Posts: 51
Joined: Tue May 12, 2009 5:57 pm
Location: Perugia

Re: Link_logout non funzionante

Post 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 -->
 
Marcolet

Re: Link_logout non funzionante

Post by Marcolet »

Ottimo,
grazie Valerio
Post Reply

Return to “Italian - Italiano”