phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

INCLUDEJS non viene richiamato

Supporto generale estensioni.
Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: INCLUDEJS non viene richiamato

Messaggio da Sir Xiradorn » 19/11/2015, 16:24

Beh tutto dipende
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: INCLUDEJS non viene richiamato

Messaggio da frank » 19/11/2015, 16:26

In che senso? Non credo che phpbb soffre come suoi cicli interni.

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: INCLUDEJS non viene richiamato

Messaggio da frank » 19/11/2015, 17:12

Si funziona, ma non vedo perché dovrei impegnare 3 file quando con uno ottengo lo stesso risultato. Comunque era una mia prova personale. Tornerò alla vecchia così uso un solo file.

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: INCLUDEJS non viene richiamato

Messaggio da Sir Xiradorn » 19/11/2015, 18:46

Perchè devi impegnare tre file? Semplice per tenere tutto modularizzato e pulito. Sviluppare tutto su un file è più semplice (apparentemente) ma questo perchè hai 20 30 righe e poco codice effettivamente utile. Quando inizia a diventare più complesso il tutto, poi non ti trovi più e la modularizzazione è un ottimo approccio per tenere separate e pulite le cose. Css da na parte, template da un'altra, js in una ulteriore. Phpbb e molte altre piattaforme usano questo sistema. Ed è per questo che si è inventato il templating system: per rendere tutto più facile e veloce.

phpbb a parte immagina di dover sviluppare un sito dove ci sono 2 o 3mila righe di codice mischiato tra css js e html. Fai prima a caricare un cannone, infilartici dentro e spararti in orbita piuttosto che dover trovare un errore visto che non esistono debugger validi per codici misti

Ultimo ENORME vantaggio è la minificazione del codice che puo essere fatta DOPO la sua pulita progettazione. Guarda i file sorgente dello stargate (sito nel profilo). Html MOLTO pulito e CSS e JS minificati per rendere il tutto veloce
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: INCLUDEJS non viene richiamato

Messaggio da frank » 19/11/2015, 18:50

Si è vero, io nei miei siti tengo i file separati, man in questo caso è una semplice estensione...vedrò.

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: INCLUDEJS non viene richiamato

Messaggio da frank » 09/12/2015, 6:30

Sto facendo ancora delle prove:
1. in script.js ho messo lo script
2. in overall_footer_after.html ho messo <!-- INCLUDEJS @alberto_headstyle/script.js -->
3. in overall_footer_page_body_after.html ho messo il richiamo <script>AnnoDate();</script>

ma non funziona
Schermata 2015-12-09 alle 05.50.35.png
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: INCLUDEJS non viene richiamato

Messaggio da Sir Xiradorn » 09/12/2015, 17:08

Beh hai usato la console del tuo browser per vedere se hai la funzione attiva e soprattutto se lo script funziona?
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: INCLUDEJS non viene richiamato

Messaggio da frank » 09/12/2015, 18:20

Lo script funziona solamente se nell'estensione metto così:

file overall_footer_page_body_after.html

Codice: Seleziona tutto

<script>     
//Anno copyright che si aggiorna automaticamente
function AnnoDate() {
var now = new Date();
var year = now.getFullYear();
if (year < 1000) year += 1900;
document.write(''+ year+'');
}
</script>
&copy;&nbsp;2013-<script>AnnoDate();</script> Tutti i diritti riservati

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: INCLUDEJS non viene richiamato

Messaggio da brunino » 09/12/2015, 19:32

Sir Xiradorn ha scritto:Beh hai usato la console del tuo browser per vedere se hai la funzione attiva e soprattutto se lo script funziona?
Rispondi...
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: INCLUDEJS non viene richiamato

Messaggio da Sir Xiradorn » 09/12/2015, 20:37

E lo ha appena fatto. Quando usi uno script ricorda sempre che viene interpretato in via sequenziale dall'alto verso il basso. E' quindi ovvio dire che, se usi una funzione prima di definirla non la troverà. In realtà non è proprio così ma è bene abituarsi con tale concetto.

Se devi fare una spampa di un valore è bene che questo venga scritto dentro la zona e che poi vai a pescare tramite ID o CLASSE o TAG o NODO.
Il modo più semplice è usare un id univoco
Quindi dove devi stampare la cosa usa tipo

Codice: Seleziona tutto

<span id="stamp_annodata"></span>
quindi nella funzione js lo prendi così

Codice: Seleziona tutto

var target = document.getElementById('stamp_annodata');
e dentro ci stampi quello che vuoi esempio togliendo il write e sostituendolo come segue

Codice: Seleziona tutto

target.innetHTML = year;
Con poche mosse hai pulito il codice, lo hai reso più performante e puoi mette il js alla fine
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Rispondi

Torna a “Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 172 ospiti