حمید
5 سال پیش توسط حمید مطرح شد
3 پاسخ

خواندن تنظیمات قالب از دیتابیس

سلام وقت بخیر
من یک سوال داشتم. دارم یک cms جدید طراحی میکنم که میخام منوی تنظیمات قالب داشته باشم
میخام یک سری تنظیمات مثل رنگ سربرگ یا رنگ متن و رنگ فوتر رو کاربر در پنل ادمین تنظیم کنه و سایت از اون تنظیمات استفاده کنه.
بهترین روشی که برای اینکار وجود داره و باعث کندی سایت بدلیل درخواست زیاد به دیتابیس نشه چیست؟
ممنون میشم نظرات خودتون رو اعلام کنید
تشکر از سایت روکت


ثبت پرسش جدید
GHM
تخصص : دولوپر نیمه‌استک
@GHM 5 سال پیش مطرح شد
0

ببینید درستش اینکه شما برای قالبتون چنتا رنگ درنظر بگیرید مثل آبی، قرمز، زرد و سبز، البته میتونی زیادتر هم داشته باشی و بعدش رنگها رو در قالب یک باکس نمایش بدی تا کاربر بتونه انتخاب کنه، این باکس رو میتونی با جی‌کوئری مقداردهی کنی یا کلا میتونی دکمه رادیوئی باشه، بطور مثال کاربر رنگ قرمز رو انتخاب کرد، نام یا مقداری که برای قرمز درنظر گرفتی red-theme یا red-color هست، حالا توی دیتابیس ذخیره میکنی (قبلاش فیلد یا جدول براش اوکی میکنی) تا اینجا رنگ قالبت مشخص شده.

حالا دو راه داری، اول اینکه styleها از قبل تعریف و فراخوانی شدن و شما کافیه نام قالب رو به بدنه اضافه کنی:

<body class="red-theme">

مثلا اینم استایلی که از قبل برای هدر تعریف کرده بودی:

.red-theme .header {
  background: red;
}

و راه دوم اینکه شما یه style قرمز داری (بطور مثال: red.css) و اینو به انتهای استایل‌ها اضافه میکنی:

<link rel="stylesheet" href="/css/style.css">
<link rel="stylesheet" href="/css/fonts.css">
<!-- Color Theme -->
<link rel="stylesheet" href="/css/color/red.css">

راه‌های دیگه هم هست ولی مرسوم‌ترین اینا هستند.


GHM
تخصص : دولوپر نیمه‌استک
@GHM 5 سال پیش مطرح شد
1

سلام. باید سمت فرانت‌اند رو بیشتر توضیح بدید، اگه فقط همین 3 آیتم هست میتونید رنگها رو از قبل تعریف کنید و در قالب یک باکس به کاربر نمایش بدید یا همون لحظه توسط Color Picker یا به هر روش دیگه‌ای که میدونید از کاربر بگیرید بعدش توی دیتابیس ذخیره و فراخوانی کنید. راه‌های زیادی هست ولی باید موضوع رو بیشتر باز کنید.


حمید
تخصص : توسعه دهنده
@hmp1368 5 سال پیش مطرح شد
0

@GHM
ممنون از پاسختون
ببینید من دارم یک CMS شبیه وردپرس میزنم با لاراول
بعضی از قالب های وردپرس دیدید که پنل تنظیمات داره و رنگ ها و یک سری چیز دیگه رو تغییر میده؟
منم میخام توی cms این کار رو انجام بدم
میخواستم بدونم که به چه صورت باید این تنظیمات ذخیره بشه و به چه صورت واکشی
ممنون میشم این رو توضیح بدید


GHM
تخصص : دولوپر نیمه‌استک
@GHM 5 سال پیش مطرح شد
0

ببینید درستش اینکه شما برای قالبتون چنتا رنگ درنظر بگیرید مثل آبی، قرمز، زرد و سبز، البته میتونی زیادتر هم داشته باشی و بعدش رنگها رو در قالب یک باکس نمایش بدی تا کاربر بتونه انتخاب کنه، این باکس رو میتونی با جی‌کوئری مقداردهی کنی یا کلا میتونی دکمه رادیوئی باشه، بطور مثال کاربر رنگ قرمز رو انتخاب کرد، نام یا مقداری که برای قرمز درنظر گرفتی red-theme یا red-color هست، حالا توی دیتابیس ذخیره میکنی (قبلاش فیلد یا جدول براش اوکی میکنی) تا اینجا رنگ قالبت مشخص شده.

حالا دو راه داری، اول اینکه styleها از قبل تعریف و فراخوانی شدن و شما کافیه نام قالب رو به بدنه اضافه کنی:

<body class="red-theme">

مثلا اینم استایلی که از قبل برای هدر تعریف کرده بودی:

.red-theme .header {
  background: red;
}

و راه دوم اینکه شما یه style قرمز داری (بطور مثال: red.css) و اینو به انتهای استایل‌ها اضافه میکنی:

<link rel="stylesheet" href="/css/style.css">
<link rel="stylesheet" href="/css/fonts.css">
<!-- Color Theme -->
<link rel="stylesheet" href="/css/color/red.css">

راه‌های دیگه هم هست ولی مرسوم‌ترین اینا هستند.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام