لذا تسألت إلى متى سيكون بلوجر محدود الاضافات؟ على الرغم من أن جوجل تتيح لنا الإبداع في منصة التدوين الشهيره blogger. إلا أن الأدوات المستخدمة في تنسيق مقالات موقعك تكاد تكون منعدمة. ومن هذا المنطلق جاءت فكرة تطوير إضافه سهلة وبسيطة لكنها تساهم بشكل فعال في تنسيق مقالات موقعك وتسهل على القارئ الوصول إلى كافه مرفقات المقال في مكان واحد.
معاينة صندوق المرفقات
مميزات اضافه صندوق المرفقات
صندوق المرفقات لمدونات بلوجر على الرغم من انك قد تراه بسيط إلا أنه مهم جدا في تنسيق مقالات موقعك وللتسهيل على زوار موقعك فهم محتواك بسهولة وسرعه الوصول إلى الروابط. أيضا سنشرح لك أهم النقاط التي تمت إضافتها للصندوق في السطور التالية:
- ايقونة مخصصة لعنوان الصندوق.
- حجم متجاوب مع كافة الشاشات.
- زر تحميل أمام كل مرفق.
- شريط تحميل تقدمي.
- ايقونات لمختلف المرفقات.
- حواف بسيطه بشكل مميز.
- سهولة التعديل على الكود.
الاداه بسيطه وسهله ويمكن التعديل عليها بكل سهولة لاضافه مرفق أو لحذف مرفق أو لتغيير ايقونة.
تركيب صندوق المرفقات
لاضافه صندوق المرفقات على مدونة بلوجر كل ما عليك هو تطبيق الشرح التالي فقط:
- قم بالدخول إلى لوحة التحكم
- اذهب الى تبويب المظهر
- السهم بجوار تخصيص اختر تعديل html
- ابحث عن وسم </head>
- فوق مباشره الصق الكود التالي
<!--
تم تطوير هذا الكود بواسطة موقع "التقني للمعلوميات" - https://www.eltiqni.com
-->
<style>
.attachment-box {
border: 2px solid #ff7b00;
border-radius: 10px;
padding: 15px;
background-color: #fff8f1;
margin: 20px 0;
font-family: 'Cairo', sans-serif;
font-size: 14px;
}
.attachment-title {
display: flex;
align-items: center;
gap: 8px;
color: #ff7b00;
font-size: 16px;
font-weight: bold;
margin: 0 0 10px;
}
.glowing-bulb {
width: 16px; /* تم تصغير الحجم */
height: 16px; /* تم تصغير الحجم */
filter: drop-shadow(0 0 6px #ff7b00);
flex-shrink: 0;
}
.attachment-item {
display: flex;
flex-direction: column;
background: #fff;
border: 1px solid #eee;
border-radius: 8px;
padding: 10px 15px;
margin-top: 10px;
}
.attachment-top {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
.attachment-info {
display: flex;
align-items: center;
gap: 10px;
color: #333;
flex: 1;
min-width: 200px;
}
.attachment-button {
position: relative;
}
.attachment-button button {
color: #fff;
background: #ff7b00;
padding: 5px 10px;
border-radius: 6px;
font-weight: bold;
font-size: 13px;
border: none;
cursor: pointer;
transition: 0.3s;
}
.attachment-button button:hover {
background: #e86b00;
}
.progress-bar {
height: 4px;
background-color: #ff7b00;
width: 0;
margin-top: 6px;
border-radius: 10px;
transition: width 0.4s ease;
}
.attachment-icon {
width: 16px; /* تم تصغير حجم الأيقونات */
height: 16px; /* تم تصغير حجم الأيقونات */
flex-shrink: 0;
}
</style>
<script>
function startDownload(btn, url) {
const progressBar = btn.nextElementSibling;
progressBar.style.width = '0%';
let progress = 0;
const interval = setInterval(() => {
progress += 10;
progressBar.style.width = progress + '%';
if (progress >= 100) {
clearInterval(interval);
// إنشاء وتحميل الرابط
const link = document.createElement('a');
link.href = url;
link.download = '';
link.click();
}
}, 100); // سرعة التقدم (كل 100ms = 1 ثانية كاملة تقريباً)
}
</script>
<div class="attachment-box">
<div class="attachment-title">
<svg class="glowing-bulb" fill="#ff7b00" viewBox="0 0 24 24">
<path d="M9 21h6v-1H9v1zm3-19a7 7 0 00-4 12.7V17a1 1 0 001 1h6a1 1 0 001-1v-2.3A7 7 0 0012 2zm3 10.9V16h-6v-3.1a5 5 0 1111 0z"/>
</svg>
<span>مرفقات التحميل:</span>
</div>
<!-- مرفق: ملف نصي -->
<div class="attachment-item">
<div class="attachment-top">
<div class="attachment-info">
<svg class="attachment-icon" fill="#ff7b00" viewBox="0 0 24 24"><path d="M4 4v16h16V8l-6-4H4zm11 8H9v-2h6v2z"/></svg>
<span>ملف نصي - معلومات.txt</span>
</div>
<div class="attachment-button">
<button onclick="startDownload(this, 'path/to/file.txt')">تحميل</button>
<div class="progress-bar"></div>
</div>
</div>
</div>
<!-- مرفق: تطبيق APK -->
<div class="attachment-item">
<div class="attachment-top">
<div class="attachment-info">
<svg class="attachment-icon" fill="#ff7b00" viewBox="0 0 24 24"><path d="M12 2a10 10 0 100 20 10 10 0 000-20zm1 14.5h-2v-2h2v2zm0-4h-2V7h2v5.5z"/></svg>
<span>تطبيق - app.apk</span>
</div>
<div class="attachment-button">
<button onclick="startDownload(this, 'path/to/app.apk')">تحميل</button>
<div class="progress-bar"></div>
</div>
</div>
</div>
<!-- مرفق: صورة -->
<div class="attachment-item">
<div class="attachment-top">
<div class="attachment-info">
<svg class="attachment-icon" fill="#ff7b00" viewBox="0 0 24 24"><path d="M21 19V5a2 2 0 00-2-2H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2zM5 5h14v6l-4-3.5L9 13l-3-2.5L5 14V5z"/></svg>
<span>صورة - photo.jpg</span>
</div>
<div class="attachment-button">
<button onclick="startDownload(this, 'path/to/photo.jpg')">تحميل</button>
<div class="progress-bar"></div>
</div>
</div>
</div>
<!-- مرفق: PDF -->
<div class="attachment-item">
<div class="attachment-top">
<div class="attachment-info">
<svg class="attachment-icon" fill="#ff7b00" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8l-6-6zm1 7V3.5L18.5 9H15z"/></svg>
<span>مستند - تقرير.pdf</span>
</div>
<div class="attachment-button">
<button onclick="startDownload(this, 'path/to/report.pdf')">تحميل</button>
<div class="progress-bar"></div>
</div>
</div>
</div>
</div>
التعديلات علي الكود
أولا التعديل سهل ومحدد ويمكنك حذف أي مرفق أو إضافته.. لتغيير رابط التحميل في كود المرفقات كل ما عليك هو استبدال 'path/to/file.txt' برابط التحميل المباشر لملفك.
ان اعجبتك الاضافه لا تنسى اضافه تعليق بالأسفل وشكرا لكم على حسن المتابعة.