Joomla.it Forum
Non solo Joomla... => Sviluppo => : gatmat 18 Oct 2010, 12:10:55
-
Salve a tutti, ho iniziato ad utilizzare il docman per un sito di prova http://www.avimax.it/max/documenti-utenti-abbonati/cat_view/37-docenti (http://www.avimax.it/max/documenti-utenti-abbonati/cat_view/37-docenti) vorrei avere la possibilità di visualizzare la lista degli allegati senza i pulsanti sotto ogni allegato quando ad accedere alla pagina è un utente pubblico mentre quando vi accede un amministratore devono comparire tutti i pulsanti sotto ogni allegato. Ho provato a togliere i pulsanti dal front-end ma il risultato era che avevo la lista come volevo io ma gli allegati non erano più cliccabili. Allora ho provato a modificare il file list_item.tpl.php in questa maniera:
switch($this->theme->conf->doc_image) :
case 0 : //none
//do nothing
break;
case 1 : //icon
if(isset($this->doc->buttons['download'])) {
?><a class="dm_icon" href="<?php echo $this->doc->buttons['download']->link;?>"><?php
} else {
?><a class="dm_icon" href="<?php echo $this->doc->buttons['download']->link;?>"><?php
}
?>
<img src="<?php echo $this->doc->paths->icon;?>" alt="file icon" />
</a>
<?php
break;
case 2 : //thumb
if($this->doc->data->dmthumbnail) {
if(isset($this->doc->buttons['download'])) {
?><a class="dm_thumb" href="<?php echo $this->doc->buttons['download']->link;?>"><?php
} else {
?><a class="dm_thumb" href="<?php echo $this->doc->buttons['download']->link;?>"><?php
}
?>
<img src="<?php echo $this->doc->paths->thumb; ?>" alt="<?php echo $this->doc->data->dmname ?>" />
</a>
<?php
}
break;
endswitch;
//output document link
if(isset($this->doc->buttons['download'])) :
?><a class="dm_name" href="<?php echo $this->doc->buttons['download']->link;?>"><?php
else :
?><a class="dm_name" href="<?php echo $this->doc->buttons['download']->link;?>"><?php
endif;
echo $this->doc->data->dmname;
if($this->doc->data->new) :
?><span class="dm_new"><?php echo $this->doc->data->new ?></span><?php
endif;
if($this->doc->data->hot) :
?><span class="dm_hot"><?php echo $this->doc->data->hot ?></span><?php
endif;
originariamente era così:
switch($this->theme->conf->doc_image) :
case 0 : //none
//do nothing
break;
case 1 : //icon
if(isset($this->doc->buttons['download'])) {
?><a class="dm_icon" href="<?php echo $this->doc->buttons['download']->link;?>"><?php
} else {
?><a class="dm_icon"><?php
}
?>
<img src="<?php echo $this->doc->paths->icon;?>" alt="file icon" />
</a>
<?php
break;
case 2 : //thumb
if($this->doc->data->dmthumbnail) {
if(isset($this->doc->buttons['download'])) {
?><a class="dm_thumb" href="<?php echo $this->doc->buttons['download']->link;?>"><?php
} else {
?><a class="dm_thumb"><?php
}
?>
<img src="<?php echo $this->doc->paths->thumb; ?>" alt="<?php echo $this->doc->data->dmname ?>" />
</a>
<?php
}
break;
endswitch;
//output document link
if(isset($this->doc->buttons['download'])) :
?><a class="dm_name" href="<?php echo $this->doc->buttons['download']->link;?>"><?php
else :
?><a class="dm_name"><?php
endif;
echo $this->doc->data->dmname;
if($this->doc->data->new) :
?><span class="dm_new"><?php echo $this->doc->data->new ?></span><?php
endif;
if($this->doc->data->hot) :
?><span class="dm_hot"><?php echo $this->doc->data->hot ?></span><?php
endif;
in partica ho cambiato nei vari case l'istruzione dopo l'else, solo che ora quando entro come amministratore mi esce come voglio io, quando invece entro come pubblico mi da la lista come voglio io ma quando clicco sugli allegati mi torna alla pagina iniziale.
Come posso fare a risolvere? Spero di essere stato chiaro nell'esposizione del probleme e che qualcuno di buon cuore possa darmi una mano
-
non devi modificare i files origineli, devi fare un override, se cerchi trovi molti esempi, in pratica riscrivi l'output della pagina ma non si usa il template che sicuramente non è lo stesso f/end e b/end
M.
-
Scusa la mia ignoranza ma non ho proprio capito cosa fare, quali esempi dovrei vedere?
-
fai una ricerca sul forum o con google "override modulo"
M.
-
Ciao io ho lo stesso identico problema di gatmat
Avrei bisogno che i pulsanti sotto i documenti compaiono solo all'utente che ha caricato il file, in modo che abbia la possibilità di eliminarlo, spostarlo, ecc.Invece per gli utenti che devono scaricare il file, basti solo cliccarci sopra.
Vi prego sono giorni che ci sbatto la testa ma niente, ho cercato "override modulo" con google ma non ho trovato nulla che possa aiutarmi. C'è anche da precisare che non sono molto bravo a modificare il sorgente di un modulo.