Utente FEU in Autore news con fesubmit

La discussione sul CMS Made Simple in italiano.
Post Reply
kdrummer
Forum Members
Forum Members
Posts: 19
Joined: Sun Feb 19, 2012 1:45 am

Utente FEU in Autore news con fesubmit

Post 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... ???
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Utente FEU in Autore news con fesubmit

Post 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ì.
kdrummer
Forum Members
Forum Members
Posts: 19
Joined: Sun Feb 19, 2012 1:45 am

Re: Utente FEU in Autore news con fesubmit

Post 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"...
kdrummer
Forum Members
Forum Members
Posts: 19
Joined: Sun Feb 19, 2012 1:45 am

Re: Utente FEU in Autore news con fesubmit

Post 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?
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Utente FEU in Autore news con fesubmit

Post 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}
Post Reply

Return to “Italian - Italiano”