با سلام خدمت عزیزان
من یک سیستم فروشگاه ساز ساختم الان برای هرکاربری که درخواست فروشگاه ساز میزنه و قالبی که انتخاب میکنه من اومدم سورس های جدایی ایجاد کردم و فقط قالب ها رو تویی هر سورس ادیت کردم. و مشکل بروزرسانی بک اند هم گریبان گیر هم هست.
حالا میخوام یک ایتم به پنل کاربر اضاف کنم مبنی بر انتخاب قالب مثه سایت های مشابه، میخواستم از شما دوستان خواهش کنم کمک کنید برای این سیستم چطوری بیام تویی دیتابیس تیبل ها و فیلدها رو بنویسم که بشه براحتی بین قالب ها سویچ کرد و بروز رسانی هر قالب برام اذیت کننده نباشه؟!
یک راه حل هم به نظر خودم رسیده اینه که بیام یک تیبل به نام Theme بزنم با فیلدهای ThmeName و یک تیبل برای نگهداری JS, CSS که رابطه یک به چند با تیبل دوم برقرار کنم . و تویی تنظیمات فروشگاه هرکاربر چک کنم اگر فلان قالب بود فلان فایل ها رو لود کن !
الان این مشکلی که پیش میاد برای body باقی صفحات باس چیکارکنم؟!!!!!
اگه خوب متوجه شده باشم شما باید مسیر views رو تغییر بدید که دردسر JS, CSS براتون کمتر بشه و دوبارهکاری نشه.
توی این مسیر یه قالب پیشفرض تعریف میکنید و بر اساس اون قالبهای دیگه هم طراحی میکنید. هر قالب در یک پوشه و برای پوشه هم یک نام درنظر میگیری که این نام میشه کلید اصلی داستان.
برای نماش هم یه حلقه میزنی و نام همه پوشهها رو به کاربر نمایش میدی (البته توی هر قالب هم یه اسکرینشات از قالب قرار بده و همین اسکرین شات هم میتونی به کاربر نمایش بدی). کاربر هر قالبی رو که انتخاب کرد نامش رو میگیری توی دیتابیس ذخیره میکنی و از همین نام برای مسیر views و قالب استفاده میکنی.
سلامهندس
بهتر نبود یه سیستمی مثل وردپرس رو مهندسی معکوس میکردی با لاراول حالا مثل اون هم نه ولی تو وردپرس نمیان تیبل بسازن برای نگهداری cssوjs
این روشی که گفتی خیلی سخت میشه ها
والا کار باس اختصاصی مینوشتم ، حالا که نوشتم فکر قالب رو نکرده بودم الان دارم روی موضوع انتخاب قالب توسط کاربر کار میکنم که گیر افتادم :(
اگه خوب متوجه شده باشم شما باید مسیر views رو تغییر بدید که دردسر JS, CSS براتون کمتر بشه و دوبارهکاری نشه.
توی این مسیر یه قالب پیشفرض تعریف میکنید و بر اساس اون قالبهای دیگه هم طراحی میکنید. هر قالب در یک پوشه و برای پوشه هم یک نام درنظر میگیری که این نام میشه کلید اصلی داستان.
برای نماش هم یه حلقه میزنی و نام همه پوشهها رو به کاربر نمایش میدی (البته توی هر قالب هم یه اسکرینشات از قالب قرار بده و همین اسکرین شات هم میتونی به کاربر نمایش بدی). کاربر هر قالبی رو که انتخاب کرد نامش رو میگیری توی دیتابیس ذخیره میکنی و از همین نام برای مسیر views و قالب استفاده میکنی.
@juza66
سلام داداش،
من توی یه سایت خبری همچین کاری کردم البته اگه منظورتون چند تمه بودن سایت هست
مثلا تم اول روی توی پوشه theme_1 و تم دوم رو توی پوشه theme_2 ریختم شما فقط کافیه که اون عدد رو به عنوان تم ذخیره کنید و وقتی میخونید و میخواید بفرستید به بلید مربوطه به این شکل
return view('theme_.'.$this->themeActive , compact('sides', 'news', 'socials'));
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟