Visualizzazione risultati 1 fino 12 di 12

Discussione: Come modificare i temi di un sito con un click

  1. #1
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Post Come modificare i temi di un sito con un click

    Ciao, ho cercato sul forum ma non ho trovato nulla di interessante o per lo meno che risolva una mia curiosità, ho postato qui dato che credo si tratti di php, voglio sapere come mi possono modificare in fretta dei temi di un sito con click tipo questo:
    http://eastblue.net/
    andate nel menu dove c'è scritto themes e se cliccate su uno di quelli cambia la grafica del sito sia i colori sia il logo, credo che oltre il php sia collegato a dei fogli css (fogli di stile) ma non so come fare.

  2. #2
    Guest

    Predefinito

    guardarti il codice della pagina non si usa? tutto il lavoro è stato fatto con javascript che richiama un diverso css esterno a seconda del link sul quale clicchi... poi il fatto che non sia richiesto il ricaricamento della pagina ti può già far capire che non è stato usato il solo PHP. comunque sia una cosa del genere è facilmente realizzabile anche con PHP

  3. #3
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Predefinito

    Emh mi sai dire come oppure esiste qualche tutorial per il web facile da comprendere?

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Basta fare una ricerca con Google.

    P.S.: Sposto in Livello 1.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Predefinito

    ora vedo un po se ci sono altri problemi edito il mio messaggio, ciao e grazie.

  6. #6
    Guest

    Predefinito

    ciao. Il modo migliore secondo me è quello di usare php misto a cookie/session.

    Io su un sito ho fatto così.
    1° ho inserito in un file css tutte le caratteristiche sui colori dei tag e ne ho creati tanti quanti sono i temi. Per esempio crei: sunShine.css, dark.css insomma chiamali come ti pare... poi fai
    2° una select che onchange fa tipo il reload della pagina in questo modo
    select onchange="reload('<?=$_SERVER['PHP_SELF'];?>?style=this.value'); return true;"; (non ricordo bene ma dovrebbe funzionare così)

    poi fai così nel file header.php (header.php è un file da includere in ogni pagina del tuo sito) che contiene:
    <?php

    if(isset($_GET['style'])) {
    $style = $_GET['style'];
    setcookie("style", $_GET['style'], mktime(0,0,0,date("m"), date("d") + 10, date("y")));
    }

    if(isset($_COOKIE['style'])) {
    $style = $_GET['style'];
    setcookie("style", $_COOKIE['style'], mktime(0,0,0,date("m"), date("d") + 10, date("y")));
    }



    ?>
    <html>
    <head>
    <link rel = "stylesheet" type = "text/css" href = "style.css" />
    <link rel = "stylesheet" type = "text/csS" href = "<?=$style?>
    .....



    ecco. Se te ne intendi un po' di php non dovresti avere problemi di comprensione. Se non funge (probabile) vediamo come sistemarlo (lo provo io lunedì)

    ciao

  7. #7
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Predefinito

    Allora ho fatto un giro su google tramite il link che mi ha dato funcool, e ho trovato ciò che mi serviva, come potete vedere ora funziona + o -, devo solo aggiustare i diversi css:
    http://www.deriu.altervista.org/
    però al posto di quell'elenco voglio inserire solo le lettere della dimensione del resto del menu per non sfasare tutto, come modifico il codice seguente?:


    <FORM action="">
    <DIV>
    <SELECT size="7" id="tema" onChange="temaChange(this)">
    <OPTGROUP label="Tema grafico:">
    <OPTION value="" selected="selected">Stile predefinito</OPTION>
    <OPTION value="Grigio">Grigio</OPTION>
    <OPTION value="Rosso">Rosso</OPTION>
    <OPTION value="Blu">Blu</OPTION>
    <OPTION value="Giallo">Giallo</OPTION>
    <OPTION value="Verde">Verde</OPTION>
    </OPTGROUP>
    </SELECT>
    </DIV>
    </FORM>

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Per ogni riga devi mettere (al posto di Grigio metti i vari colori):
    Codice HTML:
    <a href="javascript:templateChange('Grigio');">Grigio</a>
    Nel file dyntema.js poi devi cancellare la funzione temaChange.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Predefinito

    intendi di cancellare questa riga:
    function temaChange(selObj){
    o pure quelle che la susseguono??
    ora provo con quel codice.

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Devi cancellare queste righe:
    Codice:
    // Infine la funzione per gestire le select del documento
    function temaChange(selObj){
    	if(selObj.selectedIndex == 0){
    		templateChange();
    	}else{
    		eval("templateChange('"+selObj.options[selObj.selectedIndex].value+"')");
    	}
    }
    Comunque le puoi mantenere perché tanto non vengono mai richiamate nell'esecuzione dello script.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Predefinito

    Ok allora le lascio, ora è tutto a posto grazie mille potete chiudere dato che fa come potete vedere: http://deriu.altervista.org/

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Chiudo!
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •