[RISOLTO] Pagina profilo utente FEU con restrinzioni

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

[RISOLTO] Pagina profilo utente FEU con restrinzioni

Post by kdrummer »

Salve, son nuovo del forum, e uso da un po CMSMS

Ho un quesito da porvi.
Sto creando un sito dove la gente puo creare e votare delle classiffiche di qualsiasi genere. Ho fatto il tutto con SelfReg + Frontend user + News

Son riuscito a creare il tutto piu o meno, con sistema di votazioni tramite CGfeedback ecc...
Ora ho un paio di problemi:

1 Come posso passare le variabili delle votazioni di CGfeedback a ogni utente FEU?

2 Come posso creare dei profili visitabili degli utenti FEU, con restrinzioni in base all'utente che visualizza la pagina? (se entro io nel mio profilo utente vedro delle info, se entra un'utente registrato ne vedra altre, se entra un'anonimo, altre ancora...)

di solito uso:

Code: Select all

{if $ccuser->loggedin()}
<contenuto>
{else}
<contenuto>
{/if}
ma mi servirebbe qualcosa per verificare se l'utente corrente, corrisponde con il profilo del nome utente visualizzato, e non so come... ho provato:

Code: Select all

{if $ccuser->username}=={$username}
ma non funziona...
Last edited by kdrummer on Wed Feb 29, 2012 11:44 pm, edited 1 time in total.
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Pagina profilo utente FEU con restrinzioni in base al no

Post by protempore »

cosa significa: "passare le variabili delle votazioni di CGfeedback a ogni utente FEU"?

con CustomContent (che mi sembra già utilizzi) visualizzi contenuti diversi a seconda della posizione dell'utente e i contenuti diversi di FEU li prepari con template diversi dal modulo CGUserDirectory...

Code: Select all

{if $ccuser->username}=={$username}
la sintassi smarty che hai scritto non è corretta:

Code: Select all

{if $ccuser->username==$username} 
kdrummer
Forum Members
Forum Members
Posts: 19
Joined: Sun Feb 19, 2012 1:45 am

Re: Pagina profilo utente FEU con restrinzioni in base al no

Post by kdrummer »

cosa significa: "passare le variabili delle votazioni di CGfeedback a ogni utente FEU"?
Allore, vediamo se riesco a spiegare:

ho inserito il modulo CGfeedback, all'interno del detail template del modulo news, per ogni custom field creato.

se un'utente è loggato con frontend, vorrei salvare in qualche modo, che l'utente ha votato per un determinato field. e avere questo dato per usarlo in un'altra pagina.
Questo è il codice del template:

Code: Select all

{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div class="NewsDetailField">

        {if $field->name == 'foto'}	  
          <img class="imgdett" src="{$entry->file_location}/{$field->value}"/>

        {else}
<div class="Risp">
<div id="TitleRispRank">{eval var=$field->value}</div>
<br><br>
<div id="FeedRispRank">
{CGFeedback key1="News" key2=$entry->id key3=$field->id action='ratings' lang="it_IT"}
<br>
{CGFeedback key1="News" key2=$entry->id key3=$field->id noredirect="0" titlerequired="0" commentrequired="0" emailrequired="0" namerequired="0" policy="session" lang="it_IT"}
</div>
         </div>

        {/if}
     </div>
<br>
  {/foreach}
{/if}
con CustomContent (che mi sembra già utilizzi) visualizzi contenuti diversi a seconda della posizione dell'utente e i contenuti diversi di FEU li prepari con template diversi dal modulo CGUserDirectory...

Code: Select all

{if $ccuser->username}=={$username}
la sintassi smarty che hai scritto non è corretta:

Code: Select all

{if $ccuser->username==$username} 
Ecco cosa sbagliavo! grazie 1000
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Pagina profilo utente FEU con restrinzioni in base al no

Post by protempore »

kdrummer wrote:...ho inserito il modulo CGfeedback, all'interno del detail template del modulo news, per ogni custom field creato.

se un'utente è loggato con frontend, vorrei salvare in qualche modo, che l'utente ha votato per un determinato field. e avere questo dato per usarlo in un'altra pagina.
...
non è il template News in questione, ma quello del modulo di invio commento di CGfeedback...

CGfeedback permette di commentare qualsiasi record di un altro modulo ad esempio News... per farlo occorre legare l'ID record del modulo in questione al form di commento di CGfeedback...

il form richiede che l'utente inserisca nome ed email... questi sono dati che, se l'utente ha fatto il login sono recuperabili da FEU... quindi occorre modificare il template del form cambiando la tipologia di questi campi in "hidden" (nascosti) inserendovi i valori recuperati da FEU... così sarà registrato il nome ed email dell'utente loggato...

adesso i campi sono in questa forma:

Code: Select all

<input type="text" name="{$actionid}author_name" size="40" maxlength="255" value="{$author_name}"/>
<input type="text" name="{$actionid}author_email" size="40" maxlength="255" value="{$author_email}"/>
vanno cambiati in:

Code: Select all

<input type="hidden" name="{$actionid}author_name"  value={$username} />
<input type="hidden" name="{$actionid}author_email" value="{$email}"/>
...sempre se ho capito il problema...
;D
kdrummer
Forum Members
Forum Members
Posts: 19
Joined: Sun Feb 19, 2012 1:45 am

Re: Pagina profilo utente FEU con restrinzioni in base al no

Post by kdrummer »

...sempre se ho capito il problema...
hai centrato in pieno ;)

...ora nel sommario cgfeedback, mi sto scervellando per visualizzare il titolo del field della news, e la news commentata...

provo riprovo riprovo... ce la farò.
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Pagina profilo utente FEU con restrinzioni in base al no

Post by protempore »

kdrummer wrote:
...ora nel sommario cgfeedback, mi sto scervellando per visualizzare il titolo del field della news, e la news commentata...
e perché?

la logica dice che devi mostrare i commenti alle news, non il contrario...

che senso ha, per mostrare i commenti, dover visualizzare le news a cui sono collegati?

comunque per visualizzare il contenuto delle news puoi sempre utilizzare il modulo {news} passandogli in parametro articleid=$onestat.key2... però non so se funziona perché il richiamo del modulo news per la visualizzazione di dettaglio sostituisce il content con il template di dettaglio di news... quindi la strada può essere un UDT del tipo:

Code: Select all

$news_id = $params['id'];
$gCms = cmsms();
$db =& $gCms->GetDb();

$query = 'SELECT * FROM '.cms_db_prefix().'module_news WHERE news_id=?';
$dbresult = $db->GetArray($query,array($news_id));
	foreach($dbresult[0] as $key=>$value){
			$news->$key = $value;
	}
	
$smarty->assign("news_com", $news);
richiami l'UDT con:
{nome_udt id=$onestat.key2}

e visualizzi i dati recuperati con:

{$news_com->news_title}
{$news_com->news_data}
{$news_com->summary}
etc...
kdrummer
Forum Members
Forum Members
Posts: 19
Joined: Sun Feb 19, 2012 1:45 am

Re: Pagina profilo utente FEU con restrinzioni in base al no

Post by kdrummer »

Ho risolto inserendo questo codice nel template sommario di cgfeedback:

Code: Select all

<div class="feedback_item_rating">
Nel rank&nbsp;<a href="{$one.origurl}" title="{$one.title}"><b>{$one.title}</b></a>
;)
Grazie dell'aiuto!
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: [RISOLTO] Pagina profilo utente FEU con restrinzioni

Post by protempore »

ok per l'URL della news, ma con $one.title non hai il titolo della News, ma quello del commento...
Post Reply

Return to “Italian - Italiano”