();
+ if (localizationAspect == null) return;
+
+ context.Title = _transliterationService.Convert(context.Title, localizationAspect.Culture);
+ context.Adjusted = true;
+ }
+
+ public void FilledSlugFromTitle(FillSlugContext context) {
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/EditTransliterationViewModel.cs b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/EditTransliterationViewModel.cs
new file mode 100644
index 000000000..3a1a770bd
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/EditTransliterationViewModel.cs
@@ -0,0 +1,8 @@
+namespace Orchard.Localization.ViewModels {
+ public class EditTransliterationViewModel {
+ public int Id { get; set; }
+ public string CultureFrom { get; set; }
+ public string CultureTo { get; set; }
+ public string Rules { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Views/TransliterationAdmin/Create.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/TransliterationAdmin/Create.cshtml
index eb56f3d1f..0f0dcf13e 100644
--- a/src/Orchard.Web/Modules/Orchard.Localization/Views/TransliterationAdmin/Create.cshtml
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Views/TransliterationAdmin/Create.cshtml
@@ -21,7 +21,7 @@
@T("To")
@Html.DropDownList("CultureTo", new SelectList(cultures, "Name", "DisplayName", Model.CultureTo))
-
+
diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Views/TransliterationAdmin/Edit.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/TransliterationAdmin/Edit.cshtml
new file mode 100644
index 000000000..ac8e16814
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Views/TransliterationAdmin/Edit.cshtml
@@ -0,0 +1,24 @@
+@using System.Globalization
+@model Orchard.Localization.ViewModels.EditTransliterationViewModel
+
+@{
+ Layout.Title = T("Edit Transliteration").Text;
+
+ var cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
+}
+
+@using(Html.BeginFormAntiForgeryPost()) {
+ @Html.ValidationSummary()
+
+ @T("From")
+ @Html.DropDownList("CultureFrom", new SelectList(cultures, "Name", "DisplayName", Model.CultureFrom))
+ @T("To")
+ @Html.DropDownList("CultureTo", new SelectList(cultures, "Name", "DisplayName", Model.CultureTo))
+
+
+
+ @Html.HiddenFor(x => x.Id)
+
+
+
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Views/TransliterationAdmin/Index.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/TransliterationAdmin/Index.cshtml
index 025a30a94..a1159db61 100644
--- a/src/Orchard.Web/Modules/Orchard.Localization/Views/TransliterationAdmin/Index.cshtml
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Views/TransliterationAdmin/Index.cshtml
@@ -10,7 +10,7 @@
@Html.ValidationSummary()
if (currentSpecifications.Any()) {
-
+
@@ -21,21 +21,21 @@
@foreach (var currentSpecification in currentSpecifications) {
- CultureInfo cultureInfoFrom = CultureInfo.GetCultureInfo(currentSpecification.CultureFrom);
- CultureInfo cultureInfoTo = CultureInfo.GetCultureInfo(currentSpecification.CultureTo);
+ CultureInfo cultureInfoFrom = string.IsNullOrWhiteSpace(currentSpecification.CultureFrom) ? CultureInfo.InvariantCulture : CultureInfo.GetCultureInfo(currentSpecification.CultureFrom);
+ CultureInfo cultureInfoTo = string.IsNullOrWhiteSpace(currentSpecification.CultureTo) ? CultureInfo.InvariantCulture : CultureInfo.GetCultureInfo(currentSpecification.CultureTo);
@cultureInfoFrom.DisplayName
@cultureInfoTo.DisplayName
- @*@T("Remove") *@
+ @T("Edit") |
+ @T("Remove")
}
- @T("A provider identifier may not be shown if not supplied by an internal library. Also A key and secret are not required for every mechanism")
}
else {
- @T("There are no specifications registered. Why not Create one ?", Url.Action("Create"))
+ @T("There are no specifications registered. Why not Create one ?", Url.Action("Create", "TransliterationAdmin"))
}
}
\ No newline at end of file