it-swarm-vi.com

Thêm mã CSS, JS và HTML vào một khối

Sử dụng Drupal 7.2 Tôi đã thêm thành công biểu ngữ Google Adsense vào trang web của tôi bằng cách tạo một khối mới với admin/architecture/block/add và đặt mã của Google là "HTML thô" (đã thêm định dạng "HTML thô" đầu tiên vào admin/config/content/format/add) ở đó:

<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>

Bây giờ tôi đang cố gắng thêm một khối khác containg nút Like bởi mạng xã hội Nga Odnoklassniki.ru:

Like

Vấn đề của tôi là - họ muốn tôi thêm:

Cái đầu:

<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>

Thân hình:

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

Và gọi:

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

Làm thế nào tôi có thể làm điều đó một cách tốt nhất xin vui lòng? (sẽ tốt hơn nếu không cập nhật mỗi lần tôi cập nhật Drupal)

Khi tôi chỉ cố gắng đặt cả 3 mảnh được liệt kê ở trên vào một khối (như tôi đã làm cho biểu ngữ Google) - nút không hoạt động.

4
Alexander Farber

Liên kết và tập lệnh có thể được thêm thông qua 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>');

Trên nhấp chuột không phải là thực hành tốt trong drupal. Hành vi được sử dụng thay cho.

Vì vậy, trong khối của bạn, bạn có thể xuất

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

Sau đó, bạn có thể đặt một vài hành vi trong tập lệnh của riêng mình, bạn có thể đặt vào một tệp và thêm bằng cách sử dụng 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 Code per Node thực sự hữu ích để bao gồm Javascript và CSS trong các trường văn bản riêng biệt.

Có một cái nhìn

3
WestieUK

Đối với Adsense:

Giải pháp hiệu quả với tôi là tôi đã sử dụng định dạng thẻ adsense và sau đó sử dụng định dạng này để hiển thị quảng cáo trên trang web. Trên thực tế, tôi đã bị vô hiệu hóa Quảng cáo cho quản trị viên và đối với những người dùng khác, tôi đang nhận được quảng cáo trống với không gian bị chiếm dụng trên trang nhưng không có gì hiển thị. Sau các thử nghiệm và chỉnh sửa khác nhau, tôi nhận được đoạn mã sau làm việc cho mình

[quảng cáo: 336x280: XXXXXXXXXX]

Tham số thứ 2 là chiều rộng x chiều cao Tham số thứ 3: XXXXXXXXXX biểu thị vị trí/id quảng cáo google.

Tôi hy vọng điều này sẽ giúp những người khác.

1
Ata ul Mustafa

Nhanh chóng và hèn hạ. Đặt cái này trong khối:

<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>

Bẩn vì sao? bởi vì các thực tiễn tốt nhất nói rằng hãy đặt css vào <head> là HTML hợp lệ, các tập lệnh ở chân trang vì lý do hiệu suất, v.v. Nhưng nó sẽ hoạt động.

Cách tốt nhất để làm điều đó là bật PHP bộ lọc và sử dụng drupal_add_js, drupal_add_css Hàm, v.v. hoặc tạo mô-đun Drupal rất đơn giản, chỉ với một hook_init để thêm js, css và sau đó khối sẽ chỉ chứa phần tử a.

1
corbacho

Liên kết và tập lệnh có thể được thêm thông qua 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>')

Liên kết và tập lệnh có thể được thêm thông qua 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