mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Updating WorkContext pointer for class and adding feature names to URL Transliteration generation
This commit is contained in:
@@ -5,7 +5,7 @@ using Orchard.Environment.Extensions;
|
||||
using Orchard.Localization.Services;
|
||||
|
||||
namespace Orchard.Localization.Events {
|
||||
[OrchardFeature("Orchard.Localization.Transliteration")]
|
||||
[OrchardFeature("Orchard.Localization.Transliteration.SlugGeneration")]
|
||||
public class TransliterationSlugEventHandler : ISlugEventHandler {
|
||||
private readonly ITransliterationService _transliterationService;
|
||||
|
||||
|
@@ -1,9 +1,4 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
|
||||
namespace Orchard.Localization {
|
||||
namespace Orchard.Localization {
|
||||
public static class Constants {
|
||||
public static string TransliterationDefaultValue = @"
|
||||
[Input]
|
||||
|
@@ -25,4 +25,9 @@ Features:
|
||||
Description: Enabled transliteration of content
|
||||
Category: Content
|
||||
Name: Transliteration
|
||||
Dependencies: Orchard.Localization
|
||||
Dependencies: Orchard.Localization
|
||||
Orchard.Localization.Transliteration.SlugGeneration:
|
||||
Description: Enabled transliteration of the slug when creating a piece of content
|
||||
Category: Content
|
||||
Name: Url Transliteration
|
||||
Dependencies: Orchard.Localization.Transliteration
|
@@ -2,10 +2,11 @@ using System;
|
||||
using System.Web;
|
||||
using Orchard.Environment.Configuration;
|
||||
using Orchard.Environment.Extensions;
|
||||
using Orchard.Localization.Services;
|
||||
using Orchard.Mvc;
|
||||
using Orchard.Services;
|
||||
|
||||
namespace Orchard.Localization.Services {
|
||||
namespace Orchard.Localization.Providers {
|
||||
[OrchardFeature("Orchard.Localization.CutlureSelector")]
|
||||
public class CultureStorageProvider : ICultureStorageProvider {
|
||||
private readonly IHttpContextAccessor _httpContextAccessor;
|
||||
|
@@ -1,4 +1,4 @@
|
||||
namespace Orchard.Localization.Services {
|
||||
namespace Orchard.Localization.Providers {
|
||||
public interface ICultureStorageProvider : IDependency {
|
||||
void SetCulture(string culture);
|
||||
string GetCulture();
|
||||
|
@@ -3,6 +3,7 @@ using System.Globalization;
|
||||
using System.Linq;
|
||||
using Orchard.Data;
|
||||
using Orchard.Environment.Extensions;
|
||||
using Orchard.Localization.Providers;
|
||||
using Orchard.Localization.Records;
|
||||
using Orchard.Mvc;
|
||||
|
||||
|
@@ -1,4 +1,5 @@
|
||||
@using System.Globalization
|
||||
@using Orchard.Localization
|
||||
@model Orchard.Localization.ViewModels.CreateTransliterationViewModel
|
||||
|
||||
@{
|
||||
@@ -7,7 +8,7 @@
|
||||
var value = Model.Rules;
|
||||
|
||||
if (string.IsNullOrWhiteSpace(value)) {
|
||||
value = Orchard.Localization.Constants.TransliterationDefaultValue;
|
||||
value = Constants.TransliterationDefaultValue;
|
||||
}
|
||||
|
||||
var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
|
||||
|
@@ -11,7 +11,7 @@ namespace TinyMce.Services {
|
||||
private readonly ICacheManager _cacheManager;
|
||||
private readonly ISignals _signals;
|
||||
private readonly IVirtualPathProvider _virtualPathProvider;
|
||||
private readonly IWorkContextAccessor _workContextAccessor;
|
||||
private readonly WorkContext _workContext;
|
||||
|
||||
private const string CacheKeyFormat = "tinymce-locales-{0}";
|
||||
private const string DefaultLanguage = "en";
|
||||
@@ -24,7 +24,7 @@ namespace TinyMce.Services {
|
||||
_signals = signals;
|
||||
_cacheManager = cacheManager;
|
||||
_virtualPathProvider = virtualPathProvider;
|
||||
_workContextAccessor = workContextAccessor;
|
||||
_workContext = workContextAccessor.GetContext();
|
||||
}
|
||||
|
||||
public override void Displaying(ShapeDisplayingContext context) {
|
||||
@@ -40,7 +40,7 @@ namespace TinyMce.Services {
|
||||
}
|
||||
|
||||
private string GetTinyMceLanguageIdentifier() {
|
||||
var currentCulture = CultureInfo.GetCultureInfo(_workContextAccessor.GetContext().CurrentCulture);
|
||||
var currentCulture = CultureInfo.GetCultureInfo(_workContext.CurrentCulture);
|
||||
|
||||
if (currentCulture.Name.Equals(DefaultLanguage, StringComparison.OrdinalIgnoreCase))
|
||||
return currentCulture.Name;
|
||||
|
Reference in New Issue
Block a user