‫۳ سال و ۳ ماه قبل، شنبه ۲۵ اردیبهشت ۱۴۰۰، ساعت ۰۲:۳۰
این پروژه که نزدیک به ۸ سال از عمر آن می‌گذرد به دات نت 5، EF Core 5 و ASP.NET Core 5 بروز رسانی شد.
سعی شده که کار با حداقل تغییرات انجام شود و کتابخانه Lucene.NET، تنها کتابخانه ای است که حذف شده و برای جستجو از امکانات Full Text Search و Semantic Search پایگاه داده SQL Server استفاده شده است.
هم اکنون هم نسخه‌ی بروز شده در وبسایت https://www.ebooksworld.ir  در حال استفاده است. امید است که با این بروزرسانی، بتوان نسخه‌های بهبود یافته را سریع‌تر منتشر کرد.
    
برای دریافت جدید‌ترین تغییرات، به  https://github.com/MehdiSaeedifar/IrisCms  مراجعه کنید.
‫۶ سال قبل، شنبه ۳ شهریور ۱۳۹۷، ساعت ۰۴:۰۷
سایت در لوکال بخوبی کار میکند ولی زمانی که آن را publish   میکنیم کلا فایلهای  css , js  را بارگذاری نمیکند. بعد متوجه شدم در bundle and minification  کردن فایلهای  js , css  مشکل داره و در فایلهای ایجاد شده در سرور هیچ چیزی نیست و خالی هستن ( فایل فشرده و ادغام شده ).
آیا نیاز به تنظیمات خاصی برای هاست می‌باشد ؟
چرا در لوکال بخوبی کار میکند و در روی هاست خیر ؟
‫۶ سال و ۱ ماه قبل، پنجشنبه ۱۸ مرداد ۱۳۹۷، ساعت ۱۹:۲۰
زمانی که روی جزییات نمایش  مطلبی کلیک میکنیم خطای Helper مربوط به  TreeView  رو میگیره بعد از بررسی متوجه شدم کد TreeView ربطی به پروژه نداره و اصلا داخل پوشه  Helper  تعریف نشده.

خطای دریافتی بعد از زدن روی دکمه مشاهده
( به ازای کامنت هر مطلب  از TreeView  استفاده شده، خطا میدهد)


HttpCompileException: d:\IrisCms-master\Iris.Web\Views\Comment\_PostComments.cshtml(7): error CS1061: 'System.Web.Mvc.HtmlHelper<System.Collections.Generic.IEnumerable<Iris.DomainClasses.Entities.Comment>>' does not contain a definition for 'TreeView' and no extension method 'TreeView' accepting a first argument of type 'System.Web.Mvc.HtmlHelper<System.Collections.Generic.IEnumerable<Iris.DomainClasses.Entities.Comment>>' could be found (are you missing a using directive or an assembly reference?) 


کد TreeView
using System.Collections.Generic;
using System.Web.Mvc;
using Iris.Servicelayer.Interfaces;

namespace Iris.Web.Controllers
{
    public partial class TreeViewController : Controller
    {
        private readonly IPageService _pageService;

        public TreeViewController(IPageService pageService)
        {
            _pageService = pageService;
        }

        public virtual ActionResult Index()
        {
            List<TreeViewLocation> locations = GetLocations();

            return View(_pageService.GetNavBarData(x => x.Body.Equals("dsad")));
        }

        public static List<TreeViewLocation> GetLocations()
        {
            var locations = new List<TreeViewLocation>
            {
                new TreeViewLocation
                {
                    Name = "United States",
                    ChildLocations =
                    {
                        new TreeViewLocation
                        {
                            Name = "Chicago",
                            ChildLocations =
                            {
                                new TreeViewLocation {Name = "Rack 1"},
                                new TreeViewLocation {Name = "Rack 2"},
                                new TreeViewLocation {Name = "Rack 3"},
                                new TreeViewLocation {Name = "Rack 3"},
                            }
                        },
                        new TreeViewLocation
                        {
                            Name = "Dallas",
                            ChildLocations =
                            {
                                new TreeViewLocation
                                {
                                    Name = "Rack 1",
                                    ChildLocations =
                                    {
                                        new TreeViewLocation
                                        {
                                            Name = "Rack 1",
                                            ChildLocations =
                                            {
                                                new TreeViewLocation {Name = "Rack 1"},
                                                new TreeViewLocation {Name = "Rack 2"},
                                                new TreeViewLocation {Name = "Rack 3"},
                                                new TreeViewLocation {Name = "Rack 3"},
                                            }
                                        },
                                        new TreeViewLocation {Name = "Rack 2"},
                                        new TreeViewLocation {Name = "Rack 3"},
                                        new TreeViewLocation {Name = "Rack 3"},
                                    }
                                },
                                new TreeViewLocation {Name = "Rack 2"},
                                new TreeViewLocation {Name = "Rack 3"},
                                new TreeViewLocation {Name = "Rack 3"},
                            }
                        },
                        new TreeViewLocation {Name = "Dallas"},
                        new TreeViewLocation {Name = "Dallas"},
                        new TreeViewLocation {Name = "Dallas"},
                        new TreeViewLocation {Name = "Dallas"},
                        new TreeViewLocation {Name = "Dallas"},
                        new TreeViewLocation {Name = "Dallas"},
                    }
                },
                new TreeViewLocation
                {
                    Name = "Canada",
                    ChildLocations =
                    {
                        new TreeViewLocation {Name = "Ontario"},
                        new TreeViewLocation {Name = "Windsor"}
                    }
                }
            };
            return locations;
        }
    }

    public class TreeViewLocation
    {
        public TreeViewLocation()
        {
            ChildLocations = new HashSet<TreeViewLocation>();
        }

        public int Id { get; set; }
        public string Name { get; set; }
        public ICollection<TreeViewLocation> ChildLocations { get; set; }
    }
}

‫۶ سال و ۳ ماه قبل، چهارشنبه ۲۳ خرداد ۱۳۹۷، ساعت ۱۶:۲۸
من یه جای پروژه به مشکل خوردم :
ایدی کاربرا تویه identity به صورت پیشفرض استرینگه و یه GUID جنریت میشه! داخل این پروژه ایدی رو int میگیره(به صورت جنریک پارامتر)کد زیر:
public class ApplicationUser : IdentityUser<int, CustomUserLogin, CustomUserRole, CustomUserClaim>
من تو پروژم نیاز دارم که همون GUID تولید بشه  سعی کردم نشد!(یعنی میشد ولی کلا بقیه جاها مشکل براش پیش میاد(رول‌ها و...))
اگه امکانش هست راهنمایی کنید! 
‫۶ سال و ۳ ماه قبل، سه‌شنبه ۲۲ خرداد ۱۳۹۷، ساعت ۱۴:۴۸
با سلام
مطالب مربوط به T4  را در سایت بررسی کردم. ولی در این پروژه دقیقا متوجه نشدم T4  برای چه استفاده شده؟
و اگه تغییراتی در کلاسهای پایه داشته باشم آیا نیاز هست تا این T4  را دستکاری کنم ؟
لطفا در مورد T4  این پروژه توضیحی بفرمایید که دقیقا چکاری در برنامه انجام میدهد.
ممنونم
‫۶ سال و ۴ ماه قبل، جمعه ۲۱ اردیبهشت ۱۳۹۷، ساعت ۱۷:۰۹
سلام. زمانی که قصد ایجاد پست یا نوشته جدید داریم اگه هیچ فیلدی رو پر نکنیم و دکمه ارسال رو بزنیم اعتبارسنجی بدرستی کار نمیکنه و در چند جای دیگر هم این مورد مشاهده شد و بدون نشان دادن پیامی صفحه رفرش میشه. برای چند جای دیگر هم به همین شکل بود.
با تشکر
‫۶ سال و ۸ ماه قبل، دوشنبه ۲ بهمن ۱۳۹۶، ساعت ۱۵:۴۶
با سلام
پروژه رو از گیت هاب دانلود کردم و  restore package رو انجام دادم. ولی متاسفانه با خطای زیر روبرو میشم
Severity Code Description Project File Line Suppression State
Warning Some NuGet packages were installed using a target framework different from the current target framework and may need to be reinstalled. Visit http://docs.nuget.org/docs/workflows/reinstalling-packages for more information.  Packages affected: Microsoft.Net.Http Iris.Web 0    
لطفا راهنمایی کنید. با ویژوال استادیو 2015 پروژه رو باز کردم.
اگر پکیج‌های پروژه رو آپدیت کنیم مشکلی پیش نمیاد ؟
‫۷ سال و ۲ ماه قبل، چهارشنبه ۲۸ تیر ۱۳۹۶، ساعت ۱۹:۴۸
با سلام اگه میشه توضیحاتی در مورد نحوه لود کردن برگه‌های ساخته شده در پنل مدیریت در سایت رو بگین ممنون می‌شم ، می‌خواستم بدونم با چه url ای میشه برگه‌ها رو لود کرد
‫۹ سال و ۵ ماه قبل، چهارشنبه ۲ اردیبهشت ۱۳۹۴، ساعت ۰۲:۳۲
با سلام من کدهای قسمت authentication شما استفاده کردم ولی این خطا رو به من میده
البته اینم بگم برنامه رو تریس کردم درست مقداردهی میشه ولی نمی‌دونم کجای کار مشکل داره البته اینم خدمتون عرض کنم من از این لینکی  ^ که خودتون فرمودید استفاده کردم ولی بازم خطا میده




‫۹ سال و ۷ ماه قبل، دوشنبه ۲۷ بهمن ۱۳۹۳، ساعت ۱۶:۵۸
سلام .
در لایه UI یا همان MVC شما تمام لایه‌های دیگر رو در قسمت Reference اضافه کردید، آیا این اصولیه ؟
چون شما این همه لایه و ViewModel ساختید آخرش هم در لایه UI کاملا به تمام لایه‌ها دیگه حق دسترسی هست . لطفا راهنمایی بفرمایید.