سیستم تنظیمات AlvandCMS یک سیستم key-value با پشتیبانی از دستهبندی (related) است. تمام تنظیمات در جدول settings ذخیره میشوند.
ساختار دیتابیس
sql
CREATE TABLE `settings` (
`id` int NOT NULL,
`related` varchar(50),
`related_value` varchar(50),
`key` varchar(100) NOT NULL,
`value` longtext NOT NULL,
`updated_at` varchar(20) NOT NULL
);
تابع get_settings
php
function getSettings($key, $related_value = null, $related = null)
دستهبندیهای تنظیمات
| related | توضیح |
|---|---|
general | تنظیمات عمومی سایت |
ecommerce | تنظیمات فروشگاه |
theme | تنظیمات قالب |
seo | تنظیمات سئو |
plugins | تنظیمات پلاگینها |
posts | تنظیمات پستها |
settings-post | تنظیمات پیشرفته پستها |
تنظیمات عمومی
اطلاعات سایت، قوانین آپلود، تنظیمات ورود.
تنظیمات فروشگاه
واحد پول، مالیات، روشهای ارسال، تنظیمات پرداخت.
تنظیمات قالب
تنظیمات اختصاصی قالب فعال.
API های تنظیمات
| مسیر | توضیح |
|---|---|
/api/settings/read | خواندن تنظیمات |
/api/settings/update | بروزرسانی تنظیمات |