• Bannato User Attivo

    [Risolto] Ottimizzare lo spazio del template

    Come molti, utilizzo un template che prevede due colonne laterali ed il corpo centrale.

    In HomePage ci sono i menù e altri moduli che si posizionano lateralmente, mentre visualizzando i contenuti o altre pagine interne, detti moduli sono settati per non essere visibili; in quest'ultima situazione vorrei che i contenuti occupino tutto lo spazio disponibile e non solo la parte centrale.
    Come posso fare?

    A titolo di esempio, il sito in firma di GloboGsm si comporta nel modo che interessa a me.

    :ciauz:


  • Super User

    In molti casi, dipende dal tipo di template che si usa, nel mio caso, il 90% dei contenuti, sono stati scritti con contenuti statici, linkati in un contenuto dinamico principale di una categoria dentro una sezione, ed è stata selezionata, la sola visualizzazione alla voce di menu Home.
    Spero di esserti stato d'aiuto.;)


  • Bannato User Attivo

    @GloboGsm said:

    In molti casi, dipende dal tipo di template che si usa, nel mio caso, il 90% dei contenuti, sono stati scritti con contenuti statici, linkati in un contenuto dinamico principale di una categoria dentro una sezione, ed è stata selezionata, la sola visualizzazione alla voce di menu Home.
    Spero di esserti stato d'aiuto.;)

    mmm
    Stavolta mi sa che non ti sto dietro :mmm:

    Ad esempio... questo link è una categoria? (o meglio la sua descrizione?)

    Grazie per l'interessamento! 😉


  • Super User

    /servizi/
    è il nome di sezione
    /telefonia/
    è il nome di categoria
    /assistenza-riparazioni-telefoni-cellulari.html
    è il nome della pagina, di un contenuto dinamico

    Non è difficile no ? 😉


  • Bannato User Attivo

    @GloboGsm said:

    /servizi/
    è il nome di sezione
    /telefonia/
    è il nome di categoria
    /assistenza-riparazioni-telefoni-cellulari.html
    è il nome della pagina, di un contenuto dinamico

    Non è difficile no ? 😉
    Si, niente di anomalo... ma vorrei sapere come poter sfruttare tutto lo spazio del template dopo aver nascosto i vari moduli laterali...


  • Super User

    Te lo detto nella prima risposta...
    dipende dal template che stai usando, e da cosa vorresti fare di preciso...
    Se ci mostri la pagina che vorresti vedere a tutto schermo, indicando nome del template, e struttura della pagina, possiamo arrivare prima a una soluzione 😉


  • Bannato User Attivo

    Ti contatto in pvt, il sito non è ancora pubblicato 😉

    thanks!


  • Bannato User Attivo

    Riuppo questa discussione, purtroppo non ho risolto ancora;

    il sito è programmipc.it (ancora in fase embrionale); quello che m'interessa fare, è permettere al forum ed ai contenuti di occupare la parte centrale e quella destra
    esempio:

    ..........com'è.................................... come vorrei che fosse
    image ...................... image

    questa che segue è l'anteprima del template con la posizione dei moduli; io vorrei che il **forum **ed i **contenuti **si estendessero occupando i moduli user1, user2, right.
    image

    Ringrazio anticipatamente :ciauz:


  • Super User

    contattami su skype ora...


  • Bannato User Attivo

    Problema risolto.
    Grazie 10mila Globo, sempre il nr.1 :ciauz:


  • Super User

    Di nulla, siamo qui per questo 😉

    @ Coloro che hanno lo stesso problema:

    In locale:

    Aprire il file templateDetails.xml e cambiare il nome del template, chiudere e salvare.

    Aprire il file index.php e togliere le chiamate alla posizione modulo che volete eliminare : <?php mosLoadModules...., chiudere e salvare.

    Rinominare la cartella contenente i file, con lo stesso nome che avete usato nel file xml.

    Ricomprimete la cartella in formato zip.

    Installate il nuovo template.

    Andare in Amministrazione>>>Sito>>>Gestione Template>>>Template del sito , selezionare il template appena installato e premere il tasto "Assegna", e scegliere le voci di menu a cui assegnare il nuovo template.


  • User Attivo

    ciao a tutti 🙂

    scusate ma la funzione moscount no?

    <?php if (mosCountModules('right')>0) { ?>
    <td width="180" valign="top"> <!-- se presente colonna -->
    <?php mosLoadModules ( "right" ); ?>
    </td>
    <?php } ?>e se vi sono più posizioni moduli ...

    if (mosCountModules( "right" ) + mosCountModules( "user1" ) > 0) {

    al posto di creare 2 template da applicare ai singoli menu mi sembrea più veloce lasciare che sia Joomla a contare i moduli pubblicati in una pagina
    (sempre che non abbia capito male la domanda :mmm: )
    :ciauz:


  • Super User

    si, è la via piu veloce, ma in alcuni template, quando ho provato, non mi ha funzionato, rimaneva lo spazio bianco, senza nessun contenuto, ma rimaneva occupato lo spazio, impedendo al mainbody di sfruttare tale spazio...
    Non ho approfondito la cosa, quindi non so da cosa potesse dipendere...


  • User

    si potrebbe mettere un if per vedere se la colonna a dx c'è o no.
    Se c'è allora dico che la larghezza della main sia, chessò...dell'80%, altrimenti dico 100%.
    (si può fare anche con i css, invece di impostare direttamente la larghezza, imposto la classe chesso ad esempio:
    nel css

    .classe100{
    width=100%;
    }
    .classe80{
    width=80%
    }
    a chiamo la classe nella pagina index con del codice php.


  • Super User

    @GloboGsm said:

    Di nulla, siamo qui per questo 😉

    @ Coloro che hanno lo stesso problema:

    In locale:

    Aprire il file templateDetails.xml e cambiare il nome del template, chiudere e salvare.

    Aprire il file index.php e togliere le chiamate alla posizione modulo che volete eliminare : <?php mosLoadModules...., chiudere e salvare.

    Rinominare la cartella contenente i file, con lo stesso nome che avete usato nel file xml.

    Ricomprimete la cartella in formato zip.

    Installate il nuovo template.

    Andare in Amministrazione>>>Sito>>>Gestione Template>>>Template del sito , selezionare il template appena installato e premere il tasto "Assegna", e scegliere le voci di menu a cui assegnare il nuovo template.

    Ti devo ore di capocciate sul pc 😄


  • Super User

    @jph said:

    si potrebbe mettere un if per vedere se la colonna a dx c'è o no.
    Se c'è allora dico che la larghezza della main sia, chessò...dell'80%, altrimenti dico 100%.
    (si può fare anche con i css, invece di impostare direttamente la larghezza, imposto la classe chesso ad esempio:
    nel css

    .classe100{
    width=100%;
    }
    .classe80{
    width=80%
    }
    a chiamo la classe nella pagina index con del codice php.

    bhè, a questo punto, se bisogna perdere tempo cosi, conviene adottare la soluzione da me postata, e si ha la sicurezza al 100% che funzioni...;)
    ci vogliono 60 secondi a fare tutto, e una volta fatto, basta assegnarlo ogni qualvolta ci serve...

    @ pikadilly:
    Testa che non parla, si chiama cucuzza 😄
    potevi chiedere...siamo qui per questo 😉


  • Super User

    @GloboGsm said:

    ....

    @ pikadilly:
    Testa che non parla, si chiama cucuzza 😄
    potevi chiedere...siamo qui per questo 😉
    Tranquillo, fra poco avverrà più di una richiesta, e ti pentirai di aver detto questa frase...:D
    Tuttavia grazie 🙂