Back to top

Autore Topic: [risolto] Creare un Modulo da una parte di template  (Letto 2527 volte)

Offline nemseck

  • Nuovo arrivato
  • *
  • Post: 20
  • Sesso: Maschio
    • Mostra profilo
[risolto] Creare un Modulo da una parte di template
« il: 12 Feb 2010, 17:23:42 »
Ciao a tutti, sono nuovo del forum, nonostante segua da un pò le discussioni ed i consigli preziosi che si hanno qui su queste pagine.

Vi scrivo a riguardo di una criticità che è sorta andando a definire un sito su un template che sto customizzando, ovvero il seguente:



Come ho indicato dal contorno verde, l'area dei quattro Box è quella che io avrei bisogno si comportasse come un modulo: ovvero fosse assegnabile come attiva/disattiva solo nelle pagine che mi interessano (nel mio caso la vorrei attiva in home e non su tutto il sito).

Attualmente quella parte di codice fa parte del core del file "index.php" del template.

Citazione
<?php if($this->params->get('box1Display') == 1) : ?><div class="box1">
        <div class="boxTitle"><?php echo $this->params->get('box1Title'); ?></div>
        <div class="boxContent"><?php for($i=1;$i<=6;$i++) if($this->params->get('box1Line'.$i) != '') echo $this->params->get('box1Line'.$i).'
'; ?></div>
    </div><?php endif; ?>
    <?php if($this->params->get('box2Display') == 1) : ?><div class="box2">
        <div class="boxTitle"><?php echo $this->params->get('box2Title'); ?></div>
        <div class="boxContent"><?php for($i=1;$i<=6;$i++) if($this->params->get('box2Line'.$i) != '') echo $this->params->get('box2Line'.$i).'
'; ?></div>
    </div><?php endif; ?>
    <?php if($this->params->get('box3Display') == 1) : ?><div class="box3">
        <div class="boxTitle"><?php echo $this->params->get('box3Title'); ?></div>
        <div class="boxContent"><?php for($i=1;$i<=6;$i++) if($this->params->get('box3Line'.$i) != '') echo $this->params->get('box3Line'.$i).'
'; ?></div>
    </div><?php endif; ?>
    <?php if($this->params->get('box4Display') == 1) : ?><div class="box4">
        <div class="boxTitle"><?php echo $this->params->get('box4Title'); ?></div>
        <div class="boxContent"><?php for($i=1;$i<=6;$i++) if($this->params->get('box4Line'.$i) != '') echo $this->params->get('box4Line'.$i).'
'; ?></div>
    </div><?php endif; ?>

Come posso fare per ovviare a questoproblema? L'idea che mi verrebbe di fare è di creare un Modulo contenente il codice di quella parte di template, qualcuno sa dirmi come potrei fare?

Grazie mille per qualsiasi risposta!
« Ultima modifica: 16 Feb 2010, 11:52:53 da nemseck »

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Creare un Modulo da una parte di template
« Risposta #1 il: 12 Feb 2010, 17:29:30 »
Ciao nemseck e benvenuto nel forum  :)
Ma nei parametri di quel template non è possibile far apparire solo nella home page quei box?

Si potrà almeno disattivarli immagino.

Se è così, quando hai terminato di personalizzare il template, lo duplichi e uno lo assegni solo alla home page con quei blocchi attivati mentre l'altro con i blocchi disattivati lo metti come predefinito  ;)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline nemseck

  • Nuovo arrivato
  • *
  • Post: 20
  • Sesso: Maschio
    • Mostra profilo
Re:Creare un Modulo da una parte di template
« Risposta #2 il: 12 Feb 2010, 17:34:00 »
Grazie per il benvenuto e per il suggerimento!

Purtroppo i parametri di quel template non consentono l'attivazione/disattivazione dei box, per il template sono sempre attivi su tutte le pagine e non contempla la possibilità di disattivazione globale (l'unico modo per levarli è ranzare via brutalmente il codice dall'index.php)

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Creare un Modulo da una parte di template
« Risposta #3 il: 12 Feb 2010, 17:37:47 »
Il suggerimento mantiene piena validità. Un template col codice, uno senza....
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline nemseck

  • Nuovo arrivato
  • *
  • Post: 20
  • Sesso: Maschio
    • Mostra profilo
Re:Creare un Modulo da una parte di template
« Risposta #4 il: 12 Feb 2010, 17:46:12 »
Riflettendo sul tuo consiglio in effetti ora ho capito cosa intendevi... sì potrebbe esser un'ottima soluzione, dall'altro lato, visto che sono testa dura volevo capire se era fattibile invece la costruzione di un "modulo".

Visto che il sito non verrà gestito da me in prima persona, sto cercando di ottenere una modalità il più trasparente possibile anche da backoffice, se non dovessi riuscire a capire come fare questa cosa del modulo però ricorrerò al tuo consiglio!

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Creare un Modulo da una parte di template
« Risposta #5 il: 12 Feb 2010, 17:49:28 »
Ma certo che puoi!
Inserisci una o anche quattro posizioni modulo in luogo di quel codice. E poi fai uno o più moduli di tipo html personalizzato. Quindi li pubblichi solo in home. Dove pensi sia un problema? ???

E' molto più veloce e anche più facile da gestire da un terzo meno ferrato di te la prima soluzione, però  ;)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline nemseck

  • Nuovo arrivato
  • *
  • Post: 20
  • Sesso: Maschio
    • Mostra profilo
Re:Creare un Modulo da una parte di template
« Risposta #6 il: 12 Feb 2010, 18:00:20 »
Il problema è che non basta l'HTML personalizzato :), ho già provato a creare un modulo così, ma i vari box sono legati ad un codice PHP con delle funzioni governate dal pannello di controllo del template! (inserimento titolo, inserimento testo, inserimento link ecc ecc).

Quindi avrei bisogno di creare un vero e proprio modulo "stand alone"!

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Creare un Modulo da una parte di template
« Risposta #7 il: 12 Feb 2010, 18:11:01 »
Ah... perchè vuoi anche mantenerci la funzione che hanno adesso per cui vorresti che fosse un modulo settabile dai parametri...
Esigente!
Guarda, si potrà senza'altro, ma ti assicuro che per me io avrei già risolto come ti ho detto. Ed è anche un  metodo assolutamente coerente con il funzionamento di Joomla! Dai parametri del template assegnato alla home si setterebbero correttamente quei box. Da quell'altro io tirerei via anche i parametri oltre al codice.  ;)
« Ultima modifica: 12 Feb 2010, 18:17:22 da tonicopi »
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline nemseck

  • Nuovo arrivato
  • *
  • Post: 20
  • Sesso: Maschio
    • Mostra profilo
Re:Creare un Modulo da una parte di template
« Risposta #8 il: 12 Feb 2010, 18:15:48 »
Eh eh esatto, ho questa esigenza... adesso sto cercando di capire se posso ovviare alla cosa creando una posizione-modulo e assegnando poi il codice con uno dei moduli che ti consentono l'inserimento di Php all'interno di pagine Joomla.

Ho trovato delle guide che ti spiegano come creare i moduli, per esempio questa
http://cms.html.it/articoli/leggi/2837/creare-un-modulo-per-joomla/

il problema è che a me non basta una scrittina "hello"... dovrei capire come fargli scrivere tutta quella pappardella! :)

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Creare un Modulo da una parte di template
« Risposta #9 il: 12 Feb 2010, 18:22:00 »
Ma dove ti perdi? Ci metti dentro pari pari il codice che hai postato... Non è php?
E non te lo devi neanche fare il modulo:
http://extensions.joomla.org/extensions/edition/custom-code-in-content/4470
 ;)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Creare un Modulo da una parte di template
« Risposta #10 il: 12 Feb 2010, 19:10:33 »
Scusa nella fretta avevo messo moil link a un modulo per inserire php in un  articolo...  ;D
Ecco dove trovi a lot of moduli per inserire direttamente php  ;)
http://extensions.joomla.org/extensions/edition/custom-code-in-modules
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline nemseck

  • Nuovo arrivato
  • *
  • Post: 20
  • Sesso: Maschio
    • Mostra profilo
Re:Creare un Modulo da una parte di template
« Risposta #11 il: 13 Feb 2010, 01:50:02 »
Grazie mille! Appena possibile testo tutto quanto  =)

 



Web Design Bolzano Kreatif