إضافة زر مشاركة Classroom

زر المشاركة في Classroom

يمكنك إضافة زر المشاركة في Classroom وتخصيصه لتلبية احتياجات موقعك الإلكتروني، مثل تعديل حجم الزر وأسلوب التحميل. من خلال إضافة زر المشاركة في Classroom إلى موقعك الإلكتروني، تسمح للمستخدمين بمشاركة المحتوى الخاص بك مع صفوفهم وجذب الزيارات إلى موقعك الإلكتروني.

الخطوات الأولى

زر أساسي

إنّ أسهل طريقة لتضمين زر مشاركة في Classroom على صفحتك هي تضمين مرجع JavaScript اللازم وإضافة علامة زر المشاركة:

‎/g:sharetoclassroom

يجب تحميل النص البرمجي باستخدام بروتوكول HTTPS ويمكن تضمينه من أي نقطة في الصفحة بدون قيود. لمزيد من المعلومات، يُرجى الاطّلاع على الأسئلة الشائعة.

يمكنك أيضًا استخدام علامة مشاركة صالحة بتنسيق HTML5 من خلال ضبط سمة الفئة على g-sharetoclassroom وإضافة data- إلى أيّ سمات زرّ.

<div class="g-sharetoclassroom" data-size="32" data-url="..." ></div>

ينتقل النص البرمجي المضمّن تلقائيًا عبر نموذج DOM ويعرض علامات المشاركة على هيئة buttons. يمكنك تحسين وقت العرض على الصفحات الكبيرة باستخدام واجهة برمجة تطبيقات JavaScript للتنقّل في عنصر واحد فقط داخل الصفحة، أو لعرض عنصر معيّن كزر مشاركة.

التنفيذ المؤجّل باستخدام onLoad ومَعلمات علامة النص البرمجي

اضبط parsetags مَعلمة علامة النص البرمجي على onload (الإعداد التلقائي) أو explicit لتحديد وقت تنفيذ رمز الزر. لتحديد معلمات علامة script ، استخدِم البنية التالية:

<script>
  window.___gcfg = {
    parsetags: 'onload'
  };
</script>
<script src="https://apis.google.com/js/platform.js" async defer></script>

الإعداد

توضّح الأقسام التالية القيم الرئيسية لزر "المشاركة مع Classroom".

ضبط عنوان URL المطلوب مشاركته على Classroom

يتم تحديد عنوان URL الذي تتم مشاركته مع Classroom من خلال سمة url الزر. تحدِّد هذه السمة بوضوح عنوان URL المستهدَف المطلوب مشاركته، ويجب ضبطها لعرض زر المشاركة.

مَعلمات علامة النص البرمجي

يتمّ تحديد هذه المَعلمات ضمن عنصر script الذي يجب تشغيله قبل تحميل نص platform.js البرمجي. تتحكّم المَعلمات في أسلوب loading للزرّ الذي يتم استخدامه في صفحة الويب بأكملها.

في ما يلي المَعلمات المسموح بها:

onload
يتم عرض جميع أزرار المشاركة على الصفحة تلقائيًا بعد loadingتحميل الصفحة. اطّلِع على مثال التنفيذ المُؤجَّل في onLoad.
صريح

لا يتم عرض أزرار المشاركة إلا من خلال طلبات صريحة لـ

gapi.sharetoclassroom.go أو gapi.sharetoclassroom.render

عند استخدام التحميل الصريح مع طلبات go وrender التي تشير إلى حاويات معيّنة في صفحتك، يمكنك منع النص البرمجي من التنقّل في نموذج DOM بالكامل، ما يمكن أن يؤدي إلى تحسين وقت عرض الزر. اطّلِع على أمثلة gapi.sharetoclassroom.go وgapi.sharetoclassroom.render.

مشاركة سمات العلامات

تتحكّم هذه المَعلمات في إعدادات كل زر. يمكنك ضبط هذه المَعلمات كأزواج attribute=value في علامات زر المشاركة، أو كأزواج key:value باستخدام JavaScript في طلب gapi.sharetoclassroom.render.

السمة القيمة تلقائي الوصف
body سلسلة null لضبط نص نص العنصر لمشاركته على Classroom
courseid سلسلة null في حال تحديده، يتم ضبط رقم تعريف الدورة التدريبية ليكون محدّدًا مسبقًا في قائمة "اختيار الصف" التي تظهر بعد أن ينقر المستخدم على زر المشاركة. ويمكن للمستخدم تغيير هذه القيمة المحدّدة مسبقًا إذا لزم الأمر.
itemtype announcement أو assignment أو material أو question null سيؤدي ذلك إلى عرض مربّع الحوار الخاص بالإنشاء تلقائيًا بعد اختيار المستخدم لدورة تدريبية أولاً (أو على الفور إذا تم تحديد courseid أيضًا). إذا اختار طالب صفًا أو اختار معلّم صفًا هو طالب فيه، يتم تجاهل هذه القيمة.
locale علامة اللغة المتوافقة مع RFC 3066 en-US لضبط لغة الزر aria-label لأغراض تسهيل الاستخدام ولا يؤثّر ذلك في لغة مربّع حوار المشاركة الذي يظهر عندما ينقر المستخدم على الزر، لأنّه يتأثر بإعدادات المفضّلة للمتصفّح لدى المستخدم.
onsharecomplete سلسلة null في حال تحديدها، يتمّ ضبط اسم دالة في مساحة الاسم العام التي يتمّ استدعاؤها عندما ينتهي المستخدِم من مشاركة الرابط. إذا تم تمرير الوسيطات إلى gapi.sharetoclassroom.render من خلال الوسيطات، يمكنك أيضًا استخدام دالة نفسها. لا تعمل هذه الميزة على Internet Explorer (راجِع المعلومات أدناه).
onsharestart سلسلة null في حال تحديدها، يتمّ ضبط اسم دالة في مساحة الاسم العام التي يتمّ استدعاؤها عند فتح مربّع حوار المشاركة. إذا تم تمرير الوسيطات إلى gapi.sharetoclassroom.render من خلال الوسيطات، يمكنك أيضًا استخدام دالة نفسها. لا تعمل هذه الميزة على Internet Explorer (راجِع المعلومات أدناه).
size int null لضبط حجم زر المشاركة بالبكسل في حال حذف السمة size، سيستخدم الزر القيمة 32.
theme classic أو dark أو light classic لضبط رمز الزر للمظهر المحدّد
title سلسلة null لضبط عنوان العنصر الذي تريد مشاركته على Classroom
url عنوان URL المطلوب مشاركته null لضبط عنوان URL المطلوب مشاركته مع Classroom في حال ضبط هذه السمة باستخدام gapi.sharetoclassroom.render، يجب عدم ترميز عنوان URL.

إرشادات حول زر المشاركة في Classroom

يجب أن تكون شاشة "زر المشاركة" في Classroom متوافقة مع إرشادات الحد الأدنى والحد الأقصى للحجم ونماذج الألوان أو الأزرار ذات الصلة. يتيح الزر مجموعة متنوعة من الأحجام، بدءًا من الحد الأدنى الذي يبلغ 32 بكسل ووصولاً إلى الحد الأقصى الذي يبلغ 96 بكسل.

المظهر مثال
كلاسيكي زر قديم
داكن زر داكن
فاتح

التخصيص

نفضّل عدم تغيير الرمز أو إعادة إنشائه بأي شكل من الأشكال. ومع ذلك، إذا كنت تعرض عدة رموز تطبيقات اجتماعية تابعة لجهات خارجية معًا في تطبيقك، يمكنك تخصيص رمز Classroom ليناسب أسلوب تطبيقك. في حال إجراء ذلك، تأكَّد من تخصيص جميع الأزرار باستخدام نمط مشابه ومن أنّ أي تخصيصات تتوافق مع إرشادات وضع العلامة التجارية في Classroom. إذا أردت التحكّم بشكل كامل في مظهر زر المشاركة وسلوكه، يمكنك بدء عملية المشاركة باستخدام عنوان URL بالتنسيق التالي: https://classroom.google.com/share?url={url-to-share}.

JavaScript API

تحدِّد JavaScript الخاصة بزر المشاركة دالتَين لعرض الزر ضمن مساحة الاسم gapi.sharetoclassroom. يجب استدعاء إحدى هاتين الدالتَين في حال إيقاف العرض التلقائي من خلال ضبط parsetags على explicit.

الطريقة الوصف
gapi.sharetoclassroom.render(
 container,
 parameters
)
تعرِض هذه السمة الحاوية المحدّدة كزر مشاركة.
الحاوية
الحاوية التي سيتم عرضها كزر المشاركة حدِّد رقم تعريف الحاوية (السلسلة) أو عنصر DOM نفسه.
المعلمات
عنصر يحتوي على سمات علامة على شكل أزواج key=value على سبيل المثال، {"size": "300", "theme": "light"}.
gapi.sharetoclassroom.go(
 opt_container
)
تعرِض جميع علامات زر المشاركة وفئاته في الحاوية المحدّدة. يجب عدم استخدام هذه الدالة إلا إذا تم ضبط parsetags على explicit، وهو ما قد تفعله لأسباب تتعلّق بالأداء.
opt_container
الحاوية التي تحتوي على علامات زر المشاركة المطلوب عرضها حدِّد إما رقم تعريف الحاوية (سلسلة) أو عنصر DOM نفسه. في حال حذف المَعلمة opt_container، يتم عرض جميع علامات زر المشاركة في الصفحة.

أمثلة

في ما يلي أمثلة على HTML لعمليات تنفيذ زر "المشاركة مع Classroom".

الصفحة الأساسية

<html>
  <head>
    <title>Classroom demo: Basic page</title>
    <link href="http://www.example.com" />
    <script src="https://apis.google.com/js/platform.js" async defer>
    </script>
  </head>
  <body>
    <g:sharetoclassroom size=32 url="http://google.com"></g:sharetoclassroom>
  </body>
</html>

تحميل العلامات بشكل صريح في مجموعة فرعية من DOM

<html>
  <head>
    <title>Demo: Explicit load of a Classroom share button</title>
    <link href="http://www.example.com" />
    <script>
      window.___gcfg = {
        parsetags: 'explicit'
      };
    </script>
    <script src="https://apis.google.com/js/platform.js">
    </script>
  </head>
  <body>
    <div id="content">
      <div class="g-sharetoclassroom" data-size="32" data-url="..." ></div>
    </div>
    <script>
      gapi.sharetoclassroom.go("content");
    </script>
  </body>
</html>

العرض الصريح

<html>
  <head>
    <title>Demo: Explicit render of a Classroom share button</title>
    <link href="http://www.example.com" />
    <script>
      window.___gcfg = {
        parsetags: 'explicit'
      };
      function renderWidget() {
        gapi.sharetoclassroom.render("widget-div",
            {"url": "http://www.google.com"} );
      }
    </script>
    <script src="https://apis.google.com/js/platform.js">
    </script>
  </head>
  <body>
    <a href="#" onClick="renderWidget();">Render the Classroom share button</a>
    <div id="widget-div"></div>
  </body>
</html>

الأسئلة الشائعة

تتناول الأسئلة الشائعة التالية الاعتبارات الفنية وتفاصيل التنفيذ. للحصول على مراجع إضافية، يمكنك الاطّلاع على الأسئلة الشائعة العامة.

كيف يمكنني اختبار عملية دمج زر المشاركة في Classroom؟

يمكنك طلب حسابات اختبار Classroom لاختبار المشاركة في Classroom من عملية الدمج.

هل يمكنني وضع أزرار متعددة في صفحة واحدة تتشارك جميعها عناوين URL مختلفة؟

نعم. استخدِم السمة url على النحو المحدّد في مَعلمات علامة المشاركة لتحديد عنوان URL المطلوب مشاركته مع Classroom.

أين يجب أن أضع زر المشاركة على صفحاتي؟

أنت أدرى بصفحتك ومستخدميك، لذا ننصحك بوضع الزر حيثما تعتقد أنّه سيكون الأكثر فعالية. غالبًا ما يكون موضعًا جيدًا هو أعلى الصفحة، بالقرب من عنوان الصفحة، وبالقرب من روابط المشاركة. قد يكون من المفيد أيضًا وضع زر المشاركة في نهاية المحتوى الذي أنشأته وفي بدايته.

هل هناك أي تأثير في وقت الاستجابة بسبب موضع علامة script في الصفحة؟

لا، ليس هناك تأثير كبير في وقت الاستجابة بسبب موضع علامة script. ومع ذلك، من خلال وضع العلامة في أسفل المستند، قبل إغلاق علامة body مباشرةً، يمكنك تحسين سرعة تحميل الصفحة.

هل يجب تضمين علامة script قبل علامة المشاركة؟

لا، يمكن تضمين علامة script في أي مكان في الصفحة.

هل يجب تضمين علامة script قبل أن تطلب علامة script أخرى إحدى الطرق في قسم JavaScript API؟

نعم، إذا كنت تستخدم أيًا من طرق JavaScript API، يجب وضعها في الصفحة بعد تضمين script. ولا يمكنك أيضًا استخدام async defer مع أي من methods واجهة برمجة تطبيقات JavaScript.

هل يجب استخدام السمة url؟

سمة url مطلوبة. سيؤدي عدم ضبط url صراحةً إلى عدم عرض زر المشاركة. اطّلِع على مشاركة عنوان URL المستهدَف للحصول على مزيد من المعلومات.

يتلقّى بعض المستخدمين تحذيرًا بشأن الأمان عند عرض الصفحات باستخدام زر المشاركة. فكيف أتخلص من ذلك؟

يتطلب رمز زر المشاركة نصًا برمجيًا من خوادم Google. قد يظهر هذا الخطأ عند تضمين النص البرمجي باستخدام http:// في صفحة يتم تحميلها باستخدام https://. ننصحك باستخدام https:// لتضمين النص البرمجي:

ما هي متصفّحات الويب المتوافقة؟

يتيح زر المشاركة في Classroom استخدام متصفّحات الويب نفسها المتوافقة مع واجهة الويب في Classroom، مثل Chrome أو Firefox® أو Internet Explorer® أو Safari®. ملاحظة: لا يتمّ استدعاء الوظائف المحدّدة لـ onsharestart وonsharecomplete لمستخدمي Internet Explorer.

ما هي البيانات التي يتم إرسالها إلى Classroom عند النقر على زر المشاركة في Classroom؟

عندما ينقر المستخدم على زر المشاركة، سيُطلَب منه تسجيل الدخول باستخدام حسابه على G Suite للتعليم. بعد المصادقة، يتم إرسال حساب المستخدم وسمة url إلى Classroom لإكمال عملية النشر.