إضافة شريط أخبار لعرض أحدث مواضيع مدونة بلوجر
في هذا الدليل، سأشرح كيفية إضافة شريط أخبار متحرك يعرض أحدث مواضيع مدونتك على بلوجر باستخدام HTML وCSS وJavaScript.
الخطوة 1: فهم آلية العمل
سوف نستخدم خلاصة RSS التي يوفرها بلوجر تلقائياً لكل مدونة للحصول على أحدث المواضيع. ثم سنعرض هذه المواضيع في شريط متحرك باستخدام تقنيات الويب الأساسية.
ملاحظة: خلاصة RSS لمدونتك تكون متاحة بشكل تلقائي على الرابط:
https://yourblogname.blogspot.com/feeds/posts/default?alt=rss (استبدل yourblogname باسم مدونتك الفعلي).
الخطوة 2: إنشاء هيكل HTML
أضف هذا الكود في المكان الذي تريد ظهور شريط الأخبار فيه (عادة في الرأس أو التذييل):
<div class="news-ticker-container">
<div class="news-ticker-label">أحدث المواضيع:</div>
<div class="news-ticker">
<ul id="news-ticker-list"></ul>
</div>
</div>
الخطوة 3: تنسيق الشريط باستخدام CSS
أضف أنماط CSS التالية لتحسين مظهر شريط الأخبار:
<style>
.news-ticker-container {
display: flex;
align-items: center;
background-color: #f5f5f5;
padding: 10px;
border: 1px solid #ddd;
border-radius: 4px;
margin: 15px 0;
direction: rtl;
}
.news-ticker-label {
background-color: #2c3e50;
color: white;
padding: 5px 10px;
border-radius: 3px;
margin-left: 10px;
font-weight: bold;
}
.news-ticker {
overflow: hidden;
white-space: nowrap;
flex-grow: 1;
position: relative;
}
.news-ticker ul {
list-style: none;
padding: 0;
margin: 0;
display: inline-block;
animation: ticker 20s linear infinite;
}
.news-ticker li {
display: inline-block;
margin-right: 30px;
color: #333;
}
.news-ticker li a {
color: #2c3e50;
text-decoration: none;
}
.news-ticker li a:hover {
text-decoration: underline;
color: #e74c3c;
}
@keyframes ticker {
0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}
</style>
الخطوة 4: جلب البيانات باستخدام JavaScript
أضف هذا الكود JavaScript قبل وسم </body>:
<script>
// دالة لجلب آخر المواضيع من خلاصة RSS
function fetchBlogPosts() {
const blogRssUrl = 'https://yourblogname.blogspot.com/feeds/posts/default?alt=rss';
const proxyUrl = 'https://api.rss2json.com/v1/api.json?rss_url=';
fetch(proxyUrl + encodeURIComponent(blogRssUrl))
.then(response => response.json())
.then(data => {
if (data.items && data.items.length > 0) {
displayPosts(data.items);
}
})
.catch(error => console.error('Error fetching posts:', error));
}
// دالة لعرض المواضيع في شريط الأخبار
function displayPosts(posts) {
const tickerList = document.getElementById('news-ticker-list');
posts.slice(0, 10).forEach(post => {
const listItem = document.createElement('li');
const link = document.createElement('a');
link.href = post.link;
link.textContent = post.title;
link.title = post.title;
listItem.appendChild(link);
tickerList.appendChild(listItem);
});
}
// تشغيل الدالة عند تحميل الصفحة
window.addEventListener('DOMContentLoaded', fetchBlogPosts);
</script>
نصائح إضافية
- استخدم RSS2JSON لتحويل خلاصة RSS إلى JSON بسهولة
- يمكنك تعديل سرعة الحركة بتغيير قيمة
20sفي خاصية animation - لإضافة أيقونة قبل العنوان، استخدم مكتبة مثل Font Awesome
- لمزيد من المعلومات حول واجهة بلوجر API، راجع الوثائق الرسمية
استكشاف الأخطاء وإصلاحها
إذا لم يعمل الشريط بشكل صحيح:
- تأكد من استبدال
yourblognameباسم مدونتك الفعلي - تحقق من أن خلاصة RSS تعمل بالزيارة المباشرة للرابط
- افتح أدوات المطورين في المتصفح (F12) وابحث عن أي أخطاء في Console
- جرب استخدام Blogger API بدلاً من RSS إذا كانت مدونتك كبيرة
مصادر مفيدة:
Tags
شروحات