Pagina 1 di 3 123 UltimoUltimo
Mostra risultati da 1 a 10 di 21

Discussione: file_exists()

  1. #1
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Località
    Trento
    Messaggi
    37
    Grazie dati 
    60
    Grazie ricevuti 
    5
    Ringraziato in
    5 post

    file_exists()

    Ciao ragazzi!!!

    stavo facendo una modifica al template di vBulletin (v. 4.2.0) e vorrei mettere un controllo sull'esistenza o meno di un immagine.
    Una cosa del genere, nel template navbar_tabs
    Codice HTML:
    Only registered members can view HTML code.
    la funzione file_exists() in vBulletin non viene accettata, ma non esiste una variabile sostitutiva precostruita dai programmatori per ottenere questo controllo...

    A me non serve altro, non sto facendo niente di complicato, solo modificando un template esistente.
    Mi sapete aiutare?


    ico

    ps: ho visto su vbulletin.org diverse di guide su come creare template personalizzati ed altro simile, ma non come creare un unica variabile personalizzata da usare sempre, in qualsiasi template anche esistente... certo che fare un plugin per avere una variabile che controlli l'esistenza di un file mi sembrerebbe quantomeno assurdo!!!

  2. # ADS
    Google Adsense Circuito Adsense
    Data registrazione
    da sempre
    Località
    mondo google
    Messaggi
    molti
     
  3. #2
    Data registrazione
    Jan 2009
    Sesso
    Boh
    Località
    Vicenza
    Messaggi
    2,689
    Grazie dati 
    445
    Grazie ricevuti 
    2,880
    Ringraziato in
    1,250 post

    Riferimento: file_exists()

    Ciao

    non ho provato ma teoricamente potrebbe funzionare sempre backups file prima di agire.

    apri il file functions.php all'interno della cartella includes e alla fine copia questo codice

    Codice:
    Only registered members can view code.
    Poi vai nel template e scrivi questa condizione

    Codice:
    Only registered members can view code.

    fammi sapere

    ama la vita.... è l'unico regalo che non riceverai due volte.....

  4. #3
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,026
    Grazie dati 
    4,806
    Grazie ricevuti 
    2,596
    Ringraziato in
    2,194 post

    Riferimento: file_exists()



    Scusa se m'impiccio... ma fare direttamente "return $check" non ti pare più leggibile?
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

  5. #4
    Data registrazione
    Jan 2009
    Sesso
    Boh
    Località
    Vicenza
    Messaggi
    2,689
    Grazie dati 
    445
    Grazie ricevuti 
    2,880
    Ringraziato in
    1,250 post

    Riferimento: file_exists()

    Citazione Originariamente scritto da Andy86 Vedi messaggio
    ma fare direttamente "return $check" non ti pare più leggibile?
    Dove ? sul template? non si puo' quella è la struttura

    ama la vita.... è l'unico regalo che non riceverai due volte.....

  6. #5
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,026
    Grazie dati 
    4,806
    Grazie ricevuti 
    2,596
    Ringraziato in
    2,194 post

    Riferimento: file_exists()

    No, intendevo sul function.php, invece di fare "if $check", tanto sempre il valore della variabile devi restituire.

    In altre parole:

    Codice:
    Only registered members can view code.
    Almeno credo valga un po' per tutti i linguaggi.
    Ultima modifica di Andy86; 18-11-13 alle 16: 29.
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

  7. #6
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Località
    Trento
    Messaggi
    37
    Grazie dati 
    60
    Grazie ricevuti 
    5
    Ringraziato in
    5 post

    Riferimento: file_exists()

    ecco cosa risponde vBulletin:

    Il seguente errore è avvenuto durante il tentativo di valutare questo modello:
    Could not find phrase ' L'espressione condizionale del seguente template contiene le chiamate delle funzioni:

    <if condition="file_check('images/buttons/navbar/sublink/{vb:raw link.title}.png')">

    Nome della funzione Uso dell'espressione
    file_check file_check('images/buttons/navbar/sublink/{vb:raw link.title}.png')

    Con qualche eccezione, le chiamate alle funzioni non sono permesse nelle espressioni condizionali dei template. Per favore torna indietro e riscrivi questa espressione.

    Le seguenti funzioni sono permesse nelle espressioni condizionali dei template:
    in_array() is_array() is_numeric() isset() empty() defined() array() gmdate() mktime() gmmktime() can_moderate() can_moderate_calendar() exec_switch_bg() is_browser() is_member_of() is_came_from_search_engine() vbdate()'.
    non so, adesso nel file functions.php ho inserito la stringa di andy, ma ho testato tutte e tre le versioni (quella di Asterix e le due di Andy).


    ico

  8. #7
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,026
    Grazie dati 
    4,806
    Grazie ricevuti 
    2,596
    Ringraziato in
    2,194 post

    Riferimento: file_exists()

    Ti dice che non puoi mettere la funzione nell'if, quindi devi passare la funzione per parametro (con variabile) anche nel template.
    Una cosa del genere, ma non conosco la sintassi di vbulletin, quindi prendilo come pseudocodice:

    Codice:
    Only registered members can view code.
    In altri linguaggi funzionerebbe anche senza specificare "== true", ma non si sa mai.
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

  9. #8
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Località
    Trento
    Messaggi
    37
    Grazie dati 
    60
    Grazie ricevuti 
    5
    Ringraziato in
    5 post

    Riferimento: file_exists()

    in realtà credo abbiano bloccato l'esecuzione delle funzioni nei template a parte quelle poche citate... non è un problema dell'if mi sembra..

    magari sbaglio e non ho capito niente :)


    ico

  10. #9
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,026
    Grazie dati 
    4,806
    Grazie ricevuti 
    2,596
    Ringraziato in
    2,194 post

    Riferimento: file_exists()

    Il messaggio dice le funzioni non sono permesse "nelle espressioni condizionali", "condizionale" significa SE, quindi IF.
    Dette anche "espressioni booleane".
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

  11. #10
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Località
    Trento
    Messaggi
    37
    Grazie dati 
    60
    Grazie ricevuti 
    5
    Ringraziato in
    5 post

    Riferimento: file_exists()

    si, verissimo, ma devo vedere cosa dice in inglese, perché la traduzione italiana non è perfetta... magari Asterix ha idea di cosa significhi per vBulletin... boh?
    faccio comunque una prova mettendo qualcosa simile a quello che dici tu!


    ico

Tags per questo thread

Segnalibri

Regole di scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Cookies:direttiva 2009/136/CE (E-Privacy)

Il sito utilizza cookies propri e di terze parti per maggiori informazioni faq - Termini di servizio - Cookies
Il forum non puo' funzionare senza l'uso dei cookies pertanto l'uso della community è vincolato dall'accettazione degli stessi, nel caso contrario siete pregati di lasciare la community, proseguendo la navigazione acconsenti all’uso dei cookie