Visualizzazione risultati 1 fino 11 di 11

Discussione: Gestione dei templates...

  1. #1
    Guest

    Predefinito Gestione dei templates...

    Salve a tutti ho anche oggi un quesito da porvi

    Volevo fare un sito con un pannello admin e tutto il resto diciamo in stile nuke anche se molto più rudimentale. Per la gestione dei templates ho crato una cartella apposita /templates nella quale ci sono altre cartelle con il nome del template (es: /templates/Default/ oppure /templates/BlackTheme/ ) ovviamente all'interno delle cartelle "Default" e "BlackTheme" ci sono i vari file CSS.

    A questo punto io volevo fare in modo che dal pannello admin si potesse scegliere il templates desiderato; per fare ciò avevo pensato di creare una lista con un form di quelli che poi si aprono a tendina o cose simili.

    Ecco dunque il mio problema: come faccio a far arrivare i nomi delle varie cartelle (Default e BlackTheme) al form con menu a tendina? (e di conseguenza attivare i vari stili?)

  2. #2
    Guest

    Predefinito

    Qui c'è un codicillo fatto sul momento...

    Codice PHP:
    <?
    $rep
    =opendir('.'); // qui il percorso della cartella templates
    while ($file = readdir($rep)) {
    if(
    $file != '..' && $file !='.' && $file !=''){
    if (
    is_dir($file)){
    echo
    "$file";
    }
    }
    }
    closedir($rep);
    clearstatcache();
    ?>
    ovviamente sopra e sotto echo "$file" dovrai inserire gli echo con il codice del form...

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da beltd
    Qui c'è un codicillo fatto sul momento...

    Codice PHP:
    <?
    $rep
    =opendir('.'); // qui il percorso della cartella templates
    while ($file = readdir($rep)) {
    if(
    $file != '..' && $file !='.' && $file !=''){
    if (
    is_dir($file)){
    echo
    "$file";
    }
    }
    }
    closedir($rep);
    clearstatcache();
    ?>
    ovviamente sopra e sotto echo "$file" dovrai inserire gli echo con il codice del form...
    Grazie ma se io inserisco metto: $rep=opendir('templates') oppure $rep=opendir('templates/') oppure $rep=opendir('templates/Default/') oppure $rep=opendir('templates/Default')

    non ricevo alcun tipo di echo... mentre se lascio "." mi dà tutte le cartelle in "/"

  4. #4
    Guest

    Predefinito

    prova /templates...

    se non va postami per piacere la struttura delle cartelle del tuo sito

  5. #5
    Guest

    Predefinito

    templates/

    ciao!
    giaco

  6. #6
    Guest

    Predefinito

    giaco, forse si è sbagliato.. ma ha detto che con templates/ non gli andava....

    boh dipende da come sono messe le cartelle....

  7. #7
    Guest

    Predefinito

    templates/ non và...

    La struttura delle mie cartelle è:

    /
    /index.php
    /install.php
    /config.php
    /templates.php (con il codice che mi hai dato tu)
    /images/
    /images/topics/
    /include/
    /include/header.php
    /include/footer.php
    /templates/
    /templates/Default/
    /templates/BlackTheme/
    /templates/Default/default.css
    /templates/BlackTheme/blacktheme.css


    Ti ho messo quasi tutto quello che ho

  8. #8
    Guest

    Predefinito

    allora dovrebbe andare con /templates o /templates/
    sicuro di aver tolto il . ? (scusa la domanda banale)

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da beltd
    allora dovrebbe andare con /templates o /templates/
    sicuro di aver tolto il . ? (scusa la domanda banale)
    non và con nessuno dei 2 e . l'ho tolto

  10. #10
    Guest

    Predefinito

    si... perdonami la leggerezza ma non avevo contato che il php non cambia dir se non glielo chiedi...
    ecco il codice corretto
    Codice PHP:
    <?
    $ch
    =chdir('templates');
    $rep=opendir('.');
    while (
    $file = readdir($rep)) {
    if(
    $file != '..' && $file !='.' && $file !=''){
    if (
    is_dir($file)){
    echo
    "$file";
    }
    }
    }
    closedir($rep);
    clearstatcache();
    ?>

  11. #11
    Guest

    Predefinito

    ./templates

    mavericck

Regole di scrittura

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