Back to top

Autore Topic: Mini guida per creare nuove posizione a scomparsa nel vs template  (Letto 6172 volte)

Offline .Andrea S.

  • Instancabile
  • ******
  • Post: 4404
  • Sesso: Maschio
    • Mostra profilo
Prendo spunto da questo tutorial di Rocket Theme per postare un semplice modo per creare una nuova posizione a scomparsa nel vostro template.

Cosa intendo per posizione a scomparsa: una posizione che, se vuota (ovvero se non ha moduli attivi all'interno), collassa (sparisce).

Dal back-end andate su
Codice: [Seleziona]
sito-->gestione template-->template del sitoSelezionate il template da modificare e cliccate sull'icona
Codice: [Seleziona]
Mod.HTMLTrovate il punto dove volete inserire la nuova posizione ed inserite:
Codice: [Seleziona]
<--!nuovo modulo-->
<?php if(mosCountModules('user9')) : ?>
<?php mosLoadModules('user9', -2); ?>
<?php endif; ?>
<--!fine nuovo modulo-->
Adesso avete la posizione "user9" a disposizione!

I due codici di commento servono solo per farvi individuare la nuova posizione all'interno del codice, in caso di problemi basterà cancellare il codice che avete inserito, comprensivo dei commenti.

Se volete chiamare la posizione in qualsiasi altro modo, ad esempio "pippo" basterà, oltre a sostituire user9 con pippo, andare in:
Codice: [Seleziona]
sito-->Gestione Template-->posizione blocco modulie aggiungere nel primo spazio libero "pippo", ovviamente salvare  ;)
Andrea | www.joomlovers.net | Il sito per gli amanti di Joomla!

Offline joomlapixel

  • Abituale
  • ****
  • Post: 1555
    • Mostra profilo
Re: Mini guida per creare nuove posizione a scomparsa nel vs template
« Risposta #1 il: 12 Giu 2007, 23:54:17 »
Hai scoperto come si fà il caffè?
E' un discorso già ampliamente spiegato da altri........
tra 'altro hai postato codice errato
la condizione "if" và messa all'inizio del div/tabella per rendere collassabile l'area,sennò il risultato sai quale è?
CHE RENDI COLLASSABILE UN MODULO CHE SE NON è PUBBLICATO........
MI SPIEGHI CHE COSA HA DA COLLASSARE?
L'esempio esatto è di questo tipo:
<?php if(mosCountModules('user9')) : ?>
<div id="ANDREA">
<?php mosLoadModules('user9', -2); ?>
</div>
<?php } ?>
andiamo avanti
Bisogna acnhe ricordare che tutto questo può essere perfettamente inutile se non prestiamo attenzione anche a ciò che stà "accanto" al nostro div/tabella perchè dobbiamo agire sul width di queste per far in modo che i contenuti si espandano.
E leggiamo in italiano qualche volta............
« Ultima modifica: 13 Giu 2007, 08:08:48 da francodanese »

Offline .Andrea S.

  • Instancabile
  • ******
  • Post: 4404
  • Sesso: Maschio
    • Mostra profilo
Re: Mini guida per creare nuove posizione a scomparsa nel vs template
« Risposta #2 il: 13 Giu 2007, 09:05:23 »
Non capisco che cosa ti rode.

Comunque bravo, complimenti.
Andrea | www.joomlovers.net | Il sito per gli amanti di Joomla!

Offline joomlapixel

  • Abituale
  • ****
  • Post: 1555
    • Mostra profilo
Re: Mini guida per creare nuove posizione a scomparsa nel vs template
« Risposta #3 il: 13 Giu 2007, 09:09:01 »
Vedi che non è facile scrivere una guida?

Offline .Andrea S.

  • Instancabile
  • ******
  • Post: 4404
  • Sesso: Maschio
    • Mostra profilo
Re: Mini guida per creare nuove posizione a scomparsa nel vs template
« Risposta #4 il: 14 Giu 2007, 17:17:22 »
Siccome son un po di "coccio" e preferisco sempre provare con le mie mani, mi sono preso altro tempo e ho verificato il consigli del simpatico e cortese Franco, dovendo purtroppo constatare che sono errati.

Questo:
...........
<?php if(mosCountModules('user9')) : ?>
<div id="ANDREA">
<?php mosLoadModules('user9', -2); ?>
</div>
<?php } ?>
...........

è sbagliato, restituisce un errore..  (provare per credere).


Mentre resto dell'opinione che il codice da me postato sia corretto. (provare per credere anche quì)
O meglio c'è un errore anche nella mia mini-guida, il commento va scritto
Citazione
<!--nuovo modulo-->
ovvero con l'esclamativo dopo l'apice, altrimenti vi apparirà nella pagina. (scusate l'imprecisione)

Ma visto che bisogna sempre migliorarsi diciamo che un suggerimento di FD in effetti c'è.
L'evoluzione del codice ovvero come inserire la classe del CSS:
E' facile basta mettere
Citazione
<div id="pippo">
e dopo il modulo chiudete il div con:
Citazione
</div>

Quindi il codice finale sarà:

Codice: [Seleziona]
<!--nuovo modulo-->
<?php if(mosCountModules('user9')) : ?>
   <div id="pippo">
      <?php mosLoadModules('user9', -2); ?>
   </div>
<?php endif; ?>
<!--fine nuovo modulo-->

Nel css metterete i parametri che vi servono per la classe pippo:

Codice: [Seleziona]
#pippo  {
      width: 200px;
      xxxxxxx
}

Quì sta a voi divertirvi con i vari parametri. Ecco una guida delle varie possibilità: http://www.w3schools.com

A cosa serve un modulo a scomparsa fatto così?
Serve a fare in modo che, se non c'è pubblicato niente, non si veda niente, neanche 1 px e che lo spazio nel template sia occupato dagli altri moduli, quelli che magari stanno al lato.

Se inserite in una tabella una modulo in una posizione "sinistra" a scomparsa (ovvero fatta così) e accanto nella stessa tabella la mainarea, se a sx non pubblicherete niente la mainarea occuperà tutto lo spazio orizzontale.
Magari la prossima volta faccio una mini-guida per questo esempio.

Peace and love e WWW l'acqua calda!
(Franco non ti inc...are si scherza ;D)
Andrea | www.joomlovers.net | Il sito per gli amanti di Joomla!

Offline joomlapixel

  • Abituale
  • ****
  • Post: 1555
    • Mostra profilo
Re: Mini guida per creare nuove posizione a scomparsa nel vs template
« Risposta #5 il: 14 Giu 2007, 17:26:31 »
Il tuo è un errore di base o forse una confusione?
torno a ripetere che non serve a niente far collassare un modulo
il discorso interessa le "zone" non i moduli in se e per se!
ora dimmi come mai sono differenti questi listati?
<?php if(mosCountModules('user9')) : ?>
   <div id="pippo">
      <?php mosLoadModules('user9', -2); ?>
   </div>

<?php if(mosCountModules('user9')) : ?>
<div id="ANDREA">
<?php mosLoadModules('user9', -2); ?>
</div>
<?php } ?>

un errore generato solo dal cambio di id? o forse dalla mancanza di endif?.......che strano a me funziona,ma può essere che io sia pazzo.......
 ;D ;D ;D
perchè stiamo parlando di id e non di classi come da te erroneamente riportato giusto?
cito dal tuo post:
"Nel css metterete i parametri che vi servono per la classe pippo:

Codice:

#pippo  {
      width: 200px;
      xxxxxxx
}"


p.s.
e questo è un esempio di listato non creato da me ma inserito in un template realizzato da specialisti (giusto per far capire che vale per molti il sistema,non ho creato niente ho solo studiato in italianoil codice creato :
<?php if (mosCountModules('user3')) { ?>
                        <div id="user3div">
                        <div id="user3">
                           <?php mosLoadModules ( 'user3', -2 ); ?>
                           </div>
                           </div>
                           <?php } ?>
                        
peace & love & gun (ogni tanto ci vogliono)
« Ultima modifica: 14 Giu 2007, 17:38:17 da francodanese »

Offline .Andrea S.

  • Instancabile
  • ******
  • Post: 4404
  • Sesso: Maschio
    • Mostra profilo
Re: Mini guida per creare nuove posizione a scomparsa nel vs template
« Risposta #6 il: 14 Giu 2007, 18:00:19 »
...........
un errore generato solo dal cambio di id? o forse dalla mancanza di endif?.......che strano a me funziona,ma può essere che io sia pazzo.......
.................
Infatti l'errore è generato dalla mancanza dell'endif. (postato da te così)

Io non sono per niente convinto di quel che dici ... ma io non ne capisco molto quindi avrai sicuramente ragione te.

E vada per le gun.....

adios amigo
Andrea | www.joomlovers.net | Il sito per gli amanti di Joomla!

Offline joomlapixel

  • Abituale
  • ****
  • Post: 1555
    • Mostra profilo
Re: Mini guida per creare nuove posizione a scomparsa nel vs template
« Risposta #7 il: 14 Giu 2007, 18:07:29 »
Non sono io a dirlo.......
apri un qualsiasi template e lo vedrai
già...........
ma tu sei sempre convinto che si debbano far collassare i moduli e non le zone vero?
forse devo partire dal principio e tenerti per manina:
vai in moduli-->moduli sito e crea un nuovo modulo chiamalo "PIPPO".
pubblicalo in zona left e poi controlla la home,è presente vero?
bene ora torna indietro e togli la pubblicazione e ricontrolla in home....
MAGIA!?!?
IL MODULO NON SI VEDE PIU'!
è scomparso e al suo posto vedi risalire il modulo che prima era sotto.
Era un modulo collaasabile?
NO
eppure sembra sia collassato ugualmente.

 ;D ;D ;D
« Ultima modifica: 14 Giu 2007, 18:16:04 da francodanese »

 



Web Design Bolzano Kreatif