Back to top

Autore Topic: [Risolto] [Aggiunta posizione] Creare una nuova posizione sotto gli articoli  (Letto 5730 volte)

Offline FedeJackalope

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Ciao a tutti!

Mi piacerebbe creare una nuova posizione al centro della pagina, sotto lo spazio degli articoli, in cui inserire un bel modulo calendario grande, anzichè lasciarlo nella colonna a destra dove è per forza di cose piccolo.

Ho letto un po' di guide e di forum, ma mi manca un punto di partenza, tanto per cominciare: nel file templateDetails.xml non c'è la tag <positions>!

Quindi ho creato la nuova posizione creando il modulo per il calendario ed inserendo come posizione manualmente il nuovo nome, ma ovviamente non basta. Ho cercato ci seguire altre guide, ma nei miei CSS e PHP non ci sono le stringhe che dicono di cercare...

Quualcuno ha voglia di aiutarmi? Grazie!

Alcune informazioni:

 - ho Joomla versione 1.5.14;

 - il template (che ho già modificato rispetto all'originale) è il siteground-j15-71 di SiteGround;

 - per il calendario uso JEvents;

 - ditemi voi se vi devo postare anche il CSS, il PHP, o cosa.

Grazie mille!

Federico
« Ultima modifica: 17 Dic 2009, 13:46:13 da FedeJackalope »

Offline ramses_2th

  • Global Moderator
  • Instancabile
  • *****
  • Post: 4067
  • Sesso: Maschio
    • Mostra profilo
Re:Creare una nuova posizione sotto gli articoli
« Risposta #1 il: 16 Dic 2009, 09:34:19 »
Ciao, tra le guide trovi quanto ti serve per aggiungere nuove posizioni modulo

Offline FedeJackalope

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Re:Creare una nuova posizione sotto gli articoli
« Risposta #2 il: 16 Dic 2009, 10:00:48 »
Caro ramses_2th,

grazie per aver risposto immediatamente. Ho letto quella guida, tra le altre cose, ma non dice come fare a mettere un articolo in una precisa posizione che non sia quella dell'esempio e soprattutto esordisce dicendo di cercare la tag <positions> nel file XML, che, però, come dicevo, nel mio caso non esiste! Per questo non l'ho seguita ed ho postato una richiesta di aiuto direttamente sul forum...

Mi scuso se non riesco a cavarmela da solo, ma proprio non riesco a saltarci fuori!

Grazie ancora,

Fede

Offline ramses_2th

  • Global Moderator
  • Instancabile
  • *****
  • Post: 4067
  • Sesso: Maschio
    • Mostra profilo
Re:Creare una nuova posizione sotto gli articoli
« Risposta #3 il: 16 Dic 2009, 10:40:34 »
Come non esiste il file xml ?
Nel momento che hai delle posizione modulo, devi avere per forza quel file ( è da quel file che joomla attinge le posizioni). Lo provi nella cartella del template.

In ogni caso, se hai seguito la procedura al primo passo (di creare una nuova posizione) per te è indifferente vedere il file, l'importante è segire scupolosamente i passi successivi ( quello di posizionare il modulo nel contenuto o nell'index)

Offline FedeJackalope

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Re:Creare una nuova posizione sotto gli articoli
« Risposta #4 il: 16 Dic 2009, 13:02:10 »
Caro ramses_2th,

in effetti ho scritto una frase ambigua. Il file XML ce l'ho, manca la tag <positions>.

Ad ogni modo, ho seguito il tuo consiglio ed ho fatto quello che dice la guida. Il modulo è comparso nella posizione prevista, sopra gli articoli, ma, come dicevo, la guida non dice come metterlo sotto.

A questo punto:

1. grazie mille per l'aiuto, comunque ho fatto un bel passo avanti;

2. la domanda diventa: dove devo mettere le stringhe della guida nel file index.php perchè la nuova posizione compaia al di sotto degli articoli centrali e non al di sopra?


Grazie mille per la disponibilità!

Fede

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:Creare una nuova posizione sotto gli articoli
« Risposta #5 il: 16 Dic 2009, 13:20:56 »
ciao
semplicemente mettendo la nuova posizione sotto la riga del main.
esempio
questa e la posizione articoli
Codice: [Seleziona]
<div id="maincontent">

   <jdoc:include type="message" />

   <jdoc:include type="component" />
</div>

mettendola sopra di essa la posizione la vedi sopra mettendo la nuova posizione sotto quella riga ,sarà sotto.
in teoria il procedimento e questo.
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline FedeJackalope

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Re:Creare una nuova posizione sotto gli articoli
« Risposta #6 il: 16 Dic 2009, 13:45:31 »
Grazie conti1!

Ho provato, ma non ne vuole sapere di andare a finire sotto invece che sopra... Ho provato diversi posti... Questo non è un problema nuovo: tutte le volte che leggo come dovrebbe essere fatto il punto in cui inserire le modifiche, in realtà vado a vedere ed il mio template non è così (vedi sopra)!

Incollo di seguito parte del file index.php, quella che sicuramente dovrebbe contenere il punto in cui inserire la posizione aggiunta. Qualcuno è così gentile da indicarmi il punto esatto nel mio caso? Ripeto: vorrei che fosse sotto agli articoli del corpo principale della pagina!

La posizione si chiama "calendar" ed il punto in cui si trova inserita attualmente è, seguendo quella guida, indicato dal commento "Aggiunta calendar".

Codice: [Seleziona]
<div class="content_b">
<div id="content">
<?php if($this->countModules('left') and JRequest::getCmd('layout') != 'form') : ?>
<div id="leftcolumn">
<jdoc:include type="modules" name="left" style="rounded" />
<?php $sg 'banner'; include "templates.php"?>
</div>
<?php endif; ?>

<?php if($this->countModules('right') and JRequest::getCmd('layout') != 'form') : ?>
<div id="main">
<?php else: ?>
<div id="main_full">
<?php endif; ?>
<div class="nopad">
<jdoc:include type="message" />
<?php if($this->params->get('showComponent')) : ?>

<jdoc:include type="component" />

<?php endif; ?>
</div>
</div>

<?php /*Aggiungo calendar */?>                                       
    <?php if ($this->countModules('calendar')) : ?>
      <div id="div_calendar">
        <jdoc:include type="modules" name="calendar" style="xhtml" />
      </div>
   <?php endif; ?>
<?php /*Fine aggiunta calendar*/?>

<?php if($this->countModules('right') and JRequest::getCmd('layout') != 'form') : ?>
<div id="search">
<table cellspacing="0" cellpadding="0">
<tr>
<td>
<jdoc:include type="modules" name="user4" />
</td>
</tr>
</table>
<div class="clr"></div>
</div>
<div id="rightcolumn" style="float:right;">
<jdoc:include type="modules" name="right" style="rounded" />
</div>
<?php endif; ?>
<div class="clr"></div>
<jdoc:include type="modules" name="debug" />
</div>
</div>
<div class="clr"></div>
</div>

Chiedo scusa per l'insistenza, ma davvero vorrei trovare il bandolo della matassa!

Grazie mille a chi vorrà aiutarmi ed a chi lo ha già fatto!

Fede

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Creare una nuova posizione sotto gli articoli
« Risposta #7 il: 16 Dic 2009, 14:00:25 »
Devi togliere questo codice:
Codice: [Seleziona]
<?php /*Aggiungo calendar */?>                                       
                         <?php if ($this->countModules('calendar')) : ?>
                           <div id="div_calendar">
                             <jdoc:include type="modules" name="calendar" style="xhtml" />
                           </div>
                        <?php endif; ?>
                     <?php /*Fine aggiunta calendar*/?>
ed aggiungere questO:
Codice: [Seleziona]
<jdoc:include type="modules" name="calendar" style="xhtml" /> esattamente sotto a questo:

Codice: [Seleziona]
<jdoc:include type="component" />
;)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:Creare una nuova posizione sotto gli articoli
« Risposta #8 il: 16 Dic 2009, 14:10:30 »
allora qui hai il tuo pezzo di code che hai pstato

Codice: [Seleziona]
   <div class="nopad">           
                  <jdoc:include type="message" />
                  <?php if($this->params->get('showComponent')) : ?>
                     
                     <jdoc:include type="component" />

                  <?php endif; ?>
               </div>
            </div>
           
                     <?php /*Aggiungo calendar */?>

la tu nuova posizione la devi inserire qui se vuoi che appaia sotto
inserisco un user15  cosi vedi dove e inserita

Codice: [Seleziona]
   <div class="nopad">           
                  <jdoc:include type="message" />
                  <?php if($this->params->get('showComponent')) : ?>
                     
                     <jdoc:include type="component" />

                  <?php endif; ?>

    <div id="user15"  >
            <jdoc:include type="modules" name="user15" style="xhtml" />
              </div>
               </div>
            </div>
           
                     <?php /*Aggiungo calendar */?>
in questo modo dovrebbe apparire sotto gli articoli.
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline FedeJackalope

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Re:Creare una nuova posizione sotto gli articoli
« Risposta #9 il: 17 Dic 2009, 04:41:10 »
Ciao a tutti e grazie ad entrambi!

Ho seguito il metodo di tonicopi, non foss'altro che per andare in ordine, ed adesso il modulo appare al posto giusto! Grazie mille!

Un'ultima domanda su questo argomento: posso togliere il codice

Codice: [Seleziona]
#div_calendar {

 float: left;

 width:100%}

che ho adesso nel file template.css o mi serve? Non mi ricordo più se viene da qualche vecchio tentativo o cosa e vedo che la linea che ho inserito nell'index.php non si riferisce a "div_calendar", almeno per quanto posso capirne io (molto poco)... Grazie ancora, per i consigli risoltivi e per aiutarmi con quest'ultimo dubbio!

Adesso non mi resta che ingrandire il modulo (visto che ha le dimensione da colonna di destra, mentre adesso è al centro ed appare più piccolo rispetto al resto), ma questa è un'altra storia ed aprirò un'altra discussione!

Fede

Offline FedeJackalope

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Re:Creare una nuova posizione sotto gli articoli
« Risposta #10 il: 17 Dic 2009, 13:44:54 »
Ciao a tutti!

Ho provato a toglierlo e non sembra cambiare niente, quindi probabilmente è una qualche vecchia prova non più necessaria, dopo aver seguito i vostri consigli!

Grazie!

Fede

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Dovresti aver capito che se non hai bisogno di formattare in modo particolare il modulo non è indispensabile mettere il codice che lo richiama dentro un div. Viceversa se tu avessi questa necessità sarà sufficiente annidare il codice dentro un div:
Codice: [Seleziona]
<div id="tuo"  >
<jdoc:include type="modules" name="calendar" style="xhtml" />
                 </div>
che poi regolerai con il css:
Codice: [Seleziona]
#tuo {
 color: red;
}
per dare una mano di rosso alle parole ivi contenute.
Giusto per completare i discorsi.
 ;)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

 



Web Design Bolzano Kreatif