طراحی سایت با قالب کاملا دینامیک و قابل تغییر توسط کاربر در MVC
سلام دوستان.
در سیستم های وبلاگدهی اگه توجه کرده باشید، بخشی دارن با عنوان "ویرایش کد قالب" که امکان تغییر همه بخش های قالب رو به کاربر میده، هست.
مثلا در تصویر زیر، در یکی از سیستم ها، کد HTML کل قالب رو میاره و کاربر میتونه با استفاده از تگ های مشخص، قالب رو طراحی کنه. مثلا تگ <-AuthorName-> اسم نویسنده رو میاره. یا تگ <blogarchiveblock> شامل بخشی میشه که توش میشه آرشیو رو قرار داد.
این بخش رو به چه صورت میشه در ASP.net MVC پیاده سازی کرد؟
2 پاسخ
سلام دوست عزيز
اين امكان شبيه همين اديتوري هست كه تو ITPRO داري ازش استفاده مي كني ! با تگ هاي ساختگي .
تو مثل اين اديتورها، استرينگ ارسالي قبل از ذخيره يا نمايش پردازش ميشن . مثل زير :
string s = "<a href="<-BlogUrl->">خانه</a>"; var newString = s.Replace("<-BlogUrl->", "www.myBlog.ir");
موفق باشيد .
خوب مساله همون روش جایگزینی هست. که باید به چه صورت باشه که کمترین پردازش رو داشته باشه. بین این همه تگ، بخوایم برای تک تکشون یه ریپلیس کنیم، وبرای تگ هایی که مثلا اخبار رو میارن، از دیتابیس فچ کنیم و لیست رو بسازیم، هزینه پردازشی زیاد میشه.
اینو میدونم که این سرویس دهنده ها، این پردازش ها رو روی سرور کش میکنند. یعنی مثلا شما قالب رو تغییر میدی، ممکنه تا 10 دقیقه اعمال نشه.