من در حال یادگیری مفاهیم اولیه DNN هستم و با دو اصطلاح "ماژول" و "پوسته" زیاد برخورد میکنم. آیا کسی میتواند تفاوت اصلی این دو را توضیح دهد؟
حتماً. این دو از مفاهیم کلیدی در معماری DNN هستند:
پوسته (Skin/Theme): پوسته مسئول ظاهر و حس کلی (Look and Feel) وبسایت شماست. در واقع، پوسته ساختار گرافیکی، طرحبندی (Layout)، رنگبندی، فونتها و استایل کلی سایت را تعیین میکند. پوسته مشخص میکند که "کجا" محتوا نمایش داده شود. برای مثال، یک پوسته ممکن است یک جایگاه (Pane) در سایدبار برای قرار دادن ماژولها داشته باشد و یک جایگاه اصلی برای محتوای اصلی صفحه.
ماژول (Module): ماژول مسئول عملکرد و قابلیت (Functionality) سایت است. هر قابلیتی که به سایت اضافه میشود، از طریق یک ماژول پیادهسازی میگردد. ماژول مشخص میکند که "چه" محتوایی نمایش داده شود.
یک مثال ساده برای درک بهتر: فرض کنید وبسایت شما یک ساختمان است.
پوسته (Skin) مانند معماری و دکوراسیون داخلی ساختمان است؛ مشخص میکند که چند اتاق وجود دارد، دیوارها چه رنگی هستند و چیدمان کلی چگونه است.
ماژول (Module) مانند وسایل و اثاثیه داخل آن ساختمان است. برای مثال:
ماژول فرم تماس: یک تلفن در یکی از اتاقهاست.
ماژول گالری تصاویر: یک آلبوم عکس روی میز است.
ماژول وبلاگ: یک قفسه کتاب و دفترچه یادداشت است.
شما میتوانید ماژولها را در جایگاههای مختلفی که پوسته در اختیارتان قرار میدهد، قرار دهید.