it-swarm.asia

إضافة كود CSS و JS و HTML إلى كتلة

باستخدام Drupal 7.2 لقد أضفت شعار Google Adsense بنجاح إلى موقع الويب الخاص بي من خلال إنشاء قالب جديد باستخدام مشرف/هيكل/حظر/إضافة ووضع رمز Google كـ "HTML الخام" (وأضاف أن تنسيق "HTML الخام" أولاً في 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>

الآن أحاول إضافة كتلة أخرى containg زر Like بواسطة الشبكة الاجتماعية الروسية Odnoklassniki.ru:

Like

مشكلتي هي - يريدون مني أن أضيف:

رئيس:

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

الجسم:

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

و اتصل:

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

كيف يمكنني القيام بذلك بأفضل طريقة من فضلك؟ (سيكون من الجيد عدم تحديثه في كل مرة أقوم بتحديث Drupal))

عندما أحاول فقط وضع جميع القطع الثلاثة المذكورة أعلاه في كتلة (كما فعلت مع شعار Google) - لا يعمل الزر.

4
Alexander Farber

يمكن إضافة الرابط والبرنامج النصي من خلال 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>');

على النقرات ليست ممارسة جيدة في دروبال. يتم استخدام السلوكيات بدلاً من ذلك.

حتى في الكتلة الخاصة بك يمكنك إخراج

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

يمكنك بعد ذلك تعيين بعض السلوكيات في البرنامج النصي الخاص بك ، والتي يمكنك وضعها في ملف وإضافتها باستخدام 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 الرمز لكل Node مفيدة حقًا لتضمين جافا سكريبت و CSS في حقول نص منفصلة.

الق نظرة

3
WestieUK

بالنسبة لـ Adsense:

الحل الذي عمل معي هو أنني استخدمت تنسيق علامات adsense ثم استخدمت هذا الشكل لعرض الإعلانات على الموقع. في الواقع كنت أعطل الإعلانات للمشرف وللمستخدمين الآخرين كنت أحصل على الإعلان الفارغ مع وجود مساحة مشغولة على الصفحة ولكن لم يتم عرض أي شيء. بعد إجراء تعديلات وتجارب مختلفة حصلت على الكود التالي الذي يعمل معي

[adsense: 336x280: XXXX XXXX]

المعلمة الثانية هي العرض × الارتفاع المعلمة الثالثة: XXXXXX تشير إلى معرف/معرف google.

آمل أن يساعد هذا الآخرين.

1
Ata ul Mustafa

سريع و قذر. ضع هذا في الكتلة:

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

قذرة لماذا؟ لأن أفضل الممارسات تقول وضع css في <head> أن يكون HTML صالحًا ، والنصوص الموجودة في التذييل لأسباب تتعلق بالأداء ، وما إلى ذلك ، لكنها ستعمل.

أفضل طريقة للقيام بذلك هي تمكين PHP مرشح واستخدام drupal_add_js, drupal_add_css وظائف ، إلخ ، أو إنشاء وحدة بسيطة Drupal ، فقط مع hook_init لإضافة js ، css ، ومن ثم ستحتوي الكتلة على عنصر a فقط.

1
corbacho

يمكن إضافة الرابط والبرنامج النصي من خلال drupal_set_html_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>')

يمكن إضافة الرابط والبرنامج النصي من خلال drupal_set_html_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