نقاش على موقعك
الصق الشيفرة في الصفحة، فتظهر كتلة النقاش مكان حاويتها. كل ما عدا ذلك يعيش داخل إطارنا: ترميزك وأنماطك وسكربتاتك تبقى كما هي.
جرّبه على صفحتك
الشيفرة الجاهزة
<div data-vpvd-thread data-url="https://example.org/article" data-lang="ar" data-theme="auto"> <a href="https://vpvd.io/embed/ar?url=https%3A%2F%2Fexample.org%2Farticle&theme=auto" target="_blank" rel="noopener">افتح النقاش على vpvd</a> </div> <script src="https://vpvd.io/embed.js" async referrerpolicy="no-referrer"></script>
ما سيراه قرّاؤك
أين تُلصق
- المواقع الثابتة والقوالب الخاصة
- WordPress
- Tilda
- Next.js, Nuxt, React
<div data-vpvd-thread data-url="https://example.org/article" data-lang="ar" data-theme="auto"> <a href="https://vpvd.io/embed/ar?url=https%3A%2F%2Fexample.org%2Farticle&theme=auto" target="_blank" rel="noopener">افتح النقاش على vpvd</a> </div> <script src="https://vpvd.io/embed.js" async referrerpolicy="no-referrer"></script>
Next.js, Nuxt, React
// components/VpvdThread.tsx — one page's discussion. Load the script once in the layout:
// <Script src="https://vpvd.io/embed.js" strategy="afterInteractive" />
'use client';
import { useEffect, useRef } from 'react';
export default function VpvdThread() {
const box = useRef<HTMLDivElement>(null);
useEffect(() => {
const el = box.current;
const vpvd = (window as any).vpvd;
if (el && vpvd) vpvd.mount(el);
return () => { if (el && vpvd) vpvd.destroy(el); };
}, []);
return (
<div ref={box} data-vpvd-thread data-url="https://example.org/article" data-lang="ar" data-theme="auto">
<a href="https://vpvd.io/embed/ar?url=https%3A%2F%2Fexample.org%2Farticle&theme=auto" target="_blank" rel="noopener">افتح النقاش على vpvd</a>
</div>
);
} صفحات تتغيّر دون إعادة تحميل
// after every client-side transition: window.vpvd.refresh();
السمة والخط
السمات
data-url- عنوان الصفحة التي يجري نقاشها. النقاش مرتبط به، لذا يجب أن يكون واحدًا عند كل القرّاء.
data-lang- لغة الكتلة — إحدى اللغات في القائمة أدناه. أي قيمة أخرى تُرجع 404: لا وجود للإطار بلغات أخرى.
en— Englishzh-Hans— 简体中文es— Españolar— العربيةru— Русскийvi— Tiếng Việttr— Türkçefa— فارسی
data-theme- سمة المربع: تلقائي (كما في صفحتك) أو فاتح أو داكن.
data-height- الارتفاع الذي نحجزه للكتلة حتى يُبلغ الإطار عن ارتفاعه، بالبكسل، مثل 200. بعد ذلك تتكيّف الكتلة مع الارتفاع الحقيقي، وتبقى القيمة بين 120 و2000. حدّده إن كان القفز ملحوظًا في صفحتك: نحجز 160 بكسل افتراضيًا.
عند وصول تعليق
عدد التعليقات لقائمة
ما لا تفعله الشيفرة
تأكّد من أن التضمين نجح
- الإطار في مكانه: استبدل المُحمِّل به رابط الاحتياط في الحاوية
- المُحمِّل عمل: القيمة أدناه معرّفة، وإصداره 1
window.vpvd - أبلغ الإطار عن ارتفاعه: لم يعد الرقم هو المحجوز 160، واستوى البلوك مع النقاش
// 1
document.querySelector('iframe[data-vpvd-frame]')
// 2
window.vpvd.version
// 3
document.querySelector('iframe[data-vpvd-frame]').style.height سياسة صارمة على موقعك
script-src— من هناك يأتي سكربت الكتلةframe-src— والنقاش نفسه يظهر داخل إطارناchild-src→frame-src— إن حدّدتها سياستك، فالإطارات تتبعها هي لا التوجيه العام: قيمة من مصدر آخر تحجب بصمت كل إطارات الصفحة، ومنها إطارنا. اذكر عنواننا هنا أيضًا، أو أزل التوجيه.