پیکربندی
پیکربندی کانتینر آرکپچا
تنها راه برای پیکربندی آرکپچا تنظیم ویژگی های سفارشی در کانتینر آرکپچا <div> است. قبلا این کار را با data-site-key انجام دادهاید، اما تعدادی ویژگی اختیاری دیگر وجود دارد که سفارشی سازی بیشتر را امکان پذیر می کند.
| ویژگی | مقدار render | مقدار | توضیحات |
|---|---|---|---|
| data-site-key | site_key | <your site key> | ضروری. sitekey عمومی شما |
| data-size | size | normal | inivisible | اختیاری. اندازه ویجت را تنظیم کنید. پیشفرض normal است. |
| data-theme | theme | light | dark | اختیاری. تم ویجت را تنظیم کنید. پیش فرض light است. |
| data-color | color | اسم رنگ یا کد hex | اختیاری. رنگ هر عنصر در ویجت را تنظیم کنید. |
| data-lang | lang | en | fa | اختیاری. تنظیم زبان ویجت به طور پیش فرض fa است |
| data-error-print | error_print | 0 | 1 | اختیاری. فعال کردن یا غیر فعال کردن پیامهای ارور در زیر چک باکس. به طور پیش فرض0 است |
| data-callback | callback | <function name> | اختیاری. زمانی که کاربر یک پاسخ موفقیت آمیز ارسال می کند، فراخوانی می شود و arcaptcha-token به callback ارسال می شود. |
| data-rendered-callback | renderd_callback | <function name> | اختیاری. این تابع پس از رندر کپچا فراخوانی می شود. |
| data-error-callback | error_callback | <function name> | اختیاری. این تابع پس از خطا فراخوانی می شود. |
| data-reset-callback | reset_callback | <function name> | اختیاری. این تابع پس از بازگذاری مجدد کپچا فراخوانی می شود. |
| data-expired-callback | expired_callback | <function name> | اختیاری. این تابع پس از انقضا فراخوانی می شود. |
| data-chlexpired-callback | chlexpired_callback | <function name> | اختیاری. این تابع پس از انقضای چالش فراخوانی می شود. |
| data-blocked-callback | blocked_callback | <function name> | اختیاری. این تابع پس ازینکه کاربر به عنوان ربات تشخیص داده شد فراخوانی می شود. |
| data-clicked-callback | clicked_callback | <function name> | اختیاری. این تابع پس ازینکه کاربر روی باکس کلیک کرد و یا تابع execute فراخوانی شد، اجرا میگردد. |
| data-opened-callback | opened_callback | <function name> | اختیاری. این تابع بعد از باز شدن یک چالش کپچا فراخوانی میشود. |
| data-closed-callback | closed_callback | <function name> | اختیاری. این تابع بعد از بسته شدن چالش کپچا توسط کاربر و یا به صورت اتوماتیک فراخوانی میشود. |
علاوه بر data-site-key مورد نیاز، می توانید هر تعداد یا چند ویژگی پیکربندی را که می خواهید اضافه کنید.
<div
class="arcaptcha"
data-site-key="your_site_key"
data-callback="onSubmit"
></div>
همه ویژگیهای بالا میتوانند بهعنوان آرگومانهای پارامتر هنگام رندر کردن صریح با arcaptcha.render() استفاده شوند (توضیح داده شده در بخش بعدی). در این حالت، نام پارامتر همانطور که در بالا نشان داده شده است، اما بدون پیشوند data است. به عنوان مثال، آرگومان پارامتر data-site-key به صورت site_key خواهد بود.
<script type="text/javascript">
arcaptcha.render("captcha-1", {
site_key: "your_site_key",
});
</script>
JavaScript API
ARCaptcha API شیء آرکپچا را نشان می دهد که متدهایی دارد که ممکن است در سفارشی کردن آرکپچا مفید باشد.
arcaptcha.render(container, params)
ویجت آرکپچا را در داخل عنصر DOM کانتینر ارائه می کند. یک widgetID منحصر به فرد را برای ویجت برمی گرداند.
containerشناسه رشته کانتینر یا عنصر DOM کانتینر.
paramsیک شی حاوی پارامترهای پیکربندی به عنوان جفت کلید = مقدار. برای مثال :
{
size: "invisible",
site_key: "your_site_key"
}