ابدأ رحلتك في عالم تطوير الويب من بوابة تجمع بين المعرفة الحديثة والتطبيق العملي. هنا، لا نكتفي بالإلهام، بل نحوله إلى مهارات حقيقية تساعدك على بناء مستقبل رقمي قوي.
نعلن عن إطلاق منصة كوداتي (CodatyDev) بحلتها الجديدة، حيث تطورنا من مجرد مدونة تقنية إلى منصة متكاملة تستهدف تمكين المطورين والمصممين العرب. هدفنا هو تقديم محتوى تعليمي متجدد يواكب سرعة تطور التكنولوجيا في عام 2026 وما بعده.
ماذا ستجد في كوداتي؟
هندسة الواجهات
UI Development
تعلم أساسيات وتقنيات HTML5 و CSS3 بعمق، مع التركيز على التصميم المتجاوب لبناء واجهات حديثة وتجارب مستخدم احترافية.
تطوير الويب الحديث
Modern Web Development
استكشف قوة JavaScript وأطر العمل المتقدمة، وطبّق مشاريع عملية تحول أفكارك إلى تطبيقات تفاعلية ذكية.
مكتبة أدوات جاهزة
Code Library
وفر وقتك وجهدك من خلال مجموعة مختارة من الأكواد الجاهزة (Snippets) والأدوات العملية التي تسرّع عملية التطوير بكفاءة.
لماذا كوداتي؟
نحن لا نقدم محتوى تقنياً فقط، بل نعمل على بناء بيئة تعليمية متكاملة تدعم الابتكار والتطور المستمر. في كوداتي، كل درس مصمم ليقربك خطوة حقيقية نحو الاحتراف وسوق العمل العالمي.
محتوى حديث يواكب أحدث تقنيات 2026
تركيز عملي قائم على المشاريع والتطبيق
دعم مخصص للمطور العربي بمستوى أكاديمي احترافي
كوداتي ليست مجرد منصة تعليمية… بل نقطة انطلاقك نحو مستقبل برمجي أقوى.
هل أنت مستعد لبدء الرحلة؟
انضم إلينا الآن واكتشف عالماً من الإمكانيات البرمجية التي ستغير مسارك المهني.
تصميم SaaS الفاخر 💎 قسم آراء العملاء (Testimonials)
سنتعلم كيف نصمم بطاقات تعرض شهادات عملائك بأسلوب بصري جذاب يزيد من معدل التحويل.
الهدف من القسم
إتقان البرمجة والتصميم: بناء قسم يعزز الموثوقية ويحفز الشراء
الإنسان بطبعه يميل للشراء مما اشتراه الآخرون وأثنوا عليه. في هذا الدرس، سنقوم ببرمجة قسم يتيح لك إضافة رأي كل عميل كودجت منفصل يحتوي على صورته الشخصية، تقييمه بالنجوم، ونص شهادته، مع توزيعها بشكل شبكي (Grid) متناسق.
الخطوة الأولى
هيكل الـ HTML الديناميكي
ضع هذا الكود في المكان المناسب (عادةً بعد قسم المميزات أو الأسعار).
اذهب لـ التنسيق > قسم testimonials-list-section > أضف HTML/JavaScript وضع الكود التالي:
Widget HTMLكود رأي العميل المطور
<!-- محتوى بطاقة العميل -->
<div class="testi-avatar">
<img src="https://ui-avatars.com/api/?name=Ahmed+Ali&background=e0e7ff&color=4f46e5" alt="Ahmed Ali" />
<div class="quote-badge"><i class="fas fa-quote-right"></i></div>
</div>
<div class="testi-rating">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
</div>
<p class="testi-text">
"تجربة استثنائية بكل المقاييس! التصميم رفع من مبيعات متجري بنسبة 40٪ في الشهر الأول، والدعم الفني كان سريعاً جداً واحترافياً لأبعد الحدود."
</p>
<div class="testi-author">
<h4>أحمد علي</h4>
<span>مؤسس منصة إبداع</span>
</div>
لمسة جمالية: استخدمنا &background=e0e7ff&color=4f46e5 في رابط الصورة لكي تتناسق ألوان صورة العميل الافتراضية مع الهوية البصرية الزرقاء/البنفسجية للقالب.
الخطوة التالية
الفوتر الاحترافي (Footer)
تصميم ذيل الصفحة مع روابط السوشيال ميديا وحقوق النشر.
تعلم كيفية تصميم قالب بلوجر لعرض منتجك يتيح لك رفع الصور وكتابة التفاصيل والتواصل عبر واتساب.
مفهوم النظام
تصميم صفحة هبوط بلوجر لعرض منتجات
بدلاً من استهلاك وقتك في تعديل الأكواد البرمجية كلما أردت تغيير السعر أو الصورة، نعتمد هنا على نظام الأدوات الذكية. سنقوم ببرمجة القالب ليتعرف على ثلاث أدوات محددة (صورة المنتج، أداة السعر، وأداة الاتصال) ودمجها تلقائياً داخل صفحة الهبوط لتظهر كبطاقة عرض واحدة احترافية.
التحكم بالمنتجات من لوحة الإدارة
تصميم متجر بلوجر
سنقوم بتجهيز قالب برمجياً يقرأ البيانات من ادوات بلوجر، وسيتولى القالب تنسيقها تلقائياً لتظهر بشكل احترافي.
سيتم عرض المنتج المرفوع تلقائياً مع زر الطلب المباشر.
معاينة الواجهة
بطاقة المنتج العريضة (Split Design)
هذا هو الشكل الذي سيظهر لزوار مدونتك، تصميم عصري يركز على الصورة أولاً ثم التفاصيل.
آيفون 15 برو ماكس - 256 جيجا
أقوى معالج في هاتف ذكي على الإطلاق، مع كاميرا بدقة 48 ميجابكسل وتصميم مذهل من التيتانيوم القوي والخفيف.
⚠️ إجراء أمان: قبل إجراء أي تعديل على أكواد القالب (HTML)، يرجى الذهاب إلى المظهر > تخصيص > الاحتفاظ بنسخة احتياطية. هذا يضمن لك استعادة مدونتك في ثوانٍ إذا حدث أي خطأ أثناء اللصق.
تعديل القالب
كيفية إضافة كود الهيكل (XML/HTML)
اتبع هذه الخطوات بدقة لضمان ظهور منطقة المنتجات في لوحة التنسيق لديك:
✅
الدخول لمحرر الأكواد: توجه إلى لوحة تحكم بلوجر > المظهر > تعديل HTML.
✅
تحديد المكان المناسب: ابحث عن الوسم </header> أو المكان الذي تريد عرض المنتج فيه (غالباً يكون فوق وسم <div class='main-wrapper'>).
✅
لصق الكود: قم بنسخ الكود أدناه ولصقه في المكان المختار، ثم اضغط على زر حفظ.
HTMLPost Template
<!-- بداية منطقة المنتج الواحد - نظام التنسيق -->
<section class='lp-product-area' id='lp-product-area'>
<b:section id='landing-product' maxwidgets='3' showaddelement='yes'>
<!-- أداة الصورة: المسؤولة عن شكل المنتج ووصفه -->
<b:widget id='Image500' locked='false' title='بيانات المنتج الرئيسية' type='Image'>
<b:includable id='main'>
<div class='single-product-display'>
<div class='product-visual'>
<img expr:src='data:sourceUrl' expr:alt='data:title'/>
</div>
<div class='product-details'>
<h1><data:title/></h1>
<p class='product-description'><data:caption/></p>
<div class='price-tag'>0.00</div>
<a class='whatsapp-btn' href='#'>اطلب الآن عبر واتساب</a>
</div>
</div>
</b:includable>
</b:widget>
<!-- أداة النص: المسؤولة عن السعر -->
<b:widget id='Text501' locked='false' title='سعر المنتج' type='Text'>
<b:includable id='main'>
<div class='raw-price-value' style='display:none'><data:content/></div>
</b:includable>
</b:widget>
<!-- أداة النص: المسؤولة عن رقم الواتساب -->
<b:widget id='Text502' locked='false' title='رقم الواتساب' type='Text'>
<b:includable id='main'>
<div class='raw-phone-value' style='display:none'><data:content/></div>
</b:includable>
</b:widget>
</b:section>
</section>
<!-- نهاية منطقة المنتج الواحد -->
إضافة كود التنسيق (CSS)
قم بالبحث عن وسم </b:skin> في قالبك، وضع الكود التالي فوقه مباشرة لضمان ظهور البطاقة بشكل احترافي:
سنتجاوز حدود الروابط البسيطة لنصمم بطاقات تحتوي على أيقونات ونصوص مخصصة يتم التحكم بها بسهولة.
دليل الاستخدام
كيف ستدير مميزات موقعك؟
بدلاً من كتابة الأكواد المعقدة في كل مرة، قمنا بتصميم نظام يتيح لك إضافة كل "ميزة" كأداة منفصلة من لوحة تحكم بلوجر. يمكنك الآن اختيار الأيقونة التي تعجبك، كتابة العنوان الذي تفضله، وإضافة وصف تفصيلي بكل سهولة مع إمكانية ترتيبها بالسحب والإفلات.
متطلبات أساسية
استدعاء مكتبة Font Awesome
قبل البدء، الأيقونات المستخدمة في هذا الشرح تعتمد على مكتبة Font Awesome. إذا لم تكن مضافة في قالبك، فلن تظهر الأيقونات. تأكد من إضافة رابط المكتبة داخل وسم <head> في تعديل HTML الخاص بالقالب.
HTMLFont Awesome CDN
<!-- رابط Font Awesome (أضفه داخل head) -->
<link href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css' rel='stylesheet'/>
ملاحظة: إذا كان قالبك يحتوي بالفعل على إصدار قديم من Font Awesome، قد تحتاج لتحديثه أو استخدام مسميات الأيقونات المتوافقة معه.
الخطوة الأولى
إضافة هيكل HTML الديناميكي (المطور)
ضع هذا الكود تحت قسم الهيرو. لقد قمنا بتطوير الهيكل ليشمل قسم خاص (Text) يحتوي على أيقونة وعنوان ووصف يمكن تعديلهم بالكامل من واجهة "التنسيق"، يليه حاوية features-grid التي تقبل إضافات متعددة.
Blogger XMLHTML & Widgets Structure
<!-- قسم المميزات المطور -->
<section class='features-section' id='features'>
<!-- عنوان القسم (يُعدل من التنسيق عبر أداة نص) -->
<b:section id='features-title-area' class='section-title-wrapper' maxwidgets='1' showaddelement='yes'>
<b:widget id='Text99' locked='false' title='مميزاتنا' type='Text'>
<b:includable id='main'>
<div class='section-header'>
<i class='fas fa-th-large sub-icon'></i>
<b:if cond='data:title != ""'>
<h2><data:title/></h2>
</b:if>
<div class='section-desc'>
<data:content/>
</div>
</div>
</b:includable>
</b:widget>
</b:section>
<!-- شبكة المميزات -->
<div class='features-grid'>
<b:section id='advanced-features-section' class='features-list' showaddelement='yes'>
<!-- إضافة المميزات كـ HTML/Javascript -->
</b:section>
</div>
</section>
الجديد هنا: يمكنك الآن الذهاب إلى "التنسيق" وتعديل أداة "عنوان قسم المميزات" لتغيير العنوان الرئيسي والوصف دون لمس الأكواد.
الخطوة الثانية
تنسيقات الـ CSS الفاخرة
هذا الكود سيجعل البطاقات تبدو عصرية مع تأثيرات حركية عند تمرير الماوس وتنسيق خاص للأيقونات.
ماذا يعني هذا؟ هذا يخبر المتصفح بإنشاء أكبر عدد ممكن من الأعمدة بشرط ألا يقل عرض أي بطاقة عن 300px. إذا قلّت المساحة (كما في الجوال)، ستنزل البطاقات تلقائياً لتقع أسفل بعضها البعض دون الحاجة لكتابة أكواد @media معقدة لكل حجم شاشة.
الخطوة الثالثة
كيف تضيف ميزة من لوحة التحكم؟
اذهب إلى التنسيق (Layout) > ابحث عن قسم advanced-features-section > اضغط إضافة أداة > اختر HTML/JavaScript > ثم ضع الكود التالي في "المحتوى":
Widget Contentكود الميزة الواحدة
<div class="feature-item">
<i class="fas fa-rocket"></i>
<h3>سرعة خارقة</h3>
<p>نضمن لك تحميل صفحات موقعك في أقل من ثانية بفضل تقنياتنا المتطورة.</p>
</div>
نصيحة: يمكنك تغيير الأيقونة بتغيير fa-rocket إلى أي اسم أيقونة من موقع Font Awesome (مثل: fa-shield-alt, fa-headset, fa-chart-line).
لوحة التحكم
🛠️ كيف تتحكم في القسم من لوحة تحكم بلوجر؟
بعد إضافة الأكواد السابقة، لن تحتاج للدخول إلى محرر HTML مرة أخرى. يمكنك إدارة كل شيء من قائمة "التنسيق" (Layout) كالتالي:
1. تعديل العنوان الرئيسي والوصف
ابحث عن أداة باسم "مميزاتنا" (أو الاسم الذي اخترته) من نوع "نص" (Text) في لوحة التنسيق:
العنوان (Title): اكتب هنا العنوان الذي يظهر في المنتصف (مثل: خدماتنا المتميزة).
المحتوى (Content): اكتب هنا الوصف التفصيلي الذي يظهر أسفل العنوان.
الأيقونة: تظهر الأيقونة تلقائياً حسب الكود، ويمكنك تغييرها برمجياً من المحرر إذا أردت تخصيصاً أكبر.
2. إضافة ميزة جديدة (Card)
داخل منطقة advanced-features-section، اضغط على "إضافة أداة" ثم اختر HTML/JavaScript:
العنوان: يمكنك تركه فارغاً أو كتابة اسم الميزة للتنظيم الداخلي فقط.
المحتوى: انسخ كود "الميزة الواحدة" (الذي يحتوي على الأيقونة والعنوان الصغير والوصف) والصقه هناك.
3. إعادة الترتيب (السحب والإفلات)
أجمل ما في هذا النظام هو المرونة؛ يمكنك سحب "ودجت" ميزة معينة ووضعها قبل أخرى، وسيتم تحديث الترتيب في الموقع فوراً دون أي تعديل في الكود.
💡 نصيحة للمحترفين:
إذ أردت جعل الأيقونة الرئيسية (Icon) قابلة للتعديل أيضاً من التنسيق دون لمس الكود، يمكنك تغيير السطر الخاص بالأيقونة في الـ XML ليقرأ من "خلاصة" معينة، ولكن الطريقة الحالية هي الأضمن للمبتدئين لضمان ثبات التصميم.
ملحوظة: تأكد دائماً من الضغط على زر "حفظ" (أيقونة الديسكيت) أسفل يسار صفحة التنسيق لتطبيق التغييرات على مدونتك.
سنجعل النصوص والصور قابلة للتغيير من قسم "التنسيق" دون الحاجة لفتح محرر الأكواد في كل مرة.
هل سئمت من الدخول إلى محرر الأكواد في كل مرة تريد فيها تغيير جملة تسويقية أو تحديث صورة منتجك في واجهة المدونة؟
في هذا الدرس، سننتقل بمدونتك من "القوالب الجامدة" إلى "الأنظمة الديناميكية". سنتعلم معاً كيف نستخدم قوة وسوم بلوجر البرمجية b:section لتحويل قسم الـ Hero إلى لوحة تحكم مصغرة تسمح لك بتعديل محتواك بضغطة زر من صفحة التنسيق.
الفكرة البرمجية
تحويل التصميم إلى ودجت (Widgets)
بدلاً من كتابة الروابط والصور يدوياً، سنقوم بإنشاء "حاويات" (Sections) تستقبل الأدوات من لوحة تحكم بلوجر، مما يجعل القالب مرناً وسهل التعديل لأي مستخدم.
الخطوة الأولى
هيكل HTML الديناميكي
قم بالبحث عن وسام </nav> في قالبك، وضعه مباشرة تحت وسم </nav> أو في المكان المخصص لعرض الهيدر.
أداة النصوص (Title & Description):
في قسم hero-text-section، اضغط على "إضافة أداة" واختر "رأس الصفحة" (Header). سيقوم هذا بجلب عنوان ووصف مدونتك تلقائياً.
أداة الأزرار (Buttons):
في قسم hero-buttons-section، اضغط على "إضافة أداة" واختر "قائمة روابط" (Link List). اسم الرابط سيكون هو نص الزر، وعنوان URL سيكون وجهة الزر.
أداة الصورة (Hero Image):
في قسم hero-image-section، اضغط على "إضافة أداة" واختر "صورة" (Image). يمكنك رفع صورة منتجك أو شعار موقعك لتظهر بجانب النصوص مع تأثير الحركة.
انسخ هذه التنسيقات وضعها فوق وسم ]]></b:skin>. لقد صممنا هذه الأكواد لتعرف تلقائياً متى يتم إضافة رابط (ليتحول لزر) ومتى يتم إضافة صورة (ليتم توسيطها وتحريكها).