अपनी वेबसाइट की ज़रूरतों को पूरा करने के लिए, Classroom शेयर करने वाला बटन जोड़ा जा सकता है और उसे अपनी पसंद के मुताबिक बनाया जा सकता है. जैसे, बटन के साइज़ और लोड करने की तकनीक में बदलाव करना. अपनी वेबसाइट पर Classroom शेयर बटन जोड़कर, उपयोगकर्ताओं को यह अनुमति दी जाती है कि वे अपनी कक्षाओं में आपका कॉन्टेंट शेयर कर सकें और आपकी साइट पर ट्रैफ़िक ला सकें.
शुरुआत करना
आसान बटन
अपने पेज पर Classroom शेयर बटन को शामिल करने का सबसे आसान तरीका है, ज़रूरी JavaScript रिसॉर्स को शामिल करना और 'शेयर करें' बटन टैग जोड़ना:
<script src="https://apis.google.com/js/platform.js" async defer></script>
<g:sharetoclassroom url="http://url-to-share" size="32"></g:sharetoclassroom>
स्क्रिप्ट को एचटीटीपीएस प्रोटोकॉल का इस्तेमाल करके लोड किया जाना चाहिए. साथ ही, पेज पर किसी भी पॉइंट से बिना किसी पाबंदी के उसे शामिल किया जा सकता है. ज़्यादा जानकारी के लिए, अक्सर पूछे जाने वाले सवाल देखें.
क्लास एट्रिब्यूट को
g-sharetoclassroom
पर सेट करके और किसी भी बटन एट्रिब्यूट से पहले data-
जोड़कर, HTML5-मान्य शेयर टैग का भी इस्तेमाल किया जा सकता है.
<div class="g-sharetoclassroom" data-size="32" data-url="..." ></div>
डिफ़ॉल्ट रूप से, शामिल की गई स्क्रिप्ट DOM को ट्रैवर्स करती है और शेयर टैग को बटन के रूप में रेंडर करती है. बड़े पेजों पर रेंडरिंग के समय को बेहतर बनाने के लिए, JavaScript एपीआई का इस्तेमाल करें. इससे पेज में सिर्फ़ एक एलिमेंट को देखा जा सकता है या किसी खास एलिमेंट को 'शेयर करें' बटन के तौर पर रेंडर किया जा सकता है.
onLoad
और स्क्रिप्ट टैग पैरामीटर की मदद से, एक्ज़ीक्यूशन स्थगित किया गया
यह तय करने के लिए कि बटन कोड कब काम करेगा, parsetags
के स्क्रिप्ट टैग पैरामीटर को onload
(डिफ़ॉल्ट) या
explicit
पर सेट करें. स्क्रिप्ट टैग पैरामीटर तय करने के लिए, इस सिंटैक्स का इस्तेमाल करें:
<script >
window.___gcfg = {
parsetags: 'onload'
};
</script>
<script src="https://apis.google.com/js/platform.js" async defer></script>
कॉन्फ़िगरेशन
Classroom में यूआरएल शेयर करने के लिए सेट करना
Classroom में कौनसा यूआरएल शेयर किया जाता है, यह बटन के url
एट्रिब्यूट से तय किया जाता है.
इस एट्रिब्यूट से साफ़ तौर पर, शेयर किए जाने वाले टारगेट यूआरएल के बारे में जानकारी मिलती है. साथ ही, शेयर करने वाले बटन को रेंडर करने के लिए इसे सेट करना ज़रूरी है.
स्क्रिप्ट टैग पैरामीटर
ये पैरामीटर ऐसे <script />
एलिमेंट में तय किए जाते हैं जिसे platform.js
स्क्रिप्ट लोड करने से पहले चलाना ज़रूरी होता है. पैरामीटर, पूरे वेब पेज पर इस्तेमाल होने वाले,
बटन लोड करने के तरीके को कंट्रोल करते हैं.
इन पैरामीटर का इस्तेमाल करने की अनुमति है:
- onload
- पेज लोड होने के बाद, पेज पर मौजूद सभी शेयर करने वाले बटन अपने-आप रेंडर हो जाते हैं. स्थगित एक्ज़ीक्यूशन ऑनलोड का उदाहरण देखें.
- अश्लील
- शेयर करने वाले बटन सिर्फ़ तब रेंडर किए जाते हैं, जब
gapi.sharetoclassroom.go
याgapi.sharetoclassroom.render
को अश्लील कॉल किया जाता है.
जब आपके पेज में खास कंटेनर को पॉइंट करने वाले गो और रेंडर कॉल के साथ साफ़ तौर पर लोड किए गए लोड का इस्तेमाल किया जाता है, तब स्क्रिप्ट को पूरे DOM को रूट करने से रोक दिया जाता है. इससे बटन रेंडरिंग का समय बढ़ सकता है. gapi.sharetoclassroom.go
और gapi.sharetoclassroom.render
उदाहरण देखें.
टैग एट्रिब्यूट शेयर करना
ये पैरामीटर हर बटन की सेटिंग को कंट्रोल करते हैं. इन पैरामीटर को
शेयर बटन टैग पर attribute=value
पेयर के तौर पर या gapi.sharetoclassroom.render
को कॉल करते समय, JavaScript key:value
पेयर के तौर पर सेट किया जा सकता है.
एट्रिब्यूट | वैल्यू | डिफ़ॉल्ट | ब्यौरा |
---|---|---|---|
body |
स्ट्रिंग | शून्य | कक्षा में शेयर करने के लिए आइटम के मुख्य टेक्स्ट को सेट करता है. |
courseid |
स्ट्रिंग | शून्य | अगर बताया गया है, तो कोर्स आईडी को इस तरह सेट किया जा सकता है कि जब उपयोगकर्ता 'शेयर करें' बटन पर क्लिक करे, तब उसे "क्लास चुनें" मेन्यू में पहले से चुना जा सके. ज़रूरत पड़ने पर, उपयोगकर्ता पहले से चुनी गई इस वैल्यू को बदल सकता है. |
itemtype |
announcement , assignment , material या question |
शून्य | इससे, उपयोगकर्ता के पहली बार कोर्स चुनने के बाद (या अगर courseid तय किया गया हो, तो तुरंत) बनाने वाला डायलॉग बॉक्स अपने-आप दिखेगा. अगर कोई छात्र/छात्रा कोई कक्षा चुनता है या शिक्षक किसी ऐसी कक्षा को चुनता है जिसमें वह छात्र/छात्रा है, तो इस वैल्यू को अनदेखा कर दिया जाता है. |
locale |
आरएफ़सी 3066 का पालन करने वाला भाषा टैग | en-US |
सुलभता के मकसद से, aria-label बटन की भाषा सेट करता है. इससे, उपयोगकर्ता के बटन पर क्लिक करने के बाद दिखने वाले, शेयर करने वाले डायलॉग की भाषा पर कोई असर नहीं पड़ता. यह भाषा, उपयोगकर्ता की ब्राउज़र प्राथमिकताओं से प्रभावित होती है. |
onsharecomplete |
स्ट्रिंग | शून्य | तय किए जाने पर, ग्लोबल नेमस्पेस में किसी फ़ंक्शन का नाम सेट करता है. यह नाम तब सेट होता है, जब उपयोगकर्ता आपका लिंक शेयर करना पूरा कर लेता है. अगर आर्ग्युमेंट को पैरामीटर के ज़रिए gapi.sharetoclassroom.render में पास किया जाता है, तो उस फ़ंक्शन का भी इस्तेमाल किया जा सकता है. यह सुविधा Internet Explorer पर काम नहीं करती (नीचे देखें) |
onsharestart |
स्ट्रिंग | शून्य | तय होने पर, ग्लोबल नेमस्पेस में उस फ़ंक्शन का नाम सेट करता है जिसे शेयर डायलॉग खुलने पर कॉल किया जाता है. अगर आर्ग्युमेंट को पैरामीटर के ज़रिए gapi.sharetoclassroom.render में पास किया जाता है, तो उस फ़ंक्शन का भी इस्तेमाल किया जा सकता है. यह सुविधा Internet Explorer पर काम नहीं करती (नीचे देखें). |
size |
आईएनटी | शून्य | शेयर बटन का साइज़ पिक्सल में सेट करता है. अगर साइज़ को छोड़ दिया जाता है, तो बटन 32 का इस्तेमाल करता है. |
theme |
classic , dark या light |
classic |
चुनी गई थीम के लिए बटन आइकॉन सेट करता है. |
title |
स्ट्रिंग | शून्य | Classroom में शेयर करने के लिए, आइटम के शीर्षक को सेट करता है. |
url |
शेयर करने के लिए URL | शून्य | Classroom में शेयर करने के लिए यूआरएल सेट करता है. अगर gapi.sharetoclassroom.render का इस्तेमाल करके इस एट्रिब्यूट को सेट किया जाता है, तो आपको यूआरएल को एस्केप नहीं करना चाहिए. |
Classroom में शेयर करने के लिए उपलब्ध बटन से जुड़े दिशा-निर्देश
Classroom शेयर बटन का डिसप्ले, कम से कम साइज़ से जुड़े दिशा-निर्देशों और मिलते-जुलते कलर/बटन टेंप्लेट के मुताबिक होना चाहिए. यह बटन कई साइज़ में काम करता है, जिसमें कम से कम 32 पिक्सल साइज़ से लेकर ज़्यादा से ज़्यादा 96 पिक्सल तक का साइज़ हो सकता है.
थीम | उदाहरण |
---|---|
क्लासिक | |
गहरा | |
हल्का |
पसंद के मुताबिक बनाएं
हम चाहते हैं कि आप किसी भी तरह से आइकॉन को न बदलें या उसे रीमेक न करें. हालांकि, अगर आपने
अपने ऐप्लिकेशन पर तीसरे पक्ष के एक से ज़्यादा सोशल मीडिया आइकॉन एक साथ दिखाया है, तो Classroom के आइकॉन को
अपनी पसंद के मुताबिक बनाकर, ऐप्लिकेशन के स्टाइल के हिसाब से बदला जा सकता है. अगर आप ऐसा करते हैं, तो कृपया
पक्का करें कि सभी बटन एक जैसी स्टाइल से कस्टमाइज़ किए गए हैं और सभी कस्टमाइज़ेशन Classroom ब्रैंडिंग दिशा-निर्देशों का पालन करते हैं. अगर आपको शेयर बटन के दिखने और काम करने के तरीके को पूरी तरह से कंट्रोल करना है, तो इस स्ट्रक्चर के यूआरएल से शेयर शुरू करें:
https://classroom.google.com/share?url={url-to-share}
.
JavaScript एपीआई
'शेयर करें' बटन JavaScript, gapi.sharetoclassroom
नेमस्पेस के तहत, बटन रेंडर करने वाले दो फ़ंक्शन के बारे में बताता है. अगर आपने पार्सटैग को explicit
पर सेट करके, अपने-आप रेंडरिंग को बंद किया है, तो आपको इनमें से किसी एक फ़ंक्शन को कॉल करना होगा.
तरीका | ब्यौरा |
---|---|
gapi.sharetoclassroom.render( container, parameters ) |
बताए गए कंटेनर को 'शेयर करें' बटन के तौर पर रेंडर करता है.
|
gapi.sharetoclassroom.go( opt_container ) |
बताए गए कंटेनर के सभी शेयर बटन टैग और क्लास को रेंडर करता है.
इस फ़ंक्शन का इस्तेमाल सिर्फ़ तब किया जाना चाहिए, जब parsetags को
explicit पर सेट किया गया हो. परफ़ॉर्मेंस की वजहों से ऐसा किया जा सकता है.
|
उदाहरण
बुनियादी पेज
<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 टेस्ट खातों का अनुरोध किया जा सकता है.
क्या एक पेज पर अलग-अलग यूआरएल वाले कई बटन रखे जा सकते हैं?
हां. Classroom में यूआरएल शेयर करने के लिए, शेयर टैग पैरामीटर में बताए गए url
एट्रिब्यूट का इस्तेमाल करें.
मुझे अपने पेजों पर 'शेयर करें' बटन कहां डालना चाहिए?
आप अपने पेज और उपयोगकर्ताओं को सबसे अच्छी तरह जानते हैं. इसलिए, हमारा सुझाव है कि आप बटन को वहां लगाएं जहां आपको लगता है कि वह सबसे असरदार होगा. अक्सर पेज के ऊपर, पेज के शीर्षक के पास और शेयर करने के लिंक के पास एक अच्छी जगह होती है. शेयर करें बटन को किसी कॉन्टेंट के शुरू और आखिर में रखना भी असरदार हो सकता है.
क्या पेज में <script>
टैग की जगह से, इंतज़ार के समय का कोई असर पड़ता है?
नहीं, <script>
टैग के प्लेसमेंट से, इंतज़ार के समय पर कोई खास असर नहीं पड़ता. हालांकि, टैग को दस्तावेज़ के नीचे, </body>
बंद टैग से ठीक पहले, टैग करके पेज के लोड होने की रफ़्तार बढ़ाई जा सकती है.
क्या <script>
टैग को शेयर टैग से पहले शामिल करना ज़रूरी है?
नहीं, <script>
टैग को पेज पर कहीं भी शामिल किया जा सकता है.
क्या <script>
टैग को JavaScript API सेक्शन में दिए गए किसी तरीके को कॉल करने से पहले, <script>
टैग को शामिल करना ज़रूरी है?
हां, अगर JavaScript एपीआई के किसी भी तरीके का इस्तेमाल किया जाता है, तो उन्हें <script>
में शामिल किए जाने के बाद पेज पर डाला जाना चाहिए. async defer
का इस्तेमाल JavaScript API के किसी भी तरीके के साथ भी नहीं किया जा सकता.
क्या मुझे url
एट्रिब्यूट का इस्तेमाल करना होगा?
url
एट्रिब्यूट की वैल्यू देना ज़रूरी है. url
को साफ़ तौर पर सेट न करने पर, शेयर बटन रेंडर नहीं होगा.
ज़्यादा जानकारी के लिए टारगेट यूआरएल शेयर करें देखें.
शेयर करें बटन वाले पेज देखते समय, मेरे कुछ उपयोगकर्ताओं को सुरक्षा से जुड़ी चेतावनी मिलती है. मैं इससे कैसे छुटकारा पाऊं?
शेयर बटन कोड के लिए Google के सर्वर से एक स्क्रिप्ट की आवश्यकता होती है. https://
के ज़रिए लोड किए गए पेज पर, http://
के ज़रिए स्क्रिप्ट शामिल करने पर, आपको यह गड़बड़ी मिल सकती है. हमारा सुझाव है कि स्क्रिप्ट को शामिल करने के लिए, https://
का इस्तेमाल करें:
<script src="https://apis.google.com/js/platform.js" async defer></script>
पेज को किन वेब ब्राउज़र पर इस्तेमाल किया जा सकता है?
Classroom में शेयर करने की सुविधा वाला बटन, Classroom वेब इंटरफ़ेस की तरह ही काम करता है. साथ ही, Chrome, Firefox®, Internet Explorer® या Safari® जैसे ब्राउज़र पर भी यह बटन काम करता है. ध्यान दें: शेयर शुरू करने और शेयर करने पर पूरी जानकारी के लिए तय किए गए फ़ंक्शन, Internet Explorer के उपयोगकर्ताओं के लिए ज़रूरी नहीं हैं.
जब Classroom में शेयर करने वाले बटन पर क्लिक किया जाता है, तो Classroom को कौनसा डेटा भेजा जाता है?
जब कोई उपयोगकर्ता शेयर करें बटन पर क्लिक करता है, तो उसे अपने
शिक्षा के लिए G Suite खाते से साइन इन करने के लिए कहा जाता है. पुष्टि होने के बाद, पोस्ट को पूरा करने के लिए उपयोगकर्ता खाता और url
एट्रिब्यूट को Classroom में भेजा जाता है.