نمایش توسعهدهنده و بخشهای سیستم در CMS بلوترونیکس
با دسترسی توسعهدهنده، به عملکردهای اضافی، پوشههای سیستم، جداول پایگاه داده و نواحی منبع CMS بلوترونیکس دسترسی پیدا میکنی. در این آموزش، میفهمی که کدام بخشها در دسترس هستند و چگونه میتوانی افزونههای خود را از فایلهای سیستمی بهروز نگهداری کنی.
عملکردهای اضافی با دسترسی توسعهدهنده
با دسترسی توسعهدهنده، عملکردهای اضافی در CMS بلوترونیکس در اختیار داری که در نمای کاربری معمولی قابل مشاهده نیستند.
این شامل پوشههای توسعهدهنده اضافی در مدیریت فایل، دسترسی به کد PHP صفحات، جداول پایگاه داده توسعهدهنده اضافی و همچنین اسکریپتهای سیستم، الگوهای layout و ماژولها میباشد.
ویرایش کد PHP صفحات
در نمای عادی CMS میتوانی کد HTML یک صفحه را ویرایش کنی. با دسترسی توسعهدهنده، دکمه کد PHP نیز در دسترس است.

با این کار میتوانی کد PHP خاص خود را در یک صفحه CMS قرار دهی، برای مثال برای پرسوجوهای پایگاه داده، محتوای دینامیک، جایگزینیها در $LayoutHTML، توابع CMS یا توابع PHP خود.
جداول پایگاه داده اضافی
با دسترسی توسعهدهنده، جداول سیستم اضافی در مدیریت پایگاه داده نمایش داده میشوند. این شامل جداولی برای layoutها، مدیریت صفحات، پیکربندیهای سیستم و سایر توابع داخلی CMS میباشد.
این جداول توسعهدهنده و سیستم در مدیریت پایگاه داده به رنگ قرمز نشانهگذاری میشوند.

ساختار جداول پایگاه داده توسعهدهنده که به رنگ قرمز نشانهگذاری شدهاند نباید تغییر کند. تو مجاز به حذف، افزودن یا تغییر نام ستونها، تغییر نوع دادهها و سازگاری با ساختارهای سیستم نیستی. این جداول ممکن است در یک بروزرسانی سیستم بهروزرسانی یا جایگزین شوند.
پوشههای توسعهدهنده در مدیریت فایل
با دسترسی توسعهدهنده، پوشههای سیستم اضافی در مدیریت فایل قابل مشاهده خواهند بود. این پوشههای توسعهدهنده به رنگ قرمز نمایش داده میشوند و بهطور معمول با bx_ آغاز میشوند.
مهمترین پوشهها شامل bx_doc، bx_fonts، bx_Image، bx_Import، bx_Layout، bx_Mod، bx_script و bx_style میباشند.

bx_doc
در پوشه bx_doc، فایلها و اسناد نمونههای پیشنصب شده قرار دارند. اینها میتوانند شامل اسناد PDF باشند که در صفحات نمونه یا الگوها استفاده میشوند.

bx_fonts
در پوشه bx_fonts، فونتهای ارائهشده یا نصب شده توسط CMS bluetronix قرار دارند. این فونتها میتوانند در طراحیها و layoutهای مختلف CMS استفاده شوند.

bx_Img
پوشه bx_Img شامل تصاویری است که برای تم یا مجموعه تصاویر تم فعلی استفاده میشود.
بهعنوان یک توسعهدهنده میتوانی مجموعه تصاویر تم دیگری انتخاب کنی. مجموعه تصاویر تمهای مختلف از همان نامهای فایل تعریف شده استفاده میکنند و به همین دلیل مانند یک الگوی یکسان عمل میکنند. ساختار HTML هنگام تغییر مجموعه تصاویر تم نباید تغییر کند.

bx_Import
پوشه bx_Import برای وارد کردن وبسایتهای خارجی استفاده میشود. برای مثال، وبسایتهای Bootstrap-5 میتوانند برای وارد کردن آماده شوند و در این ناحیه قرار داده شوند. فایلها بعداً تجزیه و تحلیل میشوند و به ساختار CMS bluetronix منتقل میشوند.
bx_Layout
در پوشه bx_Layout، الگوهای صفحات و بخشهای CMS وجود دارند. این الگوها در دسترس کاربر، مثلاً از طریق درج → بخش صفحه قرار میگیرد.
بهعنوان یک توسعهدهنده میتوانی الگوهای خود را برای بخشهای Hero، مناطق متنی، مناطق محصول، مناطق تماس، عناصر teaser و سایر بخشهای فردی ایجاد کنی. مشتری نهایی میتواند این عناصر را از طریق ویرایشگر معمولی اضافه کند، بدون اینکه نیازی به برنامهنویسی HTML داشته باشد.

bx_script
در پوشه bx_script، فایلهای JavaScript ارائهشده توسط CMS bluetronix موجود است. این موارد شامل BxHeadScript.js و BxScript.js است.
بسته به زبانهای فعال، نسخههای وابسته به زبان اضافی ممکن است تولید شوند، مثلاً BxScript_en.js، BxScript_de.js یا BxScript_fr.js.
درون پوشه script، همچنین یک دایرکتوری Source وجود دارد. در آنجا فایلهای منبع فردی یا اجزایی قرار دارند که از آنها فایلهای اصلی که بعداً استفاده میشوند تولید میشوند.

bx_style
شبیه به bx_Script، bx_style شامل استایلهای اصلی CMS bluetronix است. از این استایلها به نوعی فایلهای stylesheet که توسط سیستم استفاده میشوند، تولید میشود. همچنین ممکن است فایلهای منبع وجود داشته باشد که از آنها فایلهای CSS نهایی ساخته میشوند.

پوشههای سیستم و بهروزرسانیها
پوشههای سیستم bx_ که به رنگ قرمز نشانهگذاری شدهاند، متعلق به CMS bluetronix هستند و ممکن است در یک بروزرسانی سیستم به طور کامل یا جزئی بازنویسی شوند. بنابراین، تغییرات شخصی نباید مستقیماً در فایلهای سیستم معمولی ذخیره شوند.
فایلهای شخصی در زمینههای سیستم باید با _own علامتگذاری شوند. این علامت به CMS bluetronix نشان میدهد که این یک فایل خاص مربوط به پروژه است.
نمونهها شامل config_own.php، MyScript_own.js، MyStyle_own.css یا MyTemplate_own.txt است. پسوند فایل در این خصوص بهطور کلی اهمیتی ندارد. آنچه مهم است علامتگذاری _own در نام فایل است.
تغییرات شخصی را همیشه درون پوشههای سیستم قرمز بهعنوان فایلهای _own ایجاد کن. به این ترتیب این فایلهای شخصی حتی در صورت بروزرسانی CMS bluetronix نیز باقی خواهند ماند.
فایلهای سیستمی را بهطور مستقیم تغییر ندهید
بنابراین نباید یک فایل سیستم موجود را بهطور مستقیم ویرایش کنی. در صورت نیاز از آن بهعنوان الگو استفاده کن، آن را کپی کرده، کپی را با _own علامتگذاری کن و سپس تغییرات خود را در این فایل انجام دهی.
bx_Mod
در پوشه bx_Mod، ماژولهای CMS bluetronix وجود دارند. این ماژولها میتوانند شامل وبلاگ، فروشگاه، جستجو، ورود و سایر ماژولهای CMS باشند.
یک ماژول میتواند شامل فایلها و بخشهای متفاوتی باشد، به عنوان مثال پیکربندیها، فهرستها، نماهای جزئی، اسکریپتهای PHP و سایر فایلهای ماژول.

تنظیم فایلهای ماژول
همچنین برای فایلهای ماژول: فایل سیستم اصلی نباید بهطور مستقیم تغییر یابد. میتوان آن را مشاهده کرد، خواند، بهعنوان پایه استفاده کرد و کپی کرد. برای نسخه خود، یک کپی با _own ایجاد کرده و تغییرات خود را در آن انجام بده.
مهمترین قوانین برای توسعهدهندگان
1. جدولهای پایگاه داده با علامت قرمز را بهطور ساختاری تغییر ندهید.
2. پوشههای سیستمی bx_ با علامت قرمز ممکن است هنگام بهروزرسانیها جایگزین شوند.
3. فایلهای سیستمی را برای تغییرات خود بهطور مستقیم ویرایش نکنید.
4. فایلهای خود را در بخشهای سیستمی همیشه با _own علامتگذاری کنید.
5. فایلهای سیستمی میتوانند بهعنوان الگو خوانده و کپی شوند.
6. تغییرات خود را سپس در فایل _own اعمال کنید.
خلاصه
دسترسی توسعهدهنده، امکانات و مناطق سیستم اضافی را به CMS bluetronix اضافه میکند، مانند کد PHP، جدولهای پایگاه داده توسعهدهنده، پوشههای سیستمی bx_، ماژولها، اسکریپتها، استایلها و الگوهای طراحی.
جداسازی بین فایلهای سیستمی و گسترشهای خود بسیار مهم است. فایلهای اصلی سیستمی را بهعنوان الگو استفاده میکنید و تغییرات خود را بهعنوان فایل _own ایجاد میکنید.
سوالات متداول
چه سوالاتی را مشتریان معمولاً از ما میپرسند
با دسترسی توسعهدهنده چه امکانات اضافی دریافت میکنم؟
شما بهویژه به پوشههای توسعهدهنده اضافی، کد PHP صفحات، جدولهای سیستم اضافی و همچنین به اسکریپتهای سیستم، الگوهای طراحی و ماژولها دسترسی پیدا میکنید.
کجا میتوانم کد PHP خود را برای یک صفحه ثبت کنم؟
با دسترسی توسعهدهنده، در یک صفحه CMS، علاوه بر این دکمه کد PHP در دسترس شما خواهد بود.
آیا میتوانم جدولهای پایگاه داده با علامت قرمز را بهطور ساختاری تغییر دهم؟
ساختار این جدولهای توسعهدهنده و سیستمی نباید تغییر یابد. شما نباید در آنجا ستونها را حذف، اضافه یا نام آنها را تغییر دهید و همچنین نوع دادهها یا ساختارهای سیستم را تنظیم کنید.
چگونه میتوانم پوشههای توسعهدهنده را شناسایی کنم؟
پوشههای توسعهدهنده در مدیریت فایل به رنگ قرمز نمایش داده میشوند و بهطور کلی با bx_ شروع میشوند.
وظیفه bx_Layout چیست؟
در bx_Layout الگوهای صفحات و بخشهای CMS قرار دارند. بهعنوان توسعهدهنده میتوانید آنجا الگوهای خود را ارائه دهید که مشتری نهایی بعداً میتواند از طریق درج → بخش صفحه انتخاب کند.
چرا نباید فایلهای سیستمی را بهطور مستقیم تغییر دهم؟
فایلهای سیستمی و پوشههای سیستمی ممکن است هنگام بهروزرسانی CMS bluetronix جایگزین شوند. تغییرات مستقیم میتواند بدین ترتیب از بین برود.
چگونه میتوانم فایلهای خود را بهصورت قابلبهروزرسانی ایجاد کنم؟
فایلهای خود را در بخشهای سیستمی با استفاده از _own در نام فایل علامتگذاری کنید، بهعنوان مثال MyScript_own.js یا MyStyle_own.css.
آیا میتوانم از فایلهای سیستمی موجود بهعنوان الگو استفاده کنم؟
بله. شما میتوانید یک فایل سیستم را مشاهده کرده و بهعنوان پایه استفاده کنید. برای تغییرات خود باید آن را کپی کنید، کپی را با _own علامتگذاری کرده و سپس فقط این فایل خود را ویرایش کنید.