سیستم قالب (Theme) در الوند، امکان شخصیسازی کامل ظاهر و ساختار وبسایت را فراهم میکند. قالبها در مسیر /themes قرار دارند و از یک ساختار مشخص و استاندارد پیروی میکنند.
ساختار یک قالب
themes/
mytheme/
theme.json # مانیفست و اطلاعات قالب
config.php # صفحه تنظیمات مدیر (اختیاری)
header.php # هدر شامل <head> و ناوبری
footer.php # فوتر و اسکریپتهای پایانی
index.php # صفحه اصلی
404.php # صفحه خطا (اختیاری)
login.php # صفحه ورود (اختیاری)
cart.php # سبد خرید (اختیاری)
checkout.php # صفحه تسویه حساب (اختیاری)
page-builder.php # صفحه ساز بصری (اختیاری)
...
API قالبها
| مسیر | توضیح |
|---|---|
/api/themes/read | لیست قالبها |
/api/themes/activate | فعالسازی |
/api/themes/deactivate | غیرفعالسازی |
/api/themes/install | نصب |
/api/themes/uninstall | حذف |
/api/themes/update | بروزرسانی |
/api/themes/upload-zip | آپلود فایل |
/api/themes/bulk | عملیات گروهی |
/api/themes/settings | تنظیمات قالب |
قالبهای پیشفرض
| قالب | توضیح |
|---|---|
alvandcms | قالب پیشفرض الوند |
apadana | قالب آپادانا |
arg | قالب ارگ |
ario | قالب آریو |
bumusa | قالب بوموسا |
caspian | قالب کاسپین |
closetlabs | قالب closetlabs |
dana | قالب دانا |
lotus | قالب لوتوس |
zigorat | قالب زیگورات |
تنظیمات قالب
قالبها میتوانند گزینههای زیر را در theme.json تعریف کنند:
json
{
"perf_lazyload": "on",
"perf_minify": "on"
}
ویرایش فایلهای قالب
از طریق /admin/themes/edit-file میتوان فایلهای قالب را مستقیماً ویرایش کرد.
بلوکهای قالب (Theme Blocks)
از طریق /admin/themes/manage-block میتوان بلوکهای قالب را مدیریت کرد.