تطبيق RTL أم قالب يميني المنشأ؟ ماذا يفعل كل منهما بمتجرك
أدلة طراز · نُشر في أغسطس 2026
يجعل تطبيق RTL المتجر يمينيًا بحقن قواعد CSS وقت التشغيل فوق قالب صُمّم يساريًا، مقابل اشتراك شهري لا ينتهي. أما القالب اليميني المنشأ فلا يحتاج إلى ترقيع أصلًا: تخطيطه مكتوب بالخصائص المنطقية، واتجاهه يأتي من لغة الواجهة — وهذا هو معنى تحويل شوبيفاي للعربية بدون تطبيق.
هذا هو الجواب المختصر. أما الكامل فيستحق خمس دقائق، لأن الفرق ليس وسمًا في صفحة المزايا، بل موضعَ اتخاذ قرار «اليمين إلى اليسار» داخل البنية نفسها — وكل ما بعده يتبعه. من يبحث عن ثيم شوبيفاي عربي يجد أمامه ثلاثة أساليب شائعة، وواحد منها فقط صُمّم للغة التي يقرؤها عملاؤه.
كيف يعمل تطبيق RTL على شوبيفاي؟
يعمل تطبيق RTL فوق قالب صُمّم يساريًا. حين يفتح المتسوق أي صفحة يحقن سكربت
التطبيق قواعد CSS وقت التشغيل — قواعد تعكس خصائص CSS المادية في القالب بأثر
رجعي، فكل margin-left يقابَل بـmargin-right، مكوّنًا
مكوّنًا، بمئات القواعد. ما يظهر على الشاشة هو ملف أنماط القالب وفوقه طبقة
ثانية تنقضه.
تترتب على هذه الآلية ثلاث نتائج:
- التغطية هدف متحرك. التجاوز يغطي ما رقّعه مطوّر التطبيق فحسب. حدّث قالبك، أضف قسمًا جديدًا، ثبّت ودجت من تطبيق آخر — كلٌّ منها يصل غير مُرقّع حتى يلحق به التطبيق. وما يفوته يفوته بصمت: المكوّن الذي لم يُعكس يبقى يساريًا بلا أي تنبيه، لأن قاعدة CSS التي لا تطابق شيئًا لا تُطلق أي خطأ.
- الكلفة شهرية، إلى الأبد. أنت تستأجر اتجاه واجهة متجرك. القالب تحت التطبيق لا يصبح يمينيًا يومًا؛ وإن توقفت عن الدفع رحل الترقيع مع التطبيق.
- طبقتا CSS تتصارعان. كل سؤال في التخطيط صار له جوابان محتملان — قاعدة القالب أو تجاوز التطبيق — وكل جلسة تصحيح تبدأ بمعرفة أيّهما غلب. كما يجب أن تصل طبقة التجاوز بعد أنماط القالب نفسها، ولهذا قد تومض المتاجر المرقّعة يساريةً لحظة التحميل.
وهناك ما لا يطاله التجاوز أصلًا. CSS لا يعيد كتابة النصوص، فتبقى الواجهة بلغة القالب — الإنجليزية غالبًا — إلا إذا أضاف التطبيق ترجماته فوق ذلك أيضًا. ولا يُصلح التجاوز التايبوغرافيا العربية: تباعد الأحرف اللاتيني الذي يفكّك الحروف المتصلة مشكلةُ نظام خطوط عربية، لا مشكلة اتجاه.
وماذا عن القالب الموسوم «من اليمين إلى اليسار»؟
الآلية نفسها بتغليف مختلف. القالب الذي يكتفي بوسم RTL عام هو في الغالب تصميم لاتيني
معه ملف تجاوز مرفق داخل الحزمة — rtl.css يُشحن مع القالب بدل أن
يُحقن من تطبيق. أنت تملك الترقيع بدل استئجاره، وهذا تقدّم حقيقي على مستوى
الفاتورة.
لكن المشكلات البنيوية باقية. التغطية رهن بما تذكّر المطوّر عكسه في كل إصدار، وهذه القوالب تأتي غالبًا بلا ملف لغة عربي أصلًا: الواجهة تنحاز يمينًا، لكن الأزرار وسلة التسوق والإشعارات تبقى إنجليزية، فيترجمها التاجر يدويًا — ثم يعيد الكرّة بعد كل تحديث للقالب. والتايبوغرافيا نظام لاتيني، والحرف العربي متروك للخطوط الاحتياطية.
ما الذي يعنيه «يميني المنشأ» فعلًا؟
أن يكفّ الاتجاه عن كونه ترقيعًا ويصبح صفةً في طريقة كتابة الكود نفسها. ثلاثة أشياء يمكنك التحقق منها على أي قالب يدّعي ذلك:
- الاتجاه يأتي من اللغة. خاصية
dirتُضبط على المستند من لغة واجهة المتجر — لا يفرضها ملف أنماط. العربية تُعرض يمينية والإنجليزية يسارية على القالب نفسه، ومحرك النص ثنائي الاتجاه في المتصفح يعمل فعلًا. - التخطيط بالخصائص المنطقية.
margin-inline-startبدلmargin-left: كل قاعدة محايدة الاتجاه منذ يوم كتابتها، فالقسم الجديد صحيح في الاتجاهين بحكم البناء. ولا يوجدrtl.css، لأنه لا يوجد ما يحتاج إلى تجاوز. - التفاصيل التي لا يبلغها أي تجاوز معالَجة. الأسعار وأرقام SKU وأكواد الخصم وأرقام الهواتف داخل عزل اتجاهي فتُقرأ صحيحةً وسط النص العربي؛ وملف لغة عربي يُشحن مع القالب؛ وتباعد الأحرف مثبّت على الصفر في السياقات العربية.
القائمة الكاملة من الفحوص — ومنها عكس الأيقونات واتجاه الحركة — في قائمة فحص RTL لمتجر شوبيفاي.
الأساليب الثلاثة جنبًا إلى جنب
| تطبيق RTL فوق قالب لاتيني | قالب موسوم «من اليمين إلى اليسار» | قالب يميني المنشأ | |
|---|---|---|---|
| آلية الاتجاه | قواعد CSS تُحقن وقت التشغيل | ملف تجاوز مرفق | خصائص منطقية، والاتجاه يُقرأ من اللغة |
| تغطية الأقسام الجديدة | ما رقّعه مطوّر التطبيق فحسب | ما تذكّر المطوّر عكسه | صحيحة بحكم البناء |
| لغة الواجهة | ترجمات التطبيق فوق الإنجليزية | إنجليزية غالبًا | عربية تُشحن مع القالب |
| الخطوط | قائمة خطوط، لا نظام خطوط | نظام لاتيني وخط عربي احتياطي | نظام خطوط عربي مبني للحرف المتصل |
| الكلفة | شهريًا، إلى الأبد | مرة واحدة، زائد التطبيق الذي قد تظل تحتاجه | مرة واحدة |
| ما يحمّله المتصفح | CSS القالب، زائد CSS محقونة، زائد سكربت التطبيق في كل صفحة | CSS القالب زائد ملف تجاوز في كل صفحة | طبقة CSS واحدة؛ لا تجاوز ولا سكربت ترقيع |
نسخة من هذا الجدول على الصفحة الرئيسية لطراز أيضًا، بصفوف إضافية للمدفوعات الإقليمية والبيانات المنظمة.
كيف أنتقل من تطبيق RTL إلى قالب يميني المنشأ؟
تغيير القالب أصغر مما يبدو، لأن بياناتك لا تسكن القالب: المنتجات والمجموعات والعملاء والطلبات كلها ملك المتجر، ولا يمسّها التغيير.
- ثبّت القالب الجديد بجوار الحالي. جهّزه في محرر القالب على كتالوجك الحقيقي، وعاينه بالعربية والإنجليزية، وانشره حين يستقيم كل شيء. قالبك الحالي يبقى في المكتبة احتياطًا. خطوات التجهيز الأولى مفصّلة في دليل البدء مع طراز.
- أعد إدخال إعدادات القالب. الألوان والخطوط وأقسام الصفحة الرئيسية وتعيينات القوائم كلها على مستوى القالب، فتحتاج إلى ضبطها مرة واحدة على الجديد. خصّص لها أمسية.
- أزل تطبيق RTL بعدها. القالب الجديد والتطبيق كلاهما يكتب قواعد اتجاه؛ اتركهما يعملان معًا وستحصل على طبقتي CSS تتصارعان على العناصر نفسها. إزالة التطبيق تُنهي ذلك — وتُنهي الفاتورة الشهرية معه.
إن كان متجرك يعتمد الدفع عند الاستلام بنماذج طلب من تطبيقات مخصصة، فالانتقال لا يمسّها هي الأخرى — لكن اقرأ دليل الدفع عند الاستلام على شوبيفاي لتتأكد من أن قالبك الجديد لا يتصارع مع نموذج الطلب.
كيف يتعامل «طراز» مع كل هذا؟
طراز هو العمود الثالث في الجدول: قالب شوبيفاي عربي أولًا،
كل قاعدة فيه مكتوبة بالخصائص المنطقية — لا يوجد rtl.css في الكود،
وقاعدة فحص آلي تُفشل البناء إذا تسللت إليه خاصية مادية. الاتجاه يُقرأ
من لغة الواجهة عبر 52 قسمًا و41 كتلة و16 قالب صفحة، فلا يوجد قسم يتركه تحديثٌ
خلفه. والعربية هي اللغة الافتراضية — مكتوبة أصلًا لا مترجمة، وتشمل نصوص محرر
القالب نفسه — والإنجليزية بجانبها للمتاجر الثنائية. ونظام الخطوط يستند إلى 53
عائلة خط عربي مدقّقة الترخيص؛ التفاصيل كاملة في
المواصفات التقنية (بالإنجليزية).
السعر المخطط عند الإطلاق $300 لمرة واحدة عبر متجر قوالب شوبيفاي — لا رسوم شهرية، ولا شيء يُجدَّد. طراز في التطوير النهائي ويمر الآن بمراجعة شوبيفاي، ولا ننشر موعدًا لا نستطيع الالتزام به — وقائمة الانتظار أول من يصله خبر الإطلاق.