Page 1 of 1
[RISOLTO] News e file allegati + <HR>
Posted: Thu Aug 07, 2008 12:17 pm
by Paulin
Per il sito che sto costruendo inserisco news dove viene presentata l'edizione della settimana di un magazine.
La news visualizza la copertina e il sommario e a chi interessato deve offrire la possibilità di scaricare la versione pdf della stessa.
Ho definito quindi un nuovo campo "pdf_document" e come tipo gli ho dato "file" quindi ho autorizzato l'upload del tipo file .pdf perchè altrimenti non mi faceva fare l'upload.
Fin qui dovrebbe essere tutto corretto.
Quando però visualizzo la news il file .pdf viene interpretato con il tag images mentre mi serve che sia un link al file eventualmente con l'iconcina pdf che si vede nel filemanager.
Dove bisogna intervenire per correggere il problema?
Secondo problema:
{news number=5} mi visualizza le ultime 5 news ognuna delle quali è separata da un tag .
Non riesco a trovare in nessun template questo TAG e lo devo trovare per eliminarlo o quanto meno per stilizzarlo come preferisco.
N.B. non voglio modificare il css perchè in altre parti del sito HR mi serve "normale" quindi o gli aggiungo uno style (x es. colore rosso) o meglio ancora lo elimino.... se lo trovassi mannaggia!!!
Re: News e file allegati + <HR>
Posted: Thu Aug 07, 2008 7:23 pm
by alby
Paulin wrote:
Per il sito che sto costruendo inserisco news dove viene presentata l'edizione della settimana di un magazine.
La news visualizza la copertina e il sommario e a chi interessato deve offrire la possibilità di scaricare la versione pdf della stessa.
Ho definito quindi un nuovo campo "pdf_document" e come tipo gli ho dato "file" quindi ho autorizzato l'upload del tipo file .pdf perchè altrimenti non mi faceva fare l'upload.
Fin qui dovrebbe essere tutto corretto.
Quando però visualizzo la news il file .pdf viene interpretato con il tag images mentre mi serve che sia un link al file eventualmente con l'iconcina pdf che si vede nel filemanager.
Dove bisogna intervenire per correggere il problema?
Secondo problema:
{news number=5} mi visualizza le ultime 5 news ognuna delle quali è separata da un tag .
Non riesco a trovare in nessun template questo TAG e lo devo trovare per eliminarlo o quanto meno per stilizzarlo come preferisco.
N.B. non voglio modificare il css perchè in altre parti del sito HR mi serve "normale" quindi o gli aggiungo uno style (x es. colore rosso) o meglio ancora lo elimino.... se lo trovassi mannaggia!!!
Rispondo al secondo perchè per il primo bisogna controllare bene il codice.
Guarda bene nei template (confontati col sorgente html) perchè è lì, oppure se l'hr è dentro un div puoi fare
div.classe hr {display:none;}
Alby
Re: News e file allegati + <HR>
Posted: Fri Aug 08, 2008 7:22 am
by Paulin
Ciao Alby,
Dunque nel template summary ho già messo le mani per formattarlo come piaceva a me ma di HR neanche l'ombra
Questo è :
Code: Select all
<!-- Start News Display Template -->
{foreach from=$items item=entry}
<div class="NewsSummary">
<div class="NewsSummaryLink">
{$entry->titlelink}
</div>
{if $entry->author}
<div class="NewsSummaryAuthor">
Inviato da: {$entry->authorname} il
{if $entry->formatpostdate}
{$entry->formatpostdate}
{/if}
</div>
{/if}
{if $entry->summary}
<div class="NewsSummarySummary"><P>
{eval var=$entry->summary}
</P></div>
<div class="NewsSummaryMorelink"><P>
[{$entry->morelink}]
</P></div>
{else if $entry->content}
<div class="NewsSummaryContent"><P>
{eval var=$entry->content}
</P></div>
{/if}
<div class="blogfoot">
<div class="NewsSummaryCategory">
<!-- {$category_label} {$entry->category}</a> -->
{$category_label} {cms_selflink page=$entry->category text=$entry->category}
</div>
</div>
{if isset($entry->extra)}
<div class="NewsSummaryExtra">
{eval var=$entry->extra}
{* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
</div>
{/if}
{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
<div class="NewsSummaryField">
{if $field->type == 'file'}
<img src="{$entry->file_location}/{$field->value}"/>
{else}
{$field->name}: {eval var=$field->value}
{/if}
</div>
{/foreach}
{/if}
</div>
{/foreach}
{if $pagecount > 1}
<p>
{if $pagenumber > 1}
{$firstpage} {$prevpage}
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber < $pagecount}
{$nextpage} {$lastpage}
{/if}
</p>
{/if}
<!-- End News Display Template -->
Al termine di ogni foreach mi spara la linea di divisione e come puoi ben vedere di HR non ce ne sono!!!
Per il primo problema è possibile questa soluzione ?
Modifico questa parte di codice nello stesso template:
Code: Select all
{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
<div class="NewsSummaryField">
{if $field->type == 'file'}
///////////////////////////////////////////////// AGGIUNTA /////////////////
IF l'estensione è pdf (ultimi 3 caratteri di {$field->value} )
<img src="modules/Uploads/pdf.png"> ICONA CHE SI VEDE NEL FILE MANAGER
<a href="{$entry->file_location}/{$field->value}"/>Scarica il pdf</a>
ELSE
///////////////////////////////////////////////////////////////////////////////
<img src="{$entry->file_location}/{$field->value}"/>
///////////////////////
ENDIF
//////////////////////
{else}
{$field->name}: {eval var=$field->value}
{/if}
</div>
{/foreach}
{/if}
Se pensi che possa funzionare è possibile generalizzarla in modo che funzioni anche con altri tipi di file che potrei allegare, tipo .zip o .doc magari con un case select?
Re: News e file allegati + <HR>
Posted: Fri Aug 08, 2008 10:25 am
by alby
Paulin wrote:
Dunque nel template summary ho già messo le mani per formattarlo come piaceva a me ma di HR neanche l'ombra
Questo è :
Devi controllare qual'è il pezzo di codice che fa uscire . Inserisci degli span con un numero come classe e vedi qual'è
Paulin wrote:
Per il primo problema è possibile questa soluzione ?
UNTESTED: non inizia con img_
Code: Select all
{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
<div class="NewsSummaryField">
{if $field->type == 'file'}
{if 'img_' != $field->value|substr:0:4}
<img src="modules/Uploads/{$field->value|substr:-3}.png">
<a href="{$entry->file_location}/{$field->value}"/>Scarica il {$field->value|substr:-3}</a>
{else}
<img src="{$entry->file_location}/{$field->value}"/>
{/if}
{else}
{$field->name}: {eval var=$field->value}
{/if}
</div>
{/foreach}
{/if}
Alby
Re: News e file allegati + <HR>
Posted: Fri Aug 08, 2008 11:01 am
by Paulin
Grande Alby, perfetto funziona!!!
Ho provato anche con altri tipi di file... tutto corretto (solo nei .doc non si vedeva l'icona perchè il png si chiama wordprocessing.png ma ho risolto creando una copia col giusto nome)
Ultima domanda... se voglio allegare 2 file (per esempio versione .pdf e versione .doc)....
Vedo che nella UPLOAD/NEWS/IDnews/ i file che ho uploaddato ci sono entrambi ma nella news mi propone solo l'ultimo caricato.
Devo aggiungere un secondo campo o c'è modo di scandagliare la dir e formattare in base a quello che trova?
Grazie e Ciao
P.S. Come si mette il SOLVED nel post?
Re: News e file allegati + <HR>
Posted: Fri Aug 08, 2008 1:15 pm
by alby
Paulin wrote:
Grande Alby, perfetto funziona!!!
Ho provato anche con altri tipi di file... tutto corretto (solo nei .doc non si vedeva l'icona perchè il png si chiama wordprocessing.png ma ho risolto creando una copia col giusto nome)
Ultima domanda... se voglio allegare 2 file (per esempio versione .pdf e versione .doc)....
Vedo che nella UPLOAD/NEWS/IDnews/ i file che ho uploaddato ci sono entrambi ma nella news mi propone solo l'ultimo caricato.
Devo aggiungere un secondo campo o c'è modo di scandagliare la dir e formattare in base a quello che trova?
Starno perchè col foreach dovrebbe trovare tutti i campi di tipo file.
Prova a controllare, prima del foreach, con {$entry->fields|print_r} se ci sono entrambi
Paulin wrote:
P.S. Come si mette il SOLVED nel post?
Modifichi il primo post e nel titolo aggiungi [SOLVED]
Alby
Re: [RISOLTO] News e file allegati + <HR>
Posted: Fri Aug 08, 2008 2:08 pm
by Paulin
Forse ha ragione lui (CMS intendo),
io di field definiti ne ho solo uno che ho chiamato pdf_document e nella maschera di edit della news ho inserito i vari file doc pdf etc.. sempre utilizzando lo stesso campo (e rieditando la news tutte le volte).
Quindi i file in upload, si, ci sono tutti... ma il codice credo che controlli il numero dei field che ho definito e il foreach lo fa su quello... quindi solo una volta e ritorna il valore dell'ultimo file inserito.
Credo
Comunque grazie, ho risolto anche la questione dell'HR era un DIV con il bordo basso che mi era scappato nel Css
