More in this section

Forums / Bugs & Issues / Using custom cultures

Using custom cultures

2 posts, 0 answered
  1. Compton
    Compton avatar
    18 posts
    Registered:
    02 Feb 2012
    02 Feb 2012
    Link to this post
    I have been trying to experiment with custom regions in order to provide content customized by city within the same country.  I have been using the method described in the following article to create custom cultures.  http://msdn.microsoft.com/en-us/library/ms172469.aspx   I can create and use one custom culture fine, but if I create a second custom culture, but after I add the second culture/region to Sitefinity, I get the following error when returning to the pages list.  I have tried ensuring that everything is unique (ThreeLEtterISORegionName, TwoLetterISOLanguageName, Native Name, Windows Name, etc.) but that doesn't seem to be the issue.

    Or, perhaps the custom culture is a dead and and there is a better way to be approaching this problem?

    Thanks!

    An item with the same key has already been added.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.ArgumentException: An item with the same key has already been added.

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace:

    [ArgumentException: An item with the same key has already been added.]
       DynamicModule.ns.Wrapped_OpenAccessModuleBuilderDataProvider_c13c3b6fe31844a88a28121e207b2921.Initialize(String providerName, NameValueCollection config, Type managerType) +405
       Telerik.Sitefinity.Data.ManagerBase`1.InstantiateProvider(IDataProviderSettings providerSettings, Type providerType, ExceptionPolicyName policy, ManagerBase`1 manager) +1976
       Telerik.Sitefinity.Data.ManagerBase`1.InstantiateProvider(IDataProviderSettings providerSettings, ExceptionPolicyName policy, ManagerBase`1 manager) +74
       Telerik.Sitefinity.Data.ManagerBase`1.SetProvider(String providerName, String transactionName) +526
       Telerik.Sitefinity.DynamicModules.Builder.ModuleBuilderManager..ctor() +14
    
    [TargetInvocationException: Exception has been thrown by the target of an invocation.]
       System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
       System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache) +117
       System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache) +247
       System.Activator.CreateInstance() +88
       Telerik.Sitefinity.Data.ManagerBase`1.GetManager(String providerName, String transactionName) +125
       Telerik.Sitefinity.DynamicModules.Builder.Install.ModuleInstaller.RegisterAllPipes() +38
       Telerik.Sitefinity.Publishing.PublishingModule.Initialize(ModuleSettings settings) +108
       Telerik.Sitefinity.Services.SystemManager.InitializeModule(ModuleSettings settings, InstallContext installContext, Boolean start) +573
       Telerik.Sitefinity.Services.SystemManager.Initialize() +1231
       Telerik.Sitefinity.Abstractions.Bootstrapper.RegisterRoutes(RouteCollection routes) +300
       Telerik.Sitefinity.Abstractions.Bootstrapper.Bootstrap() +386
       Telerik.Sitefinity.Web.SitefinityHttpModule.Init(HttpApplication context) +114
       System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +575
       System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +352
       System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +407
       System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +375
    
    [HttpException (0x80004005): Exception has been thrown by the target of an invocation.]
       System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11700592
       System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
       System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4868789
    

  2. Svetoslav Petsov
    Svetoslav Petsov avatar
    456 posts
    Registered:
    24 Sep 2012
    07 Feb 2012
    Link to this post
    Hello Compton,

      I don't think creating custom cultures for each city would be a good approach. What I can suggest here is using our built-in Taxonomy module and creating Categories (for example) for each city. Then you will be able to load different pages for the different categories. This way you will both - save yourself implementation time and achieve a better working solution in the end.

    All the best,
    Svetoslav Petsov
    the Telerik team
    Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
2 posts, 0 answered