Browse Source

Merge branch 'dev' into DeleteDirectAsync

pull/14726/head
maliming 4 years ago
parent
commit
72e8e39c98
  1. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json
  2. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ar.json
  3. 165
      abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json
  4. 7
      abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json
  5. 415
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json
  6. 57
      abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json
  7. 249
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json
  8. 305
      docs/en/Blog-Posts/2022-11-14 v7_0_Preview/POST.md
  9. BIN
      docs/en/Blog-Posts/2022-11-14 v7_0_Preview/community-talks-cover-image.png
  10. BIN
      docs/en/Blog-Posts/2022-11-14 v7_0_Preview/cover-image.png
  11. BIN
      docs/en/Blog-Posts/2022-11-14 v7_0_Preview/dotnef-conf-2022.jpg
  12. BIN
      docs/en/Blog-Posts/2022-11-14 v7_0_Preview/dynamic-permissions.png
  13. BIN
      docs/en/Blog-Posts/2022-11-14 v7_0_Preview/payment-gateway-1.png
  14. BIN
      docs/en/Blog-Posts/2022-11-14 v7_0_Preview/tenant-admin-password.gif
  15. 4
      docs/en/Migration-Guides/Abp-7_0.md
  16. 177
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221118063752_Initial.Designer.cs
  17. 119
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221118063752_Initial.cs
  18. 174
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs

4
abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json

@ -5,11 +5,11 @@
"Welcome": "أهلا و سهلا",
"UseOneOfTheFollowingLinksToContinue": "استخدم أحد الروابط التالية للمتابعة",
"FrameworkHomePage": "الصفحة الرئيسية للنظام",
"FrameworkDocumentation": "وثائق النظام",
"FrameworkDocumentation": "مستندات النظام",
"OfficialBlog": "المدونة الرسمية",
"CommercialHomePage": "الصفحة الرئيسية للنظام التجاري",
"CommercialSupportWebSite": "موقع الدعم الفني للنظام التجاري",
"CommunityWebSite": "موقع مجتمع ABP",
"CommunityWebSite": "موقع منتدى ABP",
"ManageAccount": "حسابي | ABP.IO",
"ManageYourAccount": "إدارة حسابك"
}

4
abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ar.json

@ -169,7 +169,7 @@
"QuestionCountsMustBeGreaterThanZero": "يجب أن يكون TotalQuestionCount و RemainingQuestionCount صفرًا أو أكبر من الصفر!",
"UnlimitedQuestionCount": "عدد أسئلة غير محدود",
"Notes": "ملاحظات",
"Menu:Community": "المجتمع",
"Menu:Community": "المنتدى",
"Menu:Posts": "مقالات",
"Wait": "انتظر",
"Approve": "موافقة",
@ -183,7 +183,7 @@
"PostHasBeenWaiting": "تم إيقاف المقال",
"PostHasBeenApproved": "تم الموافقة على المقال",
"PostHasBeenRejected": "تم رفض المقال",
"Permission:Community": "المجتمع",
"Permission:Community": "المنتدى",
"Permission:CommunityPost": "مقال",
"Link": "رابط",
"Enum:ContentSource:0": "Github",

165
abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json

@ -9,36 +9,179 @@
"Volo.AbpIo.Domain:010009": "لا يمكن أن يكون عدد المطورين المسموح لهم أقل من 0!",
"Volo.AbpIo.Domain:010010": "تم تجاوز الحد الأقصى لعدد عناوين mac!",
"Volo.AbpIo.Domain:010011": "لا يمكن أن تحتوي الرخصة الشخصية على أكثر من مطور واحد!",
"Volo.AbpIo.Domain:010012": "لا يمكن تمديد الترخيص بعد شهر واحد من انتهاء صلاحية الترخيص!",
"Volo.AbpIo.Domain:010012": "لا يمكن تمديد الرخصة بعد شهر واحد من انتهاء صلاحية الرخصة!",
"Volo.AbpIo.Domain:020001": "تعذر حذف حزمة NPM هذه لأن \"{NugetPackages}\" حزم Nuget تعتمد على هذه الحزمة.",
"Volo.AbpIo.Domain:020002": "تعذر حذف حزمة NPM هذه لأن \"{Modules}\" الوحدات النمطية تستخدم هذه الحزمة.",
"Volo.AbpIo.Domain:020003": "تعذر حذف حزمة NPM هذه لأن \"{Modules}\" الوحدات النمطية تستخدم هذه الحزمة و \"{NugetPackages}\" حزم Nuget تعتمد على هذه الحزمة.",
"Volo.AbpIo.Domain:020004": "تعذر حذف حزمة Nuget هذه لأن \"{Modules}\" الوحدات النمطية تستخدم هذه الحزمة.",
"Volo.AbpIo.Domain:030001": "اسم هذه المنظمة موجود بالفعل.",
"Volo.AbpIo.Domain:030002": "بمجرد التفعيل، لا يمكنك تبديل الرخصة التجريبية إلى الحالة المطلوبة!",
"Volo.AbpIo.Domain:030003": "لا يوجد مثل هذه الحالة!",
"Volo.AbpIo.Domain:030004": "لا يمكن تغيير الحالة بسبب خطأ غير متوقع!",
"Volo.AbpIo.Domain:030005": "يمكن تحديث تاريخ البدء والانتهاء عندما تكون الرخصة التجريبية في حالة -منشطة-!",
"Volo.AbpIo.Domain:030006": "يجب أن يكون تاريخ الانتهاء أكبر من تاريخ البدء!",
"Volo.AbpIo.Domain:030007": "تم تفعيل هذه الرخصة التجريبية بالفعل!",
"Volo.AbpIo.Domain:030008": "يمكن تحديد تاريخ الشراء فقط عندما تكون الحالة -تم الشراء-!",
"Volo.AbpIo.Domain:030009": "المستخدم ليس موجود!",
"Volo.AbpIo.Domain:030010": "لشراء الرخصة التجريبية ، تحتاج أولاً إلى تفعيل الرخصة التجريبية الخاص بك!",
"Volo.AbpIo.Domain:030011": "لا يمكنك حذف رخصة تجريبية عند شرائها!",
"Volo.AbpIo.Domain:070000": "لا يمكن أن يحتوي اسم المؤسسة إلا على أحرف لاتينية وأرقام ونقاط وواصلات!",
"Volo.AbpIo.Domain:070001": "لا يمكن أن يحتوي اسم الشركة إلا على أحرف لاتينية وأرقام ونقاط وواصلات!",
"WantToLearn?": "تريد أن تتعلم؟",
"ReadyToGetStarted?": "على استعداد للبدء؟",
"JoinOurCommunity": "انضم إلى مجتمعنا",
"JoinOurCommunity": "انضم إلى منتدانا",
"GetStartedUpper": "دعنا نبدأ",
"ForkMeOnGitHub": "GitHub أعطنى تنبيه على",
"Features": "خصائص",
"GetStarted": "دعنا نبدأ",
"Documents": "وثائق",
"Community": "مجتمع",
"Documents": "المستندات",
"Community": نتدى",
"ContributionGuide": "دليل المساهمة",
"Blog": "المدونة",
"Commercial": "تجارى",
"MyAccount": "حسابي",
"Permission:License": "رخصة",
"Permission:UserInfo": "معلومات مفيدة",
"SeeDocuments": "انظر للوثائق",
"SeeDocuments": "انظر للمستندات",
"Samples": "عينات",
"Framework": "إطار العمل",
"Support": "الدعم",
"FreeDDDBook": "كتاب إلكتروني مجاني DDD",
"FreeDDDBook": "كتاب تصميم مقاد بالنطاق DDD إلكتروني مجاني",
"New": "جديد",
"Volo.AbpIo.Domain:020005": "لا يمكن أن تكون سنة تمديد الترخيص أقل من {MinExtendLicenseYear} سنة وأكبر من {MaxExtendLicenseYear} عام (سنوات)",
"TrialLicensePeriodHasExpired": "انتهت فترة الترخيص التجريبي الخاص بك قبل {0} يوم.",
"TrialLicensePeriodWillExpire": "ستنتهي فترة الترخيص التجريبي الخاص بك في غضون {0} يوم.",
"TrialLicensePeriodExpireToday": "ستنتهي فترة الترخيص التجريبي الخاص بك اليوم.",
"PurchaseNow": "شراء الآن!"
"Volo.AbpIo.Domain:020005": "لا يمكن أن تكون سنة تمديد الرخصة أقل من {MinExtendLicenseYear} سنة وأكبر من {MaxExtendLicenseYear} عام (سنوات)",
"TrialLicensePeriodHasExpired": "انتهت فترة الرخصة التجريبية الخاصة بك قبل {0} يوم.",
"TrialLicensePeriodWillExpire": "ستنتهي فترة الرخصة التجريبية الخاصة بك في غضون {0} يوم.",
"TrialLicensePeriodExpireToday": "ستنتهي فترة الرخصة التجريبية الخاصة بك اليوم.",
"PurchaseNow": "شراء الآن!",
"LatestReleaseLogs": "أحدث سجلات الإصدار",
"RoadMap": "خريطة الطريق",
"FAQ": "الاسئلة الشائعة",
"SourceCode": "الكود الأصل",
"SeeAllPosts": "انظر جميع المنشورات",
"Contribute": "مساهمة",
"LiveDemo": "عرض مباشر",
"GetLicense": "احصل على رخصة",
"OpenSource": "مصدر مفتوح",
"WebApplication": "تطبيق ويب",
"MeetTheABP": "تعرف على ABP",
"CompleteWebDevelopment": "تطوير ويب كامل",
"Platform": "منصة",
"ABPDescription": "اطار عمل ABP هو بنية تحتية كاملة لإنشاء تطبيقات ويب حديثة باتباع أفضل ممارسات واتفاقيات تطوير البرامج.",
"StrongInfrastructure": "بنية تحتية قوية",
"CompleteArchitecture": "معمارية كاملة",
"DeveloperFocused": "مركزة على المطور",
"ShareYourExperiences": "شارك خبراتك مع إطار عمل ABP",
"LatestPosts": "آخر المنشورات",
"LatestVideos": "أحدث مقاطع الفيديو",
"Views": "المشاهدات",
"LearnLatestNewsAboutABPFramework": "احصل على معلومات حول الأحداث في ABP مثل الإصدارات الجديدة والمصادر المجانية والمشاركات والمزيد.",
"DeveloperTools": "ادوات المطور",
"StartupTemplates": "عارضات بدء التشغيل",
"ApplicationModules": "وحدات التطبيق",
"UI": "واجهة المستخدم",
"Themes": "السمات",
"Premium": "ممتاز",
"PrivacyPolicy": "سياسة الخصوصية",
"TermsAndConditions": "البنود و الظروف",
"WouldLikeToReceiveMarketingMaterials": "أرغب في تلقي مواد تسويقية مثل صفقات المنتجات والعروض الخاصة.",
"JoinOurMarketingNewsletter": "انضم إلى النشرة الإخبارية التسويقية",
"CommunityPrivacyPolicyConfirmation": "أوافق على الشروط والأحكام و <a class=\"text-white fw-6 text-decoration-underline opacity-50\" href=\"https://commercial.abp.io/Privacy\">سياسة الخصوصية</a>.",
"WouldLikeToReceiveNotification": "أرغب في تلقي آخر الأخبار من مواقع abp.io.",
"CommercialNewsletterConfirmationMessage": "أنا أوافق على <a class=\"text-white fw-6 text-decoration-underline opacity-50\" href=\"https://commercial.abp.io/TermsConditions\">البنود و الظروف</a> و <a class=\"text-white fw-6 text-decoration-underline opacity-50\" href=\"https://commercial.abp.io/Privacy\">سياسة الخصوصية</a>.",
"FreeDDDEBook": "كتاب تصميم مقاد بالنطاق DDD إلكتروني مجاني",
"AdditionalServices": "خدمات إضافية",
"Learn": "تعلم",
"AccountOverview": "نظرة عامة على الحساب",
"MyOrganizations": "منظماتي",
"MySupportQuestions": "أسئلة الدعم الخاصة بي",
"MyProfile": "صفحتي الشخصية",
"Logout": "تسجيل الخروج",
"Home": "الصفحة الرئيسية",
"Posts": "المنشورات",
"Videos": "مقاطع الفيديو",
"JoinTheABPCommunity": "انضم إلى منتدى ABP",
"SubmitYourPost": "سلم منشورك",
"Modules": "الوحدات",
"Tools": "الادوات",
"Pricing": "التسعير",
"ChangeLogs": "تغيير السجلات",
"SubscribeToNewsletter": "اشترك في النشرة الإخبارية",
"SubscribeToNewsletterDescription": "احصل على معلومات حول الأحداث في ABP مثل الإصدارات الجديدة والمصادر المجانية والمشاركات والمزيد.",
"EmailAddress": "البريد الالكترونى",
"Subscribe": "اشتراك",
"WelcomeToABP": "مرحبًا بك في ABP",
"EULA": "اتفاقية مستخدم الرخصة EULA",
"ABPCommercialIntroductionMessage": "وحدات تطبيق مبنية مسبقا ، وعارضات بدء تشغيل متقدمة ، وأدوات التطوير السريع للتطبيقات ، وسمات واجهة مستخدم ااحترافية ، ودعم متميز.",
"MasteringAbpFrameworkEBook": "إتقان إطار عمل ABP",
"MasteringTheABPFrameworkExplanation": "سيساعدك هذا الكتاب ، الذي كتبه مبتكر إطار عمل ABP ، على اكتساب فهم كامل للإطار وتقنيات تطوير تطبيقات الويب الحديثة.",
"Speakers": "المتحدثين",
"PreviousEvents": "الأحداث السابقة",
"WatchTheEvent": "شاهد الحدث",
"RegisterNow": "سجل الان",
"ThereIsNoEvent": "لا يوجد حدث.",
"Events": "الأحداث",
"Volo.AbpIo.Domain:080000": "يوجد بالفعل عنصر شراء اسمه \"{Name}\"",
"MasteringAbpFrameworkBook": "الكتاب: إتقان إطار عمل ABP",
"ABPIO-CommonPreferenceDefinition": "احصل على آخر الأخبار حول منصة ABP مثل المنشورات الجديدة والأحداث والمزيد.",
"BuiltOn": "مبني على",
"AbpFramework": "إطار عمل ABP",
"Volo.AbpIo.Domain:080001": "لا يمكن أن يكون وقت البدء أكبر من وقت الانتهاء",
"Enum:BookType:0": "إتقان إطار عمل ABP",
"Enum:PurchasePlatform:0": "أمازون",
"Enum:PurchasePlatform:1": "باكت",
"Copied": "تم النسخ!",
"CouldNotCopy": "تعذر النسخ!",
"CopyNotSupportByYourBrowser": "هذه الميزة لا تعمل في المتصفح الذي تستخدمه.",
"City": "المدينة",
"ZipCode": "الرمز البريدي",
"Address": "العنوان",
"Homepage": "الصفحة الرئيسية",
"Year": "السنة",
"Copyright": "حقوق النشر © <a href=\"{0}\" target=\"_blank\">{1}</a>",
"DomainDrivenDesign": "التصميم المُقاد بالنطاق DDD",
"CrossCuttingConcerns": "اهتمامات مشتركة",
"AbpCommunity": "منتدى ABP",
"Footer_GithubStarCount": "{0} نجمة على GitHub",
"Footer_NugetDownloadCount": "{0} تنزيلات على NuGet",
"AbpDescription": "ABP هو إطار تطبيق مفتوح المصدر يركز على تطوير تطبيقات الويب القائمة على AspNet Core. لا تكرر نفسك، ركز على كود عملك الخاص.",
"Layout_AbpFramework_MetaTitle": "إطار عمل ABP - إطار عمل تطبيق ويب مفتوح المصدر",
"CommunityTalks_CountdownDays": "أيام",
"CommunityTalks_CountdownHours": "ساعات",
"CommunityTalks_CountdownMinutes": "دقيقة",
"CommunityTalks_CountdownSeconds": "ثانية",
"SeePreviousEvents": "انظر الأحداث السابقة",
"CookieConsent_Accept": "قبول",
"CookieConsent_Explanation_1": "نحن نستخدم ملفات تعريف الارتباط لنمنحك أفضل تجربة على موقعنا.",
"CookieConsent_Explanation_2": "إذا واصلت التصفح ، فإنك توافق على <a href=\"@Url.Page(\"/Privacy\")\">سياسة الخصوصية وسياسة ملفات تعريف الارتباط.</a>.",
"Error_Page_400_Title": "كانت هناك مشكلة في خدمة الصفحة المطلوبة.",
"Error_Page_400_Description_1": "عادةً ما يعني هذا حدوث خطأ غير متوقع أثناء معالجة طلبك.",
"Error_Page_400_Description_2": "إذا استمرت المشكلة، اتصل بنا على <a href=\"mailto:info@abp.io\">info@abp.io</a> وسنساعدك في الوصول إلى طريقك.",
"GoToHomepage": "اذهب إلى الصفحة الرئيسية",
"Error_Page_404_Title": "الصفحة غير موجودة!",
"Error_Page_404_Description_1": "هذه ليست الصفحة التي تبحث عنها.",
"Error_Page_500_Title": "يبدو أنه حدث خطأ ما!",
"Error_Page_500_Description_1": "نحن نتتبع هذه الأخطاء تلقائيًا ، ولكن إذا استمرت المشكلة فلا تتردد في <br /> الاتصال بنا. في غضون ذلك ، حاول تحديث الصفحة.",
"Error_Page_500_Description_2": "تواصل معنا على <a href=\"mailto:info@abp.io\" target=\"_blank\">info@abp.io</a>.",
"Books": "الكتب",
"ABPDiscordServer": "ABP سيرفر الدسكورد",
"ABPCommunityTalks": "برامج منتدى ABP الحوارية",
"ABPCommunityPosts": "منشورات منتدى ABP",
"BuyAndGetMonths": "شراء 12 شهر، <span class=\"text-info\">احصل على 14 شهرا!</span>",
"GetYourDeal": "احصل على صفقتك",
"BuyOrRenewLicense": "اشترِ أو جدد الرخصة الآن واحصل على شهرين إضافيين!",
"BuyOrRenewLicenseToGetExtra2Months": "اشترِ أو جدد الرخصة الآن واحصل على شهرين إضافيين! اسرع! ⏰ آخر يوم: {0}",
"HurryUp": "اسرع!",
"LastDay": "آخر يوم: {0}",
"BuyNewLicenseBetweenDatesToGetBenefit": "اشتر رخصة جديدة بين {0} و {1} للاستفادة لمدة شهرين إضافيين!",
"CheckAllCommunityTalks": "تحقق من جميع منشورات المنتدى",
"ReadMore": "قراءة المزيد",
"Post": "نشر",
"ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "استكشف المحتويات التي أنشأها فريق ABP الأساسي ومنتدى ABP.",
"WelcomeFallCampaign": "مرحبا بكم في حملة الخريف!",
"GiveAwayForNewPurchases": "سيتم منح التدريب لتطوير التطبيقات مجانا مع عمليات الشراء الجديدة!",
"BlackFriday": "<strong>السوداء</strong> <span>الجمعة</span>",
"ValidForExistingCustomers": "صالح أيضًا <br> للعملاء الحاليين!",
"CampaignBetweenDates": "من {0} <br>إلى {1}",
"SaveUpTo": "<span>وفر</span> ماقد يصل الى <strong>${0}K</strong>"
}
}

7
abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json

@ -0,0 +1,7 @@
{
"culture": "ar",
"texts": {
"AbpTitle": "إطار عمل ABP - إطار عمل تطبيق ويب مفتوح المصدر",
"AbpDescription": "ABP هو إطار عمل مفتوح المصدر يركز على تطوير تطبيقات الويب القائمة على AspNet Core. لا تكرر نفسك ، ركز على كود عملك الخاص."
}
}

415
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json

@ -57,14 +57,14 @@
"PremiumSupport": "دعم متميز",
"PremiumForumSupport": "دعم المنتدى المتميز",
"UI": "واجهة المستخدم",
"Themes": "ثيمات",
"Themes": "السمات",
"JoinOurNewsletter": "اشترك في صحيفتنا الإخبارية",
"Send": "يرسل",
"Learn": "يتعلم",
"AdditionalServices": "خدمات إضافية",
"WhatIsABPFramework": "ما هو إطار ABP؟",
"OpenSourceBaseFramework": "إطار عمل قاعدة مفتوحة المصدر",
"ABPFrameworkExplanation": "<p class=\"lead\"> يعتمد ABP Commercial على إطار عمل ABP ، وهو إطار عمل تطبيقات ويب مفتوح المصدر وقائم على المجتمع لـ ASP.NET Core. </p> <p> يوفر إطار عمل ABP بنية تحتية ممتازة للكتابة القابلة للصيانة والتوسعة وشفرة قابلة للاختبار مع أفضل الممارسات. </ p> <p> مبنية ومتكاملة مع الأدوات الشائعة التي تعرفها بالفعل. منحنى تعليمي منخفض ، وتكيف سهل ، وتطور مريح. </ p>",
"ABPFrameworkExplanation": "<p class=\"lead\"> يعتمد ABP Commercial على إطار عمل ABP ، وهو إطار عمل تطبيقات ويب مفتوح المصدر وقائم على المنتدى لـ ASP.NET Core. </p> <p> يوفر إطار عمل ABP بنية تحتية ممتازة للكتابة القابلة للصيانة والتوسعة وشفرة قابلة للاختبار مع أفضل الممارسات. </ p> <p> مبنية ومتكاملة مع الأدوات الشائعة التي تعرفها بالفعل. منحنى تعليمي منخفض ، وتكيف سهل ، وتطور مريح. </ p>",
"Modular": "معياري",
"MicroserviceCompatible": "متوافق مع Microservice",
"DomainDrivenDesignInfrastructure": "بنية تحتية للتصميم يحركها المجال",
@ -158,7 +158,7 @@
"WhatIsTheABPCommercial": "ما هو برنامج ABP التجاري؟",
"WhatAreDifferencesThanAbpFramework": "ما هي الاختلافات بين إطار عمل ABP مفتوح المصدر وإطار عمل ABP التجاري؟",
"ABPCommercialExplanation": "ABP Commercial عبارة عن مجموعة من الوحدات النمطية والأدوات والسمات والخدمات المتميزة التي تم إنشاؤها فوق <a target=\"_blank\" href=\"{0}\"> إطار عمل ABP </a> مفتوح المصدر. يتم تطوير ودعم ABP Commercial من قبل نفس الفريق الذي يقف وراء إطار عمل ABP.",
"WhatAreDifferencesThanABPFrameworkExplanation": "<p> <a target=\"_blank\" href=\"{0}\"> إطار عمل ABP </a> عبارة عن إطار عمل لتطوير تطبيقات معياري وقابل للتخصيص ومتوافق مع خدمة دقيقة لـ ASP.NET Core. إنه يوفر بنية كاملة وبنية تحتية قوية لتجعلك تركز على رمز عملك الخاص بدلاً من تكرار نفسك لكل مشروع جديد. يعتمد على أفضل ممارسات تطوير البرامج والأدوات الشائعة التي تعرفها بالفعل. </p> <p> إطار عمل ABP مجاني تمامًا ومفتوح المصدر وقائم على المجتمع. كما أنه يوفر سمة مجانية وبعض الوحدات النمطية مسبقة الصنع (مثل إدارة الهوية وإدارة المستأجر). </ p>",
"WhatAreDifferencesThanABPFrameworkExplanation": "<p> <a target=\"_blank\" href=\"{0}\"> إطار عمل ABP </a> عبارة عن إطار عمل لتطوير تطبيقات معياري وقابل للتخصيص ومتوافق مع خدمة دقيقة لـ ASP.NET Core. إنه يوفر بنية كاملة وبنية تحتية قوية لتجعلك تركز على رمز عملك الخاص بدلاً من تكرار نفسك لكل مشروع جديد. يعتمد على أفضل ممارسات تطوير البرامج والأدوات الشائعة التي تعرفها بالفعل. </p> <p> إطار عمل ABP مجاني تمامًا ومفتوح المصدر وقائم على المنتدى. كما أنه يوفر سمة مجانية وبعض الوحدات النمطية مسبقة الصنع (مثل إدارة الهوية وإدارة المستأجر). </ p>",
"VisitTheFrameworkVSCommercialDocument": "قم بزيارة الرابط التالي للحصول على مزيد من المعلومات <a href=\"{0}\" target=\"_blank\"> {1} </a>",
"ABPCommercialFollowingBenefits": "يضيف ABP Commercial المزايا التالية إلى جانب إطار عمل ABP ؛",
"Professional": "احترافي",
@ -208,7 +208,7 @@
"MicroserviceSupportExplanation3": "نحن نقدم نموذجًا من <a href=\"{0}\"> حل تجريبي للخدمة المصغرة </a> يوضح تنفيذ بنية الخدمة الدقيقة لمساعدتك في إنشاء الحل الخاص بك.",
"MicroserviceSupportExplanation4": "لذا ، فإن الإجابة المختصرة هي \"<strong> نعم ، فهي تدعم بنية الخدمات الدقيقة </ strong>\".",
"MicroserviceSupportExplanation5": "ومع ذلك ، يعد نظام الخدمة الصغيرة حلاً وسيكون لكل حل متطلبات مختلفة ، وطوبولوجيا الشبكة ، وسيناريوهات الاتصال ، وإمكانيات المصادقة ، وقرارات فصل/مشاركة قاعدة البيانات ، وتكوينات وقت التشغيل ، وتكاملات أنظمة الجهات الخارجية وغيرها الكثير.",
"MicroserviceSupportExplanation6": "يوفر إطار عمل ABP و ABP Commercial بنية تحتية لسيناريوهات الخدمة الصغيرة والوحدات النمطية المتوافقة مع الخدمة الصغيرة والعينات والوثائق لمساعدتك في بناء الحل الخاص بك. ولكن لا تتوقع تنزيل الحل الذي تحلم به والذي تم إنشاؤه مسبقًا من أجلك مباشرةً. ستحتاج إلى فهمها وجمع بعض الأجزاء معًا بناءً على متطلباتك.",
"MicroserviceSupportExplanation6": "يوفر إطار عمل ABP و ABP Commercial بنية تحتية لسيناريوهات الخدمة الصغيرة والوحدات النمطية المتوافقة مع الخدمة الصغيرة والعينات والمستندات لمساعدتك في بناء الحل الخاص بك. ولكن لا تتوقع تنزيل الحل الذي تحلم به والذي تم إنشاؤه مسبقًا من أجلك مباشرةً. ستحتاج إلى فهمها وجمع بعض الأجزاء معًا بناءً على متطلباتك.",
"WhereCanIDownloadSourceCode": "أين يمكنني تنزيل شفرة المصدر؟",
"WhereCanIDownloadSourceCodeExplanation": "يمكنك تنزيل الكود المصدري لجميع وحدات ABP والحزم والسمات Angular عبر ABP Suite أو ABP CLI. راجع <a href=\"{0}\"> كيفية تنزيل شفرة المصدر؟ </a>",
"ComputerLimitation": "كم عدد أجهزة الكمبيوتر التي يمكن للمطور تسجيل الدخول إليها عند تطوير برنامج ABP؟",
@ -252,7 +252,7 @@
"SeeABPSuiteDocument": "راجع مستند ABP Suite للتعرف على استخدام ABP Suite.",
"AskQuestionsOnSupport": "يمكنك طرح الأسئلة على الدعم التجاري لبرنامج ABP.",
"Documentation": "توثيق",
"SeeModulesDocument": "راجع مستند الوحدات للحصول على قائمة بجميع الوحدات التجارية (الموالية) ووثائقها.",
"SeeModulesDocument": "راجع مستند الوحدات للحصول على قائمة بجميع الوحدات التجارية (الموالية) ومستنداتها.",
"Pricing": "التسعير",
"PricingExplanation": "اختر الميزات والوظائف التي يحتاجها عملك اليوم. قم بالترقية بسهولة مع نمو عملك.",
"Team": "فريق",
@ -311,7 +311,7 @@
"New": "جديد",
"MongoDB": "MongoDB",
"EBookDDD": "تصميم يحرك مجال الكتاب الإلكتروني",
"PracticalGuideForImplementingDDD": "هذا الكتاب هو دليل عملي لتنفيذ التصميم المستند إلى المجال باستخدام إطار عمل ABP.",
"PracticalGuideForImplementingDDD": "هذا الكتاب هو دليل عملي لتنفيذ التصميم المُقاد بالمجال باستخدام إطار عمل ABP.",
"IntroducingDDD": "تقديم تصميم يحركه المجال",
"DDDLayersAndCleanArchitecture": "طبقات DDD والعمارة النظيفة",
"LayeringOfADotnetSolution": "طبقات حل NET",
@ -322,9 +322,9 @@
"Download": "تحميل",
"DDDEBook": "DDD الكتاب الإلكتروني",
"ImplementingDDD": "تنفيذ تصميم يحركه المجال",
"DDDBookExplanation": "دليل عملي لتنفيذ التصميم المستند إلى المجال باستخدام إطار عمل ABP.",
"DDDBookExplanation": "دليل عملي لتنفيذ التصميم المُقاد بالمجال باستخدام إطار عمل ABP.",
"Overview": "ملخص",
"DDDBookPracticalGuide": "هذا دليل عملي لتنفيذ التصميم المستند إلى المجال (DDD). بينما تعتمد تفاصيل التنفيذ على البنية التحتية لـ ABP Framework ، فإن المفاهيم الأساسية والمبادئ والأنماط قابلة للتطبيق في أي نوع من الحلول ، حتى لو لم يكن حل .NET.",
"DDDBookPracticalGuide": "هذا دليل عملي لتنفيذ التصميم المُقاد بالمجال (DDD). بينما تعتمد تفاصيل التنفيذ على البنية التحتية لـ ABP Framework ، فإن المفاهيم الأساسية والمبادئ والأنماط قابلة للتطبيق في أي نوع من الحلول ، حتى لو لم يكن حل .NET.",
"TableOfContents": "جدول المحتويات",
"IntroductionToImplementingDDD": "مقدمة في تنفيذ التصميم على أساس المجال",
"WhatIsDDD": "ما هو المجال على أساس التصميم؟",
@ -382,6 +382,403 @@
"RenewLicenseEarly": "إذا قمت بتجديد رخصتي في وقت مبكر ، هل سأحصل على السنة كاملة؟",
"RenewLicenseEarylExplanation": "عند تجديد الترخيص الخاص بك قبل تاريخ انتهاء الترخيص الخاص بك ، ستتم إضافة سنة واحدة إلى تاريخ انتهاء الترخيص الخاص بك. على سبيل المثال ، إذا انتهت صلاحية ترخيصك في {0} -06-06 وقمت بتجديده في {0} -01-01 ، فسيكون تاريخ انتهاء صلاحية الترخيص الجديد {1} -06-06.",
"discountForYears": "{0}٪ خصم لمدة {1} سنة (سنوات)",
"BlackFridayDiscount": "خصم الجمعة السوداء"
"BlackFridayDiscount": "خصم الجمعة السوداء",
"OpenSourceWebApplication": "تطبيق ويب مفتوح المصدر",
"CompleteWebDevelopment": "تطوير ويب كامل",
"ABPFrameworkDescription": "إطار عمل ABP هو بنية تحتية كاملة لإنشاء تطبيقات ويب حديثة من خلال اتباع أفضل ممارسات تطوير البرامج والاتفاقيات.",
"CommunityDescription": "شارك خبراتك مع إطار عمل ABP!",
"GetStarted": "ابدأ",
"Views": "المشاهدات",
"LatestPosts": "آخر المنشورات",
"PreBuiltApplication": "تطبيق مبني مسبقًا",
"DatabaseProviders": "مزودي قواعد البيانات",
"UIFrameworks": "أطر عمل واجهة المستخدم",
"UsefulLinks": "روابط مفيدة",
"Platform": "منصة",
"CoolestCompaniesUseABPCommercial": "أروع الشركات تستخدم بالفعل <span class=\"fw-6\">ABP التجاري.</span>",
"UserInterface": "واجهة المستخدم",
"APIGateway": "بوابة API",
"Microservice": "خدمة مصغرة",
"Database": "قاعدة البيانات",
"Architecture": "البنية",
"MicroserviceArchitectureExplanation": "هذه بنية حل كاملة تتكون من تطبيقات متعددة وبوابات API وخدمات مصغرة وقواعد بيانات لبناء حل خدمات مصغرة قابل للتطوير باستخدام أحدث التقنيات.",
"BusinessLogic": "منطق الأعمال",
"DataAccessLayer": "طبقة الوصول إلى البيانات",
"Monolith": "متراصة",
"ModularArchitectureExplanation": "يوفر قالب بدء التشغيل هذا بنية حل ذات طبقات ووحدات تعتمد على التصميم المُقاد بالمجال DDD لإنشاء قاعدة بيانات نظيفة وقابلة للصيانة.",
"SeeDetails": "انظر التفاصيل",
"SeeDocumentation": "تحقق من المستندات",
"Bs5Compatible": "سمة احترافية متوافقة مع Bootstrap 5 ، مثالية لموقعك الإداري.",
"LeptonXTheme": "سمة LeptonX",
"LeptonXDark": "LeptonX داكن",
"LeptonXLight": "فاتح LeptonX",
"LeptonXSemiDark": "LeptonX شبه داكن",
"BuiltOnBs5Library": "بنيت على مكتبة Bootstrap 5",
"FullyCompatibleWithBs5": "100٪ متوافق مع بنية Bootstrap 5 HTML وفئات CSS",
"ResponsiveAndMobileCompatible": "دعم اليمين-لليسار سريع الاستجابة ومتوافق مع الأجهزة المحمولة",
"ProvidesStylesForDatatables": "يوفر أنماطًا لجداول البيانات",
"MultipleLayoutOptions": "خيارات تخطيط متعددة",
"EasilyInstallAndUpgrade": "سهولة التثبيت والترقية",
"SupportForum": "منتدى الدعم",
"TrustedBy": "موثوق به من قبل",
"OurPricing": "<span class=\"gradient-commercial\">تسعيرنا</span>",
"Plans": "الخطط",
"NameSurname": "الاسم واللقب",
"Unspecified": "غير محدد",
"LicenceType": "نوع الرخصة",
"LicenseDiscountWarning": "تستخدم صفحة الخصم هذه رمز الخصم الافتراضي ولمطوري VOLOSOFT. لا تعمل روابط الشراء أدناه.",
"DiscountedLicenseExplanation": "أسعار التراخيص هذه مخصصة للشركات الناشئة الصغيرة والمطورين الفرديين والطلاب والمنظمات غير الربحية والمشاريع!",
"General": "عام",
"License": "رخصة",
"Development": "تطوير",
"Payment": "دفع",
"WatchExplainerVideo": "فلنلتقي! شاهد الفيديو التوضيحي",
"LightDarkAndSemiDarkThemes": "فاتح ، داكن وشبه داكن",
"LeptonXThemeExplanation": "يمكن لـ Lepton Theme تغيير المظهر الخاص بك وفقًا لإعدادات نظامك.",
"PRO": "برو",
"WelcomeToABPCommercial": "مرحبا بك في <span class=\"gradient-commercial\">ABP تجاري!</span>",
"YourAccountDetails": "تفاصيل حسابك",
"OrganizationName": "اسم المنظمة",
"AddDevelopers": "أضف المطورين",
"StartDevelopment": "ابدأ التطوير",
"CreateAndRunApplicationUsingStartupTemplate": "تعرف على كيفية إنشاء تطبيق ويب جديد وتشغيله باستخدام نموذج بدء التشغيل التجاري ABP.",
"CommunityDescription2": "<span class=\"fw-6\">community.abp.io</span> هو مكان حيث يمكن للأشخاص مشاركة المقالات ذات الصلة بـ ABP. ابحث عن المقالات والبرامج التعليمية وعينات التعليمات البرمجية ودراسات الحالة وقابل أشخاصًا في نفس المسار الذي تقابله.",
"UseABPSuiteExplanation": "استخدم ABP Suite لتنزيل الكود المصدري للوحدات والسمات.",
"ManageModulesWithSuite": "يمكنك أيضًا إدارة وحدات ABP الخاصة بك باستخدام Suite.",
"LearnHowToInstallSuite": "تعرف على كيفية تثبيت واستخدام ABP Suite.",
"SeeMore": "رؤية المزيد",
"SeeLess": "رؤية أقل",
"LayeredSolutionStructure": "هيكل الحل متعدد الطبقات",
"LayeredSolutionStructureExplanation": "يتم وضع الحل على أساس مبادئ وأنماط التصميم المُقاد بالمجال DDD لعزل منطق عملك عن البنية التحتية والتكامل ولتعظيم إمكانية صيانة الكود وإعادة استخدامه. يوفر إطار عمل ABP بالفعل تجريدات وفئات أساسية وأدلة لتنفيذ التصميم المُقاد بالمجال DDD حقًا لتطبيقك.",
"MultipleUIOptions": "خيارات متعددة لواجهة المستخدم",
"MultipleUIOptionsExplanation": "نحن نحب طرقًا مختلفة لإنشاء واجهة المستخدم. يوفر حل بدء التشغيل هذا ثلاثة خيارات مختلفة لإطار عمل واجهة المستخدم لتطبيق عملك.",
"MultipleDatabaseOptions": "خيارات قاعدة بيانات متعددة",
"MultipleDatabaseOptionsExplanation": "لديك خياران لموفر قاعدة البيانات (بالإضافة إلى استخدام كليهما في تطبيق واحد). استخدم Entity Framework Core للعمل مع أي قاعدة بيانات علائقية واستخدم Dapper اختياريًا عندما تحتاج إلى كتابة استعلامات منخفضة المستوى للحصول على أداء أفضل. يعد MongoDB خيارًا آخر إذا كنت بحاجة إلى استخدام قاعدة بيانات NoSQL قائمة على المستندات. في حين أن هؤلاء الموفرين مدمجون جيدًا وملخصون ومهيئون مسبقًا ، يمكنك في الواقع التفاعل مع أي نظام قاعدة بيانات يمكنك استخدامه مع .NET.",
"ModularArchitectureExplanation2": "النمطية هي مواطن من الدرجة الأولى في منصة ABP.IO. يتم تقسيم جميع وظائف التطبيق إلى وحدات اختيارية معزولة جيدًا. يأتي حل بدء التشغيل بالفعل مع وحدات <a href=\"@Url.Page(\"/Modules\")\" class=\"text-primary\">ABP Commercial الأساسية </a> المثبتة مسبقًا. يمكنك أيضًا إنشاء الوحدات النمطية الخاصة بك لبناء نظام معياري لتطبيقك الخاص.",
"MultiTenancyForSaasBusiness": "متعدد الإيجارات لأعمال SaaS الخاصة بك",
"MultiTenancyForSaasBusinessExplanation": "توفر ABP Commercial نظامًا كاملاً ومتعدد الإيجارات لإنشاء أنظمة SaaS (البرمجيات كخدمة). يسمح للمستأجرين بمشاركة قواعد البيانات الخاصة بهم أو الحصول عليها من خلال إنشاء قاعدة بيانات سريعة ونظام الهجرة.",
"MicroserviceStartupSolution": "حل بدء تشغيل الخدمات المصغرة",
"MicroserviceArchitectureExplanation2": "يمكنك الحصول عليه لنظام الخدمات المصغرة التالي الخاص بك للاستفادة من الحل الأساسي المبني مسبقًا والتجربة المحسنة.",
"PreIntegratedTools": "مُدمج مسبقًا في الأدوات الشائعة",
"PreIntegratedToolsExplanation": "الحل مدمج بالفعل مع الأدوات والتقنيات المتوافقة مع معايير الصناعة، بينما يمكنك دائمًا تغييرها والدمج مع أدواتك المفضلة.",
"SingleSignOnAuthenticationServer": "خادم مصادقة الدخول الموحد",
"SingleSignOnAuthenticationServerExplanation": "يحتوي الحل على تطبيق خادم مصادقة تستخدمه التطبيقات الأخرى كخادم تسجيل دخول فردي مع ميزات إدارة الوصول إلى واجهة برمجة التطبيقات. يعتمد على IdentityServer.",
"WebAppsWithGateways": "تطبيقين ويب مع بوابتين API",
"WebAppsWithGatewaysExplanation": "يحتوي الحل على تطبيقين للويب ، يحتوي كل منهما على بوابة API مخصصة (BFF - نمط الواجهة الخلفية للواجهة الأمامية).",
"BackOfficeApplication": "تطبيق المكتب الخلفي",
"BackOfficeApplicationExplanation": "تطبيق الويب الفعلي لنظامك، مع خيارات إطار عمل متعددة لواجهة المستخدم. يمكنك إنشاء أي نوع من تطبيقات الأعمال.",
"LandingWebsite": "موقع هبوط",
"LandingWebsiteExplanation": "موقع عام للهبوط / موقع عام يمكن استخدامه لعدة أغراض، مثل التعريف بشركتك وبيع منتجاتك وما إلى ذلك.",
"ABPFrameworkEBook": "الكتاب الإلكتروني لإتقان إطار عمل ABP",
"MasteringAbpFrameworkEBookDescription": "مشمول في رخصة ABP التجارية الخاصة بك",
"FullName": "الاسم الكامل",
"LicenseTypeNotCorrect": "نوع الرخصة خاطئ!",
"Trainings": "التدريبات",
"ChooseTrainingPlaceholder": "اختر التدريب ...",
"DoYouNeedTrainings": "هل تحتاج إلى أحد هذه التدريبات؟",
"DoYouNeedTraining": "هل تحتاج إلى تدريب {0}؟",
"GetInTouchUs": "تواصل معنا",
"ForMoreInformationClickHere": "لمزيد من المعلومات, اضغط <a href='{0}'>هنا.</a>",
"IsGetOnboardingTraining": "هل ترغب في الحصول على تدريب تطوير تطبيقات الويب والإعداد؟",
"OnboardingWebApplicationDevelopmentTrainingMessage": "لجدولة تقويم التدريب الخاص بك، الرجاء التواصل مع {0} بعد انشاء المنظمة",
"CustomPurchaseMessage": "للخطوة التالية، انقر على {0} للاتصال بنا.",
"Note": "ملحوظة",
"AdditionalNote": "ملحوظة إضافية",
"OnboardingTrainingFaqTitle": "هل لديكم تدريب على ABP؟",
"OnboardingTrainingFaqExplanation": "نعم، لدينا خدمات تدريب ABP لمساعدتك في بدء مشروع ABP الخاص بك بسرعة. ستتعرف على ABP من أحد أعضاء فريق ABP الأساسي وستحصل على المهارات اللازمة لبدء مشروع ABP الخاص بك. خلال التدريب، سنشرح كيفية إعداد بيئة التطوير الخاصة بك، وتثبيت الأدوات المطلوبة، وإنشاء صفحة CRUD تعمل بكامل طاقتها. سيكون التدريب مباشرًا وسيتم استخدام برنامج Zoom، ونحن منفتحون لاستخدام منصات اجتماعات أخرى عبر الإنترنت. ستكون لغة التدريب هي اللغة الإنجليزية. يمكنك أيضًا طرح أسئلتك حول برنامج ABP أثناء الجلسات. سيتم التخطيط للوقت والتاريخ المناسبين لكلا الطرفين. للحصول على مزيد من المعلومات، تواصل معنا على <a href=\"mailto:info@abp.io\">info@abp.io</a>.",
"AddBasket": "إضافة إلى السلة",
"SendTrainingRequest": "إرسال طلب تدريب",
"OnlyEnglishVersionOfThisDocumentIsTheRecentAndValid": "* النسخة الإنجليزية من هذه الوثيقة هي الأحدث وستتم العةدة اليها خلال أي نزاع.",
"Pricing_Page_Title": "الخطط والتسعير",
"Pricing_Page_Description": "اختر الميزات والوظائف التي يحتاجها عملك اليوم. شراء رخصة تجارية ABP وإنشاء مشاريع غير محدودة.",
"Pricing_Page_HurryUp": "أسرع!",
"Pricing_Page_BuyLicense": "اشترِ رخصة من <strong>أسعار 2021</strong> حتى 16 يناير!",
"Pricing_Page_ValidForExistingCustomers": "صالحة أيضًا للعملاء الحاليين وتجديد الرخص.",
"Pricing_Page_Hint1": "يشمل سعر الرخصة عددًا معينًا من مقاعد المطورين. إذا كان لديك المزيد من المطورين ، فيمكنك دائمًا شراء مقاعد إضافية.",
"Pricing_Page_Hint2": "يمكنك شراء المزيد من رخص المطورين الآن أو في المستقبل. تعتمد الرخص على المقاعد، لذا يمكنك نقل مقعد من مطور إلى آخر.",
"Pricing_Page_Hint3": "يمكنك تطوير عدد غير محدود من المنتجات المختلفة برخصتك.",
"Pricing_Page_Hint4": "ABP Suite هي أداة تساعد في تطويرك لتحسين إنتاجيتك. يدعم إنشاء صفحات CRUD وإنشاء مشاريع جديدة.",
"Pricing_Page_Hint5": "يمكنك استخدام جميع الوحدات المدمجة مسبقًا في تطبيقاتك.",
"Pricing_Page_Hint6": "يمكنك استخدام جميع السمات المبنية مسبقًا في تطبيقاتك.",
"Pricing_Page_Hint7": "عارضة بدء التشغيل هو أحد حلول Visual Studio لجعلك تبدأ بمشروعك. تمت إضافة جميع الوحدات الأساسية وتهيئتها مسبقًا لك.",
"Pricing_Page_Hint8": "يشرح الكتاب الإلكتروني اتقان إطار عمل ABP كيفية تنفيذ حلول .NET مع أفضل الممارسات. يُباع الكتاب على Amazon.com ويمكنك تنزيله مجانًا ضمن رخصتك.",
"Pricing_Page_Hint9": "يمكنك تنزيل الكود المصدري لأي وحدة نمطية. قد ترغب في إضافة شفرة المصدر إلى الحل الخاص بك لإجراء تغييرات جذرية أو الاحتفاظ بها لنفسك لأسباب أمنية.",
"Pricing_Page_Hint10": "الرخص لمدى الحياة. هذا يعني أنه يمكنك الاستمرار في تطوير تطبيقك إلى الأبد. يتم منح الوصول إلى أحدث إصدار والحصول على الدعم خلال فترة الرخصة (عام واحد ما لم تقم بتجديده).",
"Pricing_Page_Hint11": "لا قيود على النشر! يمكنك النشر على أي عدد تريده من الخوادم ، بما في ذلك الخدمات السحابية أو المحلية.",
"Pricing_Page_Hint12": "يمكنك تحديث الوحدات والسمات والأدوات إلى أحدث إصدار خلال فترة الرخصة النشطة. بعد انتهاء صلاحية الرخصة الخاصة بك، تحتاج إلى تجديدها، للاستمرار في الحصول على تحديثات لإصلاحات الأخطاء، والميزات الجديدة والتحسينات.",
"Pricing_Page_Hint13": "يمكنك الحصول على الدعم المتميز لمدة عام واحد (يمكنك تجديد رخصتك لتمديده).",
"Pricing_Page_Hint14": "رخص الفريق والعمل لها حد لعدد الحوادث/الأسئلة. إذا اشتريت رخصة مطور إضافية، فسيزيد حد الحوادث بمقدار {0} (لرخصة الفريق) أو {1} (لرخصة العمل) لكل مطور.",
"Pricing_Page_Hint15": "الدعم الخاص تتضمنه فقط رخصة المؤسسة. يمكنك إرسال بريد إلكتروني مباشرة إلى فريق ABP أو طرح أسئلة على support.abp.io مع خيار التذكرة الخاصة. التذاكر الخاصة غير مرئية للعامة.",
"Pricing_Page_Hint16": "يمكنك تنزيل الكود المصدري لجميع سمات ABP. قد ترغب في إضافة الكود المصدري إلى الحل الخاص بك لإجراء تغييرات جذرية أو الاحتفاظ بها لنفسك لأسباب أمنية.",
"Pricing_Page_Testimonial_1": "سمحت ABP التجاري لشركة SC Ventures بتقديم منصة SaaS لقاعدة بيانات ذات صوامع متعددة المستأجرين على مستوى البنوك في 9 أشهر لدعم تمويل سلسلة التوريد للحسابات المدينة / الحسابات الدائنة لفواتير ذات قيمة كبيرة من العديد من المراسي المتكاملة. مكنت نمطية ABP الفريق من التسليم في وقت قياسي ، واجتياز جميع VAPT ، ونشر مكدس الخدمات المصغرة في حاويات عبر CI / CD كامل وخطوط الأنابيب في الإنتاج.",
"Pricing_Page_Testimonial_2": "نحن نرى قيمة استخدام ABP التجاري لتقليل النفقات العامة لمشاريع التطوير المخصصة. والفريق قادر على توحيد نمط الكود في تدفقات المشروع المختلفة. نرى المزيد من الإمكانات في إطار العمل بالنسبة لنا لبناء ميزات جديدة بشكل أسرع من ذي قبل. نحن على ثقة من أننا سنرى باستمرار قيمة الاستفادة من ABP التجاري.",
"Pricing_Page_Testimonial_3": "نحن نحب ABP. ليس علينا كتابة كل شيء من الصفر. نبدأ من الميزات الجاهزة ونركز فقط على ما نحتاج حقًا إلى كتابته. أيضًا ، ABP مصمم جيدًا والشفرة عالية الجودة مع عدد أقل من الأخطاء. إذا كان علينا كتابة كل ما نحتاجه بمفردنا ، فقد نضطر إلى قضاء سنوات. مرة أخرى نحب أن الإصدار الجديد ، أو إصلاح المشكلة ، أو التحسين يأتي قريبًا جدًا كل أسبوعين. نحن لا ننتظر طويلا.",
"Pricing_Page_Testimonial_4": "ABP التجاري منتج رائع يوصى به. تسويق المنتجات التجارية لعملائنا في منصة واحدة قابلة للتكوين. البداية السريعة التي يوفرها إطار العمل والأدوات لأي فريق تستحق كل سنت. كانت ABP هي الأنسب لاحتياجاتنا.",
"Pricing_Page_Testimonial_5": "إطار عمل ABP ليس مجرد إطار عمل ، ولكنه أيضًا دليل لتطوير / إدارة المشروع ، لأنه يوفر تدريب DDD و GenericRepository و DI و Microservice و Modularity. حتى إذا كنت لن تستخدم الإطار نفسه ، يمكنك تطوير نفسك باستخدام docs.abp.io المُعد جيدًا ومهنيًا (OpenIdict و Redis و Quartz وما إلى ذلك). نظرًا لأن العديد من الأشياء مبنية مسبقًا ، فإنها تقصر وقت تطوير المشروع بشكل كبير (مثل صفحة تسجيل الدخول ، ومعالجة الاستثناءات ، وتصفية البيانات ، والبذر ، وتسجيل التدقيق ، والترجمة ، ووحدة التحكم في واجهة برمجة التطبيقات التلقائية ، وما إلى ذلك). كمثال من تطبيقنا ، لقد استخدمت Local Event Bus للتحكم في المخزون. لذلك ، أنا قادر على إدارة حركات الأوامر عن طريق كتابة معالج الأسهم. إنه لأمر رائع ألا تضيع الوقت من أجل CreationTime ، CreatorId. يتم ملؤها تلقائيًا.",
"AbpBookDownloadArea_ClaimYourEBook": "احصل على كتاب <span class='gradient-framework'>إتقان إطار عمل ABP</span> الالكتروني الخاص بك",
"AddMemberModal_Warning_1": "اذا كان <strong>المستخدم</strong> الذي تحاول اضافته لا يوجد في النظام, يرجى مطالبة عضو فريقك بالتسجيل في <a href='{0}/Account/Register'>{0}</a> ومشاركة اسم المستخدم الخاص بحسابه معك.",
"MyOrganizations_Detail_WelcomeMessage": "مرحبًا بك في مؤسستك، {0}",
"MyOrganizations_Detail_OrganizationManagement": "<span class=\"gradient-commercial\">إدارة</span> المنظمة",
"OrganizationDisplayName": "اسم عرض المنظمة",
"MyOrganizations_Detail_EditDisplayName": "تعديل اسم العرض",
"MyOrganizations_Detail_UpgradeYourLicense": "قم بترقية رخصتك",
"MyOrganizations_Detail_LicenseStartAndExpiryDate": "تاريخ بدء الترخيص - تاريخ انتهاء الصلاحية",
"MyOrganizations_Detail_OwnerRightInfo": "أنت تستخدم {0} من {1} حقوق المالك.",
"MyOrganizations_Detail_CopyApiKey": "انسخ المفتاح",
"MyOrganizations_Detail_ApiKeyDescription": "مفتاح API هو الرمز المميز لحزم PRO المستضافة على <a href=\"{0}\" target=\"_blank\" class=\"text-primary\" rel=\"noopener\">{1}.</a>",
"MyOrganizations_Detail_YourPrivateNugetSource": "مصدر NuGet الخاص بك هو <a href=\"{0}\" target=\"_blank\" class=\"text-primary\" rel=\"noopener\">{0}</a>",
"MyOrganizations_Detail_PrivateNugetSourceWarning": "تتم إضافة هذا تلقائيًا كوجز إلى NuGet.Config في حل ABP الخاص بك. لا تشارك مفتاحك الخاص مع مستخدمين غير مصرح لهم!",
"MyOrganizations_Detail_DeveloperSeatInfo": "أنت تستخدم {0} من {1} مقاعد مطوري البرامج.",
"NeedMoreSeatsForYourTeam": "هل تحتاج إلى المزيد من المقاعد لفريقك؟",
"MyOrganizations_Detail_PricePerYear": "{0} / سنويًا",
"MyOrganizations_Detail_PurchaseDeveloperSeats": "شراء مقاعد المطور",
"Invoices": "الفواتير",
"RequestInvoice": "طلب الفاتورة",
"OrderNumber": "رقم الطلب",
"Date": "التاريخ",
"Products": "المنتجات",
"TotalPrice": "السعر الإجمالي",
"ThereIsNoInvoice": "لا يوجد فاتورة",
"MyOrganizations_Detail_PaymentProviderInfo": "إذا اشتريت ترخيصك من خلال بوابة <i>{0}</i>، فإنها تُرسل فاتورة PDF إلى عنوان بريدك الإلكتروني، راجع <a href=\"{1}\" target=\"_blank\">{0} الفواتير.</a>",
"MyOrganizations_Detail_PayUInfo": "إذا كنت قد اشتريت من خلال بوابة <i>PayU</i>، انقر على زر \"طلب الفاتورة\" واملأ معلومات الفوترة.",
"MyOrganizations_Detail_ConclusionInfo": "سيتم إنهاء طلب الفاتورة في غضون {0} يوم عمل.",
"ExtendYourLicense": "قم بتمديد رخصة <span class=\"text-primary\">{0}</span> الخاصة بك",
"Continue": "استمر",
"DownloadInvoiceModal_DownloadInvoice": "تحميل فاتورة",
"DownloadInvoiceModal_SaveInformationOnlyOnce": "يمكنك حفظ معلومات الفواتير الخاصة بك مرة واحدة فقط.",
"InvoiceModal_EnterCompanyName": "أدخل اسم شركتك القانوني...",
"InvoiceModal_EnterCompanyAddress": "أدخل عنوان شركتك القانوني...",
"InvoiceModal_EnterTaxNumber": "أدخل رقم الضريبة / ضريبة القيمة المضافة إذا كان متاحًا...",
"RequestInvoiceModal_EnterNotes": "أدخل رسالتك الإضافية حول فاتورتك...",
"PrePayment_PayWithIyzico": "ستدفع عن طريق Iyzico",
"ContinueToCheckout": "الاستمرار في الخروج",
"PrePayment_IyzicoRedirectionInfo": "ستتم إعادة توجيهك إلى بوابة الدفع Iyzico لإكمال عملية الشراء بشكل آمن.",
"PrePayment_IyzicoAcceptVisaAndMasterCard": "تقبل Iyzico بطاقات الفيزا وماستركارد.",
"Purchase": "شراء",
"AcceptTermsAndConditions": "لقد قرأت وفهمت وقبلت <a href=\"{0}\" target=\"_blank\" class=\"text-primary\" rel=\"noopener\">سياسة الخصوصية</a>، <a href=\"{1}\" target=\"_blank\" class=\"text-primary\" rel=\"noopener\">البنود والشروط</a> و <a href=\"{2}\" target=\"_blank\" class=\"text-primary\"> اتفاقية مستخدم الرخصة EULA.</a>",
"AcceptTermsAndConditionsWarningMessage": "الرجاء قبول سياسة الخصوصية والشروط والأحكام",
"SelectGatewayToContinue": "الرجاء تحديد بوابة للمتابعة!",
"GatewaySelection_SelectGateway": "حدد بوابة الدفع",
"GatewaySelection_RedirectionMessage": "بعد ذلك، ستتم إعادة توجيهك إلى موقع بوابة الدفع المحدد للمعاملة.",
"PaymentSucceed_PaymentSuccessMessage": "تم الدفع بنجاح",
"PaymentSucceed_ThanksForPurchase": "شكرا لك على الشراء!",
"PaymentSucceed_CreateYourOrganization": "أنشئ مؤسستك",
"PaymentSucceed_AddMeAsDeveloper": "أنا مطور، أضفني كمطور لمؤسستي.",
"PaymentSucceed_CreateOrganization": "إنشاء منظمة",
"PaymentSucceed_OrganizationDescription": "المنظمة تتكون من المطورين والمالكين. المطورون هم المستخدمون الذين يكتبون الكود في مشروع ABP وسيستفيدون من موقع <a href=\"{0}\" target=\"_blank\">{1}</a>. المالكون هم المستخدمون الذين يخصصون مقاعد للمطورين ويديرون الرخصة.",
"PaymentSucceed_ViewOrganization": "انقر هنا لعرض المنظمة",
"Purchase_TotalAnnualPrice": "المجموع <small class=\"opacity-50\">(رسوم سنوية)</small>",
"Purchase_TrainingPrice": "سعر التدريب",
"Purchase_OnboardingTraining": "تدريب مباشر على ABP وتطوير تطبيقات الويب",
"TotalDeveloperPrice": "إجمالي سعر المطور",
"Purchase_PricePerDeveloper": "<span>{0} {1}</span> لكل مطور",
"Purchase_IncludedDeveloperInfo": "{0} {1} يتضمن.",
"Purchase_LicenseExtraDeveloperPurchaseMessage": "رخصة <span class=\"fw-6\">{0} </span> تحتوي على {1} مطور/ين. يمكنك إضافة مطورين إضافيين الآن أو لاحقًا.",
"StartupTemplates_Page_Title": "عارضات بدء التشغيل",
"StartupTemplates_Page_Description": "يسمح لك ABP التجاري ببناء حلول بأي مستوى من التعقيد. يوفر حلين رئيسيين لبدء التشغيل. يمكنك اختيار واحد قريب من متطلباتك وبناء الحل المخصص الخاص بك فوقه.",
"MicroserviceStartupSolutionForDotnet": "حل بدء تشغيل Microservice لـ .NET",
"MonolithSolutionForDotnet": "حل مترابط (معياري) لـ .NET",
"TrainingDetailsHeaderInfo_TrainingHour": "{0} ساعة (ساعات)",
"Trainings_Content": "محتوى التدريب",
"Trial_Page_StartYourFreeTrial": "ابدا <span class=\"gradient-commercial\">تجربتك المجانية</span>",
"TrialLicenseFeatures": "ستتمكن من الاستفادة من جميع ميزات ABP التجاري",
"TrialPeriodDays": "سيكون لديك ترخيص الفريق لمدة {0} يوم",
"TrialForumSupportIncident": "سيكون لديك {0} بطاقات دعم المنتدى للحوادث",
"Contact_Page_Title": "تواصل مع فريق تطوير ABP",
"Contact_Page_Description": "تواصل مع فريق تطوير ABP، إذا كنت بحاجة إلى أي مساعدة أو شاركنا أفكارك وآرائك! فريق دعم ABP جاهز للمساعدة.",
"Demo_Page_Title": "إنشاء عرض",
"Demo_Page_Description": "أنشئ عرضًا توضيحيًا مجانيًا لمشاهدة نموذج تطبيق تم إنشاؤه باستخدام نموذج بدء التشغيل التجاري ABP. لا تكرر نفسك لمتطلبات التطبيق المشتركة.",
"Discounted_Page_Title": "Discounted pricing",
"Discounted_Page_Description": "اختر الميزات والوظائف التي يحتاجها عملك اليوم. شراء رخصة تجارية ABP وإنشاء مشاريع غير محدودة",
"Faq_Page_Title": "الاسئلة الشائعة (FAQ)",
"Faq_Page_Description": "هل لديك اسئلة؟ ابحث عن الأسئلة الشائعة أو اطرح علينا سؤالاً باستخدام نموذج الاتصال.",
"Faq_Page_SwiftCode": "رمز سويفت SWIFT",
"Faq_Page_BankName": "اسم البنك",
"Faq_Page_AccountName": "أسم الحساب",
"Faq_Page_AccountNumber": "رقم حساب",
"Faq_Page_Currency": "العملة",
"Faq_Page_VatNumber": "رقم ضريبة القيمة المضافة",
"Faq_Page_OtherCurrenciesInfo": "للعملات الأخرى ، انظر الى <a href='{0}'>جميع الحسابات</a>",
"ModuleDetail_Page_Title": "تفاصيل الوحدة - {0}",
"ProjectCreatedSuccess_Page_Title": "تم إنشاء مشروعك",
"ProjectCreatedSuccess_Page_Description": "تم إنشاء مشروع ABP الخاص بك بنجاح!",
"Suite_Page_Title": "ABP Suite - إنشاء صفحات CRUD",
"Suite_Page_Description": "يوفر ABP التجاري أدوات تطوير سريعة للتطبيقات لزيادة إنتاجية المطورين. يتيح لك ABP Suite إنشاء صفحات CRUD بسهولة.",
"Themes_Page_Title": "سمات واجهة المستخدم الحديثة والوظيفية",
"Themes_Page_Description": "يوفر ABP التجاري العديد من سمات واجهة المستخدم الاحترافية والحديثة. أنشئ عرضًا تجريبيًا مجانيًا للحصول على عرض سريع لشكل واجهة المستخدم.",
"Tools_Page_Title": "أدوات تطوير التطبيقات السريعة",
"Tools_Page_Description": "يوفر ABP التجاري أدوات تطوير سريعة للتطبيقات لزيادة إنتاجية المطورين. يتيح لك ABP Suite إنشاء صفحات CRUD بسهولة.",
"DeveloperPrice": "سعر المطور",
"AdditionalDeveloperPaymentInfoSection_AdditionalDevelopers": "{0} <small>مطورين</small>",
"LicenseRemainingDays": "لمدة <span> {0} </span> يوم",
"ExtendPaymentInfoSection_Description": "من خلال تمديد / تجديد رخصتك، ستستمر في الحصول على <a href=\"{0}\" target=\"_blank\">الدعم المتميز</a>. ستتمكن أيضًا من الحصول على تحديثات رئيسية أو ثانوية للوحدات والسمات. ستتمكن من الاستمرار في إنشاء مشاريع جديدة. وستظل قادرًا على استخدام <a href=\"{1}\" target=\"_blank\">ABP Suite</a> مما يسرع من تطويرك.",
"LicenseRenewalPrice": "سعر تجديد الرخصة",
"LicensePrice": "سعر الرخصة",
"TrialLicensePaymentInfoSection_Description": "<strong>شراء رخصة:</strong> بشراء رخصة، ستستمر في الحصول على <a href=\"{0}\" target=\"_blank\" rel=\"noopener\">الدعم المتميز</a>. ستتمكن أيضًا من الحصول على تحديثات رئيسية أو ثانوية للوحدات والسمات. ستتمكن من الاستمرار في إنشاء مشاريع جديدة. وستظل قادرًا على استخدام <a href=\"{1}\" target=\"_blank\" rel=\"noopener\">ABP Suite</a> مما يسرع من تطويرك.<br> راجع <a href=\"{2}\" target=\"_blank\" rel=\"noopener\">جدول مقارنة الرخصة</a> للتحقق من الاختلافات بين أنواع الرخص.",
"SelectTargetLicense": "حدد الرخصة المرادة",
"UpgradePaymentInfoSection_ExtendMyLicenseForOneYear": "نعم، قم بتمديد تاريخ انتهاء رخصتي لمدة عام واحد.",
"UpgradePaymentInfoSection_WantToExtendLicense": "هل تريد تمديد ترخيصك لمدة {0} سنة (سنوات) أخرى؟",
"UpgradePaymentInfoSection_UpgradingWillNotExtendLicense": "لن تؤدي الترقية إلى تمديد تاريخ انتهاء رخصتك!",
"UpgradePaymentInfoSection_LicenseUpgradeDescription": "من خلال ترقية رخصتك، ستقوم بالترقية إلى نوع رخصة أعلى مما سيتيح لك الحصول على مزايا إضافية. راجع <a href=\"/Pricing\" target=\"_blank\">جدول مقارنة الرخص</a> للتحقق من الاختلافات بين أنواع الرخص.",
"Landing_Page_CustomerStories": "قصص العملاء",
"Landing_Page_OurGreatCustomers": "عملائنا الكرام",
"Landing_Page_WebApplicationFramework": "إطار تطبيق ويب",
"Landing_Page_WebDevelopmentPlatform": "منصة تطوير ويب",
"Landing_Page_CompleteWebDevelopmentPlatform": "منصة تطوير ويب الكاملة",
"Landing_Page_TryFreeDemo": "جرب نسخة تجريبية مجانية",
"Landing_Page_StartingPointForWebApplications": "نقطة البداية لتطبيقات الويب القائمة على ASP.NET Core! يعتمد على إطار عمل ABP لأفضل تطوير ويب.",
"Landing_Page_AbpProvidesSoftwareInfrastructure": "يوفر إطار عمل ABP بنية أساسية للبرامج لتطوير تطبيقات ويب ممتازة مع أفضل الممارسات.",
"Landing_Page_MicroserviceCompatibleArchitecture": "بنية متوافقة مع الخدمات المصغرة",
"Landing_Page_PreBuiltApplicationModulesAndThemes": "وحدات وموضوعات التطبيق المبنية مسبقًا",
"Landing_Page_MultiTenantArchitecture": "بنية متعددة المستأجرين",
"Landing_Page_MultiTenancyDescription": "جعلت تطبيقات SaaS سهلة! متعدد ايجارات متكامل من قاعدة البيانات إلى واجهة المستخدم.",
"Landing_Page_DDDIntroduction": "تم تصميمه وتطويره بناءً على أنماط ومبادئ التصميم المُقاد بالمجال DDD. يوفر نموذجًا متعدد الطبقات لتطبيقك.",
"Landing_Page_CrossCuttingConcernsInfo": "بنية تحتية كاملة للترخيص والتحقق من الصحة ومعالجة الاستثناءات والتخزين المؤقت وتسجيل التدقيق وإدارة المعاملات والمزيد.",
"Landing_Page_PreBuiltApplicationModules": "وحدات التطبيق سابقة الإنشاء والتي تتضمن متطلبات تطبيقات الويب الأكثر شيوعًا.",
"Landing_Page_ChatModule": "الدردشة",
"Landing_Page_DocsModule": "المستندات",
"Landing_Page_FileManagementModule": "إدارة الملفات",
"Landing_Page_CustomerStory_1": "سمحت ABP التجاري لشركة SC Ventures بتقديم منصة SaaS لقاعدة بيانات ذات صوامع متعددة المستأجرين على مستوى البنوك في 9 أشهر لدعم تمويل سلسلة التوريد للحسابات المدينة / الحسابات الدائنة لفواتير ذات قيمة كبيرة من العديد من المراسي المتكاملة. مكنت نمطية ABP الفريق من التسليم في وقت قياسي ، واجتياز جميع VAPT ، ونشر مكدس الخدمات المصغرة في حاويات عبر CI / CD كامل وخطوط الأنابيب في الإنتاج.",
"Landing_Page_CustomerStory_2": "نحن نرى قيمة استخدام ABP التجاري لتقليل النفقات العامة لمشاريع التطوير المخصصة. والفريق قادر على توحيد نمط الكود في تدفقات المشروع المختلفة. نرى المزيد من الإمكانات في إطار العمل بالنسبة لنا لبناء ميزات جديدة بشكل أسرع من ذي قبل. نحن على ثقة من أننا سنرى باستمرار قيمة الاستفادة من ABP التجاري.",
"Landing_Page_CustomerStory_3": "نحن نحب ABP. ليس علينا كتابة كل شيء من الصفر. نبدأ من الميزات الجاهزة ونركز فقط على ما نحتاج حقًا إلى كتابته. أيضًا، ABP مصمم جيدًا والشفرة عالية الجودة مع عدد أقل من الأخطاء. إذا كان علينا كتابة كل ما نحتاجه بمفردنا، فقد نضطر إلى قضاء سنوات. مرة أخرى نحب أن الإصدار الجديد، أو إصلاح المشكلة، \n أو التحسين يأتي قريبًا جدًا كل أسبوعين. نحن لا ننتظر طويلا.",
"Landing_Page_CustomerStory_4": "التجاري منتج رائع يوصى به. تسويق المنتجات التجارية لعملائنا في منصة واحدة قابلة للتكوين. البداية السريعة التي يوفرها إطار العمل والأدوات لأي فريق تستحق كل سنت. كانت ABP هي الأنسب لاحتياجاتنا.",
"Landing_Page_AdditionalServices": "رخصة مخصصة أو مجمعة، تدريب مبدئي، تدريب مباشر ودعم ، تطوير مشروع مخصص، نقل المشاريع الحالية والمزيد...",
"Landing_Page_IncludedDeveloperLicenses": "رخص المطورين المتضمنة <strong> {0} </strong>",
"Landing_Page_SeeOnDemo": "انظر في العرض",
"Landing_Page_LeptonThemes": "سمات ليبتون",
"Landing_Page_AccountModuleDescription_1": "تنفذ هذه الوحدة نظام المصادقة على التطبيق:",
"Landing_Page_AccountModuleDescription_2": "يقدم صفحة <strong>تسجيل الدخول</strong> مع اسم المستخدم وكلمة المرور",
"Landing_Page_AccountModuleDescription_3": "يقدم صفحة <strong>تسجيل</strong>ل إنشاء حساب جديد.",
"Landing_Page_AccountModuleDescription_4": "يقدم صفحة <strong>نسيت كلمة المرور</strong> لإرسال رابط <strong>إعادة تعيين كلمة المرور</strong> كبريد إلكتروني.",
"Landing_Page_AccountModuleDescription_5": "يوفر وظيفة <strong>تأكيد البريد الإلكتروني</strong> مع واجهة المستخدم.",
"Landing_Page_AccountModuleDescription_6": "تنفذ المصادقة <strong>ذات العاملين</strong> (الرسائل القصيرة والبريد الإلكتروني).",
"Landing_Page_AccountModuleDescription_7": "تنفذ <strong>تأمين المستخدم</strong> (يقفل الحساب لفترة زمنية محددة عندما يحدث عدد معين من عمليات تسجيل الدخول الفاشلة بسبب بيانات اعتماد غير صالحة خلال فترة زمنية معينة).",
"Landing_Page_AccountModuleDescription_8": "ينفذ واجهة مستخدم ووظائف خادم مصادقة <strong>Identity Server</strong> .",
"Landing_Page_AccountModuleDescription_9": "يسمح <strong>بالتبديل بين المستأجرين</strong> في بيئة متعددة المستأجرين.",
"Landing_Page_AccountModuleDescription_10": "يسمح بتغيير <strong>لغة واجهة المستخدم</strong> للتطبيق.",
"Landing_Page_AuditLoggingModuleDescription_1": "توفر هذه الوحدة واجهة مستخدم تقارير سجل التدقيق للبنية التحتية للتدقيق. يسمح بالبحث عن إدخالات سجل التدقيق وتصفيتها وإظهارها وسجلات تغيير الكيان.",
"Landing_Page_AuditLoggingModuleDescription_2": "يتكون إدخال سجل التدقيق من بيانات مهمة حول كل طلب عميل:",
"Landing_Page_AuditLoggingModuleDescription_3": "URL ،المتصفح، عنوان IP ،اسم العميل",
"Landing_Page_AuditLoggingModuleDescription_4": "المستخدم",
"Landing_Page_AuditLoggingModuleDescription_5": "طريقة HTTP، رمز حالة إرجاع HTTP",
"Landing_Page_AuditLoggingModuleDescription_6": "نجاح / فشل ، تفاصيل الاستثناء إذا كانت متوفرة",
"Landing_Page_AuditLoggingModuleDescription_7": "مدة تنفيذ الطلب",
"Landing_Page_AuditLoggingModuleDescription_8": "تم إنشاء الكيانات أو حذفها أو تحديثها في هذا الطلب (بخصائص تم تغييرها).",
"Landing_Page_BloggingModuleDescription_1": "تضيف هذه الوحدة مدونة بسيطة إلى تطبيق ABP الخاص بك:",
"Landing_Page_BloggingModuleDescription_2": "يسمح بإنشاء مدونات متعددة في تطبيق واحد.",
"Landing_Page_BloggingModuleDescription_3": "يدعم تنسيق Markdown.",
"Landing_Page_BloggingModuleDescription_4": "يسمح لكتابة تعليق على المنشور.",
"Landing_Page_BloggingModuleDescription_5": "يسمح بتعيين علامات إلى مشاركات المدونة.",
"Landing_Page_BloggingModuleDescription_6": "انظر الى <a href=\"blog.abp.io\">blog.abp.io</a> موقع الويب كمثال حي لوحدة التدوين.",
"Landing_Page_ChatModuleDescription_1": "تُستخدم هذه الوحدة للمراسلة في الوقت الفعلي بين المستخدمين في التطبيق.",
"Landing_Page_ChatModuleDescription_2": "المراسلة في الوقت الحقيقي على صفحة الدردشة.",
"Landing_Page_ChatModuleDescription_3": "بحث المستخدمين في التطبيق عن محادثات جديدة.",
"Landing_Page_ChatModuleDescription_4": "قائمة جهات الاتصال للمحادثات الأخيرة.",
"Landing_Page_ChatModuleDescription_5": "إشعارات الرسائل الجديدة عندما ينظر المستخدم إلى صفحة أخرى.",
"Landing_Page_ChatModuleDescription_6": "إجمالي شارة عدد الرسائل غير المقروءة على أيقونة القائمة.",
"Landing_Page_ChatModuleDescription_7": "عدد الرسائل غير المقروءة لكل محادثة.",
"Landing_Page_ChatModuleDescription_8": "تحميل كسول المحادثات.",
"Landing_Page_DocsModuleDescription_1": "تستخدم هذه الوحدة لإنشاء مواقع الويب الخاصة بالتوثيق الفني؛",
"Landing_Page_DocsModuleDescription_2": "تكامل <strong>GitHub مدمج</strong>: يمكنك كتابة المستندات وإدارتها مباشرةً على GitHub.",
"Landing_Page_DocsModuleDescription_3": "دعم <strong> تعيين الإصدار </ strong> المدمج مباشرةً في إصدارات GitHub.",
"Landing_Page_DocsModuleDescription_4": "دعم <strong> متعدد اللغات </ strong> (مع دعم احتياطي للغة الافتراضية).",
"Landing_Page_DocsModuleDescription_5": "يدعم تنسيقات <strong> Markdown </ strong> و HTML.",
"Landing_Page_DocsModuleDescription_6": "يوفر قسم <strong> تنقل </ strong> و <strong> مخططًا تفصيليًا </ strong>.",
"Landing_Page_DocsModuleDescription_7": "يسمح باستضافة مستندات <strong> مشاريع متعددة </ strong> في تطبيق واحد.",
"Landing_Page_DocsModuleDescription_8": "روابط إلى الملف على GitHub ،بحيث يمكن لأي شخص المساهمة بسهولة من خلال النقر على <strong>رابط التعديل</strong>.",
"Landing_Page_DocsModuleDescription_9": "بالإضافة إلى مصدر GitHub، يسمح ببساطة باستخدام مجلد كمصدر توثيق.",
"Landing_Page_FileManagementModuleDescription_1": "تحميل وتنزيل وتنظيم الملفات في هيكل مجلد هرمي.",
"Landing_Page_FileManagementModuleDescription_2": "تُستخدم هذه الوحدة لتحميل الملفات وتنزيلها وتنظيمها في هيكل مجلد هرمي. كما أنه متوافق مع تعددية الإيجارات ويمكنك تحديد الحجم الإجمالي للمستأجرين.",
"Landing_Page_FileManagementModuleDescription_3": "تعتمد هذه الوحدة على نظام <a href=\"https://docs.abp.io/en/abp/latest/Blob-Storing\">BLOB تخزين</a>، لذا يمكنها استخدام موفري تخزين مختلفين لتخزين محتويات الملف.",
"Landing_Page_IdentityModuleDescription_1": "تطبق هذه الوحدة نظام المستخدم والدور للتطبيق:",
"Landing_Page_IdentityModuleDescription_2": "مبني على مكتبة <a href=\"https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity\">Microsoft's ASP.NET Core Identity</a>.",
"Landing_Page_IdentityModuleDescription_3": "إدارة <strong> الأدوار </ strong> و <strong> المستخدمين </ strong> في النظام. يُسمح للمستخدم بأن يكون له <strong> أدوار متعددة </ strong>.",
"Landing_Page_IdentityModuleDescription_4": "عيِّن <strong> الأذونات </ strong> في الدور ومستوى المستخدم.",
"Landing_Page_IdentityModuleDescription_5": "تمكين / تعطيل <strong> المصادقة الثنائية </ strong> و <strong> قفل </ strong> المستخدم لكل مستخدم.",
"Landing_Page_IdentityModuleDescription_6": "إدارة <strong> ملف المستخدم </ strong> الأساسي و <strong> كلمة المرور </ strong>.",
"Landing_Page_IdentityModuleDescription_7": "إدارة <strong> أنواع المطالبات </ strong> في النظام، وتعيين مطالبات للأدوار والمستخدمين.",
"Landing_Page_IdentityModuleDescription_8": "إعداد الصفحة لإدارة <strong> تعقيد كلمة المرور </ strong> وتسجيل دخول المستخدم والحساب وتأمين.",
"Landing_Page_IdentityModuleDescription_9": "يدعم مصادقة <strong> LDAP </strong>.",
"Landing_Page_IdentityModuleDescription_10": "يوفر <strong> البريد الإلكتروني & amp؛ رقم الهاتف </ strong> التحقق.",
"Landing_Page_IdentityModuleDescription_11": "يدعم تكامل تسجيل الدخول الاجتماعي (Twitter ، Facebook ، GitHub ، إلخ ...).",
"Landing_Page_IdentityModuleDescription_12": "إدارة <strong> الوحدات التنظيمية </ strong> في النظام.",
"Landing_Page_PaymentModuleDescription_1": "يوفر تكاملاً لبوابات الدفع المختلفة.",
"Landing_Page_PaymentModuleDescription_2": "توفر هذه الوحدة تكاملاً لبوابات الدفع ، بحيث يمكنك بسهولة الحصول على مدفوعات من عملائك.",
"Landing_Page_PaymentModuleDescription_3": "تدعم هذه الوحدة بوابات الدفع التالية",
"Welcome_Page_UseSameCredentialForCommercialWebsites": "استخدم نفس بيانات الاعتماد لكلا <a href=\"https://commercial.abp.io\" class=\"text-primary\">commercial.abp.io</a> و <a href=\"https://support.abp.io\" class=\"text-primary\">support.abp.io</a>.",
"WatchCrudPagesVideo": "شاهد فيديو \"Creating CRUD Pages with ABP Suite\"!",
"WatchGeneratingFromDatabaseVideo": "Watch the \"ABP Suite: Generating CRUD Pages From Existing Database Tables\" Video!",
"WatchTakeCloserLookVideo": "شاهد فيديو \"Take a closer look at the code generation: ABP Suite\"!",
"ConfirmedEmailAddressRequiredToStartTrial": "يجب أن يكون لديك عنوان بريد إلكتروني مؤكد لبدء ترخيص تجريبي.",
"EmailVerificationMailNotSent": "تعذر إرسال بريد التحقق من البريد الإلكتروني.",
"GetConfirmationEmail": "<a href=\"javascript:void(0);\" id=\"{0}\">انقر هنا للحصول على بريد إلكتروني للتأكيد</a> إذا لم تكن قد حصلت عليه من قبل.",
"WhichLicenseTypeYouAreInterestedIn": "ما نوع الرخصة المهتم بها؟",
"DontTakeOurWordForIt": "لا تأخذ كلمتنا لذلك...",
"ReadAbpCommercialUsersWantYouToKnow": "اقرأ ما يريد مستخدمو ABP التجاري أن تعرفه",
"Testimonial_ShortDescription_1": "جعلت نمطية ABP من الممكن للفريق التسليم في الوقت المناسب.",
"Testimonial_ShortDescription_2": "بناء ميزات جديدة بشكل أسرع من ذي قبل.",
"Testimonial_ShortDescription_3": "نبدأ من الميزات الجاهزة ونركز فقط على ما نحتاج حقًا إلى كتابته.",
"Testimonial_ShortDescription_4": "كانت ABP التجاري هي الأنسب لاحتياجاتنا.",
"OnlineReviewersOnAbpCommercial": "مراجعات عبر الإنترنت حول ABP التجاري",
"SeeWhatToldAboutAbpCommercial": "تعرف على ما قيل عن ABP التجاري واكتب أفكارك إذا كنت تريد ذلك.",
"BlazoriseLicense": "هل نحن بحاجة لشراء رخصة Blazorise؟",
"BlazoriseLicenseExplanation": "لدينا اتفاقية بين Volosoft و Megabit، مع هذه الاتفاقية يتم تضمين رخصة Blazorise مع منتجات ABP التجارية وبالتالي لا يحتاج عملاؤنا إلى شراء رخصة Blazorise إضافية.",
"ExtendPaymentInfoSection_DeveloperPrice": "{0} x سعر المطور(ين)",
"ExtendPaymentInfoSection_DiscountRate": "خصم ٪{0}",
"TotalNetPrice": "إجمالي السعر الصافي",
"EFCore": "Entity Framework Core",
"All": "الجميع",
"Mvc": "MVC",
"DataBaseProvider": "مزود البيانات",
"UIFramework": "إطار عمل واجهة المستخدم",
"LeptonXThemeForDashboard": "سمة LeptonX للوحة تحكم المشرف الخاصة بك بواسطة",
"AbpPlatform": "منصة ABP",
"YouDeserveGoodUXUI": "أنت تستحق واجهة مستخدم جيدة وتجربة مستخدم أفضل. سمة LeptonX من ABP موجود هنا لخدمته.",
"ViewLiveDemo": "شاهد العرض التوضيحي المباشر للموضوع",
"GetLeptonX": "احصل على LeptonX الآن",
"SeeLeptonXDocumentation": "انظر مستندات LeptonX",
"SimplifiedMenu": "قائمة مبسطة",
"SimplifiedMenuDescription": "يمكنك بسهولة العثور على الصفحة التي تبحث عنها من خلال تصفية القائمة",
"YourFavoritePages": "صفحاتك المفضلة في متناول يدك",
"YourFavoritePagesDescription": "يمكنك إضافة الصفحة أو إزالتها بسهولة من المفضلة بالنقر فوق رمز النجمة في الزاوية اليمنى العليا من الصفحة.",
"BreadCrumbs": "مسار التنقل للتبديل السلس",
"BreadCrumbsDescription": "باستخدام Breadcrumb ، يمكنك التبديل إلى الصفحات على نفس المستوى بنقرة واحدة ، حتى عندما تكون القائمة اليسرى مغلقة ، وتعمل على الأجهزة اللوحية والهواتف المحمولة المستجيبة!",
"YourMenu": "القائمة الخاصة بك كما يحلو لك",
"YourMenuDescription": "قم بتخصيص الرموز القابلة للنقر مباشرةً والمربعات المنسدلة في قائمة المستخدم كما يحلو لك. قائمة المستخدم قابلة للتخصيص بالكامل حسب احتياجاتك",
"RtlSupport": "دعم من اليمين إلى اليسار للغتك",
"RtlSupportDescription": "سمة LeptonX تدعم اليمين الى اليسار للغتك. توجد خيارات اللغة في قائمة الإعدادات لتتمكن من تغيير اللغة.",
"YourColors": "ألوانك على واجهة مستخدم لوحة تحكم المشرف",
"YourColorsDescription": "تعمل سمة LeptonX وفقًا لتفضيلات النظام لديك وله سمة فاتحة للوحة القيادة، وسمة داكنة للوحة القيادة، وخيارات سمة شبه داكنة للوحة القيادة.",
"ArrangeContentWidth": "رتب بسهولة عرض المحتوى الخاص بك",
"ArrangeContentWidthDescription": "يمكنك بسهولة تغيير عرض منطقة المحتوى الخاصة بك.",
"LeptonXCompatibleWith": "سمة LeptonX متوافقة مع",
"MobileResponsiveTemplate": "نموذج استجابة الجوال",
"MobileResponsiveTemplateDescription1": "اقترب من لوحة تحكم ادارة LeptonX من أي جهاز تريده.",
"MobileResponsiveTemplateDescription2": "مصمم لتتمكن من استخدامه بسهولة في كل جهاز خاص بك. إنه يستجيب للأجهزة المحمولة وأحجام الكمبيوتر اللوحي.",
"TopMenuLayoutOption": "خيار تخطيط القائمة العلوية",
"TopMenuLayoutOptionDescription1": "إذا كنت ترغب في إعداد موقع الويب الخاص بك باستخدام لوحة تحكم المسؤول نفسها، فمن الممكن القيام بذلك باستخدام سمة LeptonX!",
"TopMenuLayoutOptionDescription2": "فقط جرب تخطيط قائمة LeptonX العلوية الخاصة لتحقيق ذلك!",
"EasilyCustomizable": "قابل للتخصيص بسهولة لألوان علامتك التجارية",
"EasilyCustomizableDescription1": "يمكنك تخصيص سمة LeptonX باستخدام عدد قليل من متغيرات SCSS. لا تجاوز، لا يوجد تحميل CSS إضافي!",
"EasilyCustomizableDescription2": "باستخدام LeptonX، يمكنك ترتيب لوحة تحكم المسؤول الخاصة بك كيفما تشاء.",
"IndependentLayout": "منطقة التخطيط والمحتوى المستقلة",
"IndependentLayoutDescription1": "تم تصميم البنية التحتية لتخطيط LeptonX بشكل منفصل تمامًا عن المحتوى.",
"IndependentLayoutDescription2": "هذا يعني أنه يمكنك تصميم مشروعك بحرية بهيكل محتوى بخلاف Bootstrap إذا كنت تريد ذلك.",
"MostUsedLibraries": "تتكامل المكتبات الأكثر استخدامًا مع LeptonX",
"MostUsedLibrariesDescription1": "يحتوي LeptonX على مكتباتك الأكثر استخدامًا. يسمح لك باستخدام مكتبات مثل ApexCharts و DataTables و DropZone و FullCalender و JSTree و Select2 و Toastr دون عناء.",
"MostUsedLibrariesDescription2": "يدعم LeptonX أيضًا مكتبات MVC Angular و Blazor الخاصة.",
"CreateAndCustomize": "قم بإنشاء وتخصيص الصفحات التي تحتاجها في ثوانٍ باستخدام صفحات LeptonX المخصصة",
"CreateAndCustomizeDescription": "باستخدام سمة LeptonX، يمكنك أيضًا الوصول إلى العديد من صفحات html المعدة مسبقًا. وتشمل هذه العديد من الصفحات مثل صفحة تسجيل الدخول، والمدونة، والأسئلة الشائعة، وقائمة الاشتراك، والفواتير، والتسعير، وإدارة الملفات.",
"LeptonThemeForAdmin": "Lepton للوحة تحكم المشرف الخاصة بك بواسطة سمة",
"LeptonThemeForAdminDescription": "لا تزال سمة Lepton متاحة وسيتم الحفاظ عليها. إذا كنت تريد التبديل إلى سمة LeptonX كمستخدم سمة Lepton، يمكنك الاطلاع على المستندات لمعرفة الكيفية.",
"LeptonCompatibleWith": "Lepton متوافق مع سمة",
"UpgradePaymentInfoSection_DeveloperPrice": "{0} لـ {1} مطور (مطورون) إضافي",
"Upgrade": "ترقية",
"Renewal": "التجديد",
"UpgradePaymentInfoSection_LicensePrice": "رخصة {0}",
"UpgradePaymentInfoSection_LicenseRenewalPrice": "تجديد الرخصة",
"Total": "المجموع",
"SupportPolicyFaqTitle": "ما هي سياسة الدعم الخاصة بك؟",
"SupportPolicyFaqExplanation": "نحن ندعم فقط الإصدار الرئيسي النشط والسابق. لا نضمن إصدار تصحيح للإصدارات الرئيسية الثالثة والأقدم. على سبيل المثال ، إذا كان الإصدار النشط هو 7.0.0 ، فسنصدر إصدارات تصحيح لكل من 6.x.x و 7.x.x. إلى جانب ذلك ، نحن نقدم الدعم فقط لإطار عمل ABP والقضايا التجارية المتعلقة بـ ABP. هذا يعني أنه لا يتم تقديم أي دعم لتطبيقات الطرف الثالث والخدمات السحابية والمكتبات الطرفية الأخرى التي تستخدمها منتجات ABP. سنبذل جهودًا معقولة تجاريًا لتزويد عملائنا بالدعم الفني خلال ساعات العمل الرسمية لـ \"Volosoft Bilisim A.S\". من ناحية أخرى ، نحن لا نلتزم بوقت استجابة اتفاقية مستوى الخدمة (SLA) ، لكننا سنحاول الرد على المشكلات الفنية في أسرع وقت ممكن خلال ساعات العمل الرسمية لدينا. ما لم يتم إبرام اتفاقية خاصة مع العميل ، فإننا نقدم الدعم فقط على https://support.abp.io. لدينا أيضًا دعم خاص بالبريد الإلكتروني ، وهو متاح فقط لحاملي تراخيص المؤسسة."
}
}

57
abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json

@ -1,7 +1,7 @@
{
"culture": "ar",
"texts": {
"Permission:CommunityPost": "مقالة المجتمع",
"Permission:CommunityPost": "مقالة المنتدى",
"Permission:Edit": "تعديل",
"Waiting": "انتظار",
"Approved": "تمت الموافقة",
@ -24,12 +24,12 @@
"Summary": "الخلاصة",
"MostRead": "الأكثر قراءة",
"Latest": "آخر",
"ContributeAbpCommunity": "المساهمة في مجتمع ABP",
"ContributeAbpCommunity": "المساهمة في منتدى ABP",
"SubmitYourPost": "إرسال مقالتك",
"ContributionGuide": "دليل المساهمة",
"BugReport": "الإبلاغ عن خطأ",
"SeeAllPosts": "انظر جميع المقالات",
"WelcomeToABPCommunity!": "مرحبًا بك في مجتمع ABP!",
"WelcomeToABPCommunity!": "مرحبًا بك في منتدى ABP!",
"MyProfile": "ملفى",
"MyOrganizations": "منظماتي",
"EmailNotValid": "من فضلك أدخل بريد أليكترونى صحيح.",
@ -94,11 +94,11 @@
"NoThanks": "لا شكرا",
"MaybeLater": "ربما في وقت لاحق",
"JoinOurPostNewsletter": "انضم إلى النشرة الإخبارية لمقالتنا",
"Community": "تواصل اجتماعي",
"Community": "منتدى",
"Marketing": "تسويق",
"CommunityPrivacyPolicyConfirmation": "أوافق على البنود والشروط و <a href=\"https://commercial.abp.io/Privacy\"> سياسة الخصوصية </a>.",
"PostRequestMessageTitle": "<a href=\"https://github.com/abpframework/abp/issues/new\"> افتح مشكلة </a> على GitHub لطلب مقالة/برنامج تعليمي تريد رؤيته على موقع الويب هذا.",
"PostRequestMessageBody": "هنا ، قائمة المقالات المطلوبة من قبل المجتمع. هل تريد كتابة مقال مطلوب؟ الرجاء الضغط على الطلب والانضمام إلى المناقشة.",
"PostRequestMessageBody": "هنا ، قائمة المقالات المطلوبة من قبل المنتدى. هل تريد كتابة مقال مطلوب؟ الرجاء الضغط على الطلب والانضمام إلى المناقشة.",
"Language": "لغة",
"CreatePostLanguageInfo": "لغة محتوى المنشور.",
"VideoPost": "مشاركة الفيديو",
@ -116,7 +116,7 @@
"GithubPostUrl": "عنوان Url لمقال Github",
"ExternalPostUrl": "عنوان URL للمادة الخارجية",
"CreatePostCoverInfo": "لإنشاء منشور فعال ، أضف صورة غلاف. قم بتحميل صور بنسبة عرض إلى ارتفاع تبلغ 16: 9 للحصول على أفضل عرض. الحد الأقصى لحجم الملف: 1 ميغا بايت.",
"ThankYouForContribution": "شكرًا لك على المساهمة في مجتمع ABP.",
"ThankYouForContribution": "شكرًا لك على المساهمة في منتدى ABP.",
"GithubPost": "المادة جيثب",
"GithubPostSubmitStepOne": "<span class=\"font-weight-bold\"> 1. </span> اكتب مقالة في أي مستودع GitHub عام بتنسيق Markdown. <a target=\"_blank\" href=\"https://github.com/abpframework/abp/blob/dev/docs/en/Community-Articles/2020-12-04-Event-Organizer/Post.md\"> مثال </a>",
"GithubPostSubmitStepTwo": "<span class=\"font-weight-bold\"> 2. </span> أرسل عنوان URL لمقالتك باستخدام النموذج.",
@ -143,7 +143,50 @@
"Volo.AbpIo.Domain:060001": "عنوان URL المصدر (\"{PostUrl}\") ليس عنوان URL لـ Github",
"Volo.AbpIo.Domain:060002": "محتوى المقالة غير متوفر من مورد Github (\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "لم يتم العثور على محتوى مقال!",
"SeeMore": "شاهد المزيد",
"SeeMore": "رؤية المزيد",
"JoinTheABPCommunity": "انضم إلى منتدى ABP",
"ABPCommunityTalks": "برامج منتدى ABP الحوارية",
"LiveDemo": "عرض مباشر",
"GetLicense": "الحصول على رخصة",
"GetStarted": "البدء",
"SourceCode": "كود المصدر",
"LeaveComment": "اترك تعليقا",
"ShowMore": "عرض المزيد",
"NoPublishedPostsYet": "لا يوجد أي منشور حتى الآن.",
"Name": "الاسم",
"Surname": "اسم العائلة",
"WebSite": "الموقع الالكتروني",
"FullURL": "رابط URL الكامل",
"JobTitle": "الوظيفة",
"Prev": "سابق",
"Previous": "السابق",
"Next": "التالي",
"Share": "مشاركة",
"SortBy": "صنف حسب",
"NoPublishedEventsYet": "لا توجد أحداث منشورة حتى الآن.",
"SubscribeYoutubeChannel": "اشترك في قناة يوتيوب",
"Enum:EventType:0": "البرامج الحوارية",
"MemberNotPublishedPostYet": "هذا العضو لم ينشر أي منشورات حتى الآن.",
"TimeAgo": "قبل {0}",
"Discord_Page_JoinCommunityMessage": "انضم إلى منتدى ABP Discord",
"Discord_Page_Announce": "يسعدنا الإعلان عن سيرفر دسكورد الخاص بمنتدى ABP",
"Discord_Page_Description_1": "منتدى ABP ينمو منذ اليوم الأول. أردنا الانتقال إلى الخطوة التالية من خلال إنشاء سيرفر دسكورد ABP رسمي حتى يتمكن منتدى ABP من التفاعل مع بعضهم البعض باستخدام عجائب المراسلة الفورية.",
"Discord_Page_Description_2": "سيرفر الدسكورد الخاص بمنتدى ABP هو المكان الذي يمكنك فيه عرض إبداعاتك باستخدام إطار عمل ABP، ومشاركة النصائح التي أدت إلى نتيجة معك، ومواكبة آخر الأخبار والإعلانات حول إطار عمل ABP، ما عليك سوى الدردشة مع أعضاء المنتدى لتبادل الأفكار والاستمتاع!",
"Discord_Page_Description_3": "سيرفر الدسكورد الخاص بمنتدى ABP هذا هو السيرفر الرسمي مع وجود فريق ABP الأساسي على السيرفر للمراقبة.",
"Discord_Page_JoinToServer": "انضم إلى سيرفر ديسكورد ABP",
"Events_Page_MetaTitle": "أحداث منتدى ABP",
"Events_Page_MetaDescription": "العروض المباشرة، التي يستضيفها فريق ABP، عبارة عن جلسات عفوية مليئة بالمحتوى المجتمعي والعروض التوضيحية والأسئلة والأجوبة والمناقشات حول ما يحدث في ABP.",
"Events_Page_Title": "ABP<span class=\"gradient-community\"> لمنتدى</span> البرامج الحوارية",
"Members_Page_WritingFromUser": "اقرأ الكتابة من {0} على منتدى ABP",
"Post_Create_Page_MetaTitle": "منشور جديد",
"Post_Create_Page_MetaDescription": "أنشئ منشورك لمشاركة تجاربك حول إطار عمل ABP والمساهمة في منتدى ABP.",
"Post_Create_Page_CreateNewPost": "إنشاء منشور جديد",
"Post_Index_Page_MetaDescription": "الغرض من منتدى ABP هو إنشاء بيئة مساهمة للمطورين الذين يستخدمون إطار عمل برنامج ABP.",
"Layout_Title": "{0} | ABP منتدى",
"Layout_MetaDescription": "منتدى ABP هو عبارة عن بيئة حيث يمكن للأشخاص مشاركة منشورات حول إطار عمل برنامج ABP ومتابعة المشاريع.",
"Index_Page_CommunityIntroduction": "إن هذا محور لإطار عمل ABP و.NET وتطوير البرامج. يمكنك قراءة المقالات ومشاهدة مقاطع الفيديو التعليمية والحصول على معلومات حول تقدم تطوير ABP والأحداث المتعلقة بـ ABP ومساعدة المطورين الآخرين ومشاركة خبرتك مع منتدى ABP.",
"TagsInArticle": "العلامات في المقال",
"WelcomeToABP": "أهلا بكم في ABP",
"IConsentToMedium": ".https://medium.com/volosoft أوافق على نشر هذا المنشور على"
}
}

249
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json

@ -14,23 +14,23 @@
"CreateNow": "إنشاء جديد",
"TheStartupProject": "مشروع بدء التشغيل",
"Tutorial": "الدورة التعليمية",
"UsingCLI": "باستخدام CLI",
"UsingCLI": "باستخدام واجهة الأوامر CLI",
"SeeDetails": "انظر التفاصيل",
"AbpShortDescription": "ABP Framework بنية أساسية كاملة لإنشاء تطبيقات ويب حديثة باتباع أفضل ممارسات واتفاقيات تطوير البرامج.",
"SourceCodeUpper": "شفرة المصدر",
"AbpShortDescription": "إطار عمل ABP هو بنية أساسية كاملة لإنشاء تطبيقات ويب حديثة باتباع أفضل ممارسات واتفاقيات تطوير البرامج.",
"SourceCodeUpper": "الكود الأصل",
"LatestReleaseLogs": "أحدث سجلات الإصدار",
"Infrastructure": "البنية التحتية",
"Architecture": "الهيكلة",
"Modular": "معياري",
"DontRepeatYourself": "لا تكرر نفسك",
"DeveloperFocused": "تركيز المطور",
"DeveloperFocused": "مركزة على المطور",
"FullStackApplicationInfrastructure": "البنية التحتية الكاملة للتطبيق.",
"DomainDrivenDesign": "Domain Driven Design",
"DomainDrivenDesignExplanation": "تم تصميمه وتطويره بناءً على أنماط ومبادئ DDD. يوفر نموذجًا متعدد الطبقات لتطبيقك.",
"DomainDrivenDesign": "التصميم المُقاد بالمجال DDD",
"DomainDrivenDesignExplanation": "تم تصميمه وتطويره بناءً على أنماط ومبادئ التصميم المُقاد بالمجال DDD. يوفر نموذجًا متعدد الطبقات لتطبيقك.",
"Authorization": "تفويض",
"AuthorizationExplanation": "إذن متقدم مع نظام أذونات مستخدم ودور ودقيق. مبني على مكتبة هوية Microsoft.",
"MultiTenancy": "متعدد الايجار",
"MultiTenancyExplanationShort": "جعلت تطبيقات SaaS سهلة! متعدد الإيجارات المتكاملة من قاعدة البيانات إلى واجهة المستخدم.",
"AuthorizationExplanation": "إذن متقدم وبالغ الدقة مع نظام أذونات للمستخدم والأدوار. مبني على مكتبة Microsoft Identity.",
"MultiTenancy": "التعددية",
"MultiTenancyExplanationShort": "جعلت تطبيقات SaaS سهلة! تعددية بشكل متكامل من قاعدة البيانات إلى واجهة المستخدم.",
"CrossCuttingConcerns": "اهتمامات مشتركة",
"CrossCuttingConcernsExplanationShort": "بنية تحتية كاملة للتفويض والتحقق من الصحة ومعالجة الاستثناءات والتخزين المؤقت وتسجيل التدقيق وإدارة المعاملات والمزيد.",
"BuiltInBundlingMinification": "تجميع وتصغير مدمج",
@ -38,17 +38,17 @@
"VirtualFileSystem": "نظام الملفات الافتراضي",
"VirtualFileSystemExplanation": "قم بتضمين العروض والنصوص والأنماط والصور ... في الحزم/المكتبات وإعادة استخدامها في تطبيقات مختلفة.",
"Theming": "تصميم",
"ThemingExplanationShort": "استخدم وتخصيص سمة واجهة المستخدم القياسية القائمة على التمهيد أو قم بإنشاء سمة خاصة بك.",
"BootstrapTagHelpersDynamicForms": "أدوات مساعدة علامة التمهيد والنماذج الديناميكية",
"BootstrapTagHelpersDynamicFormsExplanation": "بدلاً من كتابة التفاصيل المتكررة لمكونات التمهيد يدويًا ، استخدم مساعدي علامات ABP لتبسيطها والاستفادة من التحسس. أنشئ نماذج واجهة مستخدم بسرعة استنادًا إلى نموذج C # باستخدام مساعد علامة النموذج الديناميكي.",
"HTTPAPIsDynamicProxies": "HTTP APIs & Dynamic Proxies",
"ThemingExplanationShort": "استخدم وقم بتخصيص سمة واجهة المستخدم القياسية القائمة على التمهيد أو قم بإنشاء سمة خاصة بك.",
"BootstrapTagHelpersDynamicForms": "علامات مساعدة من Bootstrap ونماذج ديناميكية",
"BootstrapTagHelpersDynamicFormsExplanation": "بدلاً من كتابة التفاصيل المتكررة لمكونات Bootstrap يدويًا ، استخدم مساعدي علامات ABP لتبسيطها والاستفادة من IntelliSense. أنشئ نماذج واجهة مستخدم بسرعة استنادًا إلى نموذج C# باستخدام مساعد علامة النموذج الديناميكي.",
"HTTPAPIsDynamicProxies": "HTTP APIs و Proxies ديناميكية",
"HTTPAPIsDynamicProxiesExplanation": "كشف خدمات التطبيقات تلقائيًا على أنها واجهات برمجة تطبيقات HTTP بنمط REST ، واستهلكها باستخدام وكلاء JavaScript و C # الديناميكيين.",
"CompleteArchitectureInfo": "هندسة معمارية حديثة لإنشاء حلول برمجية قابلة للصيانة.",
"DomainDrivenDesignBasedLayeringModelExplanation": "يساعدك على تنفيذ بنية طبقات تستند إلى DDD وبناء قاعدة رمز قابلة للصيانة.",
"DomainDrivenDesignBasedLayeringModelExplanationCont": "يوفر قوالب بدء التشغيل ، والملخصات ، والفئات الأساسية ، والخدمات ، والوثائق والأدلة لمساعدتك على تطوير تطبيقك بناءً على أنماط ومبادئ DDD.",
"CompleteArchitectureInfo": "معمارية حديثة لإنشاء حلول برمجية قابلة للصيانة.",
"DomainDrivenDesignBasedLayeringModelExplanation": "يساعدك على تنفيذ بنية طبقات تستند إلى التصميم المُقاد بالمجال DDD وبناء قاعدة رمز قابلة للصيانة.",
"DomainDrivenDesignBasedLayeringModelExplanationCont": "يوفر عارضات بدء التشغيل، والملخصات، والفئات الأساسية، والخدمات، والمستندات والأدلة لمساعدتك على تطوير تطبيقك بناءً على أنماط ومبادئ التصميم المُقاد بالمجال DDD.",
"MicroserviceCompatibleModelExplanation": "تم تصميم إطار العمل الأساسي ووحدات ما قبل الإنشاء مع مراعاة بنية الخدمات المصغرة.",
"MicroserviceCompatibleModelExplanationCont": "يوفر البنية التحتية وعمليات الدمج والعينات والوثائق لتنفيذ حلول الخدمات المصغرة بشكل أسهل ، في حين أنه لا يجلب تعقيدًا إضافيًا إذا كنت تريد تطبيقًا مترابطًا.",
"ModularInfo": "يوفر ABP نظام وحدة نمطية يسمح لك بتطوير وحدات تطبيق قابلة لإعادة الاستخدام ، والربط بأحداث دورة حياة التطبيق ، والتعبير عن التبعيات بين الأجزاء الأساسية في نظامك.",
"MicroserviceCompatibleModelExplanationCont": "يوفر البنية التحتية وعمليات الدمج والعينات والمستندات لتنفيذ حلول الخدمات المصغرة بشكل أسهل ، في حين أنه لا يجلب تعقيدًا إضافيًا إذا كنت تريد تطبيقًا مترابطًا.",
"ModularInfo": "يوفر ABP نظام وحدة نمطية يسمح لك بتطوير وحدات تطبيق قابلة لإعادة الاستخدام، والربط بأحداث دورة حياة التطبيق، والتعبير عن التبعيات بين الأجزاء الأساسية في نظامك.",
"PreBuiltModulesThemes": "الوحدات والسمات المبنية مسبقًا",
"PreBuiltModulesThemesExplanation": "الوحدات والسمات مفتوحة المصدر والتجارية جاهزة للاستخدام في تطبيق عملك.",
"NuGetNPMPackages": "حزم NuGet و NPM",
@ -56,7 +56,7 @@
"ExtensibleReplaceable": "قابل للتوسيع/قابل للاستبدال",
"ExtensibleReplaceableExplanation": "تم تصميم جميع الخدمات والوحدات النمطية في الاعتبار قابلية التوسع. يمكنك استبدال الخدمات والصفحات والأنماط والمكونات.",
"CrossCuttingConcernsExplanation2": "اجعل قاعدة الشفرة أصغر حتى تتمكن من التركيز على الكود الخاص بنشاطك التجاري.",
"CrossCuttingConcernsExplanation3": "لا ترسل وقتًا لتنفيذ متطلبات التطبيق المشتركة في مشاريع متعددة.",
"CrossCuttingConcernsExplanation3": "لا تقضي وقتًا لتنفيذ متطلبات التطبيق المشتركة في مشاريع متعددة.",
"AuthenticationAuthorization": "المصادقة والتفويض",
"ExceptionHandling": "معالجة الاستثناء",
"Validation": "التحقق من الصحة",
@ -81,22 +81,22 @@
"SeeAllFeatures": "انظر جميع الميزات",
"CLI_CommandLineInterface": "CLI (واجهة سطر الأوامر)",
"CLI_CommandLineInterfaceExplanation": "يتضمن CLI لمساعدتك على أتمتة إنشاء مشاريع جديدة وإضافة وحدات نمطية جديدة.",
"StartupTemplates": "قوالب بدء التشغيل",
"StartupTemplatesExplanation": "توفر قوالب بدء التشغيل المختلفة حلاً مهيئًا بالكامل لبدء التطوير السريع.",
"BasedOnFamiliarTools": "بناءاً على أدوات معروفة",
"BasedOnFamiliarToolsExplanation": "مصمم ومتكامل مع الأدوات الشائعة التي تعرفها بالفعل. منحنى تعليمي منخفض ، سهل التكيف ، تنمية مريحة.",
"StartupTemplates": "عارضات بدء التشغيل",
"StartupTemplatesExplanation": "توفر عارضات بدء التشغيل المختلفة حلاً مهيئًا بالكامل لبدء التطوير السريع.",
"BasedOnFamiliarTools": "بناءً على أدوات معروفة",
"BasedOnFamiliarToolsExplanation": "مصمم ومتكامل مع الأدوات الشائعة التي تعرفها بالفعل. منحنى تعليمي منخفض، سهل التكيف، تنمية مريحة.",
"ORMIndependent": "ORM مستقل",
"ORMIndependentExplanation": "الإطار الأساسي هو ORM/قاعدة البيانات مستقل ويمكن أن يعمل مع أي مصدر بيانات. يتوفر مقدمو Entity Framework Core و MongoDB بالفعل.",
"ORMIndependentExplanation": "الإطار الأساسي هو ORM/قاعدة بيانات مستقل ويمكن أن يعمل مع أي مصدر بيانات. يتوفر مقدمو Entity Framework Core و MongoDB بالفعل.",
"Features": "استكشف ميزات إطار عمل ABP",
"ABPCLI": "ABP CLI",
"ABPCLI": "ABP CLI واجهة سطر الأوامر",
"Modularity": "النمطية",
"BootstrapTagHelpers": "مساعدي علامة التمهيد",
"DynamicForms": "شاشات ديناميكية",
"BundlingMinification": "التجميع والتصغير",
"BackgroundJobs": "وظائف الخلفية",
"BackgroundJobsExplanation": "حدد فئات بسيطة لتنفيذ المهام في الخلفية كما هو الحال في قائمة الانتظار. استخدم مدير الوظائف المدمج أو ادمج مدير الوظائف الخاص بك. تكامل <a href=\"{0}\"> Hangfire </a> و <a href=\"{1}\"> RabbitMQ </a> متاحة بالفعل.",
"DDDInfrastructure": "البنية التحتية DDD",
"DomainDrivenDesignInfrastructure": "البنية التحتية للتصميم يحركها المجال",
"DDDInfrastructure": "بنية تحتية لـDDD",
"DomainDrivenDesignInfrastructure": "البنية التحتية للتصميم المُقاد بالمجال",
"AutoRESTAPIs": "واجهات برمجة تطبيقات Auto REST",
"DynamicClientProxies": "وكلاء العميل الديناميكي",
"DistributedEventBus": "حافلة الحدث الموزعة",
@ -106,7 +106,7 @@
"ObjectToObjectMapping": "مطابقة كائن إلى كائن",
"ObjectToObjectMappingExplanation": "تجريد <a href=\"{0}\"> كائن لتعيين كائن </a> مع تكامل AutoMapper.",
"EmailSMSAbstractions": "التجريد من البريد الإلكتروني والرسائل النصية القصيرة",
"EmailSMSAbstractionsWithTemplatingSupport": "تجريدات البريد الإلكتروني والرسائل النصية القصيرة مع دعم القوالب",
"EmailSMSAbstractionsWithTemplatingSupport": "تجريدات البريد الإلكتروني والرسائل النصية القصيرة مع دعم العارضات",
"Localization": "التعريب",
"SettingManagement": "إدارة الإعدادات",
"ExtensionMethods": "طرق التمديد",
@ -116,14 +116,14 @@
"DependencyInjectionByConventions": "حقن التبعية بالاتفاقيات",
"ABPCLIExplanation": "ABP CLI (واجهة سطر الأوامر) هي أداة سطر أوامر لإجراء بعض العمليات الشائعة للحلول المستندة إلى ABP.",
"ModularityExplanation": "يوفر ABP بنية أساسية كاملة لبناء وحدات التطبيق الخاصة بك والتي قد تحتوي على كيانات وخدمات وتكامل قواعد البيانات وواجهات برمجة التطبيقات ومكونات واجهة المستخدم وما إلى ذلك ..",
"MultiTenancyExplanation": "لا يدعم إطار عمل ABP تطوير التطبيقات متعددة المستأجرين فحسب ، بل يجعل الكود الخاص بك في الغالب غير مدرك للتعددية المستأجرة.",
"MultiTenancyExplanation2": "يمكن تحديد المستأجر الحالي تلقائيًا ، وعزل بيانات المستأجرين المختلفين عن بعضهم البعض.",
"MultiTenancyExplanation": "لا يدعم إطار عمل ABP تطوير التطبيقات المتعددة فحسب، بل يجعل الكود الخاص بك في الغالب غير مدرك للتعددية المستأجرة.",
"MultiTenancyExplanation2": "يمكن تحديد المستأجر الحالي تلقائيًا، وعزل بيانات المستأجرين المختلفين عن بعضهم البعض.",
"MultiTenancyExplanation3": "يدعم قاعدة بيانات واحدة وقاعدة بيانات لكل مستأجر ونهج مختلطة.",
"MultiTenancyExplanation4": "أنت تركز على رمز عملك وتدع إطار العمل للتعامل مع عقود الإيجار المتعددة نيابة عنك.",
"BootstrapTagHelpersExplanation": "بدلاً من كتابة التفاصيل المتكررة لمكونات التمهيد يدويًا ، استخدم مساعدي علامات ABP لتبسيطها والاستفادة من التحسس. يمكنك بالتأكيد استخدام Bootstrap متى احتجت إليه.",
"BootstrapTagHelpersExplanation": "بدلاً من كتابة التفاصيل المتكررة لمكونات التمهيد يدويًا، استخدم مساعدي علامات ABP لتبسيطها والاستفادة من IntelliSense. يمكنك بالتأكيد استخدام Bootstrap متى احتجت إليه.",
"DynamicFormsExplanation": "يمكن لمساعدي النموذج الديناميكي وعلامات الإدخال إنشاء النموذج الكامل من فئة C # كنموذج.",
"AuthenticationAuthorizationExplanation": "خيارات المصادقة والترخيص الغنية المدمجة في ASP.NET Core Identity & IdentityServer4. يوفر نظام إذن موسع ومفصل.",
"CrossCuttingConcernsExplanation": "لا تكرر نفسك لتنفيذ كل هذه الأشياء الشائعة مرارًا وتكرارًا. ركز على رمز عملك ودع برنامج ABP يقوم بأتمتة ذلك من خلال الاتفاقيات.",
"AuthenticationAuthorizationExplanation": "خيارات المصادقة والرخصة الغنية المدمجة في ASP.NET Core Identity & IdentityServer4. يوفر نظام إذن موسع ومفصل.",
"CrossCuttingConcernsExplanation": "لا تكرر نفسك لتنفيذ كل هذه الأشياء الشائعة مرارًا وتكرارًا. ركز على كود عملك ودع ABP يقوم بأتمتة ذلك من خلال الاتفاقيات.",
"DatabaseConnectionTransactionManagement": "اتصال قاعدة البيانات وإدارة المعاملات",
"CorrelationIdTracking": "تتبع معرف الارتباط",
"BundlingMinificationExplanation": "تقدم ABP نظام تجميع وتقليل بسيط وديناميكي وقوي ونمطي ومدمج.",
@ -165,18 +165,18 @@
"BasedLayeringModel": "نموذج الطبقات القائم",
"Microservice": "خدمة مصغرة",
"Compatible": "متوافق",
"MeeTTheABPCommunityInfo": "مهمتنا هي خلق بيئة حيث يمكن للمطورين مساعدة بعضهم البعض بالمقالات ، والبرامج التعليمية ، ودراسات الحالة ، وما إلى ذلك ، ومقابلة أشخاص متشابهين في التفكير.",
"JoinTheABPCommunityInfo": "انخرط في مجتمع نابض بالحياة وكن مساهمًا في إطار عمل برنامج ABP!",
"MeeTTheABPCommunityInfo": "مهمتنا هي صنع بيئة حيث يمكن للمطورين مساعدة بعضهم البعض بالمقالات، والبرامج التعليمية، ودراسات الحالة، وما إلى ذلك، ومقابلة أشخاص متشابهين في التفكير.",
"JoinTheABPCommunityInfo": "انخرط في منتدى نابض بالحياة وكن مساهمًا في إطار عمل ABP!",
"AllPosts": "جميع المقالات",
"SubmitYourPost": "إرسال مقالتك",
"DynamicClientProxyDocument": "اطلع على وثائق الوكيل الديناميكي للعميل لـ <a href=\"{0}\"> JavaScript </a> و <a href=\"{1}\"> C # </a>.",
"DynamicClientProxyDocument": "اطلع على مستندات الوكيل الديناميكي للعميل لـ <a href=\"{0}\"> JavaScript </a> و <a href=\"{1}\"> C # </a>.",
"EmailSMSAbstractionsDocument": "راجع مستندات <a href=\"{0}\"> المراسلة بالبريد الإلكتروني </a> و <a href=\"{1}\"> إرسال الرسائل القصيرة </a> للحصول على مزيد من المعلومات.",
"CreateProjectWizard": "ينشئ هذا المعالج مشروعًا جديدًا من قالب بدء التشغيل الذي تم تكوينه بشكل صحيح لبدء الانتقال إلى مشروعك.",
"TieredOption": "ينشئ حلاً متدرجًا حيث يتم فصل طبقات واجهة برمجة تطبيقات الويب و Http فعليًا. إذا لم يتم تحديده ، يتم إنشاء حل متعدد الطبقات يكون أقل تعقيدًا ومناسبًا لمعظم السيناريوهات.",
"SeparateIdentityServerOption": "يفصل جانب الخادم إلى تطبيقين: الأول مخصص لخادم الهوية والآخر مخصص لواجهة برمجة تطبيقات HTTP من جانب الخادم.",
"UseslatestPreVersion": "يستخدم أحدث نسخة تجريبية",
"ReadTheDocumentation": "<span class=\"text-primary\"> اقرأ </ span> <span class=\"text-success\"> الوثائق </ span>",
"Documentation": "توثيق",
"ReadTheDocumentation": "<span class=\"text-primary\"> اقرأ </ span> <span class=\"text-success\"> المستندات </ span>",
"Documentation": "المستندات",
"GettingStartedTutorial": "برنامج تعليمي للشروع في العمل",
"ApplicationDevelopmentTutorial": "البرنامج التعليمي لتطوير التطبيقات",
"TheStartupTemplate": "نموذج بدء التشغيل",
@ -195,50 +195,50 @@
"MultipleUIOptionsExplanation": "تم تصميم إطار العمل الأساسي كواجهة مستخدم مستقلة ويمكن أن يعمل مع أي نوع من أنظمة واجهة المستخدم ، في حين أن هناك العديد من الخيارات المدمجة والمبنية مسبقًا متوفرة خارج الصندوق.",
"MultipleDBOptionsExplanation": "يمكن أن يعمل إطار العمل مع أي مصدر بيانات ، بينما يتم تطوير ودعم مقدمي الخدمات التاليين رسميًا ؛",
"SelectLanguage": "اختار اللغة",
"LatestPostOnCommunity": "أحدث مقال عن مجتمع ABP",
"LatestPostOnCommunity": "أحدث مقال عن منتدى ABP",
"Register": "يسجل",
"IsDownloadable": "قابل للتنزيل",
"DatabaseOptions": "خيارات قاعدة البيانات",
"BackToPackagesPage": "العودة إلى صفحة الباقات",
"HowToInstall": "كيفية تثبيت",
"HowToInstall": "كيفية التثبيت",
"SeeOnNpm": "انظر على NPM",
"SeeOnNuget": "انظر على نوجيت",
"SeeOnNuget": "انظر على Nuget",
"MVCGulpCommandExplanation": "إذا كنت تستخدم واجهة مستخدم MVC (Razor Pages) ، فقم بتشغيل الأمر \"gulp\" بعد تثبيت الحزمة.",
"UsingABPCLI": "استخدام <a href=\"https://docs.abp.io/en/abp/latest/CLI\"> Abp CLI </a>",
"WithoutABPCLI": "بدون ABP CLI",
"ABPCLIModuleDependency": "يضيف Abp Cli اعتمادًا على الوحدة تلقائيًا.",
"WithoutABPCLI": "بدون واجهة سطر الأوامر ABP CLI",
"ABPCLIModuleDependency": "يضيف واجهة سطر الأوامر ABP Cli اعتمادًا على الوحدة تلقائيًا.",
"AddModuleDependency": "ثم أضف تبعية الوحدة النمطية",
"Packages": "الحزم",
"NugetPackages": "حزم نوجيت",
"NPMPackages": "حزم NPM",
"SeeDocs": "انظر المستندات",
"None": "لا أحد",
"None": "لا يوجد",
"Application": "تطبيق",
"Module": "وحدة",
"PackageName": "اسم الحزمة",
"LicenseURL": "URL الترخيص",
"LicenseURL": "رابط الرخصة",
"License": "رخصة",
"ProjectCreationSuccessMessage": "تم إنشاء مشروعك بنجاح",
"HowToRunSolution": "كيف تدير الحل الخاص بك؟",
"GettingStartedMessage": "راجع مستند البدء لمعرفة كيفية تكوين الحل وتشغيله.",
"WebAppDevTutorial": "دروس تطوير تطبيقات الويب",
"WebAppDevTutorialMessage": "انظر وثيقة البرنامج التعليمي لتطوير تطبيقات الويب للحصول على عينة تطوير خطوة بخطوة.",
"CommunityPosts": "مقالات المجتمع",
"CommunityPostMessage": "تحقق من منصة مجتمع ABP لقراءة مقالات مفيدة حول إطار عمل ABP.",
"CommunityPosts": "مقالات المنتدى",
"CommunityPostMessage": "تحقق من منصة منتدى ABP لقراءة مقالات مفيدة حول إطار عمل ABP.",
"InvestigateSolutionDetails": "تحقق من تفاصيل الحل",
"StartupTemplateDocumentationMessage": "راجع مستند نموذج بدء تشغيل التطبيق للتعرف على بنية الحل وهيكله.",
"ClientSideDevelopment": "تطوير جانب العميل",
"ClientSideDevelopmentDocumentationMessage": "راجع مستند {0} للتعرف على النقاط الأساسية لتطوير واجهة المستخدم (جانب العميل).",
"DatabaseProviderDocumentationMessage": "راجع مستند {0} للتعرف على النقاط الرئيسية لتطوير طبقة قاعدة البيانات.",
"ABPCommercialExplanationMessage": "يوفر ABP Commercial وحدات وسمات وأدوات متميزة ودعمًا لإطار عمل ABP.",
"ImplementingDDD": "تنفيذ تصميم يحركه المجال",
"DDDBookExplanation": "دليل عملي لتنفيذ التصميم المستند إلى المجال باستخدام إطار عمل ABP.",
"ImplementingDDD": "تنفيذ التصميم المُقاد بالمجال",
"DDDBookExplanation": "دليل عملي لتنفيذ التصميم المُقاد بالمجال باستخدام إطار عمل ABP.",
"Overview": "ملخص",
"DDDBookPracticalGuide": "هذا دليل عملي لتنفيذ التصميم المستند إلى المجال (DDD). بينما تستند تفاصيل التنفيذ إلى البنية الأساسية لـ ABP Framework ، يمكن تطبيق المفاهيم والمبادئ والنماذج الأساسية على أي حل ، حتى لو لم يكن حل .NET.",
"DDDBookPracticalGuide": "هذا دليل عملي لتنفيذ التصميم المُقاد بالمجال (DDD). بينما تستند تفاصيل التنفيذ إلى البنية الأساسية لإطار عمل ABP، يمكن تطبيق المفاهيم والمبادئ والنماذج الأساسية على أي حل، حتى لو لم يكن حل.NET.",
"TableOfContents": "جدول المحتويات",
"IntroductionToImplementingDDD": "مقدمة في تنفيذ التصميم على أساس المجال",
"WhatIsDDD": "ما هو المجال على أساس التصميم؟",
"Implementation": "تطبيق",
"IntroductionToImplementingDDD": "مقدمة في تنفيذ التصميم المُقاد بالمجال",
"WhatIsDDD": "ما هو التصميم المُقاد بالمجال؟",
"Implementation": "التطبيق",
"TheBigPicture": "الصورة الكبيرة",
"TheBuildingBlock": "حجر الاساس",
"ExampleUseCase": "مثال على حالة الاستخدام",
@ -256,10 +256,10 @@
"Surname": "اسم العائلة",
"CompanyName": "اسم الشركة",
"DoYouAgreePrivacyPolicy": "أوافق على <a href=\"https://account.abp.io/Account/TermsConditions\"> البنود والشروط </a> و <a href=\"https://account.abp.io/Account/Privacy \"> سياسة الخصوصية </a>.",
"Free": "حر",
"DDDEBook": "DDD الكتاب الإلكتروني",
"PracticalGuideForImplementingDDD": "هذا الكتاب هو دليل عملي لتنفيذ التصميم المستند إلى المجال باستخدام إطار عمل ABP.",
"IntroducingDDD": "تقديم تصميم يحركه المجال",
"Free": "مجاني",
"DDDEBook": "DDD الكتاب الإلكتروني التصميم المُقاد بالمجال",
"PracticalGuideForImplementingDDD": "هذا الكتاب هو دليل عملي لتنفيذ التصميم المُقاد بالمجال باستخدام إطار عمل ABP.",
"IntroducingDDD": "مقدمو للتصميم المُقاد بالمجال",
"DDDLayersAndCleanArchitecture": "طبقات DDD والعمارة النظيفة",
"LayeringOfADotnetSolution": "طبقات حل NET",
"ImplementingDDDBuildingBlocks": "تنفيذ اللبنات الأساسية DDD",
@ -267,12 +267,143 @@
"SamplesAndDiscussions": "العينات والمناقشات",
"EmailNotValid": "رجاء قم بإدخال بريد الكتروني صحيح.",
"WeWillSendYouADownloadLink": "تم إرسال ارتباط لتنزيل الكتاب الإلكتروني إلى {0}. تحقق من صندوق الوارد الخاص بك ، البريد غير المرغوب فيه أو صناديق البريد العشوائي!",
"GoHome": "اذهب للمنزل",
"GoHome": "اذهب للصفحة الرئيسية",
"InvalidFormInputs": "من فضلك ، اكتب المعلومات الصحيحة المحددة في النموذج.",
"DDDBookEmailBody": "شكرا لك. <br /> لتنزيل كتابك ، <a href=\"{0}\"> انقر هنا </a>.",
"SubscribeToNewsletter": "اشترك في النشرة الإخبارية للحصول على معلومات حول الأحداث في منصة ABP.IO ، مثل الإصدارات الجديدة والمقالات والعروض والمزيد.",
"FirstEdition": "الطبعة الأولى",
"ThankYou": "شكرا لك!",
"CheckboxMandatory": "تحتاج إلى التحقق من هذا للمتابعة!"
"CheckboxMandatory": "تحتاج إلى التحقق من هذا للمتابعة!",
"UserInterface": "واجهة المستخدم",
"APIGateway": "بوابة API",
"Database": "قاعدة البيانات",
"Saas": "Saas",
"OpenSourceWebApp": "مفتوح <span class=\"forever\">المصدر </span> <br/> تطبيق ويب",
"Framework": "إطار العمل",
"AuditLoggingExplanation": "تتبع تلقائيًا جميع العمليات وتغييرات البيانات في نظامك.",
"AbpNewCommandExplanation": "ينشئ حلولًا جديدة باستخدام عارضات بدء تشغيل ABP.",
"AbpAddModuleCommandExplanation": "يثبت وحدات التطبيق سابقة الإنشاء على الحل الخاص بك",
"AbpUpdateCommandExplanation": "يقوم تلقائيًا بتحديث جميع حزم NuGet و NPM المتعلقة بـ ABP في الحل الخاص بك.",
"ExploreAllCLICommands": "استكشف جميع أوامر CLI",
"ExploreDocumentationAndGuides": "استكشف المستندات والأدلة الشاملة.",
"Documentations": "المستندات",
"Views": "المشاهدات",
"EnterYouEmailToGetNews": "أدخل بريدك الإلكتروني للحصول على آخر الأخبار حول إطار عمل ABP",
"Tiered": "متدرج",
"SeparateIdentityServer": "خادم هوية منفصل",
"ProgressiveWebApplication": "تطبيق ويب تقدمي",
"Preview": "معاينة",
"CreateANewSolution": "قم بإنشاء حل جديد",
"ABPFrameworkFeatures": "إطار عمل ABP <span class=\"gradient-framework\">ميزات</span>",
"Commercial": "تجاري",
"ThirdPartyTools": "أدوات الطرف الثالث",
"Back": "عودة",
"Community": "المنتدى",
"SeeMore": "رؤية المزيد",
"DetailsOfTheEBook": "تفاصيل الكتاب الإلكتروني",
"JoinOurMarketingNewsletter": "انضم إلى النشرة الإخبارية التسويقية",
"FrameworkNewsletterConfirmationMessage": "أنا أوافق على <a class=\"text-white fw-6 text-decoration-underline opacity-50\" href=\"https://commercial.abp.io/TermsConditions\">البنود و الظروف</a> و<a class=\"text-white fw-6 text-decoration-underline opacity-50\" href=\"https://commercial.abp.io/Privacy\">سياسة الخصوصية</a>.",
"GetYourFreeEBook": "احصل على <span class=\"gradient-framework d-block\">كتابك إلالكتروني المجاني DDD</span>",
"EverythingYouNeedToKnow": "كل ما تحتاج إلى معرفته.",
"PreOrderNow": "اطلب مسبقًا الآن",
"UITheming": "سمات واجهة المستخدم",
"UIThemingExplanation": "أنشئ سمات وتخطيطات لواجهة مستخدم قابلة لإعادة الاستخدام أو استخدم أحد سمات واجهة المستخدم المبنية مسبقًا.",
"DataFilteringExplanation2": "تصفية تلقائيًا عند الاستعلام من قاعدة البيانات لتنفيذ أنماط بسهولة مثل الحذف الناعم والتعددية.",
"NeedHelp": "تحتاج مساعدة؟",
"GiveYourProjectAName": "امنح مشروعك اسما",
"SelectProjectType": "حدد نوع المشروع",
"SelectUIFramework": "حدد إطار عمل واجهة المستخدم",
"SelectDatabaseProvider": "حدد موفر قاعدة البيانات",
"SelectDatabaseManagementSystem": "حدد نظام إدارة قواعد البيانات",
"InstallingTheABPCLI": "تثبيت واجهة سطر الأوامر ABP CLI",
"CreateYourProjectNow": "أنشئ مشروعك الآن",
"OrderOn": "اطلب على {0}",
"DownloadFreeDDDBook": "تنزيل كتاب DDD المجاني",
"WhatIsABPFramework": "ما هو إطار عمل ABP؟",
"TenantDatabase": "قاعدة بيانات المستأجر {0}",
"SharedDatabase": "قاعدة بيانات مشتركة",
"ConnectionResolver": "محلل الاتصال",
"TenantBasedDataFilter": "عامل تصفية بيانات المستأجر",
"ApplicationCode": "كود التطبيق",
"TenantResolution": "قرار المستأجر",
"TenantUser": "مستخدم المستأجر {0}",
"CardTitle": "عنوان البطاقة",
"View": "العرض",
"Model": "النموذج",
"Email": "البريد الإلكتروني",
"Password": "كلمة المرور",
"Address": "العنوان",
"Gender": "نوع الجنس",
"Male": "ذكر",
"Female": "أنثى",
"Submit": "تسليم",
"Unspecified": "غير محدد",
"StaticFileMiddleware": "البرامج الوسيطة للملفات الثابتة",
"RazorViewEngine": "محرك عرض Razor",
"PhysicalFiles": "الملفات المادية (wwwroot)",
"EmbeddedFiles": "الملفات المضمنة (DLL)",
"DynamicFiles": "الملفات الديناميكية (الذاكرة)",
"BuildSolutionsWithAbp": "أنشئ حلول .NET قابلة للصيانة باتباع أفضل ممارسات تطوير البرامج باستخدام ABP.",
"BuyOnAmazon": "شراء على أمازون",
"BuyOnPackt": "شراء على باكت",
"Discounted": "مخفضة",
"MasteringAbpFramework_Book_KeyFeatures": "الميزات الرئيسية",
"MasteringAbpFramework_Book_Key_Features_Description_1": "قم ببناء حلول برمجية قوية وقابلة للصيانة وموحدة وقابلة للتطوير باستخدام ABP إطار عمل.",
"MasteringAbpFramework_Book_Key_Features_Description_2": "تعرف على كيفية تنفيذ مبادئ صلبة والتصميم المُقاد بالمجال في تطبيقات الويب الخاصة بك.",
"MasteringAbpFramework_Book_Key_Features_Description_3": "اكتشف كيف يعمل إطار عمل ABP على تسريع دورة التطوير عن طريق أتمتة المهام المتكررة.",
"MasteringAbpFramework_Book_Description": "وصف الكتاب",
"MasteringAbpFramework_Book_Description_Details_1": "ABP إطار عمل هو بنية أساسية كاملة لإنشاء تطبيقات ويب حديثة باتباع أفضل \n ممارسات واتفاقيات تطوير البرامج. مع إطار العمل والنظام البيئي عالي المستوى لـ ABP ، يمكنك\n تنفيذ مبدأ عدم تكرار نفسك (DRY) والتركيز على كود عملك.",
"MasteringAbpFramework_Book_Description_Details_2": "هذا الكتاب الذي كتبه مبتكر ABP إطار عمل، سيساعدك على اكتساب فهم كامل\n للإطار وتقنيات تطوير تطبيقات الويب الحديثة. من خلال التفسيرات خطوة بخطوة للمفاهيم الأساسية\n والأمثلة العملية، ستفهم متطلبات حل الويب الحديث وكيف يجعل ABP\n إطار عمل تطوير الحلول الخاصة بك أمرًا ممتعًا. ستكتشف المتطلبات\n المشتركة لتطوير تطبيقات الويب الخاصة بالمؤسسات واستكشاف البنية التحتية التي توفرها ABP. في جميع\n أنحاء الكتاب ، ستتعامل مع أفضل ممارسات تطوير البرامج لبناء حلول ويب قابلة للصيانة\n وقابلة للصيانة.",
"MasteringAbpFramework_Book_Description_Details_3": "بنهاية هذا الكتاب ، ستتمكن من إنشاء حل ويب كامل يسهل\n تطويره وصيانته واختباره.",
"MasteringAbpFramework_Book_WhatYouWillLearn": "ماذا ستتعلم",
"MasteringAbpFramework_Book_What_You_Will_Learn_1": "قم بإعداد بيئة التطوير وابدأ مع إطار عمل ABP.",
"MasteringAbpFramework_Book_What_You_Will_Learn_2": "اعمل مع Entity Framework Core وMongoDB لتطوير طبقة الوصول إلى البيانات الخاصة بك.",
"MasteringAbpFramework_Book_What_You_Will_Learn_3": "فهم الاهتمامات المتداخلة وكيف تعمل ABP على أتمتة المهام المتكررة.",
"MasteringAbpFramework_Book_What_You_Will_Learn_4": "تحكم في تنفيذ التصميم المستند إلى المجال باستخدام إطار عمل ABP.",
"MasteringAbpFramework_Book_What_You_Will_Learn_5": "قم ببناء صفحات ومكونات واجهة المستخدم باستخدام ASP.NET Core MVC (Razor Pages) و Blazor.",
"MasteringAbpFramework_Book_What_You_Will_Learn_6": "العمل مع التعددية لإنشاء تطبيقات ويب معيارية.",
"MasteringAbpFramework_Book_What_You_Will_Learn_7": "افهم النموذجية وأنشئ وحدات تطبيق قابلة لإعادة الاستخدام.",
"MasteringAbpFramework_Book_What_You_Will_Learn_8": "اكتب اختبارات الوحدة والتكامل وواجهة المستخدم باستخدام إطار عمل ABP.",
"MasteringAbpFramework_Book_WhoIsThisBookFor": "لمن هذا الكتاب",
"MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "هذا الكتاب مخصص لمطوري الويب الذين يرغبون في تعلم معماريات البرامج وأفضل الممارسات لبناء\n حلول قائمة على الويب يمكن صيانتها باستخدام تقنيات Microsoft وإطار عمل ABP. المعرفة الأساسية لـ C #\n و ASP.NET Core ضرورية للبدء في هذا الكتاب.",
"ComputersAndTechnology": "الكمبيوتر والتكنولوجيا",
"BuildingMicroserviceSolutions": "بناء حلول الخدمات المصغرة",
"MicroserviceBookPracticalGuide": "هذا الكتاب هو دليل مرجعي لتطوير وإدارة التطبيقات القائمة على الخدمات المصغرة باستخدام إطار عمل ABP. يشير إلى the <strong> تطبيق مرجعي لعينة خدمة مصغرة من .NET:</strong>: eShopOnContainers ويناقش التصميم المعماري وأساليب التنفيذ باستخدام إطار عمل ABP. بنهاية هذا الكتاب ، ستتعرف على كيفية تعامل ABP مع تعقيدات الخدمات المصغرة الشائعة مثل التفويض والمعاملات الموزعة والاتصالات بين الخدمات المصغرة والنشر وما إلى ذلك.",
"IntroducingTheSolution": "نقدم حل eShopOnAbp",
"RunningTheSolution": "تشغيل الحل",
"UnderstandingTheAuthenticationSystem": "فهم نظام المصادقة",
"ExploringTheApplications": "استكشاف التطبيقات",
"UnderstandingTheAPIGateways": "فهم بوابات API",
"DevelopingTheMicroservices": "تطوير الخدمات المصغرة",
"UnderstandingTheInfrastructure": "فهم البنية التحتية",
"DiggingInTheUseCases": "التنقيب في وقائع الاستخدام",
"DeployingTheSolution": "نشر الحل",
"ThisBookIsInDraftStageAndIsNotCompletedYet": "هذا الكتاب في مرحلة المسودة ولم يكتمل بعد.",
"Authors": "المؤلفون",
"MicroserviceEBook": "الكتاب الإلكتروني للخدمة المصغرة",
"SelectUITheme": "حدد سمة واجهة المستخدم",
"LeptonXLiteTheme": "LeptonX Lite سمة",
"BasicTheme": "Basic سمة",
"LeptonXLiteThemeInfo": " سمة Bootstrap UI عصرية وأنيقة. مثالي إذا كنت ترغب في الحصول على سمة واجهة مستخدم جاهزة للإنتاج. هذا هو أحدث موضوع وهو الافتراضي.",
"BasicThemeInfo": "سمة واجهة مستخدم بسيطة بألوان وأنماط Bootstrap بسيطة. مثالي إذا كنت ستقوم ببناء سمة واجهة المستخدم الخاصة بك.",
"SeeDocumentation": "انظر الى <a href='{0}' target='_blank'>المستندات</a>.",
"SeeFullScreen": "<a href='{0}' target='_blank'>🖼️ انظر الى الصورة</a>",
"BuildingMicroserviceSolutionsShortDescription": "هذا الكتاب هو دليل مرجعي لتطوير وإدارة التطبيقات القائمة على الخدمات المصغرة باستخدام إطار عمل ABP.",
"InstallAbpCliMessage": "قم بتثبيت واجهة سطر الأوامر ABP CLI في محطة سطر الأوامر، إذا لم تكن قد قمت بتثبيتها من قبل:",
"Terminal": "محطة سطر الأوامر",
"Copy": "نسخ",
"RunTheFollowingCommand": "قم بتشغيل الأمر التالي في محطة سطر الأوامر:",
"ChangeSolutionOptionsBelow": "يمكنك تغيير خيارات الحل أدناه.",
"MultiLayerApplication": "تطبيق <br>متعدد الطبقات",
"MultiLayerApplicationExplanation1": "يُنشئ حلاً متعدد الطبقات يعتمد على ممارسات التصميم المُقاد بالمجال.",
"MultiLayerApplicationExplanation2": "يوصى به للمشاريع طويلة الأجل التي تحتاج إلى قاعدة بيانات قابلة للصيانة والتوسيع.",
"SingleLayerApplication": "تطبيق <br>أحادي الطبقة",
"SingleLayerApplicationExplanation1": "يقوم بإنشاء تطبيق ويب أحادي الطبقة. ",
"SingleLayerApplicationExplanation2": "موصى به لبناء تطبيق بمعمارية أبسط وأسهل في الفهم.",
"ApplicationModule": "وحدة <br>التطبيق",
"SeeTheScreenshot": "انظر الى الصورة",
"Details": "التفاصيل",
"ApplicationModuleExplanation1": "إنشاء حل وحدة تطبيق ذات طبقات كاملة وقابلة لإعادة الاستخدام.",
"ApplicationModuleExplanation2": "يمكنك استخدام هذا الخيار لإنشاء وحدات نمطية لتطبيقك المعياري."
}
}

305
docs/en/Blog-Posts/2022-11-14 v7_0_Preview/POST.md

@ -0,0 +1,305 @@
# ABP.IO Platform 7.0 RC Has Been Released
Today, we are happy to release the [ABP Framework](https://abp.io/) and [ABP Commercial](https://commercial.abp.io/) version **7.0 RC** (Release Candidate). This blog post introduces the new features and important changes in this new version.
Try this version and provide feedback for more stable ABP v7.0! Thank you to all.
## Get Started with the 7.0 RC
Follow the steps below to try version 7.0.0 RC today:
1) **Upgrade** the ABP CLI to version `7.0.0-rc.2` using a command line terminal:
````bash
dotnet tool update Volo.Abp.Cli -g --version 7.0.0-rc.2
````
**or install** it if you haven't before:
````bash
dotnet tool install Volo.Abp.Cli -g --version 7.0.0-rc.2
````
2) Create a **new application** with the `--preview` option:
````bash
abp new BookStore --preview
````
See the [ABP CLI documentation](https://docs.abp.io/en/abp/latest/CLI) for all the available options.
> You can also use the [Get Started](https://abp.io/get-started) page to generate a CLI command for creating an application.
You can use any IDE that supports .NET 7.x, like [Visual Studio 2022](https://visualstudio.microsoft.com/downloads/).
## Migration Guides
There are breaking changes in this version that may affect your application.
Please see the following migration documents, if you are upgrading from v6.x:
* [ABP Framework 6.x to 7.0 Migration Guide](https://docs.abp.io/en/abp/7.0/Migration-Guides/Abp-7_0)
* [ABP Commercial 6.x to 7.0 Migration Guide](https://docs.abp.io/en/commercial/7.0/migration-guides/v7_0)
## What's New with ABP Framework 7.0?
In this section, I will introduce some major features released in this version. Here is a brief list of titles explained in the next sections:
* Upgraded to .NET 7.0
* Upgraded to OpenIddict 4.0
* Dapr Integration
* Integration Services
* Dynamic Permissions and Features
* External Localization Infrastructure
* Distributed Entity Cache Service
* Layout Hooks for the Blazor UI
* Improvements on eShopOnAbp project
### Upgraded to .NET 7.0
We've upgraded the ABP Framework to .NET 7.0, so you need to move your solutions to .NET 7.0 if you want to use the ABP 7.0.
> You can check the [Migrate from ASP.NET Core 6.0 to 7.0](https://learn.microsoft.com/en-us/aspnet/core/migration/60-70?view=aspnetcore-7.0) documentation. Also, there is an ABP Community article to show how to upgrade an existing project to .NET 7.0. You can check it from 👉 [here](https://community.abp.io/posts/upgrade-your-existing-projects-to-.net7-nmx6vm9m).
### Upgraded to OpenIddict 4.0
OpenIddict 4.0 preview has been released on June 22. So, we decided to upgrade the OpenIddict packages to 4.0-preview in ABP 7.0.
Once the final release of OpenIddict 4.0 is published, we will immediately upgrade it to the stable version and plan to make ABP 7.0 final to use the OpenIddict 4.0 stable version.
> You can read the "[OpenIddict 4.0 preview1 is out](https://kevinchalet.com/2022/06/22/openiddict-4-0-preview1-is-out/)" post to learn what's new with OpenIddict 4.0.
### Dapr Integration
[Dapr (Distributed Application Runtime)](https://dapr.io/) provides APIs that simplify microservice connectivity.
ABP and Dapr have some intersecting features like service-to-service communication, distributed message bus and distributed locking. However, the purposes of ABP and Dapr are different. ABP's goal is to provide an end-to-end developer experience with an opinionated architecture. On the other hand, Dapr's purpose is to provide a runtime to decouple common microservice communication patterns from your application logic.
ABP 7.0 offers some packages to provide better integration with Dapper. I will cover some important integration notes below but if you want to get a full overview of ABP Dapr Integration please see the [ABP Dapr Integration documentation](https://docs.abp.io/en/abp/7.0/Dapr/Index).
#### Distributed Event Bus Integration
ABP's [Distributed Event Bus System](https://docs.abp.io/en/abp/7.0/Distributed-Event-Bus) provides a convenient abstraction to allow applications to communicate asynchronously via events.
The new [Volo.Abp.EventBus.Dapr](https://www.nuget.org/packages/Volo.Abp.EventBus.Dapr) and [Volo.Abp.AspNetCore.Mvc.Dapr.EventBus](https://www.nuget.org/packages/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus) packages make it possible to use the Dapr infrastructure with the ABP's standard distributed event bus abstractions. **Volo.Abp.EventBus.Dapr** package is used to publish events and the **Volo.Abp.AspNetCore.Mvc.Dapr.EventBus** package is used to subscribe to events.
> See [the documentation](https://docs.abp.io/en/abp/7.0/Dapr/Index#distributed-event-bus-integration) to learn more.
#### C# API Client Proxies Integration
ABP can [dynamically](https://docs.abp.io/en/abp/7.0/API/Dynamic-CSharp-API-Clients) or [statically](https://docs.abp.io/en/abp/7.0/API/Static-CSharp-API-Clients) generate proxy classes to invoke your HTTP APIs from a Dotnet client application.
The [Volo.Abp.Http.Client.Dapr](https://www.nuget.org/packages/Volo.Abp.Http.Client.Dapr) package configures the client-side proxy system, so it uses Dapr's service invocation building block for the communication between your applications.
> See [the documentation](https://docs.abp.io/en/abp/7.0/Dapr/Index#c-api-client-proxies-integration) to learn more.
#### Distributed Lock
ABP provides a [Distributed Locking](https://docs.abp.io/en/abp/7.0/Distributed-Locking) abstraction to control access to a shared resource by multiple applications. Dapr also has a [distributed lock building block](https://docs.dapr.io/developing-applications/building-blocks/distributed-lock/).
The [Volo.Abp.DistributedLocking.Dapr](https://www.nuget.org/packages/Volo.Abp.DistributedLocking.Dapr) package makes ABP use Dapr's distributed locking system.
> See [the documentation](https://docs.abp.io/en/abp/7.0/Dapr/Index#distributed-lock) to learn more.
### Integration Services
Integration services [was an idea](https://github.com/abpframework/abp/issues/12470) to distinguish the application services those are built for inter-module (or inter-microservice) communication from the application services those are intended to be consumed from a user interface or a client application.
With ABP 7.0, now it is possible to mark an application service as an integration service using the `[IntegrationService]` attribute (that is define in the `Volo.Abp.Application.Services` namespace). Example:
````csharp
[IntegrationService]
public class ProductAppService : ApplicationService, IProductAppService
{
// ...
}
````
If your application service has an interface, like `IProductService`, you can use it on the service interface:
````csharp
[IntegrationService]
public interface IProductAppService : IApplicationService
{
// ...
}
````
When you do that ABP takes the following actions by conventions:
* If you use the [Auto API Controllers](https://docs.abp.io/en/abp/latest/API/Auto-API-Controllers) feature, URL prefix will be `/integration-api/` instead of `/api/`. In this way, for example, you can prevent REST API calls to your integration services out of your API Gateway, in a microservice system, and don't authorize these services. You can also filter integration services (or non-integration services) while creating Auto API Controllers, using the `ApplicationServiceTypes` option of the `ConventionalControllerSetting` object.
* Calls made to integration services are not audit logged by default, because they are intended to be used by other services. You can set `IsEnabledForIntegrationServices` to `true` in `AbpAuditingOptions` [options class](https://docs.abp.io/en/abp/latest/Options) to enable audit logging also for the integration services.
### Dynamic Permissions and Features
In ABP Framework, [permissions](https://docs.abp.io/en/abp/latest/Authorization) and [features](https://docs.abp.io/en/abp/latest/Features) are defined in the codebase of your application. Because of that design, it was hard to define permissions (and features) in different microservices and centrally manage all the permissions (and features) in a single admin application. To make that possible, we were adding project references for all microservices' service contract packages from a single microservice, so it can know all the permissions (and features) and manage them. As a result, that permission manager microservice needs to be re-deployed whenever a microservice's permissions change.
With ABP 7.0, we've introduced the [dynamic permissions](https://github.com/abpframework/abp/pull/13644) and [dynamic features](https://github.com/abpframework/abp/pull/13881) systems. See the following figure:
![dynamic-permissions](dynamic-permissions.png)
Here, Microservice 1 defines the permissions A and B, Microservice 2 defines the permissions C, D, E. The Permission Management microservice is used by the permission management UI and manages all the permissions of a user in the application.
Basically, in the solution with ABP 7.0, all microservices serializes their own permission definitions and write them into a shared database on their application startup (with an highly optimized algorithm). On the other hand, the permission management service can dynamically get these permission definitions from the database (it is also highly optimized to reduce database usage) and allow the UI to show and manage them for a user or role.
We will update the authorization and features documentation in next days to state the configuration, while it mostly works automatically.
> If you want to know why we made all these decisions and what problems we've solved, you can watch Halil İbrahim Kalkan's "[Authorization in a Distributed / Microservice System](https://www.youtube.com/watch?v=DVqvRZ0w-7g)" talk in .NET Conf 2022.
### External Localization Infrastructure
Localization was another problem in a microservice system, when each microservice try to define its own localization texts and you build a unified UI application.
The PR [#13845](https://github.com/abpframework/abp/pull/13845) described what's done in details. Basically, you need to implement `IExternalLocalizationStore ` to get localizations of other services. However, since the open-source ABP Framework doesn't provide a module for dynamic localization, we haven't implemented that out of the box. We may implement it for open-source if we get a considerable request from the community (upvote [#13953](https://github.com/abpframework/abp/issues/13953)).
We've implemented the external localization system in ABP Commercial's [Language Management module](https://commercial.abp.io/modules/Volo.LanguageManagement) and also applied in the [microservice startup template](https://commercial.abp.io/startup-templates/microservice). See the ABP Commercial part of this blog post to know more.
### Distributed Entity Cache Service
ABP introduces a distributed entity cache service with v7.0.
Assume that you have a `Product` entity (an [aggregate root](https://docs.abp.io/en/abp/latest/Entities) actually):
````csharp
public class Product : AggregateRoot<Guid>
{
public string Name { get; set; }
public string Description { get; set; }
public float Price { get; set; }
public int StockCount { get; set; }
}
````
And you want to use caching for faster access to the products. You first should configure the [dependency injection](https://docs.abp.io/en/abp/latest/Dependency-Injection) to register the `IEntityCache` service, in the `ConfigureServices` method of your [module class](https://docs.abp.io/en/abp/latest/Module-Development-Basics):
````csharp
context.Services.AddEntityCache<Product, Guid>();
````
Now, you can inject the `IEntityCache<Product, Guid>` service whenever you need:
````csharp
public class ProductAppService : ApplicationService
{
private readonly IEntityCache<Product, Guid> _productCache;
public ProductAppService(IEntityCache<Product, Guid> productCache)
{
_productCache = productCache;
}
public async Task<ProductDto> GetAsync(Guid id)
{
var product = await _productCache.GetAsync(id);
return ObjectMapper.Map<Product, ProductDto>(product);
}
}
````
*In this example, I assume that the [object mapping](https://docs.abp.io/en/abp/latest/Object-To-Object-Mapping) is configured to map from `Product` to `ProductDto`.*
Here, We've directly cached the `Product` objects. In that case, the `Product` class must be serializable (because it is serialized to JSON while saving to [distributed cache](https://docs.abp.io/en/abp/latest/Caching)). That may not be possible in some scenarios and you may want to use another class to store the cache data. For example, we may want to use the `ProductDto` class instead of the `Product` class for the cache object. In this case, change the dependency injection configuration as like below:
````csharp
context.Services.AddEntityCache<Product, ProductDto, Guid>();
````
Then inject the `IEntityCache<ProductDto, Guid>` service instead of the `IEntityCache<Product, Guid>` service.
You can configure the cache duration by passing a `DistributedCacheEntryOptions` object to the `AddEntityCache` method:
````csharp
context.Services.AddEntityCache<Product, ProductDto, Guid>(
new DistributedCacheEntryOptions
{
SlidingExpiration = TimeSpan.FromMinutes(30)
}
);
````
Default cache duration is 2 minutes with `AbsoluteExpirationRelativeToNow` configuration.
> Check [this PR](https://github.com/abpframework/abp/pull/14055) to see the implementation and additional notes.
### Layout Hooks for the Blazor UI
The **Layout Hook System** allows you to add code to some specific parts of the layout and all layouts of the themes provided by the ABP Framework implement these hooks.
This system was already implemented for MVC UI but not for the Blazor UI. We've announced in the previous blog post ([ABP 6.0 Release Candidate blog post](https://blog.abp.io/abp/ABP.IO-Platform-6.0-RC-Has-Been-Published)) to we're planning to implement it in version 7.0. And now, we are introducing the Layout Hook System for Blazor UI as planned within this version.
> You can read the [Blazor UI: Layout Hooks](https://docs.abp.io/en/abp/7.0/UI/Blazor/Layout-Hooks) documentation if you want to use the Layout Hooks in your Blazor application and see the required configurations.
### Improvements on eShopOnAbp
The following improvements have been made on the [eShopOnAbp project](https://github.com/abpframework/eShopOnAbp) within this version:
* We've integrated the [Keycloak](https://www.keycloak.org/) (an open-source identity and access management system) as the authentication server instead of built-in authentication server (that was based on IdentityServer). See [#12021](https://github.com/abpframework/abp/issues/12021) for more information.
* The product detail page now uses CMS Kit's [Rating](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Ratings) and [Comment](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Comments) features. See [#11429](https://github.com/abpframework/abp/issues/11429) for more info.
### Other News
* ABP 7.0 introduces the `AbpDistributedLockOptions` for the main options class to configure the distributed locking. You can specify any name as the lock prefix by configuring the `AbpDistributedLockOptions`. See the [documentation](https://docs.abp.io/en/abp/7.0/Distributed-Locking#abpdistributedlockoptions) for more.
## What's New with ABP Commercial 7.0?
We've also worked on the [ABP Commercial](https://commercial.abp.io/) to align the features and changes made in the ABP Framework. The following sections introduce a few new features coming with the ABP Commercial 7.0.
### Microservice Solution Architectural Improvements
We've worked on the [microservice startup solution](https://commercial.abp.io/startup-templates/microservice) to make it proper for more advanced scenarios and better service independencies. As a result, all the services are made independently deployable and flexible to define its own permissions, features and localization texts.
For the permissions and features part, we've applied ABP's new dynamic permission and feature systems, those are explained above. For the localization texts, we'd implemented ABP's new external localization infrastructure (that was also explained above) in the [Language Management Module](https://commercial.abp.io/modules/Volo.LanguageManagement).
If you want to build a new microservice solution with ABP 7.0, all these are pre-configured for you. Just create a new solution and focus on your own business code! You can also migrate your existing microservice solutions to take advantage of these new enhancements. You can follow [this guide](https://docs.abp.io/en/abp/latest/Migration-Guides/Upgrading-Startup-Template) as a good way to see the changes you need to apply in your solutions.
### Set Tenant Admin's Password from Host
![](tenant-admin-password.gif)
ABP Commercial's [SaaS module](https://commercial.abp.io/modules/Volo.Saas) now allows setting the tenant admin's password from the host side. You can set a new password to any tenant admin's password from the Tenants page if you are a host user of the system.
### WeChat and Alipay Integrations for the Payment Module
![](payment-gateway-1.png)
In this version, WeChat Pay and Alipay gateways have been added to the payment module. You can read the [Payment Module documentation](https://docs.abp.io/en/commercial/7.0/modules/payment#alipayoptions) for configurations and more information.
### Others
* [CMS Kit (Pro) Module](https://commercial.abp.io/modules/Volo.CmsKit.Pro): Contact Feature allows multiple (named) contact forms with this version. Now, you can add different contact forms on different pages (with different settings).
* [Saas Module](https://commercial.abp.io/modules/Volo.Saas): Allow host users to test connection string of a tenant database on the UI.
* [Chat Module](https://commercial.abp.io/modules/Volo.Chat): Introduce permission for searching other users.
## Community News
### New ABP Community Posts
* [gdlcf88](https://github.com/gdlcf88) has created a new community article, titled "Use Stepping To Perform Atomic Multi-Step Operations". You can read it 👉 [here](https://community.abp.io/posts/use-stepping-to-perform-atomic-multistep-operations-4kqu8ewp).
* [GDUnit](https://community.abp.io/members/GDUnit) has created his first ABP community article that shows multi-tenant subdomain resolution in Blazor applications. You can read it 👉 [here](https://community.abp.io/posts/abp-blazor-multitenant-subdomain-resolution-c1x4un8x).
* [EngincanV](https://twitter.com/EngincanVeske) has created a new community article to introduce the ABP's testing infrastructure. You can read it 👉 [here](https://community.abp.io/posts/testing-in-abp-framework-with-examples-3w29v6ce).
* [Alper Ebicoglu](https://twitter.com/alperebicoglu) has created a new community article to show "How to upgrade an existing project to .NET7". You can read it 👉 [here](https://community.abp.io/posts/upgrade-your-existing-projects-to-.net7-nmx6vm9m).
* [Kirti Kulkarni](https://community.abp.io/members/kirtik) has created a new community article to show "How to integrate and enable the Chat Module in an ABP Commercial application". You can read it 👉 [here](https://community.abp.io/posts/integrating-and-enabling-the-chat-module-in-abp-commercial-vsci3ov2).
We thank you to all the authors for contributing to the [ABP Community platform](https://community.abp.io/).
### We were in the .NET Conf 2022
![](dotnef-conf-2022.jpg)
Microsoft has released .NET 7.0 and celebrated it with a 3-days international online conference. Halil İbrahim Kalkan, the lead developer of ABP Framework attended [.NET Conf 2022](https://www.dotnetconf.net/) on November 10, 2022. His topic was "Authorization in a Distributed / Microservice System". In this talk, he talked about permission-based authorization systems and its challenges in a distributed system. Then, gave solutions that are implemented in open source ABP Framework.
You can watch his speech from 👉 [here](https://www.youtube.com/watch?v=DVqvRZ0w-7g).
### Community Talks 2022.9: .NET 7.0 & ABP 7.0
![](community-talks-cover-image.png)
In this episode of ABP Community Talks, 2022.9; we'll talk about .NET 7.0 and ABP 7.0 with ABP Core Team. We will dive into the features that came with .NET 7.0, how they are implemented in ABP 7.0, the highlights in the .NET Conf 2022 with [Halil İbrahim Kalkan](https://github.com/hikalkan), [Alper Ebicoglu](https://github.com/ebicoglu), [Engincan Veske](https://github.com/EngincanV), [Hamza Albreem](https://github.com/braim23) and [Bige Besikci Yaman](https://github.com/bigebesikci).
> Register to listen and ask your questions now 👉 https://kommunity.com/volosoft/events/abp-community-20229-net-70-abp-70-f9e8fb72 .
## Conclusion
This version comes with some new features and a lot of enhancements to the existing features. You can see the [Road Map](https://docs.abp.io/en/abp/7.0/Road-Map) documentation to learn about the release schedule and planned features for the next releases. Please try the ABP v7.0 RC and provide feedback to help us for releasing a more stable version.
Thanks for being a part of this community!

BIN
docs/en/Blog-Posts/2022-11-14 v7_0_Preview/community-talks-cover-image.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
docs/en/Blog-Posts/2022-11-14 v7_0_Preview/cover-image.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

BIN
docs/en/Blog-Posts/2022-11-14 v7_0_Preview/dotnef-conf-2022.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

BIN
docs/en/Blog-Posts/2022-11-14 v7_0_Preview/dynamic-permissions.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

BIN
docs/en/Blog-Posts/2022-11-14 v7_0_Preview/payment-gateway-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

BIN
docs/en/Blog-Posts/2022-11-14 v7_0_Preview/tenant-admin-password.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 MiB

4
docs/en/Migration-Guides/Abp-7_0.md

@ -1,6 +1,8 @@
# ABP Version 7.0 Migration Guide
This document is a guide for upgrading ABP v6.0 solutions to ABP v7.0. There is a change in this version that may affect your applications, please read it carefully and apply the necessary changes to your application.
This document is a guide for upgrading ABP v6.x solutions to ABP v7.0. There are some changes in this version that may affect your applications, please read it carefully and apply the necessary changes to your application.
> ABP Framework upgraded to .NET 7.0, so you need to move your solutions to .NET 7.0 if you want to use the ABP 7.0. You can check the [Migrate from ASP.NET Core 6.0 to 7.0](https://learn.microsoft.com/en-us/aspnet/core/migration/60-70?view=aspnetcore-7.0) documentation.
## `FormTenantResolveContributor` Removed from the `AbpTenantResolveOptions`

177
modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.Designer.cs → modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221118063752_Initial.Designer.cs

@ -13,18 +13,19 @@ using Volo.CmsKit.EntityFrameworkCore;
namespace Volo.CmsKit.Migrations
{
[DbContext(typeof(UnifiedDbContext))]
[Migration("20220808112328_Initial")]
[Migration("20221118063752_Initial")]
partial class Initial
{
/// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
.HasAnnotation("ProductVersion", "6.0.5")
.HasAnnotation("ProductVersion", "7.0.0")
.HasAnnotation("Relational:MaxIdentifierLength", 128);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b =>
{
@ -361,6 +362,95 @@ namespace Volo.CmsKit.Migrations
b.ToTable("AbpBlobContainers", (string)null);
});
modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("AllowedProviders")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("DefaultValue")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("Description")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("DisplayName")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("GroupName")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<bool>("IsAvailableToHost")
.HasColumnType("bit");
b.Property<bool>("IsVisibleToClients")
.HasColumnType("bit");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<string>("ParentName")
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<string>("ValueType")
.HasMaxLength(2048)
.HasColumnType("nvarchar(2048)");
b.HasKey("Id");
b.HasIndex("GroupName");
b.HasIndex("Name")
.IsUnique();
b.ToTable("AbpFeatures", (string)null);
});
modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("DisplayName")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.HasKey("Id");
b.HasIndex("Name")
.IsUnique();
b.ToTable("AbpFeatureGroups", (string)null);
});
modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b =>
{
b.Property<Guid>("Id")
@ -1005,6 +1095,59 @@ namespace Volo.CmsKit.Migrations
b.ToTable("AbpOrganizationUnitRoles", (string)null);
});
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("DisplayName")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("GroupName")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<bool>("IsEnabled")
.HasColumnType("bit");
b.Property<byte>("MultiTenancySide")
.HasColumnType("tinyint");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<string>("ParentName")
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<string>("Providers")
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<string>("StateCheckers")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.HasKey("Id");
b.HasIndex("GroupName");
b.HasIndex("Name")
.IsUnique();
b.ToTable("AbpPermissions", (string)null);
});
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b =>
{
b.Property<Guid>("Id")
@ -1039,6 +1182,34 @@ namespace Volo.CmsKit.Migrations
b.ToTable("AbpPermissionGrants", (string)null);
});
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("DisplayName")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.HasKey("Id");
b.HasIndex("Name")
.IsUnique();
b.ToTable("AbpPermissionGroups", (string)null);
});
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b =>
{
b.Property<Guid>("Id")

119
modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.cs → modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20221118063752_Initial.cs

@ -5,8 +5,10 @@ using Microsoft.EntityFrameworkCore.Migrations;
namespace Volo.CmsKit.Migrations
{
/// <inheritdoc />
public partial class Initial : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
@ -78,6 +80,42 @@ namespace Volo.CmsKit.Migrations
table.PrimaryKey("PK_AbpClaimTypes", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AbpFeatureGroups",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
Name = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),
DisplayName = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: false),
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_AbpFeatureGroups", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AbpFeatures",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
GroupName = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),
Name = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),
ParentName = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: true),
DisplayName = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: false),
Description = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
DefaultValue = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
IsVisibleToClients = table.Column<bool>(type: "bit", nullable: false),
IsAvailableToHost = table.Column<bool>(type: "bit", nullable: false),
AllowedProviders = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
ValueType = table.Column<string>(type: "nvarchar(2048)", maxLength: 2048, nullable: true),
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_AbpFeatures", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AbpFeatureValues",
columns: table => new
@ -152,6 +190,40 @@ namespace Volo.CmsKit.Migrations
table.PrimaryKey("PK_AbpPermissionGrants", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AbpPermissionGroups",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
Name = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),
DisplayName = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: false),
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_AbpPermissionGroups", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AbpPermissions",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
GroupName = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),
Name = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),
ParentName = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: true),
DisplayName = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: false),
IsEnabled = table.Column<bool>(type: "bit", nullable: false),
MultiTenancySide = table.Column<byte>(type: "tinyint", nullable: false),
Providers = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: true),
StateCheckers = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_AbpPermissions", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AbpRoles",
columns: table => new
@ -891,6 +963,23 @@ namespace Volo.CmsKit.Migrations
table: "AbpEntityPropertyChanges",
column: "EntityChangeId");
migrationBuilder.CreateIndex(
name: "IX_AbpFeatureGroups_Name",
table: "AbpFeatureGroups",
column: "Name",
unique: true);
migrationBuilder.CreateIndex(
name: "IX_AbpFeatures_GroupName",
table: "AbpFeatures",
column: "GroupName");
migrationBuilder.CreateIndex(
name: "IX_AbpFeatures_Name",
table: "AbpFeatures",
column: "Name",
unique: true);
migrationBuilder.CreateIndex(
name: "IX_AbpFeatureValues_Name_ProviderName_ProviderKey",
table: "AbpFeatureValues",
@ -927,6 +1016,23 @@ namespace Volo.CmsKit.Migrations
unique: true,
filter: "[TenantId] IS NOT NULL");
migrationBuilder.CreateIndex(
name: "IX_AbpPermissionGroups_Name",
table: "AbpPermissionGroups",
column: "Name",
unique: true);
migrationBuilder.CreateIndex(
name: "IX_AbpPermissions_GroupName",
table: "AbpPermissions",
column: "GroupName");
migrationBuilder.CreateIndex(
name: "IX_AbpPermissions_Name",
table: "AbpPermissions",
column: "Name",
unique: true);
migrationBuilder.CreateIndex(
name: "IX_AbpRoleClaims_RoleId",
table: "AbpRoleClaims",
@ -1070,6 +1176,7 @@ namespace Volo.CmsKit.Migrations
columns: new[] { "TenantId", "UserName" });
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
@ -1084,6 +1191,12 @@ namespace Volo.CmsKit.Migrations
migrationBuilder.DropTable(
name: "AbpEntityPropertyChanges");
migrationBuilder.DropTable(
name: "AbpFeatureGroups");
migrationBuilder.DropTable(
name: "AbpFeatures");
migrationBuilder.DropTable(
name: "AbpFeatureValues");
@ -1096,6 +1209,12 @@ namespace Volo.CmsKit.Migrations
migrationBuilder.DropTable(
name: "AbpPermissionGrants");
migrationBuilder.DropTable(
name: "AbpPermissionGroups");
migrationBuilder.DropTable(
name: "AbpPermissions");
migrationBuilder.DropTable(
name: "AbpRoleClaims");

174
modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs

@ -19,10 +19,10 @@ namespace Volo.CmsKit.Migrations
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
.HasAnnotation("ProductVersion", "6.0.5")
.HasAnnotation("ProductVersion", "7.0.0")
.HasAnnotation("Relational:MaxIdentifierLength", 128);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b =>
{
@ -359,6 +359,95 @@ namespace Volo.CmsKit.Migrations
b.ToTable("AbpBlobContainers", (string)null);
});
modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("AllowedProviders")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("DefaultValue")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("Description")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("DisplayName")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("GroupName")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<bool>("IsAvailableToHost")
.HasColumnType("bit");
b.Property<bool>("IsVisibleToClients")
.HasColumnType("bit");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<string>("ParentName")
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<string>("ValueType")
.HasMaxLength(2048)
.HasColumnType("nvarchar(2048)");
b.HasKey("Id");
b.HasIndex("GroupName");
b.HasIndex("Name")
.IsUnique();
b.ToTable("AbpFeatures", (string)null);
});
modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("DisplayName")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.HasKey("Id");
b.HasIndex("Name")
.IsUnique();
b.ToTable("AbpFeatureGroups", (string)null);
});
modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b =>
{
b.Property<Guid>("Id")
@ -1003,6 +1092,59 @@ namespace Volo.CmsKit.Migrations
b.ToTable("AbpOrganizationUnitRoles", (string)null);
});
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("DisplayName")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("GroupName")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<bool>("IsEnabled")
.HasColumnType("bit");
b.Property<byte>("MultiTenancySide")
.HasColumnType("tinyint");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<string>("ParentName")
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<string>("Providers")
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<string>("StateCheckers")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.HasKey("Id");
b.HasIndex("GroupName");
b.HasIndex("Name")
.IsUnique();
b.ToTable("AbpPermissions", (string)null);
});
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b =>
{
b.Property<Guid>("Id")
@ -1037,6 +1179,34 @@ namespace Volo.CmsKit.Migrations
b.ToTable("AbpPermissionGrants", (string)null);
});
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("DisplayName")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.HasKey("Id");
b.HasIndex("Name")
.IsUnique();
b.ToTable("AbpPermissionGroups", (string)null);
});
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b =>
{
b.Property<Guid>("Id")

Loading…
Cancel
Save