ویژگی های
این بخش نحوه ساخت عنصر <div>
را برای دکمه اشتراک توضیح می دهد. لیست های زیر ویژگی های مورد نیاز و اختیاری عنصر را توضیح می دهند. ویژگیهای اختیاری به شما امکان میدهند طرحبندی و موضوع دکمه را کنترل کنید و همچنین انتخاب کنید که آیا تعداد مشترکان کانال نمایش داده شود یا خیر.
ویژگی های مورد نیاز
class
– مقدار را رویg-ytsubscribe
قرار دهید. این کلاس عنصر<div>
را بهعنوان محفظهای برای دکمه اشتراک شناسایی میکند و یوتیوب را قادر میسازد تا اندازه دکمه تعبیهشده را همانطور که در بخش بعدی توضیح داده شد، به صورت پویا تغییر دهد.شما باید یک مقدار برای یکی از دو ویژگی زیر مشخص کنید:
-
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
، که قبلاً میتوانست به عنصر ویجت اضافه شود تا شنونده را برای اعلانهای رویداد مشخص کند، نیز منسوخ شده است.
رندر پویا
به عنوان جایگزینی برای استفاده از کد جاسازی استاندارد از ابزار پیکربندی ، میتوانید Subscribe Button به صورت پویا رندر کنید. این رویکرد از عبور جاوا اسکریپت API از کل DOM برای مکان یابی دکمه ها جلوگیری می کند، که می تواند زمان رندر دکمه را بهبود بخشد.
به عنوان بخشی از Google+ JavaScript API ، Subscribe Button از روشهای استاندارد go
and render
پشتیبانی میکند که میتواند برای رندر کردن پویا دکمههای اشتراک استفاده شود. به عنوان مثال، میتوانید از این روشها برای رندر کردن دکمهای استفاده کنید که هنگام فعال شدن رویداد ready
DOM وجود ندارد، مانند صفحهای که با AJAX بهروزرسانی شده است.
روش | شرح |
---|---|
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
را برای رندر پویا یک دکمه هنگام کلیک روی پیوند نشان می دهد: