rocket_launch
เริ่มต้นใช้งาน (Quick Start)
เพียง 2 ขั้นตอนก็ใช้งานได้ทันที (ใส่เฉพาะในหน้า admin ที่ต้อง login):
1
เพิ่ม script ก่อนปิด </body>
HTML
<script src="https://cdn.varoriya.com/varo-registry.js"></script>
2
ใส่ attribute บนรูปภาพ
HTML
<img src="artwork.jpg"
data-varo-register
data-partner="รหัสของคุณ">
เพียงเท่านี้! เมื่อเจ้าของเว็บเอาเมาส์ไปวางบนรูปในหน้า admin จะเห็นปุ่ม 🔏 Register โผล่ขึ้นมา กดแล้วจะไปหน้าลงทะเบียนบน Blockchain ทันที
play_circle
ลองเลย (Live Demo)
เอาเมาส์ไปวางบนรูปด้านล่าง — ปุ่ม 🔏 Register จะโผล่ขึ้นมาจริง ๆ (ลองคลิกได้เลย เปิดในแท็บใหม่)
ปุ่มบนรูปภาพ — 3 ธีม
Light (default)
Dark
Brand + Always
ลิงก์ธรรมดา (Link Mode)
link
แบบลิงก์ธรรมดา (Link Mode)
ถ้าไม่ต้องการปุ่มลอยบนรูป ใส่ลิงก์ธรรมดาในหน้า admin ก็ได้:
HTML
<a href="#" data-varo-link data-partner="yourcode">
ลงทะเบียนบน Blockchain
</a>
Script จะเปลี่ยน href ให้อัตโนมัติเป็น URL ที่ถูกต้อง พร้อมแนบรหัส partner ของคุณ
tune
ตัวเลือกทั้งหมด (Attributes)
| Attribute |
ค่า |
คำอธิบาย |
| data-varo-register |
— |
จำเป็น — ระบุว่า element นี้ต้องแสดงปุ่ม |
| data-partner |
ตัวอักษร, ตัวเลข, _ - |
รหัส partner ของคุณ (สูงสุด 50 ตัว) ใช้ติดตามว่ามาจากเว็บไหน |
| data-ref |
ตัวอักษร, ตัวเลข, _ - . |
รหัสอ้างอิง (สูงสุด 100 ตัว) เช่น ID ของรูป หรือชื่อสินค้า |
| data-label |
ข้อความใดก็ได้ |
เปลี่ยนข้อความบนปุ่ม (ค่าเริ่มต้น: "🔏 Register") |
| data-theme |
light dark brand |
สีของปุ่ม — สว่าง / มืด / ม่วง Varo |
| data-position |
top-right top-left bottom-right bottom-left |
ตำแหน่งปุ่มบนภาพ (ค่าเริ่มต้น: มุมขวาบน) |
| data-size |
small medium large |
ขนาดปุ่ม (ค่าเริ่มต้น: medium) |
| data-always |
— |
แสดงปุ่มตลอดเวลา ไม่ต้อง hover |
web
ตัวอย่างเต็ม
ตัวอย่างหน้าบริหารแกลเลอรีศิลปิน ที่มีปุ่มลงทะเบียนบนทุกรูป (เฉพาะเจ้าของเว็บเห็น):
HTML
<!DOCTYPE html>
<html>
<body>
<h1>My Art Gallery — Admin</h1>
<!-- ใส่ data-varo-register บนรูปที่ต้องการ (หน้า admin หลัง login) -->
<img src="painting1.jpg"
data-varo-register
data-partner="artgallery"
data-ref="painting-001">
<img src="painting2.jpg"
data-varo-register
data-partner="artgallery"
data-ref="painting-002"
data-theme="dark"
data-position="bottom-left">
<!-- ลิงก์ธรรมดา -->
<p>
<a href="#"
data-varo-link
data-partner="artgallery">
ลงทะเบียนบน Blockchain
</a>
</p>
<!-- โหลด varo-registry.js (ครั้งเดียว ก่อน </body>) -->
<script src="https://cdn.varoriya.com/varo-registry.js"></script>
</body>
</html>
palette
ตัวอย่างการปรับแต่ง
ธีมมืด + มุมซ้ายล่าง + ขนาดใหญ่
HTML
<img src="photo.jpg"
data-varo-register
data-partner="mysite"
data-theme="dark"
data-position="bottom-left"
data-size="large">
ธีม Varo + แสดงตลอด + ข้อความไทย
HTML
<img src="design.jpg"
data-varo-register
data-partner="designstudio"
data-theme="brand"
data-label="ลงทะเบียน"
data-always>
ขนาดเล็ก + มุมขวาล่าง (เหมาะกับ thumbnail)
HTML
<img src="thumb.jpg"
data-varo-register
data-partner="mysite"
data-size="small"
data-position="bottom-right">
terminal
JavaScript API
สำหรับนักพัฒนาที่ต้องการควบคุมมากขึ้น สามารถใช้ JavaScript API ได้:
VaroRegistry.scan()
สแกน DOM ใหม่เพื่อหา element ที่มี data-varo-register หรือ data-varo-link — ใช้เมื่อเพิ่ม element แบบ dynamic (เช่น AJAX, SPA)
JS
// เพิ่มรูปใหม่แบบ dynamic
var img = document.createElement('img');
img.src = 'new-artwork.jpg';
img.setAttribute('data-varo-register', '');
img.setAttribute('data-partner', 'mysite');
document.getElementById('gallery').appendChild(img);
// สแกนใหม่ (ปกติจะ auto-scan แต่ถ้าต้องการ scan ทันที)
VaroRegistry.scan();
VaroRegistry.url(partner, ref)
สร้าง URL ลงทะเบียนเอง ไม่ต้องใช้ DOM:
JS
var url = VaroRegistry.url('artgallery', 'item-5');
// → "https://registry.varoriya.com/service/certify/?partner=artgallery&ref=item-5"
// ใช้ร่วมกับ link
window.open(url, '_blank');
info
varo-registry.js จะ auto-scan อัตโนมัติด้วย MutationObserver เมื่อมี element ใหม่ถูกเพิ่มเข้า DOM ส่วนใหญ่ไม่จำเป็นต้องเรียก scan() เอง
handshake
รหัส Partner คืออะไร?
รหัส Partner คือตัวระบุเว็บไซต์ของคุณ เมื่อผู้ใช้มาจากเว็บของคุณแล้วลงทะเบียนบน Blockchain ระบบจะบันทึกว่ามาจาก partner ใด
badge กฎของรหัส Partner
- ใช้ได้: ตัวอักษร (a-z, A-Z), ตัวเลข (0-9), ขีดล่าง (_), ขีดกลาง (-)
- ความยาวสูงสุด: 50 ตัวอักษร
- ตัวอย่าง: artgallery, my-studio, web_shop_01
tag กฎของรหัส Reference
- ใช้ได้: ตัวอักษร, ตัวเลข, ขีดล่าง (_), ขีดกลาง (-), จุด (.)
- ความยาวสูงสุด: 100 ตัวอักษร
- ตัวอย่าง: painting-001, product.v2, IMG_4502
account_tree
ทำงานอย่างไร
looks_one ฝัง Widget ในหน้า Admin
คุณใส่ varo-registry.js ในหน้าบริหารเว็บไซต์ (หลัง login) พร้อมระบุ data-partner ของคุณ — ปุ่มจะเห็นเฉพาะเจ้าของเว็บ ไม่ใช่ผู้ชมทั่วไป
looks_two เจ้าของเว็บเห็นปุ่ม
ในหน้า admin เมื่อเอาเมาส์ไปวางบนรูปผลงาน จะเห็นปุ่ม "🔏 Register" โผล่ขึ้นมา
looks_3 เปิดหน้าลงทะเบียน
กดปุ่ม → เปิด Registry ในแท็บใหม่ พร้อมรหัส partner ของคุณ
looks_4 บันทึกบน Blockchain
เจ้าของเว็บลงทะเบียนผลงาน → hash + metadata ถูกบันทึกบน Polygon Blockchain ถาวร พร้อมระบุว่ามาจาก partner ของคุณ
security
สำคัญ: ควรใส่ varo-registry.js เฉพาะในหน้าที่ต้อง login เท่านั้น (เช่น หน้า admin, dashboard) ไม่ควรใส่ในหน้าที่ผู้ชมทั่วไปเห็น — เพราะปุ่มนี้สำหรับเจ้าของผลงานใช้ลงทะเบียนเท่านั้น