[SOLVED] News sommario e dettaglio Topic is solved

La discussione sul CMS Made Simple in italiano.

Moderator: magallo

Post Reply
Rubio

[SOLVED] News sommario e dettaglio

Post by Rubio »

Salve a tutti, ho una news che ha il sommario e il dettaglio.
Normalmente viene mostrato il sommario e poi chi vuole può visualizzare il dettaglio.
Poichè questa news compare in diverse pagine, avevo la necessita in alcune di visualizzare subito il dettaglio scavalcando il sommario. Esiste un parametro che fa questo?
Ho provato a guardare la pagina di aiuto per il modulo news, ma non mi è sembrato di trovare nulla.

Qualcuno ha suggerimenti/soluzioni?  ???

GRAZIE
Last edited by Rubio on Wed Jun 02, 2010 11:33 am, edited 1 time in total.
alby

Re: News sommario e dettaglio

Post by alby »

Crei un altro template per la il sommario in sui fai visualizzare il dettaglio invece del sommario e poi lo chiami nel tag delle news di quella pagina

Alby
Rubio

Re: News sommario e dettaglio

Post by Rubio »

Ho creato il nuovo modello testata, e al suo interno è così:

{if $count > 0}

{foreach from=$cats item=node}
{if $node.depth > $node.prevdepth}
{repeat string="" times=$node.depth-$node.prevdepth}
{elseif $node.depth " times=$node.prevdepth-$node.depth}

{elseif $node.index > 0}
{/if}

{if $node.count > 0}
{$node.news_category_name} ({$node.count}){else}{$node.news_category_name} (0){/if}
{/foreach}
{repeat string="" times=$node.depth-1}

{/if}


Cosa devo togliere per non vedere il sommario?
Grazie
alby

Re: News sommario e dettaglio

Post by alby »

Stai facendo un pò di casino fra i template del MenuManager con quelli di News...
Devi andare in Content » News » Summary Templates

Alby
Rubio

Re: News sommario e dettaglio

Post by Rubio »

Sono andato in "Content » News » Summary Templates" e li ho creato il mio template che si chiama testata, però il contenuto non saprei come modificarlo per far uscire subito il dettaglio.
Mi sapreste dire cosa cancellare?





{if $pagecount > 1}
 
{if $pagenumber > 1}
{$firstpage} {$prevpage} 
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber
{/if}
{foreach from=$items item=entry}


{if $entry->postdate}

{$entry->postdate|cms_date_format}

{/if}


moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}








{if $entry->summary}

{eval var=$entry->summary}



[{$entry->morelink}]


{else if $entry->content}


{eval var=$entry->content}

{/if}

{if isset($entry->extra)}
   
        {eval var=$entry->extra}
{* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
   
{/if}
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
   
        {if $field->type == 'file'}
          file_location}/{$field->value}"/>
        {else}
          {$field->name}: {eval var=$field->value}
        {/if}
   
  {/foreach}
{/if}


{/foreach}





GRAZIE
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: News sommario e dettaglio

Post by protempore »

diciamo che poi devi sistemare i CSS e l'impaginazine della news, ma con quel template visualizzi il dettaglio della news... anche se ci sono cose che dovresti togliere come la "paginazione" che non ha molto senso visto che visualizzi il dettaglio di una sola news...

Poi la news singola la devi chiamare dal tag che metti nel content della pagina...

per esempio:

{news number="1" summarytemplate="dettaglio-home" category="home"}

qui sto dicendo di mostrarmi una sola news (l'ultima) della categoria "home" e di utilizzare il template "dettaglio-home"

relativamente al template... ricapitolando:





questo serve per la paginazione e si può togliere
{if $pagecount > 1}
 
{if $pagenumber > 1}
{$firstpage} {$prevpage} 
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber
{/if}


Questo inizia il ciclo delle news trovate... che anche essendo solo una va lasciato perché occorre valorizzare la variabile "entry"
{foreach from=$items item=entry}


Questa propone la data della news
{if $entry->postdate}
 
     {$entry->postdate|cms_date_format}
 
{/if}


Questo i titolo della news... lasciarlo cliccabile ha poco senso perché siamo già al dettaglio e ha poco senso lasciare il rimando alla visualizzazione ulteriore del dettaglio... toglierei ""

moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}



Qui devi modificare qualcosa... nella formula proposta stai dicendo al sistema di verificare se la news ha il campo "sommario" compilato... se c'e l'ha gli dici di visualizzarlo e di mostrare il link "continua..." per visualizzare il dettaglio della news nel suo "contenuto principale"... se non ha il "sommario" di farti vedere direttamente il "contenuto principale"...

Visto che abbiamo intenzione di mostrare il dettaglio della news il link "continua..." non ha senso, secondo me devi modificare decidendo se mostrare il sommario, se c'è, e poi successivamente il contenuto principale (elimina le parti in "brown" e aggiungi quelle in "Green"):

{if $entry->summary}
 
     {eval var=$entry->summary}
 
{/if}
 
     [{$entry->morelink}]
 

{else if $entry->content}


 
     {eval var=$entry->content}
 
{/if}

qui ti si propone di mostrare il campo "extra" se compilato... decidi tu, se no toglilo...
{if isset($entry->extra)}
   
       {eval var=$entry->extra}
  {* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
   
{/if}


qui ti è proposto di mostrare i campi aggiuntivi che hai definito per il modulo... se ne hai definiti... se non ne hai definiti tanto vale togliere questa parte:
{if isset($entry->fields)}
 {foreach from=$entry->fields item='field'}
   
       {if $field->type == 'file'}
         file_location}/{$field->value}"/>
       {else}
         {$field->name}: {eval var=$field->value}
       {/if}
   
 {/foreach}
{/if}



questo chiude il ciclo iniziale...
{/foreach}



___________

in pratica... per farla più semplice... in un template di dettaglio potresti mettere il template di default previsto per il dettaglio, ma essendo che il tag news chiama il sommario (e quindi valorizza la variabile "$items", ma non la variabile "$entry"), tu devi fare in modo di avere un template sommario che valorizza la variabile "$entry" e dentro quel "foreach" ci metti il contenuto del template di default predefinito per il dettaglio...

{foreach from=$items item=entry}
   
{/foreach}

dovrebbe essere tutto... spero di non aver suggerito scemenze...  :D
Last edited by protempore on Tue Jun 01, 2010 7:14 am, edited 1 time in total.
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
alby

Re: News sommario e dettaglio

Post by alby »

Non sarei mai riuscito a fare meglio  :)

Alby
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: News sommario e dettaglio

Post by protempore »

alby wrote: Non sarei mai riuscito a fare meglio  :)

Alby
ops... i complimenti del "Guru"...  :o

spero di non essere considerato un "paraguru"...  :D
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Rubio

Re: News sommario e dettaglio

Post by Rubio »

PERFETTO era proprio quello che mi serviva  ;) ;) ;) ;)

Ho fatto tutte le modifiche spiegate in modo dettagliato e ho risolto perfettamente.

GRAZIE dell'aiuto. :D ;)

Siete fantastici.

Alfredo
Post Reply

Return to “Italian - Italiano”