راکت
حل شده

نحوه انتخاب قالب در سیستم فروشگاه ساز

6 پاسخ

با سلام خدمت عزیزان
من یک سیستم فروشگاه ساز ساختم الان برای هرکاربری که درخواست فروشگاه ساز میزنه و قالبی که انتخاب میکنه من اومدم سورس های جدایی ایجاد کردم و فقط قالب ها رو تویی هر سورس ادیت کردم. و مشکل بروزرسانی بک اند هم گریبان گیر هم هست.

حالا میخوام یک ایتم به پنل کاربر اضاف کنم مبنی بر انتخاب قالب مثه سایت های مشابه، میخواستم از شما دوستان خواهش کنم کمک کنید برای این سیستم چطوری بیام تویی دیتابیس تیبل ها و فیلدها رو بنویسم که بشه براحتی بین قالب ها سویچ کرد و بروز رسانی هر قالب برام اذیت کننده نباشه؟!

یک راه حل هم به نظر خودم رسیده اینه که بیام یک تیبل به نام Theme بزنم با فیلدهای ThmeName و یک تیبل برای نگهداری JS, CSS که رابطه یک به چند با تیبل دوم برقرار کنم . و تویی تنظیمات فروشگاه هرکاربر چک کنم اگر فلان قالب بود فلان فایل ها رو لود کن !

الان این مشکلی که پیش میاد برای body باقی صفحات باس چیکارکنم؟!!!!!

ثبت پرسش جدید

پاسخ‌ها

6
GHM
GHM
@GHM

تخصص: دولوپر نیمه‌استک

بهترین پاسخ

اگه خوب متوجه شده باشم شما باید مسیر views رو تغییر بدید که دردسر JS, CSS براتون کمتر بشه و دوباره‌کاری نشه.
توی این مسیر یه قالب پیشفرض تعریف میکنید و بر اساس اون قالب‌های دیگه هم طراحی میکنید. هر قالب در یک پوشه و برای پوشه هم یک نام درنظر میگیری که این نام میشه کلید اصلی داستان.
برای نماش هم یه حلقه میزنی و نام همه پوشه‌ها رو به کاربر نمایش میدی (البته توی هر قالب هم یه اسکرین‌شات از قالب قرار بده و همین اسکرین شات هم میتونی به کاربر نمایش بدی). کاربر هر قالبی رو که انتخاب کرد نامش رو میگیری توی دیتابیس ذخیره میکنی و از همین نام برای مسیر views و قالب استفاده میکنی.

مهدی رستگار
مهدی رستگار
@rm.8968

تخصص: توسعه دهنده frontend & backend

سلامهندس
بهتر نبود یه سیستمی مثل وردپرس رو مهندسی معکوس میکردی با لاراول حالا مثل اون هم نه ولی تو وردپرس نمیان تیبل بسازن برای نگهداری cssوjs
این روشی که گفتی خیلی سخت میشه ها

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

والا کار باس اختصاصی مینوشتم ، حالا که نوشتم فکر قالب رو نکرده بودم الان دارم روی موضوع انتخاب قالب توسط کاربر کار میکنم که گیر افتادم :(

شاید پاسخ شما همین‌جا باشد

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

@GHM دمت گرم عجب حرفی زدی والا به ذهنم نمیخورد 💜

GHM
GHM
@GHM

تخصص: دولوپر نیمه‌استک

خواهش میکنم، موفق باشید.

محمد قربانی
محمد قربانی
@mohammadghorbani1992

تخصص: برنامه نویس لاراول

@juza66
سلام داداش،
من توی یه سایت خبری همچین کاری کردم البته اگه منظورتون چند تمه بودن سایت هست

مثلا تم اول روی توی پوشه theme_1 و تم دوم رو توی پوشه theme_2 ریختم شما فقط کافیه که اون عدد رو به عنوان تم ذخیره کنید و وقتی میخونید و میخواید بفرستید به بلید مربوطه به این شکل

return view('theme_.'.$this->themeActive , compact('sides', 'news', 'socials'));

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

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