• User Attivo

    Il problema sembra presentarsi solo in homepage, sembra che il <div id=sidebar> non sia contenuto nel <div id="page"> ho dato un occhiata veloce al codice e se non erro non è chiuso il ```
    <div id="page">

    
    Se le mie supposizioni sono corrette, per risolvere il problema, devi entrare in ASPETTO--->EDITOR--->index.php ed inserire un ```
    </div>
    ``` subito dopo il div di chiusura della sidebar. (spero di non parlare arabo)
    
    Se posso permettermi di darti un altro consiglio delega questi lavori di web design a dei professionisti in questo modo, avrai più tempo per dedicarti a quello che sai fare meglio (da come ho capito l'avvocato) e vivrai il web con meno stress.
    
     I miei migliori saluti :ciauz:

  • Super User

    Grazie mille per il gentile aiuto.
    Non mi sottovalutare. E' il mio hobby.
    Adesso provo.
    A dopo.
    Ciao.


  • Super User

    RE: non mi pare un problema del theme. Provo a ricaricare WP.
    A dopo.
    Ciao.


  • Super User

    Ok. Ho provato a ricaricare. Nulla di fatto.
    Dunque, se io vado su "aspetto" non lavoro sul file index ma sul css del template. E, avendo visto che cambiare template non cura il problema, ritengo la questione stia altrove.
    Qualche idea??
    Grazie a tutti per la pazienza.
    Aspetto di leggervi.
    Ciao.


  • User Attivo

    Se entri in Aspetto--->Editor sulla tua destra trovi tutti i quanti file che compongono il tema tra cui index.php 😄

    Buon lavoro, o meglio buon hobby 😄

    Ciao :ciauz:


  • Super User

    Ok. Ma è quello del template. Il problema resta anche se lo cambio: il che mi pensare che ilcasino sia altrove. O sbaglio?
    A scando di equivoci riporto il file index.php qui sotto.
    Così magari è più facile capirmi. Grazie.

    <?php get_header(); ?>
    <div id="content">
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <div class="post" id="post-<?php the_ID(); ?>">
    <div class="post-title">
    <div class="post-date"><span class="post-day"><?php the_time('d') ?></span><span class="post-month"><?php the_time('M y') ?></span> </div>
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
    <span class="clear tratt"></span>
    <span class="post-cat"><?php the_category(', ') ?></span>
    <span class="post-comments"><?php comments_popup_link('no comments »', '1 Comment »', '% Comments »'); ?></span>
    </div>
    <div class="entry">
    <?php the_content('Read the rest of this entry »'); ?>
    </div>
    </div>
    <?php endwhile; ?>
    <div class="navigation">
    <span class="previous-entries"><?php next_posts_link('previous entries') ?></span> <span class="next-entries"><?php previous_posts_link('next entries') ?></span>
    </div>
    <?php else : ?>

        <h2>Not found</h2>
        <p>Sorry, but you are looking for something that isn&#39;t here.</p>        
    

    <?php endif; ?>
    </div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    Spero di essermi riuscito a spiegare.
    Grazie ancora. Ciao.


  • Super User

    Ciao a tutti.
    Qualcuno ha voglia di aiutarmi??
    Grazie per la pazienza.
    Grazie mille.
    Ciao.


  • User

    Ciao come già scritto da Daniele l'errore si trova sicuramente nel tema. Il problema è che il div "sidebar" nella pagina principale si trova al di fuori del div contenitore "page" e per questo va a finire in fondo a destra. Il problema è probabilmente causato dalla mancanza di chiusura di qualche div nei vari file.

    Sebbene guardando solamente dal file index.php mi sembra tutto in ordine, bisognerebbe vedere anche gli altri file (header.php, sidebar.php e footer.php).

    Ti consiglio quindi di controllare tutti i div e il codice se sono chiusi, prova innanzitutto a controllare il codice tramite il W3C Validator e a correggere gli errori, dovrebbe mettersi a posto. Ovviamente correggi solamente il codice del tema, fai così:

    • Fai una copia del file index.php.
    • In questo nuovo file al posto della sezione <?php get_header(); ?> copia il codice all'interno del file header.php
    • Allo stesso modo al posto della sezione <?php get_sidebar(); ?> copia il codice del file sidebar.php
    • E infine al posto della sezione <?php get_footer(); ?> copia il codice del file footer.php

    Tutto questo codice poi lo inserisci a questo indirizzo "validator.w3.org/#validate_by_input" che ti dirà quali errori ci sono, correggine uno e poi fallo ancora controllare, vedrai che lentamente gli errori scompariranno.

    Quando hai finito rimetti le varie parti del codice corretto nei vari file e tutto andrà a posto (inoltre il tuo codice sarà valido...).

    Lo so che sembra un lavoraccio ma ne vale la pena - e si impara anche qualcosa.

    Se hai problemi fammi sapere

    Ciao
    Paolo


  • Super User

    Ciao e grazie mille per l'approccio esaustivo.
    Purtroppo penso che siamo un pò fuoristrada: il tema non è una scelta definitiva e ho provato più volte a cambiarlo. Salta tutto lo stesso.
    Anzi, peggio.
    Poichè cambiando template non cambia la situazione penso che il problema sia altrove.
    Grazie mille.
    Ciao.


  • ModSenior

    Dove dovrebbe andare il menu? Tanto per farmi un idea, e per vedere se viene qualche idea pure a me per cercare di aiutarti.


  • Super User

    Ciao e grazie mille per il cortese interessamento.
    Dunque: il menù destro non sta alla stessa altezza del primo articolo ma cade alla fine della pagina. Ho provato a cambiare template e non cambia nulla, anzi peggiora poichè con il template di default non riesce nemmeno a caricare la pagina centrale.
    Adesso te la lascio in default così puoi vedere di persona.
    Mi sembra perciò che non sia colpa del tamplate ma di qualcos'altro (ho provato anche a ricaricare il cms senza successo).
    Grazie ancora.
    Ciao.
    A


  • ModSenior

    Hai la possibilità di modificare lo stile?
    Dopo un analisi ho visto che la pagina e il form quello che va in basso sono in due div diversi, non innestati.

    Proviamo questa strada (ne verremmo a capo spero anche se magari non al primo tentativo :D).

    Metti i due div page e sidebar all'interno di un div "contenitore".
    A questo div assegna una larghezza ad esempio 700px.
    Ora bisogna andare a modificare lo stile di questi div.

    #page deve avere float:left e una larghezza.
    #sidebar deve avere float:right e una larghezza.

    Escluderei position di qualsiasi tipo all'interno di essi.

    Io ho fatto una prova schematizzata del tuo caso, quindi essendo il tuo un caso particolare non saprei se cambia qualcosa.


  • Super User

    Ops... scusa, dove dovrei scrivere????
    Guarda adesso che ho cambiato il tamplate.
    Ciao.


  • ModSenior

    Eh eh mi hai cambiato il template. 😄
    Allora le cose mi sembrano analoghe.

    Bisogna andare a modificare il file

    /wp-content/themes/default/style.css

    E aggiungere ai seguenti ID i seguenti attributi.
    #page deve avere float:left.
    #sidebar deve avere float:right.

    Nel mio caso schematico le cose funzionano, bisogna vedere nel tuo.
    L'unico dubbio che mi resta e che trovo veramente strano che un template fornito dia errore...


  • Super User

    Riciao:

    ho trovato due passaggi dove potre scrivere il tuo float:

    questo

    > #page {
    background-color: white;
    border: 1px solid #959596;
    text-align: left;
    }
    

    e questo

    > {
    background-color: white;
    margin: 20px auto;
    padding: 0;
    width: 760px;
    border: 1px solid;
    }
    

    non trovo invece il #sidebar giusto.

    Che mi dici??

    Provo a cambiare ancora template.
    Guarda un pò!!

    Ciao ciao.

    ps. GRAZIE MILLE, sei gentilissimo.


  • Super User

    Ecco il problema resta sempre.
    Ho provato a disattivare tutti i plugin ma non cambia niente.
    0 plugin e 4 template diversi: resta sempre il problema.
    Azzzzzzzz.
    Ke fare??

    Ciao.


  • ModSenior

    Ora andrei nel file.
    wp-content/themes/Blue-Box/style.css

    E modificherei la riga

    #mainbck{background:#fff url(images/mainbck.gif) repeat-y;width:800px;margin:5px auto;padding:0;}
    IN
    {background:#fff url(images/mainbck.gif) repeat-y;width:800px;margin:5px auto;padding:0;float:left}

    e la riga
    #sidebar{width:230px;float:right;margin:5px;padding:0;}
    IN
    {width:230px;float:right;margin:5px;padding:0;float:right}

    Ma come puo essere che dei temi gia pronti vadano cosi? Mah.. mistero. 😄


  • Super User

    Forse non è il template?
    Che dici??
    Ciao.


  • ModSenior

    Potrei capire dei temi fatti da degli utenti che magari dimenticano qualcosa senza testarlo, ma i temi ufficiali, dovrebbero, anzi devono andare.

    Forse con quelle correzzioni si risolve, ma non si risolve il problema alla radice.

    Non sono un esperto wordpress purtroppo, che versione di Wordpress usi? E il tema qual'è?
    Provo a installarli anche qua da me in locale, e se vedo che da me vanno allora purtroppo qualche aggiornamento ha fatto si che si sia modificato qualcosa che non doveva essere modificato.


  • ModSenior

    Ciao forse ho scoperto di cosa si tratta.

    C'è questa sezione di codice html, forse dovuto a un modulo installato, che fa andare male tutto nella home.

    Quindi anche cambiando il template non cambia nulla se dipende dal modulo.

    Togliendo questo, anche la home va correttamente.

    <div class="navigation">
    <div class="alignleft"></div>
    <div class="alignright"></div>
    </div>
    

    Questo blocco non appare nelle altre pagine.
    Ora non saprei come risolvere eh eh se non tirando via questo blocco.
    Pero è un buon inizio.