Back to top

Autore Topic: inserire un file jl e riferirlo ad un modulo  (Letto 3014 volte)

Offline squalogu

  • Abituale
  • ****
  • Post: 1333
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
inserire un file jl e riferirlo ad un modulo
« il: 30 Nov 2016, 17:59:59 »
ciao, sto cercando di collegare un file js che ho creato ad un determinato modulo e pagina. l'ho caricato in media/system/js, ho provato a richiamarlo inserendo il richiamo nel file index o nel modulo della pagina ma non va.. viene richiamato ma non applicato

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #1 il: 30 Nov 2016, 21:09:16 »
bho, che centra quel percorso mi chiedo.

  • devi inserirlo nella cartella js del template
  • 2 richiamarlo con un codice tipo:

Codice: [Seleziona]
<?php
$doc  
JFactory::getDocument();
$doc->addScript($this->baseurl."/templates/".$this->template."/bootstrap/js/bootstrap.js");
?>

da integrare nel codice esistente, quindi da ricontrolare se esiste la dichiarazione

Codice: [Seleziona]
$doc  = JFactory::getDocument();
e quindi usare solo
Codice: [Seleziona]
$doc->addScript($this->baseurl."/templates/".$this->template."/bootstrap/js/bootstrap.js");
Per la consulenza mi sei debitore di una unità ;)
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline squalogu

  • Abituale
  • ****
  • Post: 1333
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #2 il: 30 Nov 2016, 21:17:44 »
ti sono debitore di una pizza, quindi quando verrai in Sardegna oltre a consigliarti e farti sconto su traghetti e hotel ce la beviamo..


ma.. domanda.
in che file devo incorporare:


Codice: [Seleziona]
<?php$doc  JFactory::getDocument();
$doc->addScript($this->baseurl."/templates/".$this->template."/bootstrap/js/bootstrap.js");

?>
nel file js? o nell'index o dove?
« Ultima modifica: 30 Nov 2016, 21:19:21 da squalogu »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #3 il: 30 Nov 2016, 22:22:13 »
nella index.php del tuo template ( templates/tuotemplate/index.php )

Offline squalogu

  • Abituale
  • ****
  • Post: 1333
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #4 il: 30 Nov 2016, 22:46:23 »

ho fatto così ma non va

Codice: [Seleziona]
<?php
/**
 * @version $Id: coolfeed.php 100 2012-04-14 17:42:51Z dddddddd@gmail.com $
 * @license License GNU General Public License version 2 or later
 */


// No direct access
defined('_JEXEC') or die;


require_once 
dirname(__FILE__).DIRECTORY_SEPARATOR.'core/avatar.php';
Avatar::loadFrameWork();
$template Avatar::getTemplate($this);
echo 
$template->render();
$template->optimize();




$doc  JFactory::getDocument();$doc->addScript($this->baseurl."/nometemplates/".$this->template."/js/nomefile.js");

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #5 il: 30 Nov 2016, 22:59:11 »
devi applicare con esattezza quello che ti ha suggerito giusebos, altrimenti non funziona. Nel caso specifico non puoi usare nometemplates nella url del template :D

edit:  mi seorge un dubbio, non vorrei che quel codice sia adatto solo per usi precedenti l'istanziazione del template. E se invece nel tag < head > del template ci piazzi direttamente:

Codice: [Seleziona]
<script src="<?php echo $this->baseurl "/nometemplates/" $this->template "/js/nomefile.js"?>" ></script>
che succede?
« Ultima modifica: 30 Nov 2016, 23:02:55 da giovi »

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #6 il: 01 Dic 2016, 00:04:15 »
anche così potrebbe andare

Codice: [Seleziona]
<script src="<?php echo $this->baseurl "/nometemplates/" $this->template "/js/nomefile.js"?>" ></script>
veniamo io e giovi ospiti una settimana a spese tue ;D ;D ;D ;D
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #7 il: 01 Dic 2016, 18:14:49 »
Ahaha! Non dire così altrimenti sembra che mi sono imbucato apposta nella discussione ;D

Offline squalogu

  • Abituale
  • ****
  • Post: 1333
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #8 il: 01 Dic 2016, 18:51:57 »
tranquilli una pizza in più non guasta ... ma non riempite un minivan  ;D


comunque non va..

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #9 il: 01 Dic 2016, 18:58:43 »
in firebug o nella consolle per sviluppatori lo vedi come una risorsa esterna o come un network error 404?

Offline squalogu

  • Abituale
  • ****
  • Post: 1333
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #10 il: 01 Dic 2016, 19:01:15 »
viene caricato, ma non eseguito...
in firebug o in chrome vedo il file js

Offline Alex21

  • Appassionato
  • ***
  • Post: 645
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #11 il: 01 Dic 2016, 19:31:47 »
viene caricato, ma non eseguito...
in firebug o in chrome vedo il file js
Mah, leggendo  http://www.html.it/pag/44914/template-html-di-partenza/
sembra che venga caricato in un'altra posizione. Nella <head > carica il file css.
Il js lo carica prima di </body> con jQuery presente.

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #12 il: 01 Dic 2016, 21:35:20 »
Mi sa che mi sono perso qualcosa  :o

@squaloglu: se non viene applicato c'è un errore nel codice, nella posizione o lo stai applicando a qualche selettore sbagliato. Di che script stiamo parlando? Cosa fa esattamente?

Offline squalogu

  • Abituale
  • ****
  • Post: 1333
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #13 il: 01 Dic 2016, 23:36:05 »
il file js in allegato dovrebbe nascondere le descrizioni/elenchi elle tabelle di questa estensione http://demo.joomboost.com/easy-price-table e mostrarle al click

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #14 il: 02 Dic 2016, 00:29:03 »
script bocciato! A partire dal  window.onload  :(
jQuery non ti piace proprio? :D

Ma sei sicuro che la consolle non ti dia errori? Io vedo una specie di carattere di escape al termine di ogni riga

Offline Alex21

  • Appassionato
  • ***
  • Post: 645
    • Mostra profilo
Re:inserire un file jl e riferirlo ad un modulo
« Risposta #15 il: 02 Dic 2016, 12:16:35 »
il file js in allegato dovrebbe nascondere le descrizioni/elenchi elle tabelle di questa estensione http://demo.joomboost.com/easy-price-table e mostrarle al click
Una faccenda di display none allora.
Qui si va ad una differenza basilare di punti di vista: chi ama le librerie e chi ne fa volentieri a meno.
Comunque a me sembra che:
  • window.onload non debba usarsi perché rallenta inutilmente, meglio "DOMContentLoaded" che attende solo fino a quando il DOM è completo.
  • php forse nemmeno serve: magari ti basta una iniezione diretta di codice javascript nel template.
  • di bootstrap puoi fare a meno.
Ti allego un frammento che mostra / nasconde, molto semplice ma funzionante.
Codice: [Seleziona]
<script type="text/javascript">
   var jsMod_istat = {disVis : 0};
   
   document.addEventListener('DOMContentLoaded', function() {
      var a = document.getElementById('a_disclaimer');
         a.onclick = function (){
            var dis = document.getElementById('ist_disclaimer');
            if(jsMod_istat.disVis == 0){
               dis.style.display = 'block';
               jsMod_istat.disVis = 1;
            }
            else {
               dis.style.display = 'none';
               jsMod_istat.disVis = 0;
            }
         };
   });
</script>
Il frammento va inserito nella <head>
Ciao!
« Ultima modifica: 02 Dic 2016, 12:22:20 da Alex21 »

 



Web Design Bolzano Kreatif