Menambahkan Tombol Berbagi Classroom

Tombol Berbagi Classroom

Anda dapat menambahkan dan menyesuaikan tombol berbagi Classroom untuk memenuhi kebutuhan situs, seperti mengubah ukuran tombol dan teknik pemuatan. Dengan menambahkan tombol berbagi Classroom ke situs, Anda mengizinkan pengguna untuk membagikan konten Anda ke kelas mereka dan mendorong traffic ke situs Anda.

Memulai

Tombol dasar

Metode termudah untuk menyertakan tombol berbagi Classroom di halaman Anda adalah dengan menyertakan resource JavaScript yang diperlukan dan menambahkan tag tombol berbagi:

/g:sharetoclassroom

Skrip harus dimuat menggunakan protokol HTTPS dan dapat disertakan dari mana saja di halaman tanpa batasan. Untuk mengetahui informasi selengkapnya, lihat FAQ.

Anda juga dapat menggunakan tag berbagi yang valid untuk HTML5 dengan menetapkan atribut class ke g-sharetoclassroom, dan menambahkan awalan data- ke atribut tombol apa pun.

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

Secara default, skrip yang disertakan akan menjelajahi DOM dan merender tag bagikan sebagai tombol. Anda dapat meningkatkan waktu rendering di halaman besar dengan menggunakan JavaScript API untuk hanya menjelajahi satu elemen dalam halaman, atau merender elemen tertentu sebagai tombol bagikan.

Eksekusi yang ditangguhkan dengan parameter tag onLoad dan skrip

Tetapkan parameter tag skrip parsetags ke onload (default) atau explicit untuk menentukan kapan kode tombol dieksekusi. Untuk menentukan parameter tag skrip, gunakan sintaksis berikut:

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

Konfigurasi

Bagian berikut menjelaskan nilai kunci tombol Bagikan ke Classroom.

Menetapkan URL untuk dibagikan ke Classroom

URL yang dibagikan ke Classroom ditentukan oleh atribut url tombol. Atribut ini secara eksplisit menentukan URL target yang akan dibagikan dan harus ditetapkan untuk merender tombol bagikan.

Parameter tag skrip

Parameter ini ditentukan dalam elemen script yang harus dijalankan sebelum memuat skrip platform.js. Parameter mengontrol mekanisme pemuatan tombol yang digunakan di seluruh halaman web.

Parameter yang diizinkan adalah:

onload
Semua tombol berbagi di halaman akan otomatis dirender setelah halaman dimuat. Lihat contoh onLoad eksekusi yang ditangguhkan.
vulgar

Tombol bagikan hanya dirender dengan panggilan eksplisit ke

gapi.sharetoclassroom.go atau gapi.sharetoclassroom.render.

Jika Anda menggunakan pemuatan eksplisit bersama dengan panggilan go dan render yang mengarah ke penampung tertentu di halaman, Anda akan mencegah skrip menjelajahi seluruh DOM, yang dapat meningkatkan waktu rendering tombol. Lihat contoh gapi.sharetoclassroom.go dan gapi.sharetoclassroom.render.

Membagikan atribut tag

Parameter ini mengontrol setelan untuk setiap tombol. Anda dapat menetapkan parameter ini sebagai pasangan attribute=value pada tag tombol berbagi, atau sebagai pasangan key:value JavaScript dalam panggilan ke gapi.sharetoclassroom.render.

Atribut Nilai Default Deskripsi
body string null Menetapkan teks isi item untuk dibagikan ke Classroom.
courseid string null Jika ditentukan, menetapkan ID Kursus untuk dipilih sebelumnya di menu "Pilih kelas" yang ditampilkan setelah pengguna mengklik tombol bagikan. Pengguna dapat mengubah nilai yang telah dipilih sebelumnya ini, jika diperlukan.
itemtype announcement, assignment, material, atau question null Tindakan ini akan otomatis menampilkan dialog pembuatan setelah pengguna pertama kali memilih kursus (atau segera jika courseid juga ditentukan). Jika siswa memilih kelas, atau pengajar memilih kelas tempat ia menjadi siswa, nilai ini akan diabaikan.
locale Tag bahasa yang mematuhi RFC 3066 en-US Menetapkan bahasa untuk tombol aria-label untuk tujuan aksesibilitas. Hal ini tidak memengaruhi bahasa dialog berbagi yang muncul saat pengguna mengklik tombol: yang dipengaruhi oleh preferensi browser pengguna.
onsharecomplete string null Jika ditentukan, menetapkan nama fungsi dalam namespace global yang dipanggil saat pengguna selesai membagikan link Anda. Jika meneruskan argumen melalui parameter ke gapi.sharetoclassroom.render, Anda juga dapat menggunakan fungsi itu sendiri. Fitur ini tidak berfungsi di Internet Explorer (lihat di bawah)
onsharestart string null Jika ditentukan, tetapkan nama fungsi dalam namespace global yang dipanggil saat dialog berbagi terbuka. Jika meneruskan argumen melalui parameter ke gapi.sharetoclassroom.render, Anda juga dapat menggunakan fungsi itu sendiri. Fitur ini tidak berfungsi di Internet Explorer (lihat di bawah).
size int null Menetapkan ukuran tombol bagikan dalam piksel. Jika ukuran dihilangkan, tombol akan menggunakan 32.
theme classic, dark, atau light classic Menetapkan ikon tombol untuk tema yang dipilih.
title string null Menetapkan judul item untuk dibagikan ke Classroom.
url URL yang akan dibagi null Menetapkan URL yang akan dibagikan ke Classroom. Jika menetapkan atribut ini menggunakan gapi.sharetoclassroom.render, Anda tidak boleh meng-escape URL.

Pedoman tombol berbagi Classroom

Tampilan Tombol Bagikan Classroom harus sesuai dengan pedoman ukuran minimum-maksimum kami dan template warna atau tombol terkait. Tombol ini mendukung berbagai ukuran, dari ukuran minimum 32 piksel hingga maksimum 96 piksel.

Tema Contoh
Klasik Tombol klasik
Gelap Tombol gelap
Terang

Penyesuaian

Sebaiknya Anda tidak mengubah atau membuat ulang ikon dengan cara apa pun. Namun, jika menampilkan beberapa ikon media sosial pihak ketiga secara bersamaan di aplikasi, Anda dapat menyesuaikan ikon Classroom agar sesuai dengan gaya aplikasi. Jika Anda melakukannya, pastikan semua tombol disesuaikan menggunakan gaya yang serupa dan semua penyesuaian mengikuti panduan branding Classroom. Jika ingin mengontrol sepenuhnya tampilan dan perilaku tombol bagikan, Anda dapat memulai pembagian menggunakan URL dengan struktur berikut: https://classroom.google.com/share?url={url-to-share}.

JavaScript API

JavaScript tombol bagikan menentukan dua fungsi rendering tombol di bawah namespace gapi.sharetoclassroom. Anda harus memanggil salah satu fungsi ini jika menonaktifkan rendering otomatis dengan menetapkan parsetags ke explicit.

Metode Deskripsi
gapi.sharetoclassroom.render(
 container,
 parameters
)
Merender penampung yang ditentukan sebagai tombol bagikan.
container
Penampung yang akan dirender sebagai tombol bagikan. Tentukan ID penampung (string) atau elemen DOM itu sendiri.
parameter
Objek yang berisi atribut tag sebagai pasangan key=value. Misalnya, {"size": "300", "theme": "light"}.
gapi.sharetoclassroom.go(
 opt_container
)
Merender semua tag dan class tombol berbagi di penampung yang ditentukan. Fungsi ini hanya boleh digunakan jika parsetags disetel ke explicit, yang mungkin Anda lakukan karena alasan performa.
opt_container
Penampung yang berisi tag tombol bagikan yang akan dirender. Tentukan ID penampung (string) atau elemen DOM itu sendiri. Jika parameter opt_container dihilangkan, semua tag tombol share di halaman akan dirender.

Contoh

Berikut adalah contoh HTML penerapan tombol Berbagi ke Classroom.

Halaman dasar

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

Memuat tag secara eksplisit dalam subkumpulan 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>

Rendering eksplisit

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

Pertanyaan umum (FAQ)

FAQ berikut membahas pertimbangan teknis dan detail implementasi. Untuk referensi tambahan, lihat FAQ umum.

Bagaimana cara menguji integrasi tombol berbagi Classroom?

Anda dapat meminta akun pengujian Classroom untuk menguji berbagi ke Classroom dari integrasi Anda.

Dapatkah saya menempatkan beberapa tombol di satu halaman yang semuanya memiliki URL yang berbeda?

Ya. Gunakan atribut url seperti yang ditentukan dalam parameter tag berbagi untuk menunjukkan URL yang akan dibagikan ke Classroom.

Di mana saya harus menempatkan tombol berbagi di halaman saya?

Anda paling tahu halaman dan pengguna Anda, jadi sebaiknya tempatkan tombol di mana pun Anda rasa akan paling efektif. Bagian atas, dekat judul halaman, dan dekat dengan link berbagi sering kali merupakan lokasi yang baik. Anda juga dapat menempatkan tombol bagikan di akhir dan awal konten yang dibuat.

Apakah ada dampak latensi dari posisi tag script di halaman?

Tidak, tidak ada dampak latensi yang signifikan dari penempatan tag script. Namun, dengan menempatkan tag di bagian bawah dokumen, tepat sebelum menutup tag body, Anda dapat meningkatkan kecepatan pemuatan halaman.

Apakah tag script harus disertakan sebelum tag berbagi?

Tidak, tag script dapat disertakan di mana saja di halaman.

Apakah tag script perlu disertakan sebelum tag script lain memanggil salah satu metode di bagian JavaScript API?

Ya, jika Anda menggunakan salah satu metode JavaScript API, metode tersebut harus ditempatkan di halaman setelah penyertaan script. Anda juga tidak dapat menggunakan async defer dengan metode JavaScript API apa pun.

Apakah saya perlu menggunakan atribut url?

Atribut url wajib diisi. Tidak menetapkan url secara eksplisit akan menyebabkan tombol bagikan tidak dirender. Lihat URL target berbagi untuk mengetahui informasi selengkapnya.

Beberapa pengguna saya mendapatkan peringatan keamanan saat mereka melihat halaman dengan tombol bagikan. Bagaimana cara menghapusnya?

Kode tombol bagikan memerlukan skrip dari server Google. Anda mungkin mendapatkan error ini dengan menyertakan skrip menggunakan http:// di halaman yang dimuat menggunakan https://. Sebaiknya gunakan https:// untuk menyertakan skrip:

Browser web apa yang didukung?

Tombol bagikan Classroom mendukung browser web yang sama dengan antarmuka web Classroom, seperti Chrome, Firefox®, Internet Explorer®, atau Safari®. Catatan: Fungsi yang ditentukan untuk onsharestart dan onsharecomplete tidak dipanggil untuk pengguna Internet Explorer.

Data apa yang dikirim ke Classroom saat Anda mengklik tombol berbagi Classroom?

Saat pengguna mengklik tombol bagikan, mereka akan diminta untuk login dengan akun G Suite for Education. Setelah autentikasi, akun pengguna dan atribut url akan dikirim ke Classroom untuk menyelesaikan postingan.