المحتوى عن 'ماجنتو'.



مزيد من الخيارات

  • ابحث بالكلمات المفتاحية

    أضف وسومًا وافصل بينها بفواصل ","
  • ابحث باسم الكاتب

نوع المُحتوى


التصنيفات

  • التخطيط وسير العمل
  • التمويل
  • فريق العمل
  • دراسة حالات
  • نصائح وإرشادات
  • التعامل مع العملاء
  • التعهيد الخارجي
  • التجارة الإلكترونية
  • الإدارة والقيادة
  • مقالات ريادة أعمال عامة

التصنيفات

  • PHP
    • Laravel
    • ووردبريس
  • جافاسكريبت
    • Node.js
    • jQuery
    • AngularJS
    • Cordova
  • HTML5
  • CSS
    • Sass
    • إطار عمل Bootstrap
  • SQL
  • سي شارب #C
    • منصة Xamarin
  • بايثون
    • Flask
    • Django
  • لغة روبي
    • إطار العمل Ruby on Rails
  • لغة Go
  • لغة جافا
  • لغة Kotlin
  • برمجة أندرويد
  • لغة Swift
  • لغة R
  • لغة TypeScript
  • سير العمل
    • Git
  • صناعة الألعاب
    • Unity3D
  • مقالات برمجة عامة

التصنيفات

  • تجربة المستخدم
  • الرسوميات
    • إنكسكيب
    • أدوبي إليستريتور
    • كوريل درو
  • التصميم الجرافيكي
    • أدوبي فوتوشوب
    • أدوبي إن ديزاين
    • جيمب
  • التصميم ثلاثي الأبعاد
    • 3Ds Max
    • Blender
  • مقالات تصميم عامة

التصنيفات

  • خواديم
    • الويب HTTP
    • قواعد البيانات
    • البريد الإلكتروني
    • DNS
    • Samba
  • الحوسبة السّحابية
    • Docker
  • إدارة الإعدادات والنّشر
    • Chef
    • Puppet
    • Ansible
  • لينكس
  • FreeBSD
  • حماية
    • الجدران النارية
    • VPN
    • SSH
  • مقالات DevOps عامة

التصنيفات

  • التسويق بالأداء
    • أدوات تحليل الزوار
  • تهيئة محركات البحث SEO
  • الشبكات الاجتماعية
  • التسويق بالبريد الالكتروني
  • التسويق الضمني
  • استسراع النمو
  • المبيعات

التصنيفات

  • إدارة مالية
  • الإنتاجية
  • تجارب
  • مشاريع جانبية
  • التعامل مع العملاء
  • الحفاظ على الصحة
  • التسويق الذاتي
  • مقالات عمل حر عامة

التصنيفات

  • الإنتاجية وسير العمل
    • مايكروسوفت أوفيس
    • ليبر أوفيس
    • جوجل درايف
    • شيربوينت
    • Evernote
    • Trello
  • تطبيقات الويب
    • ووردبريس
    • ماجنتو
  • أندرويد
  • iOS
  • macOS
  • ويندوز

التصنيفات

  • شهادات سيسكو
    • CCNA
  • شهادات مايكروسوفت
  • شهادات Amazon Web Services
  • شهادات ريدهات
    • RHCSA
  • شهادات CompTIA
  • مقالات عامة

أسئلة وأجوبة

  • الأقسام
    • أسئلة ريادة الأعمال
    • أسئلة العمل الحر
    • أسئلة التسويق والمبيعات
    • أسئلة البرمجة
    • أسئلة التصميم
    • أسئلة DevOps
    • أسئلة البرامج والتطبيقات
    • أسئلة الشهادات المتخصصة

التصنيفات

  • ريادة الأعمال
  • العمل الحر
  • التسويق والمبيعات
  • البرمجة
  • التصميم
  • DevOps

تمّ العثور على 2 نتائج

  1. الماجنتو هو عبارة عن منصة إلكترونية لبناء المتاجر على الإنترنت مفتوحة المصدر، أول إصدار للماجنتو كان خلال عام 2008 ومنذ ذلك الحين عرف تطورًا ملحوظًا حيث أصبح منصة التجارة الالكترونية الأكثر شعبية في العالم بأكثر من 250,000 متجر في جميع أنحاء العالم ما يمثل حوالي 30% من إجمالي حصة السوق. بسبب كِبَر النظام الاقتصادي للماجنتو فإنه من السهل أن تختلط الأمور على المستخدمين الجدد، لذلك نسعى من خلال هذا المقال أن نعطي للقارئ لمحة عامة عن مختلف طبعات، إصدارات وموارد الماجنتو المتاحة للمساعدة في بناء المتاجر الالكترونية. نهج بناء المواقع الالكترونية للماجنتو يمكننا تقسيم بناء موقع أو متجر إلكتروني جديد على الماجنتو إلى نوعين إثنين: بناء موقع إلكتروني أو علامة تجارية جديدة كليًا من الصفر. ترحيل متجر إلكتروني قائم على منصة إلكترونية مختلفة إلى منصة ماجنتو. 1-بناء علامة تجارية جديدة كليًا على الماجنتو يتميز الماجنتو بقابليته للتوسع، هيكله المتكون من وحدات مختلفة، و إحتوائه على كل الوظائف التي يَتَطلبُها بناء موقع إلكتروني على الإنترنت من إدارة للمنتجات والعملاء، إدارة للمبيعات، معالجة عمليات الدفع، التقارير، إدارة المخزون، الفهرسة وغيرها من الخصائص. كل هذه الوظائف يمكن تمديدها وضبطها لتناسب احتياجات المستخدمين، لكن في بعض الحالات يكون هناك حاجة إلى بعض أعمال التطوير و البرمجة حسب درجة تعقيد الاحتياجات. يملك الماجنتو قاعدة خلفية كبيرة من وكالات الماجنتو ومقدمي الخدمات كطرف ثالث لذلك نجد الآلاف من الملحقات التي يمكن الاختيار بينها لإضفاء اللمسة الشخصية على المتجر أو لربط المتجر بطرف ثالث كمحركات الدفع وأنظمة تخطيط موارد الشركات (ERPs). يختلف سعر هذه الملحقات بحسب درجة تعقيد المتطلبات مع أن العديد منها متاح مجانًا. كما أن هنالك العديد من وكالات البرمجة والمبرمجين المستقلين المتخصصين في برمجة الخدمات المتخصصة للماجنتو. 2-ترحيل متجر إلكتروني قائم على منصة إلكترونية مختلفة إلى منصة ماجنتو يمتلك أصحاب المتاجر الإلكترونية على المنصات الأخرى عديد الأدوات التي تسمح لهم بترحيل البيانات بكل سهولة إلى الماجنتو مثل Cart2Cart لتحويل متاجر الووكومرس (WooCommerce)،أداة التحويل من شوبيفاي إلى الماجنتو (the Shopify to Magento migration tool) أو المستورد الشامل لماجنتو (MAGMI) في الحالات العامة. تسمح هذه الادوات بنقل بيانات المبيعات والمنتجات، لكن يبقى من اللازم تخصيص و برمجة مظهر المتجر على الإنترنت وإضافة الملحقات الأساسية لتلبية احتياجات المستخدم. لذلك من الأفضل إسداء المهمة لمبرمج ماجنتو للقيام بالعمل و تجهيز المتجر في فترة وجيزة. إصدارات الماجنتو تدعم منصة الماجنتو كل من الإصدارين ماجنتو 1 و ماجنتو 2 ماجنتو 1 تعتبر هذه النسخة من ماجنتو الأكثر استقرارًا على الرغم من كونها تعتبر قديمة بعض الشيء بكونها أصدرت منذ عشر10 سنوات مضت. كما أنها تعتبر النسخة الأكثر شعبية لماجنتو حيث أن ماجنتو2 يجد صعوبة في مطابقة هذه الشعبية. تقترب هذه النسخة من نهايتها حيث ينتهي الدعم الرسمي لها بأواخر العام الحالي. لذلك البدء باستخدامها يعتبر مخاطرة نوعًا ما ومع ذلك فهي تعتبر أسهل طريقة للبدء باستخدام ماجنتو من حيث سهولة التثبيت وسلاسة الهندسة العامة.ونتيجة لذلك فمن المرجح أن يواصل المجتمع المحلي دعمها لفترة طويلة. علاوة على ذلك، هناك العديد من الادوات التي تساعد في ترحيل التعليمات البرمجية والبيانات الخاصة بمتاجر ماجنتو 1 إلى ماجنتو 2. ماجنتو 2 تم إصدار هذه النسخة من ماجنتو خلال عام 2015.لم تكن هذه النسخة ناضجة كسابقتها إلا ان شعبيتها عرفت نموًا متزايدًا خاصة بإصدار التحديثات الأخيرة التي تسمح بتطوير المتجر وتخصيصه بسهولة و تنظيم أحسن من ماجنتو1. ومع ذلك، فيعتبر هذا الإصدار أكثر تعقيدًا من سابقه حيث يتطلب جهدًا لتثبيته و مزيدًا من الخبرة الفنية لفهم مبدأ عمله مما قد يحرج المستخدمين الجدد. تحتوي هذه النسخة على مئات الملحقات مما يجعل من السهل إيجاد الملحقات التي تلبي احتياجات المستخدمين. لكن نجد أن هذه الملحقات تعتبر مرتفعة السعر قليلًا مقارنة بسابقتها نظرًا لزيادة الخبرة التقنية اللازمة لبنائها.أيضًا نجد أنه على النقيض من ماجنتو1 تدعم هذه النسخة أحدث التقنيات مثل PHP 7 مما ينتج عنه تحسّن كبير في الأداء، ضغط الصور، تحسّن التخزين المؤقت للمتصفح، والقدرة على استخدام التخزين المؤقت دون الحاجة إلى تثبيت برنامج طرف ثالث، مما يتيح لك توفير تجربة حديثة للإنترنت لعملائك منذ البداية. طبعات الماجنتو كل من إصدارات ماجنتو 1 و 2 على حد سواء تأتي في طبعتين: المجتمع والمؤسسات (Community and Enterprise). وكل طبعة تهدف إلى شريحتين مختلفتين من المستخدمين. 1-ماجينتو المجتمع/مفتوح المصدر هي طبعة مجانية توفر الاحتياجات الأساسية لمنصات التجارة الإلكترونية، تحتاج هذه الطبعة لبعض البرمجة لتوافي احتياجات المستخدم، تعتبر هذه الطبعة الخيار الموصى به للتجارة الصغيرة أو مُبتدئي التجارة الالكترونية. تم تغيير اسم هذا الإصدار الثاني لماجنتو لتصبح ماجنتو المصدر المفتوح (Magento Open Source) لجعل المنصة أكثر انفتاحًا و لجذب المطورين عبر تسليط الضوء عن كونها مفتوحة المصدر. 2-طبعة المؤسسات (Enterprise) تأتي طبعة المؤسسات مدعومة من شركة ماجنتو الرسمية ومشتملة على كل الخصائص و الميزات. تتفوق هذه الطبعة عن نظيرتها في التعامل مع المتاجر الكبيرة وفي الأداء أيضًا. مع ذلك فإن الدعم الفني يعتبر محدودًا ويتعين استئجار فريق خاص من المطورين لتفعيل و برمجة الخصائص المتقدمة. تعتبر هذه الطبعة الخيار الامثل لأصحاب المتاجر الكبيرة. هناك المئات من المتاجر التي تعمل بهذا الاصدار على الإنترنت. على الرغم من إعتبار هذا الخيار مكلفًا بعض الشيء إلا أنه يستحق تكلفته لإعطاء أفضل تجربة تسوق للعملاء. يقدم ماجينتو 2 خيارًا إضافيًا كان يشار إليه سابقًا باسم طبعة المؤسسات على السحابة (Enterprise Cloud Edition)، والتي يتم استضافتها و إدارتها مباشرة من قبل شركة ماجنتو. على العكس من طبعة المؤسسة التقليدية التي يتم استضافتها من العميل الخاص أو من قبل طرف ثالث. ويشار لكل من طبعة المؤسسة (المحلية) وطبعة السحابة الآن باسم ماجينتو التجارة (Magento Commerce). تسعى الشركة من خلال هذا الجهد إلى ترقية طبعة ماجنتو على السحابة على حساب الطبعة المحلية. المصادر يوجد عديد المطورين والوكالات الذين يقدمون خدمات برمجة وإستشارات ماجنتو في جميع أنحاء العالم، لكن العثور على المحترفين ومن يمكن الإتكال عليهم في إنجاز المشاريع يُعتبر صعب المنال، لذلك تُبقي ماجنتو على دليل معتمد يحوي كل المطورين والشركاء المعتمدين رسميًا. مطوري ماجنتو المعتمدين هم المطورون الخبراء الذين لديهم خبرات واسعة ومعارف عميقة حول المنصة حيث يمكن إئتمانهم لإنشاء المتاجر كما يتصورها الزبون. مطورو ماجنتو المستقلون هم أفضل خيار للمشاريع الصغيرة أو للذين يودون إدارة وتتبع مشاريع التطوير مباشرة. بدلًا من ذلك، يمكن انتداب شركة تطوير مختصة بالماجنتو . قد يكون هذا الخيار أكثر تكلفة بكثير من توظيف فريق من المستقلين لكن شركة ماجنتو توصي بهذا الخيار للشركات الكبيرة التي تتطلب فريقًا خاصًا للدعم والتطوير أو المشاريع ذات مواعيد نهائية يجب احترامها. ماجنتو هنا ليبقى يعتبر ماجنتو بكل أطيافه منصة تجارة إلكترونية صلبة. الآن وبعد معرفة ما يلزم لبناء متجرعلى ماجنتو، حان الوقت للإنضمام إلى عالم الماجنتو. ترجمة -وبتصرّف- للمقال Intro to Magento: Navigating the Top eCommerce Ecosystem لصاحبه DANIEL CUEVAS ZAMORA
  2. تسمح عناصر واجهات المستخدمين لمديري متاجر الماجنتو2 بإضافة المحتويات الثابتة والديناميكية إلى صفحات أنظمة إدارة المحتوى لتوفر عديد الوظائف. كما تعتبر مكوناتٍ يمكن إعادة استخدامها ويمكن إضافتها إلى كل كتل نظام إدارة المحتوى للماجنتو 2. وبالتالي فإن هذه العناصر تُمَكِن المطورين ومسؤولي المخازن من إضافة واجهات تفاعلية وميزات خاصة في الواجهة الامامية للموقع دون الحاجة إلى معارف معمقة عن البرمجة، فكل ما يحتاجونه هو كيفية إنشاء عناصر واجهات المستخدمين على الماجنتو. من خلال هذا المقال سنسلط الضوء على كيفية إنشاء عناصر واجهات المستخدمين وخاصة المخصصة منها. عناصر واجهات المستخدمين للماجنتو 2 الماجنتو 2 هو أحدث إصدارات الماجنتو، وهو أحد أكثر منصات التجارة الإلكترونية رواجًا اليوم. تلعب عناصر واجهات المستخدمين دورًا هامًا و محوريًا في ماجنتو 2، خاصةً من وجهة نظرٍ تقنية. فهي بالإضافة على تقديم وظائف خاصة بالمستخدمين فهي تساعد إداري المواقع أيضًا على إضافة المحتويات الثابتة والديناميكية إلى صفحات أنظمة إدارة المحتوى. من وجهة نظر تقنية، فعناصر واجهات المستخدمين لماجنتو2 هي بالأساس امتداد للماجنتو مصممةٌ مع مجموعةٍ من خيارات الإعدادات المتقدمة. نظرًا لمرونتها و سهولة التحكم بها تُستعمل هذه الواجهات لإضافة وتوفير المعلومات والمحتوى التسويقي عبر لوحة تحكم الماجنتو. كما يمكن استدعاؤها من أي مكان على الموقع. كما تسمح لمسؤولي المتاجر والمبرمجين .بإضافة واجهاتٍ تفاعلية وميزاتٍ متقدمة في الواجهة الأمامية للمتاجر، دون الحاجة إلى معرفة قواعد البرمجة. أنواع عناصر واجهات المستخدمين للماجنتو 2 يقدم ماجنتو2 مجموعات قياسية مختلفة من عناصر واجهات المستخدمين يمكن تصنيفها كما يلي 1-عرض المنتجات التي سبق زيارتها: تقدِم منصة التجارة الالكترونية ماجنتو خاصية عرض المنتجات التي سبق وأن تم زيارتها من قبل المستخدمين، كما تُستخدم هذه الواجهة لمقارنة المنتجات في الشريط الجانبي لصفحة الكتالوج أيضًا. يمكن إظهار هذه الواجهة في الموقع حسب موضوع الموقع ومن النقاط الايجابية لهذه الخاصية هي إمكانية تعديل عدد المنتجات التي يتم عرضها بداخلها. 2-عرض الطلبات والمرجعات لتقديم تجربة تسوقٍ مريحة يتوجب تقديم واجهة للمستخدمين تمكنهم من الوصول مباشرة إلى قائمة الطلبات وقائمة المرجعات، فإذا أراد المستخدم مراجعة قائمة طلباته فهناك سيجد غايته عبر الإطلاع على التفاصيل الضرورية مثل مُعَرَف الطلب، تاريخ الفاتورة والبريد الإلكتروني وما إلى ذلك. 3-فهرس المنتجات يعتبر واحدًا من عناصر واجهات المستخدمين المستعمل بكثرة. فالجميع على دراية بما يسمى قائمة “المنتج المميز”(feature product) على مواقع التجارة الالكترونية، فكل المواقع تضع قائمة المنتجات المميزة بصفحتها الرئيسية بغرض الترويج للمنتجات. أين يتم عرض منتج معين مع تفاصيل موجزة تخصه مثل السعر وميزاته مع بعض الخيارات، مثل خيار الإضافة إلى السلة، الإضافة إلى قائمة الأماني والإضافة إلى قائمة المقارنة. 4-فهرس روابط المنتجات إن الغرض الرئيسي من فهرس الروابط هو السماح للمشرفين بإدارة روابط المنتجات، وروابط المنتجات ذات صلة، ومجموعات المنتوجات. عند الانتقال إلى صفحة فهرس الروابط، تظهر مختلف فئات الفهارس مصحوبة بنبذة تعريفية لكل واحدة منها. وهناك نجد روابط المنتجات مع روابط فرعية مختلفة، مثل فهرس روابط تعيين المنتج، فهرس روابط سمات المنتج، فهرس روابط المنتج، وأنواع روابط فهارس المنتجات و غيرها. 5-فهرس روابط الفئات بمواقع التجارة الإلكترونية خاصة تلك القائمة على المنتجات، يوجد بها فهارس لروابط الفئات. 6-واجهات المستخدمين المخصصة من الممكن الجمع بين واجهات المستخدمين و الصفحات المخصصة لعرض جزء من الفهارس أو أي معلومات مفيدة للزبائن. تمكننا هذه الميزات من تحسين تجربة المستخدم وإضافة ميزاتٍ عديدةٍ إلى الموقع. تعتبر واجهات المستخدمين عناصر مهمة في مواقع التجارة الإلكترونية. فهي تسمح بإنشاء المحتوى والتحكم فيه بسهولة، كما يمكن استخدامها لتنفيذ عدة أشياء مثل: إضافة كتل ديناميكية/إعلامية بالأشرطة الجانبية إضافة الشعارات في صفحات أنظمة إدارة المحتوى إضافة قوائم مخصصة إضافة واجهات تفاعلية للمستخدم واجهات المستخدمين للماجنتو 2 تحتاج مواقع وصفحات الإنترنت إلى عديد الوظائف والميزات لتشتغل بسلاسة ولتشرك المزيد من الزوار. فإعطاء تجربة جذابةٍ و فريدةٍ للمستخدم أمر لا بد منه في ميدان التجارة الإلكترونية. وهنا يأتي دور واجهات المستخدمين للماجنتو 2. واجهات المستخدمين هي عبارة عن مجموعات صغيرة من التعليمات البرمجية التي يمكن إضافتها إلى المتجر. من عرض للروابط البسيطة إلى الرموز الديناميكية. باستطاعة واجهات المستخدمين عرض جميع أنواع البيانات لمساعدة الزوار وتحسين تجربتهم. واجهات المستخدمين القابلة لإعادة الاستعمال تُمَكِن من تعزيز مشاركة الزبائن بتكلفة منخفضة، لكن في بعض الأحيان واجهات المستخدمين الجاهزة لا تلبي احتياجات المبرمجين، هنا يقدم الماجنتو2 وظيفة تخصيص واجهات المستخدمين ليَسمَح بإنجاز قوالب الواجهات المخصصة . تُوَفِر الواجهة المخصصة أداةً أفضل لتحرير وإضافة محتوى عالي الجودة داخل كتل و صفحات أنظمة إدارة المحتوى. قبل التطرق إلى برمجة واجهات المستخدمين المخصصة، فنلق نظرة أولًا عن واجهات المستخدمين القياسية على الماجنتو2: إضافة قائمة منتجات جديدة إلى الصفحة الرئيسية عبر واجهات المستخدمين تسمح هذه الواجهة بإضافة منتجاتٍ جديدةٍ عبر كل صفحات الموقع. لإضافة قائمة المنتجات إلى الماجنتو في الصفحة الرئيسية نحتاج إلى اتباع الخطوات التالية: تسجيل الدخول إلى صفحة إدارة ماجينتو 2 --> في خانة المحتوى --> واجهات المستخدمين (Content > Widget) بالنقر على زر إضافة الواجهة، يقوم الماجنتو بتوجيه المستخدم إلى قائمة الإعدادات لتحديد الخيارات، نوع المظاهر ونوع التصميم. في الصورة القادمة نلحظ إمكانية اختيار فهرس قائمة منتجات جديدة يمكن اختيار شكل تصميم من عدة أشكال للتصاميم الموجودة و في هذا المثال اخترنا شكل لوما. بعد تحديد الخيارين السابقين، يتوجب اختيار خصائص واجهة الموقع مثل عنوان واجهة المستخدمين وتعيين نوعية العرض في المتجر بعد ذلك نصل إلى أهم قسم وهو قسم تحديثات التنسيق (Layout Updates section) أين يتم تحديد مكان ظهور الواجهة على الموقع (الصفحة الرئيسية، صفحة البيانات، صفحة الدفع) ومكان ظهور الواجهة على الصفحات أسفل رأس الصفحة، أعلى تذييل الصفحة، أو تذييل الصفحة. يوفر قسم “تحديثات التنسيق” الخيارات التالية: -مكان العرض: على صفحة محددة أو جميع الصفحات. -الصفحة: الصفحة الرئيسية لنظام إدارة المحتوى. -الحاويات: منطقة المحتوى الرئيسية -القالب: لاختيار نمط عرض المنتجات (النمط الشبكي أو نمط القائمة) بعد تحديد خيارات التنسيق، ننتقل إلى علامة التبويب الأخيرة، والتي تتضمن خيارات الواجهة. حيث يتم اختيار نوع المنتجات التي سيتم عرضها، العدد الأقصى للمنتجات المعروضة. إذا تم اختيار عرض جميع المنتجات في قسم نوع العرض فسيتم عرض كل المنتجات بداية من المنتجات التي أضيفت مؤخرًا. أما إذا تم اختيار عرض المنتجات الجديدة فلن يتم عرض سوى المنتجات التي تحمل وَسم “جديد” يمكن السماح للزبائن بالتحكم في التنقل لقوائم متعددة بضبط عنصر التحكم في الصفحة على “نعم” و هنا يَتَوَجب إدخال عدد المنتجات في القائمة. كما يمكن تغيير إعدادات عمر التخزين المؤقت يتوجب حِفظ الإعدادات بعد الانتهاء من ضبطها و مسح ذاكرة التخزين المؤقت للماجنتو 2. يمكن القيام بذلك عبر المشرف أو باستعمال سطر الأوامر. السطر التالي يمسح ذاكرة التخزين المؤقت:" php bin/magento cache:clean and php bin/magento cache:flush" بعد ضبط الإعدادات تظهر قائمة المنتجات الجديدة على الصفحة الرئيسية بالشكل التالي إنشاء واجهة المستخدمين المخصصة في الماجنتو 2 تُقدم الواجهات المخصصة أفضل وسيلة لإضافة وتحرير المحتوى داخل صفحات الموقع وكتل أنظمة إدارة المحتوى، بكونها مصممة خصيصًا لتتناسب مع احتياجات المستخدمين. لإنشاء واجهة مستخدم مخصصة يجب إنشاء وحدة نمطية جديدة (module) و التي تتطلب اسما مُعَرفًا ومُجلدًا في هذا المثال سنستخدم Toptal كإسم معرف وCustomWidget كإسم للوحدة النمطية. سنبدأ مع composer.json، registration.php، و module.xml. app/code/Toptal/CustomWidget/composer.json يقوم Composer بتحميل هذا الملف كل مرة يتم تشغيله فيها، على الرغم من عدم استخدامنا له في هذه الوحدة النمطية. يتوجب التسجيل على الماجنتو، لذلك يجب إنشاء register.php في الموقع التالي: app/code/Toptal/CustomWidget/registration.php <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Toptal_CustomWidget', __DIR__ ); ثم يجب إنشاء الملف module.xml في الموقع التالي: app/code/Toptal/CustomWidget/etc/module.xml <?xml version="1.0" ?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Toptal_CustomWidget" setup_version="1.0.0"/> </config> بعد ذلك ننتقل إلى إنشاء ملف الإعدادات الخاص بواجهة المستخدمين app/code/Toptal/CustomWidget/etc/widget.xml <?xml version="1.0" ?> <widgets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Widget:etc/widget.xsd"> <widget class="Toptal\CustomWidget\Block\Widget\Samplewidget" id="toptal_customwidget_samplewidget"> <label>Toptal Sample Widget</label> <description></description> <parameters> <parameter name="widgettitle" sort_order="10" visible="true" xsi:type="text"> <label>Title</label> </parameter> <parameter name="widgetcontent" sort_order="20" visible="true" xsi:type="textarea"> <label>Content</label> </parameter> </parameters> </widget> </widgets> في الكود البرمجي السابق نتحصل على عنوان وواجهة المحتوى كمُعلمات (parameters) يتم عرضها أينما يتم استدعاء الواجهة تحتوي علامة <widget> على كتلة الكلاس توبتال Toptal\CustomWidget\Block\Widget\Samplewidget. يتم تباطؤ هذه الكلاس ضمنBlock/Widget/Samplewidget.php. . وتُوَجِه هذه الكلاس واجهات المستخدم لتعريف أي قالب سيستخدمها. يُظهِر المقطع البرمجي التالي كيفية تعريف كتلة واجهة المستخدم app/code/Toptal/CustomWidget/Block/Widget/Samplewidget.php <?php namespace Toptal\CustomWidget\Block\Widget; use Magento\Framework\View\Element\Template; use Magento\Widget\Block\BlockInterface; class Samplewidget extends Template implements BlockInterface { protected $_template = "widget/samplewidget.phtml"; } في هذا الملف، نقوم بتعيين ملف قالب مخصص داخل المتغير $ _template. سنرى ما يحتوي على نموذج واجهة المستخدم: app/code/Toptal/CustomWidget/Block/view/frontend/templates/widget/samplewidget.phtml <?php if($block->getData('widgettitle')): ?> <h2 class='toptal-title'><?php echo $block->getData('widgettitle'); ?></h2> <?php endif; ?> <?php if($block->getData('widgetcontent')): ?> <h2 class='toptal-content'><?php echo $block->getData('widgetcontent'); ?></h2> <?php endif; ?> يمكننا معرفة كيفية التقاط القيمة من مُعلمات الواجهة عبر: $this->getData(‘widgettitle’); $this->getData(‘widgetcontent’); في الصور التالية تظهر النتيجة النهائية في صفحة إدارة الماجنتو: يتوجب حِفظ الواجهة ومسح ذاكرة التخزين المؤقت كما سبق و أن فعلنا مع واجهة الماجنتو القياسية سابقًا php bin/magento cache:clean و php bin/magento cache:flush هذه الوحدات قابلة للتحميل. من الواضح أنه لا يمكن اعتبارها قالبًا كاملًا للماجنتو 2 لكن لا يزال يمكن استعمالها كمثال للتعلم. و لمزيدٍ من الموارد التعليمية يمكن زيارة الموقع الرسمي لوثائق الماجنتو 2. واجهة المستخدمين جزء هام من منظومة كبيرة توفر واجهات المستخدمين للماجنتو وظائف حاسمة لمواقع الانترنت، حيث يُمَكِن استعمالها في إعطاء الموقع نُقلةً نوعية و توفر للمطورين حرية لإنتاج محتوى أكثر إبداعًا. لا تقتصر فائدة واجهات المستخدمين على تحسين تجربة زوار الموقع أو جعل تصميم الموقع أكثر جاذبية فقط بل يتعدى ذلك إلى تسهيل عمل مديري المتاجر و توفير الوقت لهم ترجمة -وبتصرّف- للمقال How to Create Custom Magento 2 Widgets لصاحبه VIVEK KHATRI