מאפיינים
בקטע הזה מוסבר איך ליצור רכיב <div>
ללחצן 'מינוי'. ברשימות הבאות מוסברים המאפיינים הנדרשים והאופציונליים של הרכיב. מאפיינים אופציונליים מאפשרים לשלוט בפריסה ובעיצוב של הלחצן, וכן לקבוע אם להציג את מספר המנויים בערוץ.
מאפיינים נדרשים
-
class
– מגדירים את הערך כ-g-ytsubscribe
. מחלקה זו מזהה את הרכיב<div>
כגורם מכיל עבור לחצן הרשמה, ומאפשרת ל-YouTube לשנות באופן דינמי את הגודל של הלחצן המוטמע, כפי שמוסבר בסעיף הבא. -
צריך לציין ערך לאחד משני המאפיינים הבאים:
data-channel
– שם הערוץ המשויך ללחצן. ערך לדוגמה:GoogleDevelopers
.data-channelid
– מזהה הערוץ המשויך ללחצן. ערך לדוגמה:UC_x5XG1OV2P6uZZ5FSM9Ttw
. אפשר לאחזר את מזהה הערוץ בהגדרות של חשבון YouTube או באמצעות APIs Explorer בסוף המסמך. למידע נוסף על עבודה עם מזהי ערוצים.
מאפיינים אופציונליים
-
data-layout
– הפורמט של הלחצן. ערכי המאפיין החוקיים הם:default
– הצגת סמל של לחצן הפעלה והמילה 'הרשמה' בשפת המשתמש שנבחרה באמצעות הגדרת השפה או המיקום של המשתמש.full
– הצגת הדמות והכותרת של הערוץ בנוסף ללחצן הרגיל.
-
data-theme
– מציינת את ערכת הצבעים שבה יש להשתמש עבור הלחצן. הערכים החוקיים הםdefault
ו-dark
. העיצובdark
מיועד לאפליקציות שמציבים לחצנים מעל רכיב רקע כהה יותר. -
data-count
– מציין אם הלחצן מראה את מספר המנויים שיש לערוץ. התנהגות ברירת המחדל של הלחצן היא להציג את מספר המנויים. הערכים החוקיים הםdefault
ו-hidden
. -
data-onytevent
– הערה: מאפיין זה הוצא משימוש.
אירועים
הערה: האירועים subscribe
ו-unsubscribe
של לחצן ההרשמה הוצאו משימוש. באופן דומה, המאפיין data-ytonevent
שניתן היה להוסיף בעבר לרכיב הווידג'ט כדי לציין event listener להתראות על אירוע הוצא משימוש.
רינדור דינמי
כחלופה לשימוש בקוד ההטמעה הרגיל מכלי התצורה, אפשר לעבד באופן דינמי את Subscribe Button. הגישה הזו מונעת מה-JavaScript של ה-API לנווט בין כל ה-DOM כדי לאתר לחצנים, וכך לקצר את זמן העיבוד של הלחצנים.
כחלק מGoogle+ JavaScript API, Subscribe Button תומך בשיטות go
ו-render
סטנדרטיות, שניתן להשתמש בהן לעיבוד דינמי של לחצני הרשמה. לדוגמה, אפשר להשתמש בשיטות האלה כדי להציג לחצן שלא קיים כשהאירוע DOM ready
מופעל, למשל בדף שמתעדכן עם AJAX.
Method | תיאור |
---|---|
gapi.ytsubscribe.go( |
רינדור של כל לחצני המינויים במאגר התגים שצוין. השיטה הזו מתאימה אם רכיבי לחצן המינוי שאתם רוצים לעבד כבר קיימים. לדוגמה, אם האפליקציה שולחת בקשת AJAX שמחזירה את הרכיב <div> המלא עבור Subscribe Button, יש לקרוא לשיטה go() כדי לעבד את הלחצן.
|
gapi.ytsubscribe.render( |
מעבד את Subscribe Button בתוך המאגר שצוין. כדאי להשתמש בשיטה הזו אם האלמנט שמכיל את Subscribe Button לא קיים כרגע וצריך ליצור אותו.
|
עיבוד לחצן באמצעות gapi.ytsubscribe.go
בדוגמה הבאה מוצג הקוד שבו צריך להשתמש כדי להפעיל את השיטה gapi.ytsubscribe.go
כדי לעבד באופן דינמי לחצן כאשר לוחצים על הקישור.
הערה: כלי ההגדרה שלמעלה משתמש גם בשיטה go
כדי לעבד לחצן חדש כשמעדכנים את האפשרויות או את הקוד של הלחצן.
עיבוד לחצן באמצעות gapi.ytsubscribe.render
הדוגמה הבאה מראה איך לקרוא לשיטה gapi.ytsubscribe.render
כדי לעבד לחצן באופן דינמי כאשר לוחצים על הקישור: