جداول ماژول و جداول پایگاه داده شخصی
جداول پایگاه داده ماژولهای CMS توسط سیستم مدیریت میشوند و نمیتوانند به صورت مستقیم تغییر کنند. اگر میخواهید یک ماژول را به طور سفارشی گسترش دهید، میتوانید جدول MySQL اصلی را کپی کرده، اسکریپتهای ماژول شخصی خود را ایجاد کرده و نام جدید جدول را از طریق پیکربندی ماژول ثبت کنید.
جداول ماژول در CMS بلوترونیکس
هر ماژول CMS میتواند جداول پایگاه داده شخصی داشته باشد. این جداول توسط CMS بلوترونیکس مدیریت میشوند و بخشی از ساختار ماژول مربوطه هستند.
ستونهای این جداول ماژول به همین دلیل نمیتوانند به طور مستقیم تغییر کنند. این اطمینان حاصل میشود که بروزرسانیهای سیستم، عملکردهای ماژول و اسکریپتهای داخلی همچنان به درستی با ساختارهای پایگاه داده تعیین شده کار میکنند.
مهم: ساختار یک جدول ماژول اصلی را تغییر ندهید. اگر به ستونهای اضافی یا یک ساختار پایگاه داده کاملاً سفارشی نیاز دارید، در عوض یک کپی از جدول را ایجاد کنید.
1. ایجاد جدول پایگاه داده شخصی
اگر میخواهید یک ماژول CMS موجود را به طور سفارشی تنظیم کنید، میتوانید جدول MySQL آن را کپی کرده و آن را تحت نام خود ذخیره کنید.
فرض کنید میخواهید ماژول فروشگاه را با فیلدهای پایگاه داده اضافی گسترش دهید. جدول اصلی به عنوان مثال نامش:
Shop
یک کپی از این جدول ایجاد کنید و برای جدول جدید از پسوند _own استفاده کنید:
Shop_own
سپس میتوانید ساختار جدول خود را به طور سفارشی تنظیم کنید و به عنوان مثال ستونهای اضافی اضافه کنید.
جدول اصلی فروشگاه در اینجا دست نخورده باقی میماند و میتواند همچنان توسط CMS مدیریت شود.
2. ایجاد اسکریپتهای ماژول شخصی
علاوه بر جدول پایگاه داده، اسکریپتهای ماژول نیز باید تغییر کنند که به جدول مربوطه دسترسی دارند.
برای این کار شما نسخههای شخصی از اسکریپتهای مورد نیاز را ایجاد میکنید. در اینجا نیز از پسوند _own استفاده میشود.
به عنوان مثال، از اسکریپت اصلی فروشگاه:
Shop.pl
نسخه شخصی خود را ایجاد کنید:
Shop_own.pl
در نسخه اسکریپت خود میتوانید عملکردها و دسترسیهای پایگاه داده شخصی را پیادهسازی کنید.
اسکریپتهای اصلی ماژول بدون تغییر باقی میمانند و میتوانند همچنان توسط بهروزرسانیهای CMS بهروز شوند.
3. ثبت نام جدول جدید
پس از اینکه جدول پایگاه داده خود و اسکریپتهای ماژول مورد نیاز را ایجاد کردید، باید نام جدول جدید را در فایلهای پیکربندی مربوطه ثبت کنید.
برای مثال ما به جای جدول اصلی Shop از جدول جدید Shop_own استفاده خواهیم کرد.
Original table: Shop
Own table: Shop_own
پیکربندی ماژول خود باید به جدول جدید ارجاع دهد. همچنین دسترسیهای پایگاه داده اسکریپتهای ماژول شما باید با این جدول هماهنگ باشد.
با این کار، راهحل ماژول شخصی شما میتواند با ساختار پایگاه داده خود کار کند، در حالی که جدول ماژول اصلی همچنان در دسترس CMS قرار دارد.
توجه: اینکه کدام ورودیهای پیکربندی باید تغییر کنند به ماژول مربوطه بستگی دارد. از فایلهای پیکربندی شخصی مربوطه استفاده کنید.
4. جداسازی فایلهای استاندارد و فایلهای شخصی
برای یک راهحل ماژول شخصی، بهتر است جدول پایگاه داده اصلی، اسکریپتهای استاندارد و تغییرات خود را به طور منطقی از یکدیگر تفکیک کنید.
| اصلی | نسخه شخصی |
|---|---|
| فروشگاه | فروشگاه_شخصی |
| Shop.pl | Shop_own.pl |
فایلها و جدولهای اصلی بخشی از CMS باقی میمانند. نسخههای شخصی شما میتوانند مستقل از آن توسعه یابند و به نیازهای پروژه شما تطبیق داده شوند.
5. روند یک سفارشیسازی ماژول
اگر میخواهید از یک ماژول موجود با ساختار پایگاه داده شخصی استفاده کنید، مراحل زیر را دنبال کنید:
- Kopiere die originale MySQL-Tabelle und speichere sie unter einem eigenen Namen, beispielsweise Shop_own.
- Passe die Struktur deiner eigenen Tabelle an deine Anforderungen an.
- Erstelle eigene Versionen der benötigten Modul-Skripte mit dem Zusatz _own.
- Hinterlege den neuen Tabellennamen in den entsprechenden Modul-Konfigurationsdateien.
- Passe die Datenbankzugriffe deiner eigenen Skripte an und überprüfe, ob dein individuelles Modul mit der neuen Tabelle arbeitet.
6. خلاصه
جدولهای پایگاه داده ماژولهای CMS توسط سیستم مدیریت میشوند. به همین دلیل، ستونهای آنها نمیتوانند بهطور مستقیم تغییر کنند.
برای راهحلهای کاملاً شخصی، میتوانید جدول MySQL اصلی را کپی کنید، اسکریپتهای ماژول خود را ایجاد کنید و نام جدول جدید را از طریق پیکربندی ماژول ثبت کنید.
به این ترتیب میتوانید ساختارهای پایگاه داده و عملکردهای شخصی خود را توسعه دهید، بدون اینکه به فایلهای اصلی ماژول یا جدولهای سیستم تغییری دهید.
سوالات متداول
چه سوالاتی را مشتریان معمولاً از ما میپرسند
چرا نمیتوانم ستونهای یک جدول ماژول را بهطور مستقیم تغییر دهم؟
جدولهای ماژول توسط CMS bluetronix مدیریت میشوند. ساختار پایگاه داده آنها توسط عملکردهای ماژول و اسکریپتهای سیستم استفاده میشود. تغییرات در ساختار اصلی جدول ممکن است به مشکلاتی در هنگام بروزرسانی یا اجرای ماژولها منجر شود.
چگونه میتوانم فیلدهای اضافی پایگاه داده را به یک ماژول اضافه کنم؟
جدول MySQL اصلی را کپی کنید و آن را با نام خودتان ذخیره کنید، مثلاً Shop_own. سپس میتوانید جدول خود را به صورت شخصی توسعه دهید.
آیا باید اسکریپتهای ماژول را هم کپی کنم؟
بله، اگر راهحل ماژول شخصی شما به دسترسیهای پایگاه داده یا عملکردهای اضافی نیاز دارد، باید اسکریپتهای مربوطه را نیز به عنوان نسخه شخصی با پیشوند _own ایجاد کنید.
چگونه یک اسکریپت ماژول شخصی را نامگذاری کنم؟
برای نسخه شخصی از پیشوند _own استفاده کنید. اسکریپت اصلی Shop.pl به عنوان مثال به Shop_own.pl تبدیل میشود.
چطور نام جدول پایگاه داده خودم را مشخص کنم؟
نام جدید جدول باید در فایلهای پیکربندی ماژول مربوطه ثبت شود. علاوه بر این، دسترسیهای پایگاه داده اسکریپتهای ماژول خودت باید با جدول جدید هماهنگ باشد.
آیا میتوانم همچنان از جدول اصلی ماژول استفاده کنم؟
بله. جدول اصلی بدون تغییر باقی میماند و همچنان در دسترس CMS قرار دارد. راهحل ماژول شخصی شما میتواند مستقل از آن با یک جدول خود کار کند.
در صورت بهروزرسانی CMS، چه اتفاقی برای اسکریپتهای ماژول من میافتد؟
اسکریپتهای اصلی ماژول میتوانند همچنان از طریق بهروزرسانیها بهروزرسانی شوند. بنابراین، تغییرات شخصی خود را باید در نسخههای اسکریپت خود با پسوند _own ذخیره کنید.
آیا میتوانم به این شیوه یک ماژول کاملاً شخصیسازی شده ایجاد کنم؟
بله. با یک جدول MySQL خود، اسکریپتهای ماژول شخصی و پیکربندی مناسب میتوانید یک راهحل ماژول شخصی توسعه دهید بدون اینکه فایلهای ماژول اصلی یا جداول سیستمی را تغییر دهید.