Visualizzazione risultati 1 fino 15 di 15

Discussione: Css in tutte le pagine

  1. #1
    Guest

    Predefinito Css in tutte le pagine

    Ciao..mi sapete dire se con dreamweaver esiste un comando che mi permette di mettere fogli di stile css in tutte le pagine web dentro una determinata cartella (ma dove dentro queste pagine web nn c'era nessun stile css prima) senza dover aprire tutte le pagine x modificarle??
    ho cercato ma nn ho trovato niente....

  2. #2
    Guest

    Predefinito

    Non esiste una funzione che fa quel che dici, al massimo puoi crearti una pagina in html/php dove ci metti dentro SOLO il codice per il css, e poi in tutte le altre pagine (dovrai metterci l'estensione .php) fai un include che richiama la pagina contenente il codice css...

    Un altra soluzione è creare uno script php che aggiunge il css dopo il tag <head> nei file di una determinata cartella, ma è un metodo un po più laborioso...

  3. #3
    Ospite Guest

    Predefinito

    Un altra soluzione è creare uno script php che aggiunge il css dopo il tag <head> nei file di una determinata cartella, ma è un metodo un po più laborioso...
    Prova così:

    Codice PHP:
    <?php
    $cartella
    =""; // la cartella dove risiedono i file da editare , modifica questa riga
    $estensione=".txt"; // il tipo di estensione dei files da editare , modifica questa linea (es. ".html") - se vuoi modificarli tutti metti *
    $toadd=" testo da aggiungere "; // testo da aggiungere nell'head , modifica questa riga
    foreach(glob($cartella."/*".$estensione) as $file){
    $txt=file_get_contents($file);
    $ex1=explode("<head>",$txt);
    $ex2=explode("</head>",$ex1['1']);
    $phead=$ex1['0'];
    $dhead=$ex2['1'];
    $head=$ex2['0'];
    $head.=$toadd;
    fwrite(fopen($file,"w+"),$phead."<head>".$head."</head>".$dhead) or exit ("Errore nella scrittura del file ".$file."<br />");
    }
    ?>
    Ciao!


    PS per gli altri phpisti: lo so che sarebbe stato meglio usare le espressioni regolari invece della serie di explode(), ma non sapendole usare...

  4. #4
    Guest

    Predefinito

    ho scritto 2 righe di codice anche io

    1° Codice: prende tutto il contenuto tra i tag head con le espressioni regolari, ci aggiunge il pezzo di codice e lo sostituisce all'originale, poi riscrive il file...

    Codice PHP:
    <?php
    $cartella
    =""; // la cartella dove risiedono i file da editare , modifica questa riga
    $estensione=".txt"; // il tipo di estensione dei files da editare , modifica questa linea (es. ".html") - se vuoi modificarli tutti metti *
    $toadd=" testo da aggiungere "; // testo da aggiungere nell'head , modifica questa riga
    foreach(glob($cartella."*".$estensione) as $file){
    $txt=file_get_contents($file);
    $match = preg_match("#<head>(.*?)</head>#is", $txt, $head);
    $newhead = $head[0] . $toadd;
    $txt = str_replace($head[0], $newhead, $txt)
    fwrite(fopen($file,"w+"), $txt) or exit ("Errore nella scrittura del file ".$file."<br />");
    }
    ?>
    2° Codice: Apre il file e lo legge riga per riga, quando trova scritto <head> aggiunge il pezzo di codice e infine salva tutto il nuovo codice...

    Codice PHP:
    <?php
    $cartella
    =""; // la cartella dove risiedono i file da editare , modifica questa riga
    $estensione=".txt"; // il tipo di estensione dei files da editare , modifica questa linea (es. ".html") - se vuoi modificarli tutti metti *
    $toadd=" testo da aggiungere "; // testo da aggiungere nell'head , modifica questa riga
    foreach(glob($cartella."*".$estensione) as $file){
    $txt=file($file);

    for(
    $i = 0; $i < count($txt); $i++)
    {
    if(
    preg_match("#<head>#is", $txt[$i], $head))
    {
    $txt[i] .= "\n" . $toadd;
    }
    }

    fwrite(fopen($file,"w+"), implode("", $txt)) or exit ("Errore nella scrittura del file ".$file."<br />");
    }
    ?>
    PS. Non li ho provati

  5. #5
    Guest

    Predefinito

    graaazie...li provo e poi vi faccio sapere


    EDIT: niente...nn ci riesco...allora... io devo inserire quei codici in una nuova pagina php giusto?? nn mi funzionano xò...
    altra cosa...dove mettete il nome della cartella da modificare io devo mettere questo?
    :///C|/Documents%20and%20Settings/nome%20nome/Desktop/GIANNA1/tourgrazie

    giusto?xchè la cartella in cui devo modificare la pagine si chiama tourgrazie, si trovano dentro un'altra cartella...cioè GIANNA1
    Ultima modifica di giannissima : 20-08-2007 alle ore 11.52.37

  6. #6
    Guest

    Predefinito

    per usare quegli script o usi un web server sul computer, oppure sposti tutti i file su altervista, e ci inserisci anche lo script, poi con il browser apri lo script che in automatico modifica i file che ci sono nella cartella che hai inserito!

  7. #7
    Guest

    Predefinito

    ah quindi se nn son collegata nn me lo fa vedere....
    ma nn penso sia quello.....è che nn ho capito bene...e sicuram sto sbagliando qualcosa...
    quello script lo devo inserire nella pagina dove devo aprire tutte le altre giusto?

  8. #8
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Uhm..
    sbaglio o con safemode attivato qui su AV un fwrite a tappeto del genere non può fungere?

    Boh io propenderei per un (sicuramente meno avvincente capisco) bel sostituisci a tappeto da parte di un programma su PC, dove sostituisce "<head>" con "<head><link rel=...etc..>".
    Per esempio la funzione "Replace in files" di Ultraedit, dico uno a caso.. ce ne saranno milioni del genere..
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  9. #9
    Ospite Guest

    Predefinito

    Il fwrite non vedo perchè non dovrebbe funzionare.
    Se vuoi usare lo script php devi creare nel tuo spazio AlterVista un file con estensione .php
    Dopodichè cambi i valori delle variabili $estensione, $cartella, $toadd.
    Mettiamo tu voglia aggiungere il css per tutte le pagine .html che risiedono nella cartella pagine (nel tuo spazio su AV):

    $cartella="pagine";
    $estensione=".html";
    $toadd="<script type=\"text/css\" src=\"\">";

    Ora hai il nuovo codice, che copi e incolli nel file .php.
    Infine esegui il nuovo script da browser e nella cartella dovresti trovare le pagine html modificate.
    Per sicurezza fai un backup prima

  10. #10
    Guest

    Predefinito

    guardate prima ho fatto un casino e in pratica nn mi associa più nemmeno i css nelle pagine singole ad una ad una....x cercare di fare + in fretta ho fatto solo + danni...quindi ora cerco di risolvere quello e poi pazienza...continuo a una ad una... scusate se vi ho disturbato x niente...ma tanto rischio di continuare a peggiorare le cose e basta...grazie di tutti i consigli

  11. #11
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Citazione Originalmente inviato da probid Visualizza messaggio
    Il fwrite non vedo perchè non dovrebbe funzionare.
    Parlo su AV, per via del safemode attivo. Da quel che ricordo se hai uploadato i file tramite ftp e quindi non sono stati scritti dall'utente dello script php (che rozzezza di termini!) non penso proprio dia il permesso allo script di toccarli! (poi posso ricordarmi male visto che da 2 anni lavoro con safemode off)
    non so chmoddando tutto (cartella e files) funga boh non mi ricordo nulla.. cmq sicuramente liscio liscio come dicevate voi non dovrebbe riuscirci lo script.
    Citazione Originalmente inviato da probid Visualizza messaggio
    Per sicurezza fai un backup prima
    Troppo tardi vedo
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  12. #12
    Guest

    Predefinito

    son riuscita a mettere tutto come prima...almeno quello....

  13. #13
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Predefinito

    a quest'ora avresti già risolto da un pezzo seguendo l'indicazione banalissima e semplicissima di heracleum!! O_O
    bastava che inserivi in ogni pagina il codice adatto
    Codice HTML:
    <link type="text/css" rel="stylesheet" href="percorso_file.css">
    per richiamare un file di stile esterno [file.css]

  14. #14
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da NoWhere Visualizza messaggio
    a quest'ora avresti già risolto da un pezzo seguendo l'indicazione banalissima e semplicissima di heracleum!! O_O
    bastava che inserivi in ogni pagina il codice adatto
    Codice HTML:
    <link type="text/css" rel="stylesheet" href="percorso_file.css">
    per richiamare un file di stile esterno [file.css]
    NoWhere mi sa che non hai capito la richiesta di giannissima :D
    Voleva inserire quella parte di codice che hai scritto tu in tutti i files presenti in una directory senza modificarli uno ad uno...
    Il mio script e quelli di jostock servono appunto per aggiungere quella parte di codice in automatico a tutte le pagine dopo l'head.
    @Heracleum:
    Ho appena provato il mio script qui su AlterVista e funziona perfettamente...

  15. #15
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Predefinito

    probid, avevio capito benissimo, e proprio per questo ho scritto quanto ho scritto.. manualemnte o come suggerito da hera, con un editor che fa replace automatico di una porzione di codice avrebbe aggiornato tutte le sue pagine che le interessava aggiornare!! -.-

Regole di scrittura

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