Back to top

Autore Topic: [RISOLTO] domanda su <jdoc:include type="head" />  (Letto 1784 volte)

Offline mnoob4ever

  • Nuovo arrivato
  • *
  • Post: 3
    • Mostra profilo
[RISOLTO] domanda su <jdoc:include type="head" />
« il: 01 Set 2017, 21:13:47 »
Esaminando un sito in Joomla che dovrei gestire rilevo una serie di file javascript linkati nell'head, uno di questi link purtroppo è inserito come:

http://.....

invece che

https://...

e la cosa non è bella. : \

Dando un'occhiata all'index.php del template utilizzato l'elenco dei javascript in questione viene incluso tramite la direttiva <jdoc:include  type"head" /> il mio problema è che...non ho la più pallida idea di dove 'fisicamente' posso andare a correggere la dicitura di quest'url.


Leggendo in giro alcune discussioni sullo stesso argomento vedevo indicato:
libraries/joomla/document/html/renderer.head.php
o anche
libraries/joomla/document/document.php

ma non sono stato in grado di individuare dove o come venga effettivamente aggiunto quel particolare URL.

C'è un modo, una procedura, per individuarlo e correggerlo?

Posso pagare con un sincero 'grazie', se necessario.






« Ultima modifica: 04 Set 2017, 17:18:38 da mnoob4ever »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:domanda su <jdoc:include type="head" />
« Risposta #1 il: 02 Set 2017, 07:41:02 »
Ciao e benvenuto nel forum.

La tua domanda non è chiara, sappi che non  è consigliabile modificare i file del core di joomla, verrebbero sovrascritti al primo aggiornamento.
La direttiva citata serve ad includere file esterni o interni e come hai scitto

Citazione
Dando un'occhiata all'index.php del template utilizzato l'elenco dei javascript in questione viene incluso tramite la direttiva <jdoc:include  type"head" /> il mio problema è che...non ho la più pallida idea di dove 'fisicamente' posso andare a correggere la dicitura di quest'url.
Se lo hai trovato nell'index.php del template è lì che dovrai correggerlo.

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
Re:domanda su <jdoc:include type="head" />
« Risposta #2 il: 02 Set 2017, 09:30:57 »
Ciao, il link è relativo a un componente esterno? --> guarda il codice del componente.
Puoi mettere l'indirizzo del sito?

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:domanda su <jdoc:include type="head" />
« Risposta #3 il: 02 Set 2017, 13:58:04 »
Non serve verificare il codice dell' elemento esterno piuttosto che verificare se risulta raggiungibile anche da https e limitarsi ad aggiungere la s nel richiamo. Altra soluzione scaricarsi il file esterno, copiarlo nel proprio spazio e mettere il relativo url.

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
Re:domanda su <jdoc:include type="head" />
« Risposta #4 il: 02 Set 2017, 14:08:59 »
Ciò che chiedevo era se il link in http era richiamato da un componente esterno: in questo caso bisogna modificare il codice del componente che richiama il link, aggiungendo una s, se il link è raggiungibile in https, come specificato da tomtomheight, o richiamando il file sul tuo stesso server.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:domanda su <jdoc:include type="head" />
« Risposta #5 il: 02 Set 2017, 14:20:01 »
Da quello che ha scritto viene richiamato dal template.

Offline mnoob4ever

  • Nuovo arrivato
  • *
  • Post: 3
    • Mostra profilo
Re:domanda su <jdoc:include type="head" />
« Risposta #6 il: 04 Set 2017, 00:02:51 »
Innanzitutto, grazie per le risposte e vi chiedo di perdonarmi se non sono stato abbastanza preciso.

il file in questione non è nulla di che, è una versione di jquery, nello specifico:

http://code.jquery.com/jquery-latest.pack.js

Nella pagina generata sul browser osservo un lungo (e sensato) elenco di link esterni ed interni ad altri file js
una sorta di :

...
<script src="/templates/protostar/js/sidr/jquery.sidr.min.js" type="text/javascript" async="async"></script>
<script src="http://code.jquery.com/jquery-latest.pack.js" type="text/javascript"></script>
<script src="//code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
...

questo elenco di inclusioni corrisponde come posizione al punto in cui l'index.php del template (un protostar modificato) presenta appunto:

...
<jdoc:include type="head" />
...

il mio cruccio è semplicemente poter andare a correggere quel "http://code..... "con "https://code..... " in modo da non avere messaggi di avvertimento (il browser rileva che vi è un link ad una risorsa esterna priva di https in un documento https e giustamente segnala la cosa come sospetta).

Non so, o meglio, date le mie per ora scarse conoscenze di Joomla, al momento non sarei in grado di discernere se tale inclusione è stata aggiunta da un un componente esterno, oppure inserita a mano da chi a suo tempo mise su il sito o se fa parte di una qualche impostazione del template stesso.

L'unica cosa che mi interesserebbe è poter capire dove si trova la dichiarazione di quell'url in modo da andare a correggere la stringa, con il fine ultimo di poter evitare messaggi spiacevoli da parte del browser degli utenti quando visitano il sito.
« Ultima modifica: 04 Set 2017, 00:11:08 da mnoob4ever »

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
Re:domanda su <jdoc:include type="head" />
« Risposta #7 il: 04 Set 2017, 10:43:26 »
Se non sai da dove viene pescato quel link in http, secondo me da un'estensione esterna, io proverei per prima cosa a scaricarmi il sito in locale e a fare una ricerca dei files per la stringa "http://code.jquery.com/jquery-latest.pack.js".
La ricerca dovrebbe restituirti il file che la contiene.
Alternativa bruttissima sarebbe rimuovere <jdoc:include type="head" /> dall'index.php del template e inserire al suo posto il suo output, quindi scrivere direttamente:

<script src="/templates/protostar/js/sidr/jquery.sidr.min.js" type="text/javascript" async="async"></script>
<script src="https://code.jquery.com/jquery-latest.pack.js" type="text/javascript"></script>
<script src="//code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

Offline mnoob4ever

  • Nuovo arrivato
  • *
  • Post: 3
    • Mostra profilo
Re:domanda su <jdoc:include type="head" />
« Risposta #8 il: 04 Set 2017, 16:15:02 »
Farò come suggerisci, mi scarico una copia in locale e procedo con un  brutale grep.
Il mio timore è che tale link fosse nascosto in qualche record!

L'alternativa di bypassare jdoc:include non voglio nemmeno prenderla in considerazione, poi la prossima volta che installo un componente non funzionerà e io mi sarò bello che dimenticato di questo intervento manuale.

Grazie per il suggerimento, appena verificata la cosa e confermato che ho risolto provvedo ad aggiungere [RISOLTO] al titolo del thread.


Aggiornamento:
Il suggerimento ha dato i suoi benevoli frutti!


C'era un componente che effettivametnte richiedeva il caricamento del lilbreria in questione, grep mi ha restituito path e nome del file che al suo interno:

if ($params->get('jQuery')) {$doc->addScript ('http://code.jquery.com/jquery-latest.pack.js');}

aggiungendo la 's', salvando il file modificato e ripulita la cache ogni messaggio di avvertimento è scomparso, ora e per sempre : )

Ancora grazie per tutto l'aiuto, dimostratosi decisamente risolutivo.
« Ultima modifica: 04 Set 2017, 17:25:18 da mnoob4ever »

 



Web Design Bolzano Kreatif