انجمن پشتیبانی ویتایگر فارسی

نسخه‌ی کامل: معرفی و کار با ماژول ModuleDesigner
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
سلام
ضمن عرض خسته نباشید باید عرض کنم با راهکار ارائه شده (جایگزین کردن فایل dZip.inc.php ) مشکل ماژول به طور کامل رفع شد و ضمن اینکه امکان ذخیره سازی تغییرات ماژول فراهم گردید، فایل آن ماژول نیز قابل دریافت است.

با توجه به عملکرد ساختاری این ماژول (نزدیکی زیاد آن با کدنویسی های ویتایگر)، فارسی سازی آن گمان نمی کنم زیاد کارآمد شود، در نهایت بسیاری از بخش ها بدون ترجمه باقی خواهند ماند مانند: نام توابع، نام ماژول ها، URL ها و پارامتر ها و ...  و پیشنهاد می کنم بجای فارسی سازی خود ماژول، راهنمای آن ترجمه شود البته تشخیص آن به عهده اساتید فن بوده و این فقط نظر شخصی یک نوآموز است.

تجربیات به دست آمده از کار کردن با این ماژول زیاد نیست و هر دوستی که کار کردن با آن را آغاز کند در مدت چند دقیقه یا ساعت به آنها پی خواهد برد، ولی برای اینکه در وقت باقی دوستان صرفه جویی شود و اطاعت امر مدیر سایت کرده باشیم این ماژول را کمی معرفی می کنم و امیدوارم دوستان در تکمیل و اصلاح این مطلب ما را یاری کنند:

کاربردهایی که تا کنون ما به آنها پی بردیم:

1- تغییرات در ترجمه ماژول ها
اگر قصد دارید تغییراتی در ترجمه ماژول ها ایجاد کنید این ماژول به شما کمک خواهد کرد البته ماژول های ساده تری نیز برای این کار وجود دارد مانند label4you که به صورت رایگان عرضه می شود ولی مزیت این ماژول نسبت به سایر ماژول ها درباره ترجمه این است که شما امکان ویرایش کلید های میانبر و ماژول های مرتبط را نیز دارید.

2- تغییرات در ساختار فیلد های اطلاعاتی یک ماژول
اگر قصد دارید تغییراتی در ساختار فیلد های اطلاعاتی یک ماژول ایجاد کنید، این ماژول به شما کمک خواهد کرد، اقداماتی همچون اضافه، حذف و فعال و غیر فعال کردن فیلد های یک ماژول به راحتی قابل انجام است، البته تمامی امکانات مشاهده شده در این ماژول برای مدیریت فیلد های یک ماژول در قسمت "ویرایش فیلد های" خود ویتایگر که با نام LayoutEditor مشخص شده است نیز قابل انجام است و ما موردی مشاهده نکردیم که این ماژول توان انجام آن را داشته باشد و ماژول LayoutEditor داخلی (ویرایش فیلد ها) نیز توان انجام آن را در مورد ویرایش فیلد ها نداشته باشد بجز امکان ویرایش همزمان ترجمه یک فیلد که در LayoutEditor وجود ندارد.

3- تغییر در لینک های سریع ماژول ها
اگر قصد دارید لینک های سریع (کلید های منوی "بیشتر" در مشاهده رکورد ها) یک ماژول را ویرایش کنید به عنوان مثال کلید درج تیکت جدید برای مخاطب ها ایجاد کنید این ماژول به طور حتم به شما کمک خواهد کرد، البته این کار مستلزم آن است که شما کمی ساختار URL ها و پارامتر های آن را بشناسید که با الگو برداری از کلید های مشابه در سایر ماژول ها به طور حتم موفق خواهید شد.

4- تغییر در فهرست ماژول های وابسته
ما قصد داشتیم یک بخش فعالیت ها به ماژول وظیفه های پروژه اضافه کنیم که کاربر بتواند برای وظیفه های پروژه فعالیت هایی را در تقویم ثبت کند. علارقم وجود این امکان در این ماژول ما موفق به این کار نشدیم با کمی بررسی متوجه شدیم که این ماژول کد های برنامه نویسی داخل ماژول را تغییر نمی دهد و این یک مشکل اساسی برای انجام این کار است، چرا که برای ارتباط دو ماژول نیاز به ایجاد جدول واسط و همچنین کد نویسی برای گرفتن فهرست و ذخیره کردن و نمایش آن است. در واقع ما راهی در این ماژول نیافتیم که خود ماژول بتواند کد های لازم را تولید کند، برای نمایش فهرست فعالیت ها در پروژه ها نیاز به معرفی یک تابع PHP است که باید در فایل منبع تعریف شده باشد و وقتی شما قصد داشته باشید هر نوع ارتباط جدیدی ایجاد کنید نیاز است کد هایی برای آن ارتباط نوشته شود که ما موفق به انجام آن نشدیم و اگر نتیجه دیگری حاصل شد به اطلاع دوستان خواهیم رساند.

5- تغییر فیلد های فهرست پیشفرض ماژول
برای ماژول ها یک فهرست پیشفرض با فیلد های پیشفرض از رکورد های ماژول وجود دارد که تا آنجایی که ما اطلاع داریم آن را نمی توان ویرایش کرد، با استفاده از این ماژول شما می توانید به راحتی فیلد های فهرست پیشفرض (ALL Record) را ویرایش کرده و فیلد های دیگری اضافه یا برخی فیلد ها را حذف کنید یا ترتیب نمایش فیلد ها در جدول را تغییر دهید.

6- امکان تعریف فیلتر برای یک ماژول
به طور کلی این قابلیت ماژول مورد قبول ما قرار نگرفت چرا که فیلتر هایی که در داخل خود ماژول ها می توان اضافه کرد امکانات بسیار بیشتری داشته و لزومی به قرار دادن این امکان در این ماژول ندیدیم آن هم به صورت ناقص. شاید ما به درستی متوجه کارکرد آن نشدیم.

7- امکان عرضه، کپی برداری و انتقال ماژول ها همراه با تغییرات آن ها
اگر قصد داشته باشید یک ماژول را به سرور دیگری منتقل کنید یا فایل های یک ماژول را دریافت کنید و روی سیستم خود تغییر دهید این ماژول به شما کمک می کند به سادگی این کار را انجام داده و یک بسته (Package) قابل نصب از ماژول خود تهیه کنید.

توجه:
به طور حتم تغییراتی که در ترجمه، زبان و همچنین ساختار فیلد های یک ماژول از طریق Module Designer ایجاد می کنید در ساختار اصلی ماژول انجام می شود و این تغییرات در زمان ایجاد بسته (Package) در فایل خروجی نیز ذخیره میشود و پس از انتقال به مقصد نهایی نیز انتقال می یابند ولی در مورد تغییراتی که توسط دو ماژول مشابه معرفی شده (label4you و LayoutEditor ) انجام شود اطمینان وجود ندارد که تغییرات در ساختار ماژول لحاظ شود که پس از بررسی به اطلاع دوستان خواهد رسید.

8- امکان نصب مجدد ماژول های ویتایگر
چنانچه قصد داشته باشید ویرایش جدیدی از یک ماژول را جایگزین ماژول فعلی کنید و به فایل های منبع دسترسی مستقیم (FTP یا Panel File manage) نداشته باشید می توانید از طریق این ماژول، بسته مورد نظر را بارگذاری و نصب کنید.


با سپاس از ادمین گرامی
سلام
طبق بررسی هایی که من کردم با این ماژول فقط باید فیلد های که نیاز به ماژول وابسته ندارین رو ایجاد کنید سپس توسط ماژول VGSRelatedFields وابستگی ها رو ایجاد کنید
تنها نکته مشکل دار در این ماژول عدم امکان بازگشت یا ویرایش ماژول ها هست