اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكنك ذلك باستخدام بعض التعديلات على الكود وإضافة بعض التعليمات البرمجية، لكن بلوجر لا يدعم بشكل مباشر هذه الميزة من خلال إعداداته، لذا ستحتاج إلى استخدام JavaScript أو بعض الحلول البرمجية المخصصة، حيث يمكنك إضافة كود JavaScript إلى قالب مدونتك للتحقق مما إذا كان المستخدم قد قام بالتعليق خلال الـ24 ساعة الماضية، سيقوم هذا الكود بتخزين توقيت آخر تعليق للمستخدم في متغيرات الجلسة أو محليا وتحديثها وفقا لذلك، و يكون الكود بهذا الشكل:

document.addEventListener('DOMContentLoaded', (event) => {
    const lastCommentTimeKey = 'lastCommentTime';
    const commentInterval = 24 * 60 * 60 * 1000; // 24 hours in milliseconds

    function canComment() {
        const lastCommentTime = localStorage.getItem(lastCommentTimeKey);
        if (!lastCommentTime) {
            return true;
        }
        const currentTime = new Date().getTime();
        return (currentTime - lastCommentTime) > commentInterval;
    }

    function updateCommentTime() {
        localStorage.setItem(lastCommentTimeKey, new Date().getTime());
    }

    if (document.querySelector('#comment-form')) {
        const form = document.querySelector('#comment-form');
        if (!canComment()) {
            form.addEventListener('submit', (event) => {
                event.preventDefault();
                alert('تستطيع التعليق مرة واحدة فقط كل 24 ساعة');
            });
        } else {
            form.addEventListener('submit', () => {
                updateCommentTime();
            });
        }
    }
});

و تأكد من أنك قمت بإدراج هذا الكود بشكل صحيح ضمن القالب الخاص بك، وأنك قد اختبرت الكود جيدا للتأكد من عمله كما هو متوقع.

  • 0
نشر
بتاريخ On 3‏/9‏/2024 at 23:59 قال Chihab Hedidi:

يمكنك ذلك باستخدام بعض التعديلات على الكود وإضافة بعض التعليمات البرمجية، لكن بلوجر لا يدعم بشكل مباشر هذه الميزة من خلال إعداداته، لذا ستحتاج إلى استخدام JavaScript أو بعض الحلول البرمجية المخصصة، حيث يمكنك إضافة كود JavaScript إلى قالب مدونتك للتحقق مما إذا كان المستخدم قد قام بالتعليق خلال الـ24 ساعة الماضية، سيقوم هذا الكود بتخزين توقيت آخر تعليق للمستخدم في متغيرات الجلسة أو محليا وتحديثها وفقا لذلك، و يكون الكود بهذا الشكل:

document.addEventListener('DOMContentLoaded', (event) => {
    const lastCommentTimeKey = 'lastCommentTime';
    const commentInterval = 24 * 60 * 60 * 1000; // 24 hours in milliseconds

    function canComment() {
        const lastCommentTime = localStorage.getItem(lastCommentTimeKey);
        if (!lastCommentTime) {
            return true;
        }
        const currentTime = new Date().getTime();
        return (currentTime - lastCommentTime) > commentInterval;
    }

    function updateCommentTime() {
        localStorage.setItem(lastCommentTimeKey, new Date().getTime());
    }

    if (document.querySelector('#comment-form')) {
        const form = document.querySelector('#comment-form');
        if (!canComment()) {
            form.addEventListener('submit', (event) => {
                event.preventDefault();
                alert('تستطيع التعليق مرة واحدة فقط كل 24 ساعة');
            });
        } else {
            form.addEventListener('submit', () => {
                updateCommentTime();
            });
        }
    }
});

و تأكد من أنك قمت بإدراج هذا الكود بشكل صحيح ضمن القالب الخاص بك، وأنك قد اختبرت الكود جيدا للتأكد من عمله كما هو متوقع.

شكرا لك علي هذا الشرح لكن لم افهم اين اقم بإضافة هذها الكود

  • 0
نشر
بتاريخ 4 ساعة قال عبدالرحمن محمد علي احمد:

شكرا لك علي هذا الشرح لكن لم افهم اين اقم بإضافة هذها الكود

يمكنك إضافة الكود إلى القالب الخاص بالمدونة في الجزء الذي يدعم تشغيل الأكواد البرمجية مثل JavaScript، من داخل إعدادات بلوجر قم  بالذهاب إلى قسم "التخطيط" أو "المظهر"، و اضغط على "المظهر" في القائمة الجانبية، ثم اختر "تحرير HTML" و ابحث عن الوسم </body> الذي يشير إلى نهاية جسم الصفحة، و أضف الكود الخاص بك مباشرة قبل وسم </body>.

و أيضا تأكد من أن نموذج التعليقات في مدونتك لديه المعرف (id) comment-form كما في الكود، إذا كان له معرف مختلف، قم بتغيير #comment-form في الكود إلى المعرف الصحيح.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...