Personalizzare Template di News

La discussione sul CMS Made Simple in italiano.

Moderator: magallo

Post Reply
farhadprm
Forum Members
Forum Members
Posts: 158
Joined: Mon May 28, 2007 2:40 pm

Personalizzare Template di News

Post by farhadprm »

Ciao tutti,

Vorrei personalizzare il template di news. Potrei averi una mano?

Il template che vorrei personalizzare è 'Detail page':

Code: Select all


{if $entry->formatpostdate}
	<div id="NewsPostDetailDate">
		{$entry->formatpostdate}
	</div>
{/if}
<h3 id="NewsPostDetailTitle">{$entry->title}</h3>

<hr id="NewsPostDetailHorizRule" />

{if $entry->summary}
	<div id="NewsPostDetailSummary">
		<strong>
			{eval var=$entry->summary}
		</strong>
	</div>
{/if}

{if $entry->category}
	<div id="NewsPostDetailCategory">
		
	</div>
{/if}
{if $entry->author}
	<div id="NewsPostDetailAuthor">
		</div>
{/if}

<div id="NewsPostDetailContent">
	{eval var=$entry->content}
</div>

{if $entry->extra}
	<div id="NewsPostDetailExtra">
		{$extra_label} {$entry->extra}
	</div>
{/if}

<div id="NewsPostDetailPrintLink">
	{$entry->printlink}
</div>
{if $return_url != ""}
<div id="NewsPostDetailReturnLink">{$return_url}</div>
{/if}

{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div class="NewsDetailField">
        {if $field->type == 'file'}
	  {* this template assumes that every file uploaded is an image of some sort, because News doesn't distinguish *}
          <img src="{$entry->file_location}/{$field->value}"/>
        {else}
          {$field->name}: {eval var=$field->value}
        {/if}
     </div>
  {/foreach}
{/if}
Vorrei associare una icona (immagine) al link 'Print'

Code: Select all

<div id="NewsPostDetailPrintLink">
	{$entry->printlink}
</div>
, a 'Return'

Code: Select all

{$return_url}
e inoltre aggiungere 'Creat pdf', 'Comment this news' e anche 'Send news as email' anche questi due con le relative icone.

Qualcuno mi potrebbe aiutare?

Grazie
Far
Last edited by farhadprm on Tue Nov 04, 2008 11:37 am, edited 1 time in total.
alby

Re: Personalizzare Template di News

Post by alby »

farhadprm wrote: Vorrei associare una icona (immagine) al link 'Print'
Puoi usare printurl}">

farhadprm wrote: a 'Return'
qui bisogna modificare il codice di News, aggiungi:
$onerow->printurl = $this->CreateLink($id, 'print', $returnid, $this->Lang('print'), $sendtoprint,'',true);

$return_href = $this->CreateReturnLink($id, isset($params['origid'])?$params['origid']:$returnid, $this->lang('news_return'), array(), true);
$this->smarty->assign_by_ref('return_href', $return_href);

$return_url = $this->CreateReturnLink($id, isset($params['origid'])?$params['origid']:$returnid, $this->lang('news_return'));
e usare return_href}">

farhadprm wrote: e inoltre aggiungere 'Creat pdf', 'Comment this news' e anche 'Send news as email' anche questi due con le relative icone.
Mai usati e quindi passo

Alby
Last edited by alby on Fri Nov 07, 2008 4:22 pm, edited 1 time in total.
farhadprm
Forum Members
Forum Members
Posts: 158
Joined: Mon May 28, 2007 2:40 pm

Re: Personalizzare Template di News

Post by farhadprm »

Grazie della risposta. ma una domanda:
dove devo inserire questo codice? nel template? in che punto?

Code: Select all

$onerow->printurl = $this->CreateLink($id, 'print', $returnid, $this->Lang('print'), $sendtoprint,'',true);

$return_href = $this->CreateReturnLink($id, isset($params['origid'])?$params['origid']:$returnid, $this->lang('news_return'), array(), true);
$this->smarty->assign_by_ref('return_url', $return_href);

$return_url = $this->CreateReturnLink($id, isset($params['origid'])?$params['origid']:$returnid, $this->lang('news_return'));
grazie
far
alby

Re: Personalizzare Template di News

Post by alby »

farhadprm wrote: Grazie della risposta. ma una domanda:
dove devo inserire questo codice? nel template? in che punto?
::) la fretta ....
devi fare un hack del modulo, in action.detail.php (quindi bisogna poi ricordarsi quando si fa un upgrade)

Alby
farhadprm
Forum Members
Forum Members
Posts: 158
Joined: Mon May 28, 2007 2:40 pm

Re: Personalizzare Template di News

Post by farhadprm »

allora, ho fatto, funziona ma mi manda sempre alla Home Page del sito non alla pagina precedente...

sempre per quanto riguarda la personalizzazione dei template di News, ho un'altro problema. Come posso fare in modo che facendo click su [More], il contenuto della notizia si visiualizzi in un Theme diverso di quello di home page? Perchè il mio Home Page e le pagine interne usano due Theme diverse. Ho creato questo codicee ma il contenuto della notizia si apre sempre nella home page e non si vede bene:

Code: Select all

 {news number="10" summarytemplate='HomepageList' detailpage='news-articles' start='1'}
Grazie mille
Far
alby wrote:
farhadprm wrote: Grazie della risposta. ma una domanda:
dove devo inserire questo codice? nel template? in che punto?
::) la fretta ....
devi fare un hack del modulo, in action.detail.php (quindi bisogna poi ricordarsi quando si fa un upgrade)

Alby
alby

Re: Personalizzare Template di News

Post by alby »

farhadprm wrote: allora, ho fatto, funziona ma mi manda sempre alla Home Page del sito non alla pagina precedente...
hummm intanto c'è un bug.... è:
$this->smarty->assign_by_ref('return_href', $return_href);
non dovrebbe aprirsi la home ma la pagina dove avevi il sommario (se poi è la home allora giustamente deve essere la home)

farhadprm wrote:

Code: Select all

 {news number="10" summarytemplate='HomepageList' detailpage='news-articles' start='1'}
la pagina news-articles DEVE esistere se no ti apre sempre nella pagina dov'eri
in quella pagina puoi utilizzare il template che vuoi

Alby
farhadprm
Forum Members
Forum Members
Posts: 158
Joined: Mon May 28, 2007 2:40 pm

Re: Personalizzare Template di News

Post by farhadprm »

Per quanto riguarda la visualizzazione, l'ho risolto. Grazie.

Invece la riga dei comandi che hai inviato è identico a quello di prima:
Qullo di primo post:

Code: Select all

$onerow->printurl = $this->CreateLink($id, 'print', $returnid, $this->Lang('print'), $sendtoprint,'',true);
$return_href = $this->CreateReturnLink($id, isset($params['origid'])?$params['origid']:$returnid, $this->lang('news_return'), array(), true);
$this->smarty->assign_by_ref('return_href', $return_href);
$return_url = $this->CreateReturnLink($id, isset($params['origid'])?$params['origid']:$returnid, $this->lang('news_return'));
Il secondo post:

Code: Select all

$this->smarty->assign_by_ref('return_href', $return_href);
Quindi dov'è il bug?

Grazie ancora
Far
alby

Re: Personalizzare Template di News

Post by alby »

farhadprm wrote: Quindi dov'è il bug?
Avevo già corretto il codice, se vedi il tuo prima era:
$this->smarty->assign_by_ref('return_url', $return_href); (c'è già questo)
e non
$this->smarty->assign_by_ref('return_href', $return_href); (corretto)

Alby
alby

Re: Personalizzare Template di News

Post by alby »

farhadprm wrote: allora ho inserito nel file (alla fine) ma non so se l'ho fatto correttamente perchè ancora mi fa tornare allo home page.
echo $this->ProcessTemplateFromDatabase($template);

# vim:ts=4 sw=4 noet

$onerow->printurl = $this->CreateLink($id, 'print', $returnid, $this->Lang('print'), $sendtoprint,'',true);

$return_href = $this->CreateReturnLink($id, isset($params['origid'])?$params['origid']:$returnid, $this->lang('news_return'), array(), true);
$this->smarty->assign_by_ref('return_href', $return_href);

$return_url = $this->CreateReturnLink($id, isset($params['origid'])?$params['origid']:$returnid, $this->lang('news_return'));

?>
Non devi inserirlo in coda (addirittura dopo la visualizzazione del template)!
ma nello stesso punto (e solo il codice rosso) che l'avevo inserito io nel post precedente

Alby
Post Reply

Return to “Italian - Italiano”