أقسام الوصول السريع (مربع البحث)

📁 آخر الأخبار

إضافة نظام تقييم للمشاركات في لمدونة بلوجر

إضافة تحسين تفاعل القراء ⭐️
إضافة تصاميم المراجعات والرتب لتحسين تفاعل القراء 

نظام تقييم للمشاركات في مدونتك بلوجر

هل ترغب في زيادة تفاعل الزوار على مدونتك؟ يمكن أن يكون نظام التقييم وسيلة فعالة لتحقيق ذلك! في هذه المقالة، سأوضح لك كيفية إضافة نظام تقييم بسيط وجذاب لمشاركاتك في بلوجر.

💡 لماذا يجب عليك إضافة نظام تقييم؟

نظام تقييم للمشاركات في مدونتك بلوجر

  • يساعدك على فهم آراء زوارك وتحسين محتواك.
  • يزيد من التفاعل ويشجع الزوار على العودة لزيارة المدونة.
  • يمنح زوارك الفرصة للتعبير عن آرائهم بطريقة سهلة وسريعة.

📋 كيفية تنفيذ نظام التقييم

سنقوم بإضافة التقييم بطريقة جذابة وأنيقة، مع حفظ التقييمات تلقائيًا باستخدام Local Storage. دعنا نبدأ!

1. إضافة CSS لتنسيق شكل التقييم:

ضع الكود التالي في قسم <head> الخاص بقالب مدونتك لتنسيق شكل نجوم التقييم:
<style>
    .rating-container {
        background: #f9f9f9;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
        margin-top: 20px;
        text-align: center;
    }

    .rating-title {
        font-size: 1.5em;
        margin-bottom: 10px;
        color: #333;
        font-weight: bold;
    }

    .rating {
        display: flex;
        direction: rtl; /* عرض النجوم من اليمين لليسار */
        justify-content: center;
        gap: 10px;
    }

    .rating input {
        display: none; /* إخفاء عناصر الإدخال */
    }

    .rating label {
        font-size: 2.5em;
        cursor: pointer;
        transition: color 0.3s;
        color: #ddd;
    }

    .rating input:checked ~ label,
    .rating input:hover ~ label {
        color: #ffcc00;
    }

    .rating input:checked ~ label:hover,
    .rating input:hover ~ label:hover {
        color: #ffc107;
    }

    .rank {
        font-size: 1.2em;
        font-weight: bold;
        margin-top: 10px;
        color: #555;
    }
</style>


2. إضافة HTML الخاص بالتقييم:

ضع الكود التالي بعد <data:post.body/> في قالب مدونتك ليظهر قسم التقييم بعد كل مشاركة
<div class="rating-container">

    <p class="rating-title">قيم هذه المشاركة:</p>

    <div class="rating">

        <input type="radio" name="star" id="star5"><label for="star5">⭐️</label>

        <input type="radio" name="star" id="star4"><label for="star4">⭐️</label>

        <input type="radio" name="star" id="star3"><label for="star3">⭐️</label>

        <input type="radio" name="star" id="star2"><label for="star2">⭐️</label>

        <input type="radio" name="star" id="star1"><label for="star1">⭐️</label>

    </div>

    <p class="rank">التقييم: غير محدد</p>

</div>

3. إضافة Meta identifier:

قم بإضافة الكود التالي في قسم <head> لربط التقييم بالمشاركة

<meta content="post-&lt;data:post.id/&gt;" itemprop="identifier"></meta>


4. إضافة جافاسكريبت لتحديث التقييم:

ضع الكود التالي قبل وسم </body> في قالب مدونتك ليقوم بتحديث التقييمات:
<script>
    document.addEventListener('DOMContentLoaded', function() {
        // استرجاع معرف المشاركة الحالي
        const postIDMeta = document.querySelector('meta[itemprop="identifier"]');
        if (!postIDMeta) return;
        const postID = postIDMeta.content;

        // استرجاع التقييم المحفوظ إن وجد
        const savedRating = localStorage.getItem(`post-rating-${postID}`);
        if (savedRating) {
            document.getElementById(`star${savedRating}`).checked = true;
            updateRankText(savedRating);
        }

        // إضافة الاستماع لتغيرات التقييم
        document.querySelectorAll('.rating input').forEach((input) => {
            input.addEventListener('change', function() {
                let ratingValue = document.querySelector('.rating input:checked').id.replace('star', '');
                
                // حفظ التقييم في التخزين المحلي
                localStorage.setItem(`post-rating-${postID}`, ratingValue);
                
                // تحديث النص للرتبة
                updateRankText(ratingValue);
            });
        });

        // دالة لتحديث النص الخاص بالرتبة
        function updateRankText(ratingValue) {
            let rankText = '';
            switch (ratingValue) {
                case '5':
                    rankText = 'ممتاز';
                    break;
                case '4':
                    rankText = 'جيد جداً';
                    break;
                case '3':
                    rankText = 'جيد';
                    break;
                case '2':
                    rankText = 'مقبول';
                    break;
                case '1':
                    rankText = 'ضعيف';
                    break;
            }
            document.querySelectorAll('.rank').forEach((rankElement) => {
                rankElement.textContent = `التقييم: ${rankText}`;
            });
        }
    });
</script>

🎉 النتيجة النهائية:

بفضل هذه الإضافة، يمكنك الآن الحصول على نظام تقييم بسيط وفعال. الزوار سيتمكنون من تقييم مشاركاتك، وستكون لديك فكرة أفضل عن مدى رضاهم عن المحتوى.

Soufiane Hamama
Soufiane Hamama
مدون متخصص في التقنية والبرمجة، أدير مدونة "Soft Mohtarif" التي تركز على تقديم محتوى حول التكنولوجيا، الربح من الإنترنت، وتحسين محركات البحث (SEO). لدي خبرة في التعامل مع أنظمة التشغيل مثل ويندوز ولينكس، وأهتم بالهواتف الذكية، برامج الجرافيك، الفوتوشوب، وألعاب الفيديو. أستخدم منصة بلوجر لإدارة المحتوى وأعمل على تخصيص القوالب والإضافات لتحسين تجربة المستخدم.
تعليقات