دسته بندی ها
16:18 1399/09/27

ساخت سایت چند زبانه با Asp.Net Core 3.1

مشخصات سوال کننده :
کاربر : aliiir     امتیاز کاربر : 0     رتبه کاربر : 7065
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3203
1 نظر
sadati : سلام به نظر من ، این مربوط به معماری سایت شما داره . یک راه آسون اینه . در جداول یک فیلد متناظر برای متن های انگلیسی بذار . از ابتدا که کاربر زبان رو انتخاب میکنه. دستور SQL روی فیلد های زبان مورد نظر کار کنه.

امتیاز کاربر : 17   رتبه کاربر : 41   تاریخ ثبت : 01:17 1399/09/28
هوش مصنوعی

پاسخ هوش مصنوعی

برای ساخت یک وب سایت چند زبانه با ASP.NET Core 3.1، شما می توانید از قابلیت های بین المللی سازی (Localization) که در این فریم ورک فراهم شده است استفاده کنید. مراحل زیر می تواند به شما در این راه کمک کند:

1. **نصب بسته های مورد نیاز**: شما نیاز به نصب بسته های NuGet برای بین المللی سازی دارید. معمولاً از بسته Microsoft.Extensions.Localization استفاده می شود.

dotnet add package Microsoft.Extensions.Localization

2. **تنظیمات Startup**: شما باید خدمات لازم را در کلاس Startup.cs پیکربندی کنید.

public void ConfigureServices(IServiceCollection services)
{
    services.AddLocalization(options => options.ResourcesPath = "Resources");
    services.AddControllersWithViews()
            .AddViewLocalization()
            .AddDataLocalization();
}

3. **تنظیمات Middleware**: در متد Configure، Middleware مورد نیاز برای شناسایی زبان ورودی را اضافه کنید.

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    var supportedCultures = new[] { "en-US", "fa-IR" };
    
    var localizationOptions = new RequestLocalizationOptions
    {
        DefaultRequestCulture = new RequestCulture("fa-IR"),
        SupportedCultures = supportedCultures.Select(c => new CultureInfo(c)).ToList(),
        SupportedUICultures = supportedCultures.Select(c => new CultureInfo(c)).ToList()
    };
    
    app.UseRequestLocalization(localizationOptions);
    // سایر Middleware ها
}

4. **ساخت منابع محلی**: شما می توانید فایل های منابع را برای هر زبان در پوشه تعریف شده ایجاد کنید. به طور مثال، برای زبان فارسی و انگلیسی، فایل های HomeController.fa.resx و HomeController.en.resx بسازید و متن های محلی سازی شده را به آن ها اضافه کنید.

5. **استفاده از Localized Strings**: شما می توانید از منابع محلی و متون تعریف شده در کنترلر یا ویوهای خود استفاده کنید.

@inject IViewLocalizer Localizer

@Localizer["WelcomeMessage"]

این مراحل پایه برای تنظیم وب سایت چند زبانه است. با تنظیمات بیشتر و مدیریت زبان ها، شما می توانید امکانات زیرین را گسترش دهید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 00:57 1399/09/28

ساخت سایت چند زبانه با Asp.Net Core 3.1

یه آموزش رایگان از ساخت سایت چند زبانه با Asp.net Core در این لینک هست. این آموزش رو ببینید احتمالا مشکلتون حل میشه.

ویرایش شده در جمعه 3 بهمن 1399 ساعت 19:30:44
به این پاسخ امتیاز بدهید    1
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود