it-swarm.it

Aggiunta di un codice CSS, JS e HTML a un blocco

Utilizzando Drupal 7.2 Ho aggiunto con successo un banner di Google Adsense a il mio sito Web creando un nuovo blocco con admin/struttura/block/add e inserendo il codice di Google come "HTML non elaborato" (aggiunto il formato "HTML non elaborato" per primo in admin/config/content/format/add ) lì:

<script type="text/javascript"><!--
google_ad_client = "XXX";
/* block1 */
google_ad_slot = "YYY";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

Ora sto cercando di aggiungere un altro blocco contenente n pulsante Mi piace dal social network russo Odnoklassniki.ru:

Like

Il mio problema è: vogliono che io aggiunga:

Testa:

<link href="http://stg.odnoklassniki.ru/share/odkl_share.css" rel="stylesheet">
<script src="http://stg.odnoklassniki.ru/share/odkl_share.js" type="text/javascript"></script>

<style type="text/css">
.odkl-klass, .odkl-klass:hover {background:none;}
.odkl-klass {background: url(/images/128x128.png) no-repeat;}
</style>

Corpo:

<a class="odkl-klass-stat" href="http://preferans.de" onclick="ODKL.Share(this); return false;"><span>0</span></a>

E chiama:

<body onload="ODKL.init();">

Come potrei farlo nel modo migliore, per favore? (sarebbe bene non averlo aggiornato ogni volta che aggiorno Drupal)

Quando provo solo a mettere tutti e 3 i pezzi sopra elencati in un blocco (come ho fatto per il banner di Google) - il pulsante non funziona.

4

Il collegamento e lo script possono essere aggiunti tramite drupal_set_html_head () head

drupal_set_html_head('<link href="http://stg.odnoklassniki.ru/share/odkl_share.css" rel="stylesheet"><script src="http://stg.odnoklassniki.ru/share/odkl_share.js" type="text/javascript" ></script>');

Sui clic non sono buone pratiche in drupal. I comportamenti sono usati al posto.

Quindi nel tuo blocco puoi emettere

  <a class="odkl-klass-stat" href="http://preferans.de"><span>0</span></a>

È quindi possibile impostare un paio di comportamenti nel proprio script, che è possibile inserire in un file e aggiungere utilizzando drupal_add_js ()

 Drupal.behaviors.my_module = function (context) {
   // This will load on page load
   ODKL.init();
   // This will attach a click handler to the links
   $('.odkl-klass-stat').click(function() {
   ODKL.Share(this);
   return false;
   }); 
 };
6
Jeremy French

http://drupal.org/project/cpn Codice per Node è davvero utile per includere Javascript e CSS in campi di testo separati.

Dare un'occhiata

3
WestieUK

Ad Adsense:

La soluzione che ha funzionato per me è che ho usato il formato dei tag adsense e quindi ho usato questo formato per mostrare gli annunci sul sito. In realtà stavo disabilitando gli annunci per l'amministratore e per gli altri utenti ottenevo l'annuncio vuoto con spazio occupato nella pagina ma non veniva visualizzato nulla. Dopo diverse modifiche ed esperimenti ho ottenuto il seguente codice funzionante per me

[Adsense: 336x280: XXXXXXXXXX]

Il 2o parametro è larghezza x altezza 3o parametro: XXXXXXXXXX indica l'area annuncio/id google.

Spero che questo possa aiutare gli altri.

1
Ata ul Mustafa

Veloce e sporco. Metti questo nel blocco:

<link href="http://stg.odnoklassniki.ru/share/odkl_share.css" rel="stylesheet">
<script src="http://stg.odnoklassniki.ru/share/odkl_share.js" type="text/javascript" ></script>
<script type="text/javascript" >window.onload=ODKL.init();</script>
<a class="odkl-klass-stat" href="http://preferans.de" onclick="ODKL.Share(this); return false;"><span>0</span></a>

Sporco perché? perché le migliori pratiche dicono di inserire il CSS nel <head> essere HTML valido, gli script nel piè di pagina per motivi di prestazioni, ecc. Ma funzionerà.

Il modo migliore per farlo è abilitare PHP e usare drupal_add_js, drupal_add_css funzioni, ecc. oppure crea un semplice Drupal, solo con un hook_init per aggiungere js, css e quindi il blocco conterrà solo l'elemento a.

1
corbacho

Il collegamento e lo script possono essere aggiunti tramite drupal_set_html_head() head

drupal_set_html_head('<link href="http://stg.odnoklassniki.ru/share/odkl_share.css" rel="stylesheet"><script src="http://stg.odnoklassniki.ru/share/odkl_share.js" type="text/javascript" ></script>')

Il collegamento e lo script possono essere aggiunti tramite drupal_set_html_head() head

drupal_set_html_head('<link href="http://stg.odnoklassniki.ru/share/odkl_share.css" rel="stylesheet"><script src="http://stg.odnoklassniki.ru/share/odkl_share.js" type="text/javascript" ></script>')
0
hhhvv