Our.Umbraco.DictionaryLocalizer
1.0.4
dotnet add package Our.Umbraco.DictionaryLocalizer --version 1.0.4
NuGet\Install-Package Our.Umbraco.DictionaryLocalizer -Version 1.0.4
<PackageReference Include="Our.Umbraco.DictionaryLocalizer" Version="1.0.4" />
<PackageVersion Include="Our.Umbraco.DictionaryLocalizer" Version="1.0.4" />
<PackageReference Include="Our.Umbraco.DictionaryLocalizer" />
paket add Our.Umbraco.DictionaryLocalizer --version 1.0.4
#r "nuget: Our.Umbraco.DictionaryLocalizer, 1.0.4"
#:package Our.Umbraco.DictionaryLocalizer@1.0.4
#addin nuget:?package=Our.Umbraco.DictionaryLocalizer&version=1.0.4
#tool nuget:?package=Our.Umbraco.DictionaryLocalizer&version=1.0.4
Our.Umbraco.DictionaryLocalizerPackage
This package adds Umbraco-dictionary based localisation e. g. models DataAnnotations.
Just prefix the name or error message with: #
using Our.Umbraco.DictionaryLocalizer.Models;
using System.ComponentModel.DataAnnotations;
public class MyModel : DictionaryDataAnnotationBaseModel
{
[Dislpay(Name = "#nameLabel")]
[Required(ErrorMessage = "#nameRequired")]
public string Name { get; set; }
[Dislpay(Name = "#emailLabel")]
[EmailAddress(ErrorMessage = "#emailInvalid")]
[Required(ErrorMessage = "#emailRequired")]
public string Email { get; set; }
...
}
In Back-Office section Translations add items: nameLabel, emailLabel, nameRequired, emailInvalid etc.
Demo Website
You find a project Umbraco13.Website
(version 13.9.2) showing a simple form in two languages. Open solution OurDictionaryLocalizerWebiste.sln
,
select one .Website and run Debug command.
The interesting part is in Models\ContactFormModel.cs
.
When you follow the unattended install as it is configured in appsettings.json, the package will be installed automatically.
Back-Office login: admin@example.com
and 1234567890
After installition go to settings section open uSync dasboard and install all.
Runtime optimization
You can inherit your models from Our.Umbraco.DictionaryLocalizer.Models.DictionaryDataAnnotationBaseModel
and add the following to the appSettings.json:
"DictionaryLocalization": {
"DataAnnotationOnly": true
}
Now Our.Umbraco.DictionaryLocalizerPackage is only registered or invoked for these model classes. This might also help mitigating conflicts too.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Umbraco.Cms.Web.Website (>= 9.0.0 && < 17.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Full support in Umbarco version 10.8.11. Previous version ignore [Display(Name="#nameLabel")]