Page 1 of 1

Utente FEU in Autore news con fesubmit

Posted: Wed Feb 29, 2012 11:57 pm
by kdrummer
Non riesco a far apparire nel campo dell'autore news, il nome utente di frontend... ho visto tanti topic ma senza trovare la soluzione

Ho usato il seguente codice per richiamare il modulo news:

Code: Select all

{news action='fesubmit' formtemplate="sample" lang="it_IT"}
il modello Form editor predefinito:

Code: Select all

{* original form template *}
{if isset($error)}
  <h3><font color="red">{$error}</font></h3>
{else}
  {if isset($message)}
    <h3>{$message}</h3>
  {/if}
{/if}
{$startform}
	<div class="pageoverflow">
		<p class="pagetext">{$titletext}:</p>
		<p class="pageinput">{$inputtitle}</p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext">{$categorytext}:</p>
		<p class="pageinput">{$inputcategory}</p>
	</div>
{if !isset($hide_summary_field) or $hide_summary_field == 0}
	<div class="pageoverflow">
		<p class="pagetext">{$summarytext}:</p>
		<p class="pageinput">{$inputsummary}</p>
	</div>
{/if}
	<div class="pageoverflow">
		<p class="pagetext">*{$contenttext}:</p>
		<p class="pageinput">{$inputcontent}</p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext">{$extratext}:</p>
		<p class="pageinput">{$inputextra}</p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext">{$startdatetext}:</p>
		<p class="pageinput">{html_select_date prefix=$startdateprefix time=$startdate end_year="+15"} {html_select_time prefix=$startdateprefix time=$startdate}</p>
	</div>
	<div class="pageoverflow">
		<p class="pagetext">{$enddatetext}:</p>
		<p class="pageinput">{html_select_date prefix=$enddateprefix time=$enddate end_year="+15"} {html_select_time prefix=$enddateprefix time=$enddate}</p>
	</div>
	{if isset($customfields)}
	   {foreach from=$customfields item='onefield'}
	      <div class="pageoverflow">
		<p class="pagetext">{$onefield->name}:</p>
		<p class="pageinput">{$onefield->field}</p>
	      </div>
	   {/foreach}
	{/if}
	<div class="pageoverflow">
		<p class="pagetext">&nbsp;</p>
		<p class="pageinput">{$hidden}{$submit}{$cancel}</p>
	</div>
{$endform}
Ma quando vado a leggere una news , nel campo autore c'e sempre il nome utente del Backend, e non il nome utente Frontend...

ho guardato anche il seguente post e quelli correlati all'interno di esso

http://forum.cmsmadesimple.org/viewtopi ... &view=next

ma non fanno al caso mio... magari ho qualche altra impostazione errata...? help... ???

Re: Utente FEU in Autore news con fesubmit

Posted: Thu Mar 01, 2012 7:34 am
by protempore
per come mi sembra di ricordare, la action "fesubmit" di News è configurata per catturare l'ID utente di CMS e non di FEU se l'utente CMS è loggato...

In pratica, per verificare l'inserimento dell'utente FEU, l'utente amministrativo CMS non deve essere loggato... altrimenti prende quello.

Non sono sicurissimo, ma dovrebbe essere così.

Re: Utente FEU in Autore news con fesubmit

Posted: Thu Mar 01, 2012 11:33 am
by kdrummer
A ok non sapevo che dovevo fare il logout dal cms...

Ora non mi da piu il nome Backend, pero, se posto una news come utente FEU loggato, mi da "anonimo" come campo autore... e anche la pagina che richiama il news form è settata come "protected content"...

Re: Utente FEU in Autore news con fesubmit

Posted: Thu Mar 01, 2012 12:07 pm
by kdrummer
Ok ho risolto

Avevo smanettato sul file action.fesubmit.php del modulo news... ora ho riscaricato l'originale e sovrascritto, ora tutto funziona. Ma sorge un'altra domanda a cui non trovo risposta...

Io ho settato in frontendusers, che l'email, sia il nome utente (non son sicuro se sia una scelta giusta...) e quindi in author, appare l'email...
In frontend ho aggiunto una proprieta utente chiamata "nome"

Come posso fa apparire questa proprietà nel campo autore delle news, al posto del nome utente?

Re: Utente FEU in Autore news con fesubmit

Posted: Thu Mar 01, 2012 2:15 pm
by protempore
devi utilizzare l'oggetto $feu_smarty

Code: Select all

{$feu_smarty->get_user_properties($entry->author_id*-1,'userprops')}
in pratica passi alla funzione get_user_properties dell'oggetto $feu_smarty l'ID autore (che se appartenente a FEU viene registrato come negativo in News... quindi lo moltiplichi per "-1") e crei l'array "userprops" che contiene tutte le proprietà dell'utente... puoi quindi visualizzare le proprietà utente che ti interessano... nello specifico la proprietà "nome" che hai creato

Code: Select all

{$userprops.nome}