Autore Topic: [RISOLTO] inserire codice in sezione <head> di una pagina specificata  (Letto 20674 volte)

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Però pensandoci la tua soluzione mi sembra definitiva.
Ero obbligato dal RISOLTO nel primo post  ;D
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 408
  • Sesso: Maschio
    • Mostra profilo
Questa discussione riguardava la 2.5 e adesso le cose sono andate avanti.
Ho provato con la 3.4.3 template protostar e se inserisco un javascript o un css nel modo descritto con un modulo di tipo html personalizzato mi porta il div addirittura fuori dalla head e lo mette sotto il tag <body>.
Un javascript e un css funzioneramnno però lo stesso, credo..
Ad ogni modo si può metterlo nella head ugualmente. Basta creare un nuovo stile del modulo di tipo custom.
Si va in
modules/mod_custom/tmpl/default.php
e si duplica il default.php rinominandolo.
In quello duplicato si toglie il div cambiando il codice da così
Codice: [Seleziona]
<div class="custom<?php echo $moduleclass_sfx ?>" <?php if ($params->get('backgroundimage')) : ?> style="background-image:url(<?php echo $params->get('backgroundimage');?>)"<?php endif;?> >
    <?php echo $module->content;?>
<>
a così
Codice: [Seleziona]
    <?php echo $module->content;?>e tutto sembra a posto...  ;)
Scusa Tonicopi,
ho fatto la modifica, ma mi prende sempre il default.php, dove sbaglio?

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 408
  • Sesso: Maschio
    • Mostra profilo
Ops, non sbagliavo, ma non assegnavo il layout alternativo  :D

Offline leopardo

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Grande tonicopi!
Prima, per fare questo usavo Jumy ma non mi piaceva più di tanto includere pagine esterne.
L'unico appunto che posso fare alla procedura descritta è che, nel mio caso (Joomla! 2.5.28 e Editor TinyMCE) va disabilitato l'editor, altrimenti non prende i comandi che si immettono (li visualizza a schermo, invece di farli prendere come istruzioni).
Grazie davvero!
« Ultima modifica: 03 Set 2015, 17:12:03 da leopardo »

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 408
  • Sesso: Maschio
    • Mostra profilo
Grande tonicopi!
Prima, per fare questo usavo Jumy ma non mi piaceva più di tanto includere pagine esterne.
L'unico appunto che posso fare alla procedura descritta è che, nel mio caso (Joomla! 2.5.28 e Editor TinyMCE) va disabilitato l'editor, altrimenti non prende i comandi che si immettono (li visualizza a schermo, invece di farli prendere come istruzioni).
Grazie davvero!
Fermo restando Grande tonicopi.
Perchè devi disabilitare l'editor? Io l'ho fatto tranquillamente.

Offline leopardo

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Ciao,
cerco di spiegarmi un po' meglio.
Dovevo inserire questo codice:
Codice: [Seleziona]
<script type="text/javascript" src="http://www.lacalama.it/templates/zz/js/lib/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="http://www.lacalama.it/templates/zz/js/source/jquery.fancybox.pack.js?v=2.1.5"></script>
<link rel="stylesheet" href="http://www.lacalama.it/templates/zz/js/source/jquery.fancybox.css?v=2.1.5" type="text/css" media="screen" />

Con l'editor suddetto (TinyMCE - e Joomla 2.5.28) mi succedeva così:
1) se usavo "editor si/no" per inserire codice "puro", dopo aver copiato/incollato il codice ed aver premuto nuovamente "editor si/no", il testo immesso spariva. Ho provato 100 volte, ma succedeva sempre così!
2) se copiavo/incollavo semplicemente nella pagina dell'editor, il tutto veniva salvato, ma in pratica veniva "formattato" in questa maniera (aprendo editor si/no):
Codice: [Seleziona]
<p>&lt;script type="text/javascript" src="http://www.lacalama.it/templates/zz/js/lib/jquery-1.8.2.min.js"&gt;&lt;/script&gt;<br />&lt;script type="text/javascript" src="http://www.lacalama.it/templates/zz/js/source/jquery.fancybox.pack.js?v=2.1.5"&gt;&lt;/script&gt;<br />&lt;link rel="stylesheet" href="http://www.lacalama.it/templates/zz/js/source/jquery.fancybox.css?v=2.1.5" type="text/css" media="screen" /&gt;</p>Il modulo veniva incluso prima del </head> nella pagina index.php del template.
Con il metodo (1) non succedeva nulla, mentre col metodo (2) veniva scritto:
Codice: [Seleziona]
<script type="text/javascript" src="http://www.lacalama.it/templates/zz/js/lib/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="http://www.lacalama.it/templates/zz/js/source/jquery.fancybox.pack.js?v=2.1.5"></script>
<link rel="stylesheet" href="http://www.lacalama.it/templates/zz/js/source/jquery.fancybox.css?v=2.1.5" type="text/css" media="screen" />

all'inizio della pagina in questione.
Disabilitando l'editor e copiando/incollando il codice, il tutto ha funzionato alla perfezione.
Non so se il problema è dato dalla versione 2.5.28, però su tre installazioni di Joomla (tutte e tre 2.5.X) il risultato è il solito.
Misteri dell'informatica! :)


P.s. Grande tonicopi  8)

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 408
  • Sesso: Maschio
    • Mostra profilo
Ciao,
cerco di spiegarmi un po' meglio.
Dovevo inserire questo codice:
Codice: [Seleziona]
<script type="text/javascript" src="http://www.lacalama.it/templates/zz/js/lib/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="http://www.lacalama.it/templates/zz/js/source/jquery.fancybox.pack.js?v=2.1.5"></script>
<link rel="stylesheet" href="http://www.lacalama.it/templates/zz/js/source/jquery.fancybox.css?v=2.1.5" type="text/css" media="screen" />

Con l'editor suddetto (TinyMCE - e Joomla 2.5.28) mi succedeva così:
1) se usavo "editor si/no" per inserire codice "puro", dopo aver copiato/incollato il codice ed aver premuto nuovamente "editor si/no", il testo immesso spariva. Ho provato 100 volte, ma succedeva sempre così!
2) se copiavo/incollavo semplicemente nella pagina dell'editor, il tutto veniva salvato, ma in pratica veniva "formattato" in questa maniera (aprendo editor si/no):
Codice: [Seleziona]
<p>&lt;script type="text/javascript" src="http://www.lacalama.it/templates/zz/js/lib/jquery-1.8.2.min.js"&gt;&lt;/script&gt;<br />&lt;script type="text/javascript" src="http://www.lacalama.it/templates/zz/js/source/jquery.fancybox.pack.js?v=2.1.5"&gt;&lt;/script&gt;<br />&lt;link rel="stylesheet" href="http://www.lacalama.it/templates/zz/js/source/jquery.fancybox.css?v=2.1.5" type="text/css" media="screen" /&gt;</p>Il modulo veniva incluso prima del </head> nella pagina index.php del template.
Con il metodo (1) non succedeva nulla, mentre col metodo (2) veniva scritto:
Codice: [Seleziona]
<script type="text/javascript" src="http://www.lacalama.it/templates/zz/js/lib/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="http://www.lacalama.it/templates/zz/js/source/jquery.fancybox.pack.js?v=2.1.5"></script>
<link rel="stylesheet" href="http://www.lacalama.it/templates/zz/js/source/jquery.fancybox.css?v=2.1.5" type="text/css" media="screen" />

all'inizio della pagina in questione.
Disabilitando l'editor e copiando/incollando il codice, il tutto ha funzionato alla perfezione.
Non so se il problema è dato dalla versione 2.5.28, però su tre installazioni di Joomla (tutte e tre 2.5.X) il risultato è il solito.
Misteri dell'informatica! :)


P.s. Grande tonicopi  8)
Leopardo ho capito. Pensavo ti riferissi alla modifica della pagina del template. Per inserire il codice puoi fare come hai detto tu oppure usare il plugin sourcerer di NoNumber.

Offline floyd1616

  • Appassionato
  • ***
  • Post: 494
  • Sesso: Maschio
    • Mostra profilo
Buongiorno,
anche se questo post è datato, cerco di fare una domanda per un dubbio che mi è sorto.

Premetto che non ho messo in pratica quanto scritto e suggerito da Tonicopi, credo che il tutto funzioni se si dovesse aggiungere un modulo personalizzato, contenente css o js, solo per un articolo statico (associato ad una voce di menu).

Nel caso fossimo in presenza di una voce di menu con tipologia "categoria blog", come si potrebbe associare il suddetto modulo ad un articolo specifico?

In base al suo Id?

Grazie

Online tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 31835
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Ma come ti viene in mente di riaprire un post risolto e vecchio di 7 anni e gia di per se incasinato? Aprine uno nuovo ed esponi il tuo problema alla luce delle versioni correnti.

 

Host

Torna su