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

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

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

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

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

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


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

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


مهدی رستگار
تخصص : توسعه دهنده frontend &amp...
@rm.8968 5 سال پیش مطرح شد
1

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


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

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


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

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش مطرح شد
1

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


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

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


محمد قربانی
تخصص : برنامه نویس لاراول
@mohammadghorbani1992 5 سال پیش آپدیت شد
2

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

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

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

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

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