duplicare un modulo

9 contenuti / 0 new
Ultimo contenuto
duplicare un modulo

Vi disturbo per chiedere se esiste da qualche parte una guida che spieghi come duplicare un modulo per drupal.
Ne ho bisogno perché uso lo stesso modulo (per la precisione views_ticker) all'interno di due viste che poi utilizzo per creare due blocchi differenti.
Vorrei poter effettuare dei cambiamenti a livello grafico (operando sul css del modulo) solo ad uno dei due blocchi.
Allo stato attuale la duplicazione del modulo è l'unica soluzione che mi è venuta in mente, ma non so come operare.
Ogni tentativo fatto finora è fallito.....

Spero nel vostro prezioso aiuto

Beh anche se il CSS è uguale dentro il blocco, ogni blocco ha un suo identificatore univoco.
Quindi puoi modificare il CSS dentro un tuo file CSS nella tema...

Più imparo, più dubito.

Grazie mille per la risposta!
Ho capito il senso delle tue parole ma temo di non sapere dove andare a mettere mano.
Mi spiego.
Il modulo in questione consente, quando si crea una vista, di cambiare il layout del contenuto della vista stessa.
Con questa vista costruisco un blocco che mi mostra il contenuto della vista in una finestrella 160X160.
Queste dimensioni sono fissate da un CSS presente nella cartella del modulo.
Potrei tranquillamente duplicare il CSS, alterarne il contenuto in 160X300 e metterlo in una nuova posizione all'interno del sito.
Poi, però, non ho idea di come fare in modo che il blocco in questione utilizzi questo CSS invece di quello di default presente nel modulo.
Da quello che scrivi dovrei poter assegnare il nuovo CSS ad un blocco per mezzo dell'ID del blocco.
Ma non so neanche in quale file dovrei andare a mettere mano per forzare il blocco a prendere il CSS.

Per adesso, comunque, ti ringrazio per gli spunti di riflessione; anche se non vedo ancora una soluzione mi hai comunque sicuramente messo sulla strada giusta.

hai il link del sito così vedo come si potrebbe eventualmente modificare il css?

ciao

Il sito è il seguente:

http://www.ipsiaferrari.mo.it/

Io so come editare il CSS.
Il mio problema è un altro.
In home page puoi notare, sulla sinistra, il blocco "Ultime notizie" e, sulla destra, il blocco "I nostri progetti".
Vorrei poter aumentare l'altezza del blocco "Ultime notizie" senza che venga alterato anche il blocco "I nostri progetti".
Se modifico il CSS cambieranno entrambi (già testato).
Purtroppo il CSS richiamato è parte del modulo che permette lo scrolling ed entrambi i blocchi fanno uso di tale modulo.

Per questo pensavo che la duplicazione del modulo poteva essere una soluzione.

Secondo la soluzione suggerita da jhl.verona potrei duplicare solo il CSS e poi potrei obbligare il tema ad usare il nuovo CSS solamente per il blocco che voglio cambiare....
....ma come si fa?

Volevo controllare, come suggerito da jhl, se ogni blocco aveva un id proprio e allora si agiva su questo. Purtroppo non vedo nulla che li differenzi.
Ci vorrebbe qualcosa come il modulo Contemplate o Block Class, ma non so se funzionano nel caso specifico.

ciao

Resta allora la mia domanda iniziale.... che sembra non avere risposta.
è possibile duplicare un modulo?
ovvero è possibile, partendo da un modulo, crearne uno che faccia le stesse cose ma che, però, venga riconosciuto da drupal come un nuovo modulo ?

p.s.
grazie per gli interventi; questo è un forum in cui trovi sempre qualcuno ben disposto... e non è una cosa tanto frequente.

Il tema marinelli fornisce un suo template (molto scarno) per i blocchi, ed ha il nome block.tpl.php

Non so perchè lioz non ha messo anche l'id del blocco, come per esempio nel template di sistema - vedi modules/system/block.tpl.php.

Basta cambiare la riga nel template di marinelli da
<div class="defaultblock">
in
<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="defaultblock">

ed avrai quel differenziatore.

Magari mettiamo un issue a lioz?

John

Più imparo, più dubito.

Faccio qualche tentativo.
Grazie ancora!