Back to top

Autore Topic: Modifica Docman per utilizzo pulsanti  (Letto 1729 volte)

Offline gatmat

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Modifica Docman per utilizzo pulsanti
« il: 18 Ott 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 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:

Codice: [Seleziona]
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ì:
Codice: [Seleziona]
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

mau_develop

  • Visitatore
Re:Modifica Docman per utilizzo pulsanti
« Risposta #1 il: 18 Ott 2010, 13:43:21 »
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.

Offline gatmat

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:Modifica Docman per utilizzo pulsanti
« Risposta #2 il: 18 Ott 2010, 17:01:01 »
Scusa la mia ignoranza ma non ho proprio capito cosa fare, quali esempi dovrei vedere?

mau_develop

  • Visitatore
Re:Modifica Docman per utilizzo pulsanti
« Risposta #3 il: 18 Ott 2010, 17:49:17 »
fai una ricerca sul forum o con google "override modulo"

M.

Offline Antonio_3

  • Esploratore
  • **
  • Post: 81
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica Docman per utilizzo pulsanti
« Risposta #4 il: 21 Ott 2010, 16:01:44 »
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.

 



Web Design Bolzano Kreatif