حالا اپلیکیشن را دانلود کنید و ۱۰ روز رایگان امتحان کنید
واحد پول انتخاب زبان انتخاب منطقه

پیش‌نیازها و هدف آموزش

برای این آموزش به یک دسترسی توسعه‌دهنده به CMS بلوترونیکس نیاز دارید. باید قبلاً بدانید که پوشه‌های توسعه‌دهنده چگونه کار می‌کنند و چرا فایل‌های سفارشی در پوشه‌های سیستم با _own علامت‌گذاری می‌شوند.

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

1. فعال‌سازی ماژول بلاگ

در CMS ماژول‌ها را باز کرده و اخبار - بلاگ را انتخاب کنید.

گزینه فعال‌سازی ماژول بلاگ را فعال کرده و تأیید امنیتی را با تأیید کنید.

سپس پیکربند ماژول در دسترس شما قرار می‌گیرد. تنظیمات فنی در سمت چپ و متون وابسته به زبان ماژول در سمت راست قرار دارند.

2. اضافه کردن لیست بلاگ در یک صفحه CMS

صفحه /Blog/index.html را باز کرده و کد HTML را انتخاب کنید. صفحه بلاگ از طریق یک علامت‌گذاری کوتاه CMS بارگذاری می‌شود.

<!--bx_Mod/Blog/Modul-Blog-List-->

علامت‌گذاری به ماژول بلاگ و نمای فهرست آن ارجاع می‌دهد. CMS هنگام رندر کردن در اینجا خروجی تولید شده ماژول را قرار می‌دهد.

3. باز کردن فایل‌های ماژول مرکزی در فایل منیجر

منطق واقعی PHP و HTML ماژول‌ها مستقیماً در HTML صفحه نیست، بلکه به صورت مرکزی در پوشه سیستم bx_Mod قرار دارد. ابتدا این پوشه را در مدیریت فایل باز کرده و سپس زیرپوشه Blog را باز کنید.

در پوشه بلاگ، شما به عنوان مثال فایل‌های Modul-Blog-List.php، Modul-Blog-ShowCase.php، config.php، فایل‌های ماژول دیگر و زیرپوشه languages را خواهید یافت.

4. مشاهده فایل استاندارد لیست بلاگ

Modul-Blog-List.php را انتخاب کرده و از طریق ویرایش باز کن.

فایل استاندارد شامل منطق برنامه برای نمای لیست است. در کد نمایش داده شده، همچنین پیکربندی ماژول و در صورت وجود، فایل config_own.php خاص پروژه گنجانده شده است.

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

به‌طور مستقیم Modul-Blog-List.php اصلی را ویرایش نکن. این فایل جزو سیستم است و ممکن است در صورت به‌روزرسانی CMS überschrieben شود.

5. ایجاد نمای لیست شخصی با _own

برای تغییر خروجی، فایل استاندارد را کپی می‌کنی. نسخه خودت دقیقاً باید برچسب _own را داشته باشد:

Modul-Blog-List.php
        ↓ kopieren
Modul-Blog-List_own.php

فایل جدید Modul-Blog-List_own.php را باز کن. در این نسخه خاص پروژه، می‌توانی منطق PHP و خروجی HTML را تغییر دهی بدون آنکه به فایل استاندارد دست بزنی.

در آزمایش ما، عنوان را با رشته قابل مشاهده NEW!!!! اضافه می‌کنیم. نمای باقی‌مانده لیست دست نخورده باقی می‌ماند.

فایل ماژول خود را ذخیره کن و صفحه بلاگ را دوباره بارگذاری کن. CMS از نسخه مناسب _own استفاده می‌کند، در حالی که جایگزین در /Blog/index.html بدون تغییر باقی می‌ماند. می‌توانی فایل فعال خود را بر اساس عنوان تغییر یافته NEW!!!! NEUESTE ARTIKEL شناسایی کنی.

6. تنظیمات ماژول و پیکربندی شخصی

علاوه بر خروجی HTML، می‌توانی پیکربندی ماژول را نیز تغییر دهی. اسکرین‌شات در تنظیم‌کننده به‌عنوان مثال برای Modul-Blog-ShowCase مقدار DS Repeats = 3 را نشان می‌دهد.

مقدار را به 2 تغییر داده و تنطیمات را ذخیره کن. این مقدار تعیین‌شده تعداد موردنظر برای این ناحیه ShowCase را تنظیم می‌کند. این تنظیم مربوط به Modul-Blog-ShowCase است و به‌طور خودکار با تعداد تمام مقالات نمای لیست بلاگ برابر نیست.

پیکربندی خود در bx_Mod/Blog/config_own.php قرار دارد. این فایل را در مدیر فایل انتخاب کن.

فایل config_own.php فقط زمانی مقدار را به‌طور خاص بازنویسی می‌کند که بخش ماژول Modul-Blog-ShowCase بارگذاری شود:

if($ModulNameGB == "Modul-Blog-ShowCase") {
   $CF_DS_Repeats = 2;
}

مقادیر استاندارد همچنان از config.php می‌آیند. بنابراین، فایل پیکربندی خود نمی‌بایست همه مقادیر استاندارد را تکرار کند، بلکه فقط باید شامل تفاوت‌های موردنظر باشد.

7. تعیین جدول پایگاه داده و صفحات ماژول

در پیکربندی استاندارد bx_Mod/Blog/config.php، شما به‌ویژه جدول پایگاه داده مورد استفاده و مسیرها برای نمای جزئیات و لیست را پیدا می‌کنید. مقادیر در مثال نشان داده شده عبارتند از:

$CF_DatabaseTable = "Blog";

$CF_DetailPage = "/Blog/Detail.html";
$CF_ListPage = "/Blog/index.html";

اگر بر اساس ماژول بلاگ یک نسخه اختصاصی برای هدفی دیگر توسعه دهی، می‌توانی در پیکربندی خود جدول پایگاه داده متفاوتی را ذخیره کنی. بررسی کن که آیا جدول جدید شامل فیلدهای منتظر شده در فایل ماژول تو است و آیا صفحات لیست و جزئیات با نسخه جدید مطابقت دارند.

8. فایل‌های زبانی ماژول

در bx_Mod/Blog/languages، فایل‌های زبانی ماژول بلاگ قرار دارد. برای زبان‌های موجود، فایل‌های PHP جداگانه وجود دارد، به‌عنوان مثال de.php، en.php و fr.php.

در اینجا متن‌های وابسته به زبان ماژول مدیریت می‌شود. برای تغییرات خاص پروژه، از فرمت فایل خاص که توسط نسخه ماژول خودت پشتیبانی می‌شود، استفاده کن، نه اینکه فایل‌های زبان اصلی را به‌طور مستقیم بازنویسی کنی.

9. تمایز بین ماژول استاندارد و نسخه شخصی

قانون _own تغییرات تو را از بازنویسی با به‌روزرسانی‌های معمولی محافظت می‌کند. هم‌زمان، تو مسئول نگهداری این نسخه فردی هستی. در به‌روزرسانی‌های آینده CMS، بررسی کن که آیا تغییرات مهم در فایل استاندارد بر روی فایل خودت نیز تأثیرگذار هستند.

10. خلاصه

شما ماژول بلاگ را زیر ماژول‌ها → اخبار - بلاگ فعال می‌کنید، نمای لیست را از طریق یک نشانه CMS وارد می‌کنید و منطق برنامه اصلی را به‌طور مرکزی زیر bx_Mod/Blog مدیریت می‌کنید. برای تغییرات خود، Modul-Blog-List.php را به Modul-Blog-List_own.php کپی می‌کنید. تنظیماتی که از استاندارد تجرید شده‌اند را در صورت نیاز در config_own.php قرار می‌دهید.

CMS-Seite /Blog/index.html
        ↓ Modul-Markierung
bx_Mod/Blog/Modul-Blog-List.php
        ↓ passende _own-Datei vorhanden?
Modul-Blog-List_own.php
        ↓ Konfiguration und Datenbank
HTML-Ausgabe innerhalb der CMS-Seite

به این ترتیب می‌توانید یک ماژول موجود را به‌طور هدفمند گسترش دهید، بدون اینکه فایل‌های سیستم اصلی را تغییر دهید.

سوالات متداول

چه سوالاتی را مشتریان معمولاً از ما می‌پرسند

برای تنظیم ماژول‌های CMS به چه دسترسی نیاز دارم؟

شما به یک دسترسی توسعه‌دهنده به سیستم مدیریت محتوای bluetronix نیاز دارید. علاوه بر این، باید فولدرهای توسعه‌دهنده و قاعده _own را نیز بشناسید.

ماژول بلاگ را کجا فعال می‌کنم؟

ماژول‌ها را باز کنید، اخبار - بلاگ را انتخاب کنید و فعال‌سازی ماژول بلاگ را فعال کنید. از شما انتظار می‌رود که سؤال امنیتی را تایید کنید.

چگونه لیست بلاگ را در یک صفحه CMS وارد می‌کنم؟

کد HTML صفحه مورد نظر را باز کرده و نشانه ماژول <!--bx_Mod/Blog/Modul-Blog-List--> را وارد کنید.

آیا باید تمام کد PHP لیست بلاگ را به صفحه کپی کنم؟

خیر. صفحه فقط نشانه ماژول را شامل می‌شود. منطق مربوطه به‌طور مرکزی از ماژول بلاگ بارگذاری می‌شود.

فایل استاندارد لیست بلاگ کجا قرار دارد؟

شما آن را در bx_Mod/Blog/Modul-Blog-List.php در ناحیه توسعه‌دهنده مدیر فایل پیدا می‌کنید.

چگونه می‌توانم یک فایل ماژول را به‌صورتی که به‌روزرسانی شود تنظیم کنم؟

فایل استاندارد را کپی کرده و نسخه را با _own نام‌گذاری کنید، برای مثال Modul-Blog-List_own.php. سپس فقط این فایل خود را ویرایش کنید.

آیا باید نشانه ماژول را تغییر دهم وقتی یک فایل _own ایجاد می‌کنم؟

خیر. برای یک فایل ماژول پشتیبانی شده توسط CMS، نسخه مناسب _own به‌طور خودکار بدون تغییر در ادغام ماژول موجود استفاده می‌شود.

config_own.php برای چه چیزی نیاز است؟

از طریق bx_Mod/Blog/config_own.php می‌توانید مقادیر خاصی از پیکربندی استاندارد را پروژه‌ای خاص بر اساس نیاز خود تغییر دهید.

دستور DS Repeats در این مثال چه چیزی را مشخص می‌کند؟

در مثال نشان‌داده‌شده، تنظیم برای Modul-Blog-ShowCase از 3 به 2 تغییر می‌یابد. این تعداد تکرار این ناحیه ماژول را مشخص می‌کند.

کجا مشخص شده که کدام جدول پایگاه داده توسط ماژول بلاگ استفاده می‌شود؟

در پیکربندی bx_Mod/Blog/config.php، در مثال آمده است $CF_DatabaseTable = "Blog";. این تخصیص می‌تواند برای یک نسخه ماژول خاص تنظیم شود.

کجا می‌توانم فایل‌های زبانی ماژول بلاگ را پیدا کنم؟

فایل‌های PHP وابسته به زبان در bx_Mod/Blog/languages قرار دارند، به عنوان مثال de.php و en.php.

چه کسی مسئول نگهداری یک فایل ماژول خاص است؟

فایل _own شخصی در به‌روزرسانی‌های معمولی CMS باقی می‌ماند. توسعه‌دهنده باید خود بررسی کند که آیا اشکال‌زدایی‌های جدید یا ویژگی‌ها باید از فایل استاندارد گرفته شوند.

CMS