در خصوص بخش "ایمپورت ماژول" در بخش "برنامهها" در اودوو، لازم است یک توضیح مهم ارائه شود تا تفاوت انواع ماژولها و محدودیت این بخش کاملاً شفاف باشد.
بخش "ایمپورت ماژول" در اودوو صرفاً برای ایمپورت ماژولهای دیتایی (Data Modules) طراحی شده است و امکان نصب ماژولهای کدی (Python) از این طریق وجود ندارد.
به همین دلیل، ماژولهایی که شامل منطق برنامهنویسی بکاند هستند از این مسیر اضافه نمیشوند.
چرا ماژولهای کدی از طریق "ایمپورت ماژول" نصب نمیشوند؟
چون:
- شامل فایلهای Python (.py) هستند.
- منطق اجرایی جدید، مدل داده، یا پردازش سروری اضافه میکنند.
- نیازمند لود شدن در سطح سرور و ریاستارت سرویس هستند.
به همین دلیل، اودوو (بهخصوص در ساختارهای SaaS و مبتنی بر Git) اجازه نصب این نوع ماژولها را از طریق رابط کاربری نمیدهد.
چه نوع ماژولهایی از طریق "ایمپورت ماژول" قابل افزودن هستند؟
از طریق "ایمپورت ماژول" فقط ماژولهایی که کد پایتون ندارند قابل ایمپورت هستند، از جمله:
- فایلهای XML
- تغییر یا افزودن View
- منوها و اکشنها
- گزارشها
- تنظیمات دسترسی (Security)
- فایلهای ترجمه i18n (.po)
فایلهای استاتیک:
- CSS
- JavaScript
- تصاویر و Assetها
این نوع ماژولها معمولاً برای:
- شخصیسازی ظاهر فرمها
- تغییر چیدمان صفحات
- افزودن گزارش یا منوی جدید
- اعمال ترجمه یا استایل اختصاصی
استفاده میشوند و هیچ منطق بکاند جدیدی اضافه نمیکنند.
بنابراین "ایمپورت ماژول" برای نصب ماژول کامل کدی استفاده نمیشود. این بخش صرفاً برای شخصیسازیهای دیتایی و ظاهری کاربرد دارد.
در خصوص افزودن ماژولهای کدی (Python) به بسته اودوو، یکی از روشهای زیر باید استفاده شود:
اگر شما توسعهدهنده هستید و ماژول موردنظر شما یک ماژول عمومی است و میتواند برای سایر مشتریان هم کاربردی باشد، پیشنهاد میکنیم از طریق اپاستور تسهیلگستر منتشر شود.
در این حالت:
- هم خودتان میتوانید از ماژول استفاده کنید.
- هم امکان عرضه و فروش آن به سایر مشتریان وجود خواهد داشت.
2- افزودن اختصاصی به بسته نرمافزاری شما (از طریق Git):
اگر ماژول صرفاً برای استفاده اختصاصی در بسته شماست و قصد انتشار عمومی آن را ندارید، کافی است اعلام کنید تا:
- یک Branch اختصاصی برای شما در Git داخلی شرکت تسهیلگستر ایجاد شود.