Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => I Template di Joomla 1.5.x => : nemseck 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:
(http://img192.imageshack.us/img192/3125/joomla1.jpg)
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.
<?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!
-
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 ;)
-
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)
-
Il suggerimento mantiene piena validità. Un template col codice, uno senza....
-
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!
-
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ò ;)
-
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"!
-
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. ;)
-
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! :)
-
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
;)
-
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
-
Grazie mille! Appena possibile testo tutto quanto =)