ورود

View Full Version : حرفه ای: پیاده سازی سیستم مدیریت محتوا در MVC



Maryam_1368
پنج شنبه 25 شهریور 1395, 09:55 صبح
سلام دوستان..
من برای شروع یه پروژه جمع و جور، تصمیم گرفت یه CMS بنویسم.
چیزی که مد نظر دارم اینه یه جدول واسه پست های سایت دارم که شامل عنوان ، عکس، متن کوتاه،دسته بندی و متن بلند میشه.
حالا این قسمت دسته بندیش چجوریه؟ من می خوام مثل وردپرس هر مطلب بتونه توی چندین دسته بندی قرار بگیره به این صورت که مثلا یه خبر ورزشی داریم که ممکنه جزء اخبار حوادث هم قرار بگیره.
اون چیزی خودم فکر کردم به این صورت میشه توی دیتابیس.
/////////////////////////////////////////////////////////////////
جدول های دیتابیس
-----------------------------------------------------
جدول دسته بندی
ID,Name,ParentID
اون فیلد ParentID رو هم واسه دسته بندی چند سطحی در نظر گرفتم
-------------------------------------------------------------------------------
حالا جدول پست ها
ID,Title,Image,ShortDescription,FullDescription,
------------------------------------------------------------------------------
جدول دسته بندی پست ها
چون ممکنه هر پست چندین دسته بندی(رابطه چند به چند) داشته باشه یه جدول جدا براش در نظر میگیریم که شامل دوتا فیلد میشه:
CategoryID,PostID


سوال اول: آیا جدول های دیتابیس رو درست در نظر گرفتم؟مشکلی ندارن ؟
سوال دوم:من الان عملیات CRUD رو تقریبا بلدم انجام بدم.یه سوالی که برام پیش اومده چجوری وقتی دسته بندی رو توی سایت نشون دادم وقتی روش کلیک شد پست های اون دسته بندی رو بهم نشون بده؟ فکر کنم باید داخل یه View دیگه این کار باید انجام بشه نه توی همون صفحه اصلی درسته؟ اگه نمونه کد دارین ممنون میشم نشون بدین
--------------------------------------------------------------------------------------------------
پ ن: امیدوارم دوستان راهنماییم کنن چون قصد دارم این تاپیک رو به مرور کامل کنم که به یه منبع خوب تبدیل بشه واسه افراد تازه کاری مثل خودم که بخوان MVC رو یاد بگیرن.
پیشاپیش از دوستانی که راهنمایی میکنن ممنونم

ali_md110
پنج شنبه 25 شهریور 1395, 10:47 صبح
سلام
جداولتون خوبه طبق گفته های خودتون
معمولا برنامه رو با partialview به قسمتهای مختلف تقسیم میکنن و اونها رو توی صفحه اصلی نمایش میدن
پروژتون بنویسید و مشکلاتتون ذکر کنید تا دوستان راهنمایی بکنند
وگرنه نمونه کد گذاشتن که فراوونه جستجو بزنید توی نت زیاده

Moien Tajik
پنج شنبه 25 شهریور 1395, 14:26 عصر
سلام ,
شکل در نظر گرفتن جدوالتون درست هست ، برای انتخاب کردن چند دسته بندی مثل ورزشی ، حوادث و ... باید از ListBox استفاده کنید که مانند یک DropDownList قابلیت Multiple Selection رو داشته باشید .
نحوه استفاده از ListBox :
http://www.mikesdotnetting.com/article/265/asp-net-mvc-dropdownlists-multiple-selection-and-enum-support
http://stackoverflow.com/questions/13776851/how-to-use-multiple-select-in-mvc-4

Maryam_1368
شنبه 27 شهریور 1395, 16:45 عصر
سلام ,
شکل در نظر گرفتن جدوالتون درست هست ، برای انتخاب کردن چند دسته بندی مثل ورزشی ، حوادث و ... باید از ListBox استفاده کنید که مانند یک DropDownList قابلیت Multiple Selection رو داشته باشید .
نحوه استفاده از ListBox :
http://www.mikesdotnetting.com/article/265/asp-net-mvc-dropdownlists-multiple-selection-and-enum-support
http://stackoverflow.com/questions/13776851/how-to-use-multiple-select-in-mvc-4

البته به نظرم راه بهترش اینه که به صورت چک باکس باشه ...خیلی تمیز تر کار میشه..
الان وردپرس هم به همین شکل هست
اونجا میشه دسته بندی هایی رو که مد نظر هست تیک بزنی ..