Pagina 1 di 1

Modifica visualizzazione allegati

Inviato: 05/02/2013, 22:33
da Marco P
Scusatemi ma sono da poco tempo alleprese con il php.
La mia domanda è questa : come faccio a far apparire solo la foto come allegato senza altre diciture.
In poche parole vorrei che non si vedessero le scritte sopra e sotto la foto. Sopra mi compare la dicitura "allegati" e sotto "nomefoto.jpg (kb...) osservato xx volte"
Grazie per la comprensione

Re: Modifica visualizzazione allegati

Inviato: 06/02/2013, 13:47
da ludwig
Personalmente ti consiglio di visualizzare ugualmente la scritta ALLEGATI nell'intestazione, modificando solo il file ./styles/prosilver/template/attachment.html ed in esso sostituendo questo:

Codice: Seleziona tutto

<!-- IF _file.S_IMAGE -->
		<dl class="file">
			<dt class="attach-image"><img src="{_file.U_INLINE_LINK}" alt="{_file.DOWNLOAD_NAME}" onclick="viewableArea(this);" /></dt>
			<!-- IF _file.COMMENT --><dd><em>{_file.COMMENT}</em></dd><!-- ENDIF -->
			<dd>{_file.DOWNLOAD_NAME} ({_file.FILESIZE} {_file.SIZE_LANG}) {_file.L_DOWNLOAD_COUNT}</dd>
		</dl>
		<!-- ENDIF -->
con

Codice: Seleziona tutto

<!-- IF _file.S_IMAGE -->
		<dl class="file">
			<dt class="attach-image"><img src="{_file.U_INLINE_LINK}" alt="{_file.DOWNLOAD_NAME}" onclick="viewableArea(this);" /></dt>
			<!-- IF _file.COMMENT --><dd><em>{_file.COMMENT}</em></dd><!-- ENDIF -->
		</dl>
		<!-- ENDIF -->
Se poi desideri proprio eliminare tutto e vedere solo l'immagine (al più col commento... perché se uno lo mette ovviamente desidera che si visualizzi) dovrai, oltre a quanto fatto precedentemente, andare in ./styles/prosilver/template/viewtopic_body.html e sostituire questo:

Codice: Seleziona tutto

<!-- IF postrow.S_HAS_ATTACHMENTS -->
				<dl class="attachbox">
					<dt>{L_ATTACHMENTS}</dt> 
					<!-- BEGIN attachment -->
						<dd>{postrow.attachment.DISPLAY_ATTACHMENT}</dd>
					<!-- END attachment -->
				</dl>
			<!-- ENDIF -->
con

Codice: Seleziona tutto

<!-- IF postrow.S_HAS_ATTACHMENTS -->
			       <!-- IF postrow.S_HAS_IMG_ATTACHMENTS -->
                                <dl class="attachimagebox">
					<!-- BEGIN attachment -->
						<dd>{postrow.attachment.DISPLAY_ATTACHMENT}</dd>
					<!-- END attachment -->
				</dl>
                                <!-- ELSE -->
				<dl class="attachbox">
					<dt>{L_ATTACHMENTS}</dt>
					<!-- BEGIN attachment -->
						<dd>{postrow.attachment.DISPLAY_ATTACHMENT}</dd>
					<!-- END attachment -->
				</dl>
				<!-- ENDIF -->
			<!-- ENDIF -->
poi andare in ./styles/prosilver/theme/content.css e sotto questo:

Codice: Seleziona tutto

.attachbox {
	float: left;
	width: auto; 
	margin: 5px 5px 5px 0;
	padding: 6px;
	background-color: #FFFFFF;
	border: 1px dashed #d8d8d8;
	clear: left;
}
inserire

Codice: Seleziona tutto

.attachimagebox {
	float: left;
	width: auto; 
	margin: 5px 5px 5px 0;
	padding: 6px;
	background-color: #FFFFFF;
	border: 1px dashed #d8d8d8;
	clear: left;
}
ed infine andare in ./viewtopic.php e sotto questo:

Codice: Seleziona tutto

$row =& $rowset[$post_list[$i]];
	$poster_id = $row['user_id'];
inserire

Codice: Seleziona tutto

$solo_immagini = false;
        $conta = $ciclo = 0;
        if (!empty($attachments[$row['post_id']]))
	{
           foreach ($attachments[$row['post_id']] as $attachment)
                {
                   $conta++;
                   if ($extensions[$attachment['extension']]['display_cat'] == 1 && !$attachment['thumbnail'])
                   {
                       $ciclo++;
                   }
                }
           if ($conta == $ciclo)
           {
              $solo_immagini = true;
           }
        }
ed ancora, sempre nello stesso file, sotto questo:

Codice: Seleziona tutto

'S_HAS_ATTACHMENTS'	=> (!empty($attachments[$row['post_id']])) ? true : false,
inserire

Codice: Seleziona tutto

'S_HAS_IMG_ATTACHMENTS'	=>  $solo_immagini,
Alla fine di tutto ricorda di aggiornare i template (PCA :arrow: STILI :arrow: Template :arrow: Aggiorna)
ed i temi (PCA :arrow: STILI :arrow: Temi :arrow: Aggiorna),
e di svuotare la cache.

Ovviamente, data l'impossibilità di saperlo, ho supposto che lo stile applicato al tuo forum sia il prosilver... sebbene "atteggiamenti" più o meno analoghi possono essere considerati validi anche per gli altri possibili stili.

Re: Modifica visualizzazione allegati

Inviato: 06/02/2013, 17:19
da Marco P
Grazie sei sato molto gentile. Funziona tutto ok.
Ti chiederei ancora una cosa : se volessi eliminare lo sfondo bianco ed il bordo cosa devo modificare?
Ho fatto alcuni tentativi ma non mi prende il colore che ho impostato uguale allo sfondo.
Comunque uso lo stile xsilver.
Grazie

Re: Modifica visualizzazione allegati

Inviato: 06/02/2013, 18:45
da ludwig
Se vedi ho modificato il precedente postato,
per far si che la scritta ALLEGATI ed il separatore compaiano nel caso non si tratti di un'immagine, o nel caso tra gli allegati, oltre all'immagine, siano presenti altri file.

In questo caso (ossia con l'ultima modifica effettuata al mio precedente post) per modificare lo sfondo ed il bordo di un immagine basta modificare i parametri in in ./styles/prosilver/theme/content.css...
ad esempio sostituendo questo

Codice: Seleziona tutto

.attachimagebox {
	float: left;
	width: auto; 
	margin: 5px 5px 5px 0;
	padding: 6px;
	background-color: #FFFFFF;
	border: 1px dashed #d8d8d8;
	clear: left;
}
con

Codice: Seleziona tutto

.attachimagebox {
	float: left;
	width: auto; 
	margin: 5px 5px 5px 0;
	padding: 6px;
	background-color: none;
	border: none;
	clear: left;
}
si eliminano sia il bordo che lo sfondo... ovviamente ricorda sempre di aggiornare Template e Temi.

Re: Modifica visualizzazione allegati

Inviato: 06/02/2013, 20:10
da Marco P
Grazie molte gentilissimo

Re: Modifica visualizzazione allegati

Inviato: 07/02/2013, 15:37
da ludwig
Marco P ha scritto:Comunque uso lo stile xsilver.

Immagine
Scusami non avevo visto che avevi chiarito lo stile usato.
Beh sembra che comunque le modifiche varino di poco...