تخطي للذهاب إلى المحتوى

فهم هيكل تكوين موقع أودو الإلكتروني

دليل كامل لنموذج الموقع في أودو للمطورين والمستشارين الوظيفيين
11 مارس 2026 بواسطة
فهم هيكل تكوين موقع أودو الإلكتروني
Dasolo
لا توجد تعليقات بعد

مقدمة


في Odoo، تحدد النماذج كيفية هيكلة البيانات وتخزينها في قاعدة البيانات. كل قطعة من بيانات الأعمال التي تعمل معها تعيش في نموذج.


فهم نماذج Odoo أمر ضروري لكل من المطورين والاستشاريين الوظيفيين. النماذج هي أساس بنية بيانات Odoo. إنها تحدد حقول Odoo، والعلاقات، والمنطق التجاري.


تركز هذه المقالة على نموذج الموقع الإلكتروني. إنه يدعم تكوين الموقع في Odoo. سواء كنت تبني إعدادات متعددة للمواقع، أو تخصيص العلامة التجارية، أو التكامل مع أنظمة خارجية، ستعمل مع هذا النموذج.

ما هو نموذج الموقع الإلكتروني


يمثل نموذج الموقع تكوين موقع ويب في Odoo. يخزن هذا النموذج في Odoo كل ما يحدد كيف يبدو الموقع ويتصرف: النطاق، اللغات، العلامة التجارية، الروابط الاجتماعية، وهيكل القائمة.


إنه جزء من تطبيق الموقع ويستخدمه كل موقع ويب في Odoo. في إعدادات المواقع المتعددة، لديك سجلات مواقع ويب متعددة. يمكن أن يحتوي كل منها على نطاقه الخاص، وشركته، ولغاته، وثيمه.


تشير نماذج أخرى في Odoo إلى نموذج الموقع عبر حقل website_id. تحتوي العديد من نماذج Odoo على حقل website_id لتحديد المحتوى لموقع معين. هذه هي الطريقة التي تعمل بها وراثة نموذج Odoo ونموذج api في Odoo معًا.

الحقول الرئيسية في النموذج


إليك أهم حقول Odoo في نموذج الموقع. سيساعدك فهم هذه الحقول على العمل بفعالية مع تكوين الموقع.


1. الاسم

النوع: نص. مطلوب. يخزن هذا الحقل اسم الموقع. يتم عرضه في مفتاح التبديل في الخلفية وفي شاشات التكوين. إنه المعرف الأساسي للموقع.


2. التسلسل

النوع: عدد صحيح. الافتراضي 10. يتحكم في ترتيب العرض عند وجود مواقع ويب متعددة. تظهر القيم الأقل أولاً.


3. النطاق

النوع: نص. نطاق الموقع (على سبيل المثال https://www.mydomain.com). تضيف Odoo https إذا كان مفقودًا. يجب أن يكون فريدًا. يستخدم للتوجيه وSEO.


4. company_id

النوع: Many2one (res.company). مطلوب. يربط الموقع بشركة Odoo. في إعدادات الشركات المتعددة، يعرض كل موقع بيانات تتعلق بالشركة فقط.


5. language_ids

النوع: Many2many (res.lang). اللغات المتاحة على هذا الموقع. يمكن للزوار التبديل بينها. الافتراضي هو جميع اللغات المثبتة.


6. language_count

النوع: عدد صحيح. محسوب. عدد اللغات. مفيد للعرض والتصفية.


7. default_lang_id

النوع: Many2one (res.lang). مطلوب. اللغة الافتراضية عندما يصل الزوار لأول مرة. يجب أن تكون ضمن language_ids.


8. auto_redirect_lang

النوع: Boolean. الافتراضي صحيح. عند التمكين، يتم إعادة توجيه الزوار إلى لغة متصفحهم إذا كانت متاحة.


9. cookies_bar

النوع: Boolean. عند التفعيل، يتم عرض شريط الكوكيز. مفيد للامتثال لـ GDPR. يمكن لأودو إنشاء صفحة سياسة الكوكيز تلقائيًا.


10. logo

النوع: ثنائي. شعار الموقع. يتم عرضه في الرأس وأماكن أخرى. الافتراضي هو شعار أودو إذا لم يتم تعيينه.


11. favicon

النوع: ثنائي. الأيقونة المعروضة في علامة تبويب المتصفح. يقوم Odoo بتغيير حجمها إلى 256x256.


12. social_twitter

النوع: نص. عنوان URL لحساب Twitter/X. الافتراضي من الشركة. يُستخدم في التذييل والمشاركة الاجتماعية.


13. social_facebook

النوع: نص. عنوان URL لحساب Facebook. نفس النمط كما في الحقول الاجتماعية الأخرى.


14. social_linkedin

النوع: نص. عنوان URL لحساب LinkedIn.


15. social_instagram

النوع: نص. عنوان URL لحساب Instagram.


16. social_youtube

النوع: نص. عنوان URL لحساب YouTube.


17. social_github

النوع: حرف. عنوان URL لحساب GitHub.


18. social_tiktok

النوع: حرف. عنوان URL لحساب TikTok.


19. social_default_image

النوع: ثنائي. الصورة الافتراضية للمشاركة الاجتماعية. تتجاوز الشعار عند تعيينها. تستخدم لبطاقات Open Graph وTwitter.


20. google_analytics_key

النوع: حرف. مفتاح Google Analytics. للتتبع. يقوم Odoo بإدراج البرنامج النصي عند تكوينه.


21. google_maps_api_key

النوع: حرف. مفتاح Google Maps API. لميزات الخرائط والموقع.


22. user_id

النوع: Many2one (res.users). مطلوب. المستخدم العام لهذا الموقع. يستخدم للوصول إلى البوابة والزوار المجهولين. الافتراضي من الشركة.


23. cdn_activated

النوع: بولياني. عندما يكون صحيحًا، يتم تقديم الأصول الثابتة من CDN. يحسن الأداء.


24. cdn_url

النوع: حرف. عنوان URL الأساسي لـ CDN. يُستخدم عندما يكون cdn_activated صحيحًا.


25. cdn_filters

النوع: نص. أنماط Regex لروابط URL لإعادة الكتابة. الافتراضي هو المسارات الثابتة.


26. menu_id

النوع: Many2one (website.menu). محسوب. القائمة الرئيسية. تشير إلى عنصر القائمة الجذرية لهذا الموقع.


27. homepage_url

النوع: حرف. مسار الصفحة الرئيسية (مثل /contactus أو /shop). يجب أن يبدأ بشرطة مائلة.


28. custom_code_head

النوع: Html. كود مخصص يتم حقنه في الرأس. للتحليلات، السكربتات، أو العلامات الوصفية.


29. custom_code_footer

النوع: Html. كود مخصص تم حقنه في التذييل. مفيد لواجهات الدردشة أو التتبع.


30. robots_txt

النوع: Html. محتوى robots.txt مخصص. للتحكم في تحسين محركات البحث والزواحف.


31. theme_id

النوع: Many2one (ir.module.module). السمة المثبتة.


32. auth_signup_uninvited

النوع: اختيار. b2b (عند الدعوة) أو b2c (تسجيل مجاني). يتحكم فيما إذا كان يمكن للزوار إنشاء حسابات دون دعوة.


33. create_date

النوع: تاريخ ووقت. متى تم إنشاء السجل. يتم إدارته تلقائيًا بواسطة Odoo.


34. write_date

النوع: تاريخ ووقت. متى تم تعديل السجل آخر مرة. يتم إدارته أيضًا تلقائيًا.

كيف يتم استخدام هذا النموذج في سير العمل التجاري


1. المواقع المتعددة والتعريب

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


2. العلامة التجارية والهوية

يتم تكوين الشعار، والرمز المفضل، وروابط التواصل الاجتماعي لكل موقع. تقوم فرق التسويق بتحديث هذه العناصر عند إعادة العلامة التجارية. يحسن حقل social_default_image كيفية ظهور الروابط عند مشاركتها.


3. اللغة وتحسين محركات البحث

تتحكم language_ids و default_lang_id في اللغات المتاحة. يحسن auto_redirect_lang تجربة المستخدم للزوار الدوليين. يساعد التكوين الصحيح في تحسين محركات البحث و hreflang.


4. الأداء وشبكة توصيل المحتوى

عندما ينمو حجم المرور، يقوم cdn_activated و cdn_url بنقل الأصول الثابتة إلى شبكة توصيل المحتوى. تحدد cdn_filters أي عناوين URL يتم إعادة كتابتها.


5. الامتثال والتحليلات

يمكن cookies_bar من عرض شريط موافقة ملفات تعريف الارتباط. inject_tracking باستخدام google_analytics_key و custom_code_head. يتحكم robots_txt في وصول الزواحف.

كيف يقوم المطورون بتوسيع هذا النموذج


يعمل المطورون على توسيع نموذج الموقع باستخدام عدة أنماط. يعتبر وراثة نموذج Odoo الآلية الرئيسية.


وراثة النموذج

استخدم _inherit = 'website' لتمديد النموذج. أضف حقول Odoo جديدة، أو تجاوز الطرق، أو أضف قيود. يحتفظ نموذج الوراثة في Odoo بتغييراتك في وحدة منفصلة لتسهيل التحديثات.


إضافة حقول

حدد حقول Odoo جديدة في النموذج الموروث. استخدم نوع الحقل الصحيح: Char، Many2one، Boolean، Integer، Text، Selection. ضع في اعتبارك الحقول المعتمدة على الموقع من أجل منطق متعدد المواقع.


امتدادات بايثون

تجاوز create، write، أو unlink لإضافة منطق. استخدم super() لاستدعاء الأصل. كن حذرًا مع user_id و company_id عند إنشاء المواقع برمجيًا.


استوديو Odoo

يتيح لك استوديو Odoo إضافة حقول بدون كود. جيد للتخصيصات السريعة. بالنسبة للمنطق المعقد أو التكوين المعتمد على API، فإن الوحدات المخصصة أكثر قابلية للصيانة.

أفضل الممارسات


  • حدد المجال لكل موقع في الإنتاج. يساعد ذلك في التوجيه وSEO.
  • احتفظ بـ default_lang_id ضمن language_ids. يتحقق Odoo من ذلك عند التغيير.
  • استخدم custom_code_head و custom_code_footer للبرامج النصية التابعة لجهات خارجية. تجنب تعديل القوالب الأساسية.
  • عند بناء تكاملات API، استخدم واجهة برمجة التطبيقات XML-RPC أو JSON-RPC. يتم عرض نموذج الموقع بالكامل. قم بتعيين website_id بشكل صحيح عند مزامنة المحتوى.
  • بالنسبة للحقول المخصصة، استخدم بادئة x_ أو بادئة وحدة لتجنب التعارضات مع إصدارات Odoo المستقبلية.

الأخطاء الشائعة


  • إنشاء نطاقات مكررة. حقل النطاق له قيود فريدة.
  • نسيان تعيين user_id عند إنشاء مواقع الويب عبر API. هذا مطلوب.
  • تعيين homepage_url بدون شريحة رائدة. يقوم Odoo بالتحقق ويرفع خطأ.
  • تمكين cdn_activated بدون cdn_url صالح. قد تفشل الأصول في التحميل.
  • تجاوز طرق النواة دون استدعاء super(). يمكن أن يؤدي ذلك إلى كسر وحدات أخرى أو ترقيات مستقبلية.

الخاتمة


نموذج الموقع مركزي في تكوين الموقع في Odoo. يخزن النطاقات واللغات والعلامات التجارية والسلوك. سيساعدك فهم حقول Odoo وكيفية إشارة النماذج الأخرى إليه في تكوين وتخصيص ودمج مواقع Odoo بشكل فعال.


سواء كنت مستشارًا وظيفيًا يحدد احتياجات متعددة المواقع أو مطورًا يبني وحدات مخصصة، فإن فهمًا قويًا لنموذج الموقع سيوفر الوقت ويمنع الأخطاء.

هل تحتاج مساعدة في تنفيذ Odoo؟


تساعد Dasolo الشركات في تنفيذ وتخصيص وتحسين Odoo. نحن متخصصون في تكاملات API وتطوير Odoo. يتمتع فريقنا بخبرة عميقة في بنية بيانات Odoo ونماذج مثل الموقع.


إذا كنت بحاجة إلى مساعدة في تنفيذ Odoo الخاص بك، أو إعداد مواقع متعددة، أو تكاملات، فنحن هنا للمساعدة. احجز عرضًا توضيحيًا لمناقشة مشروعك.

فهم هيكل تكوين موقع أودو الإلكتروني
Dasolo 11 مارس 2026
شارك هذا المنشور
تسجيل الدخول حتى تترك تعليقاً