Back to top

Autore Topic: Nuova Posizione Modulo ... Come ... ??  (Letto 1798 volte)

Offline Piotr1978

  • Appassionato
  • ***
  • Post: 223
  • Sesso: Maschio
    • Mostra profilo
Nuova Posizione Modulo ... Come ... ??
« il: 06 Set 2010, 23:12:34 »
Ragazzi ...
Scusate se la domanda è basilare, banale, e forse anche messa al posto sbagliato ... ma a questo grado di "sviluppo" sono proprio ... beh ... indietro ...

Ho dei bellissimi template commerciali ...
A cui però manca sempre, sempre, sempre qualcosa ... Voglio aggiungere un modulo nuovo, dove dico io ... per esempio ... si potrebbe mettere, immaginando un template come un rettangolo, nell'angolo alto all'esterno (in verticale o in orizzontale, meglio in verticale, cambiando il componente) il Language Selector di JoomaFish! ???
Questo è quel che vorrei fare ... Ora ...
o pago qualcuno per farlo ... ma non è che posso sperperare ...
O mi arrangio da me ...
Se cambiare il componente è difficile posso anche solo usare il menù a tendina orizzontale ...

In questo screenshot vi do un'idea di quello che mi interessa {in verde i module position che vorrei creare} ...
Mi aiutate a realizzarlo ... ? ? ?

Ho dato un occhio on-line ...
Sembra facile aggiungere una righetta al templateDetails.xml tipo <position>syndicate</position> ... E sembra facile anche aggiungere a [template_name]/index.php un codice come questo:
Codice: [Seleziona]
<jdoc:include type="modules" name="user99" style="xhtml" />...
MA quello che proprio non riesco a capire { Non ho ancora fatto questi esperimenti con i file xml e php in questione } è: MA DOVE CAVOLO SPIEGO A JOOMLA DOVE METTERE QUESTA NUOVA POSIZIONE
{Scusate la maiuscolo ... non alzo la voce ... è per chiarire un po'} ^_^
Voglio dire ... Ma non servono delle cordinate per definire il rettangolo di posizionamento ??
Bohhh ...
Non ho idea ...
Mi date qualche lume, per favore!!
GRAZIE INFINITE
Pietro ^_^

[allegato eliminato da un amministratore]
« Ultima modifica: 06 Set 2010, 23:15:47 da Piotr1978 »

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:Nuova Posizione Modulo ... Come ... ??
« Risposta #1 il: 06 Set 2010, 23:25:17 »
Ciao Piotr1978

Hai dato un'occhiata a questa guida nel wiki di joomla.it?

Guarda che tutto si risolve individuando il codice html della pagina e aggiungendo semplicemente un tag <div> nella giusta posizione formattato da una classe del foglio di stile (esistente o da creare)
Guarda l'esercizio 1 e l'esercizio 2, nella loro semplicità danno l'idea di quello che devi fare.

Ciao
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline Piotr1978

  • Appassionato
  • ***
  • Post: 223
  • Sesso: Maschio
    • Mostra profilo
Re:Nuova Posizione Modulo ... Come ... ??
« Risposta #2 il: 07 Set 2010, 12:58:21 »
Grazie SuperBigham ... Sei un grande ...
Grazie mille ... Sto leggendo, sembra meno difficile di quanto pensassi ...
Eppure ... c'è ancora qualcosa che non capisco ...
Ho trovato questo wiki
{ http://wiki.joomla.it/index.php?title=Come_aggiungo_nuove_posizioni_modulo%3F }
semplicissimo è utilissimo, ma non mi è chiaro questo:

Come faccio a mettere il mio mobulo NON nel corpo dell'articolo {come nell'esempio} ??

L'esempio mi dice:
 
Citazione

    * Per esempio per inserire la nuova posizione nel corpo della pagina dove appaiono gli articoli occorre cercare questo codice:

Codice: [Seleziona]
<jdoc:include type="component" />

ed incollarci nella riga subito sopra questo codice

Codice: [Seleziona]
<?php /*Aggiungo la nuova posizione modulo */?>                                       
    <?php if ($this->countModules('nomeposizionecreata')) : ?>
      <div id="nuovo_div">
        <jdoc:include type="modules" name="nomeposizionecreata" style="xhtml" />
      </div>
   <?php endif; ?>
 <?php /*Fine aggiunta nuova posizione modulo*/?>


Ma è proprio la prima riga che non capisco ...

Codice: [Seleziona]
<jdoc:include type="component" />

Non so in che parte metterla all'interno dell'index.php e cosa peggiore, non so cosa metterci per farla andare non nell'articolo ma in un'altro posto ...

Il CSS penso non sia così difficile da impostare ... il <position> nell'xml è una stupidata ...
Ma mi manca da capire l'unica cosa davvero rilevante ...

Mi date ancora una mano, per favore ??
GRAZIE INFINITE ...
PIETRO

« Ultima modifica: 07 Set 2010, 13:01:38 da Piotr1978 »

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:Nuova Posizione Modulo ... Come ... ??
« Risposta #3 il: 07 Set 2010, 13:11:17 »
Questa istruzione
Codice: [Seleziona]
<jdoc:include type="component" /> Viene sostituita da joomla con i contenuti (gli articoli).

Però tu devi guardare il container <div> che la contiene:
Codice: [Seleziona]
    <div class="maincontent">
     <jdoc:include type="component" />
    </div>
E' quello il tuo riferimento.

Guarda il codice html e, anche in funzione delle classi di stile che formattano i container, disegnati lo schema della pagina. Insomma, fai il contrario di quello che descrive la guida (che parte dallo schema e arriva al codice)
Tenere in considerazione le classi del foglio di stile che formattano i container <div> serve solo per capire se il "rettangolo" è posto a destra o sotto quello che lo precede.

Insomma, le istruzioni <jdoc:: ...> sono dei "segnalibri" che indicano dove verranno posizionati moduli e contenuti, al loro posto verrà poi inserito altrettanto codice html. Se li togliessi tutti avresti lo scheletro della pagina.

Per aggiungere una nuova area nella pagina a te basta inserire un tag
Codice: [Seleziona]
<div class="nuova_classe_stile">
</div>
Per individuare la posizione devi comprendere lo schema della pagina.

Hai provato ad usare l'addon Firebug di Firefox?
Ti consente di analizzare il codice html finale di una pagina e, se lo confronti poi con il codice del file index.php del template, ti consente di trovare il giusto punto di inserzione.

Ciao
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline Piotr1978

  • Appassionato
  • ***
  • Post: 223
  • Sesso: Maschio
    • Mostra profilo
Re:Nuova Posizione Modulo ... Come ... ??
« Risposta #4 il: 07 Set 2010, 13:41:54 »
WOW !! Capisco meglio ... Grazie ancora BIGHAM ... ^_^
...
Solo ... che in realtà, non in teoria, non capisco niente !! :(
L'index.php del mio template non ha praticamente nessun div ...

Sono una quarantine di righe, tutte così:

Codice: [Seleziona]
//Calculate the width of template
$tmplWidth = '';
$tmplWrapMin = '100%';
switch ($tmpl->getParam(GK_TOOL_SCREEN)){
case 'auto':
$tmplWidth = '97%';
break;
case 'fluid':
$tmplWidth = intval($tmpl->getParam('gk_screen-fluid-fix-gk_screen_width'));
$tmplWidth = $tmplWidth ? $tmplWidth.'%' : '90%';
break;
case 'fix':
$tmplWidth = intval($tmpl->getParam('gk_screen-fluid-fix-gk_screen_width'));
$tmplWrapMin = $tmplWidth ? ($tmplWidth+1).'px' : '771px';
$tmplWidth = $tmplWidth ? $tmplWidth.'px' : '770px';
break;
default:
$tmplWidth = intval($tmpl->getParam(GK_TOOL_SCREEN));
$tmplWrapMin = $tmplWidth ? ($tmplWidth+1).'px' : '983px';
$tmplWidth = $tmplWidth ? $tmplWidth.'px' : '982px';
break;
}

$tmpl->setParam ('tmplWidth', $tmplWidth);
$tmpl->setParam ('tmplWrapMin', $tmplWrapMin);

//Main navigation
$gk_menutype = $tmpl->getMenuType();
$gkmenu = null;
if ($gk_menutype && $gk_menutype != 'none') {
$gkparams = new JParameter('');
$gkparams->set( 'menutype', $tmpl->getParam('menutype', 'mainmenu') );
$gkparams->set( 'menu_images_align', 'left' );
$gkparams->set( 'menupath', $tmpl->templateurl() .'/gk_menus');
$gkparams->set('menu_images', 1); //0: not show image, 1: show image which set in menu item
$gkparams->set('menu_background', 1); //0: image, 1: background
$gkparams->set('mega-colwidth', 200); //Megamenu only: Default column width
$gkparams->set('mega-style', 1); //Megamenu only: Menu style.
$gkparams->set('rtl',($tmpl->getParam('direction')=='rtl' || $tmpl->direction == 'rtl'));
$gkmenu = $tmpl->loadMenu($gkparams, $gk_menutype);
}
//End for main navigation

$layout = $tmpl->getLayout ();

if ($layout) {
$tmpl->display($layout);

Mi sorge il dubbio di star guardando il file sbagliato !!  ???
HELP !! Please !!

Offline Piotr1978

  • Appassionato
  • ***
  • Post: 223
  • Sesso: Maschio
    • Mostra profilo
Re:Nuova Posizione Modulo ... Come ... ??
« Risposta #5 il: 07 Set 2010, 13:43:19 »
Si, si ... uso Firebugs ...
Ma mica lo conosco e lo capisco poi tanto, sai ...
Mia limitazione, appunto ...
ma ... !!  :-\

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:Nuova Posizione Modulo ... Come ... ??
« Risposta #6 il: 07 Set 2010, 20:26:46 »
Esistono, a mio parere, due categorie di template:
1) quelli semplici, di facile lettura e comprensione e che usano un solo file: index.php
2) quelli che ti fanno impazzire perchè il codice finale è la somma del codice contenuto in n files. In genere questi sono a pagamento e usano un framework per generare il template vero e proprio.

Per capirci il framework è una struttura di supporto su cui un software può essere organizzato e progettato. Insomma, un insieme di funzioni che possono essere richiamate all'interno del template anche più volte e fanno risparmiare tempo e righe di codice al programmatore.

Ecco, il tipo di template che hai tu mi sembra del secondo tipo, quello che ti fa impazzire per modificarlo.
E, per capire come funziona, bisogna conoscere bene il php.

Cerca il file che contiene la funzione getLayout (), magari li dentro trovi il codice html vero e proprio.
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline Piotr1978

  • Appassionato
  • ***
  • Post: 223
  • Sesso: Maschio
    • Mostra profilo
Re:Nuova Posizione Modulo ... Come ... ??
« Risposta #7 il: 07 Set 2010, 22:16:20 »
 ??? :-\ >:( :-\
Non ne trovo di file con la funzione getLayout ...
O meglio ... ce ne stanno un montone di file ... quelli che sto aprendo ... non ce l'hanno !!!
Mi sa che devo chiuderla qua, si ??? :(
...
Provo ancora qualche giorno a capire se e cosa si può fare ...
Grazie a tutti in ogni caso ... !!!

 



Web Design Bolzano Kreatif