Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeUsing DNN Platf...Using DNN Platf...Language and In...Language and In...Localization DNN and the futureLocalization DNN and the future
Previous
 
Next
New Post
9/6/2010 3:55 AM
 
Sebastian Leupold wrote:

The Internationalization team did provide some requirements and use cases, e.g. there are sites where each language is managed and edited separately (already covered by portals per language, either as individual domains for national subsidiaries, sub domains per country/language or child portals of a shared landing page), other sites, e.g. from many small and medium sized organizations in Europe, provide only parts of their content in foreign languages, while the bigger part of their content is addressing their national audience in their native language. A third use case covers international organizations and companies, which have to provide (nearly) all their content in multiple languages simultaneously.

 In an early post I did make a rather non-commital statement about DNN should have used DSLocalizator and a module approach for their CL.  Let me just explain a bit more...

I do understand, like Sebastian has pointed out, that DNN must take into account all use cases, especially the top end (use case 3). 

My approach would have been to use the current CL as use case 1 fulfillment...ie. use the DSLocalizator module....make this DNN core module that can be loaded by all those that need only this level of CL....this would cover most community needs....and keep them happy!!

With use case 2 and 3, I would have started an new module (or 2), which could possibly be for professional and Enterprise only...hence keeping the community core the same and the professional, but giving the professional extra CL features, like the workflow and the need for large companies to cover international situations.....it's these companies that DNN needs and it's these that don;t mind paying the small cost (for them!!) of profressional DNN.

Some people might not agree with the idea of making Professional do the full CL and community having a cut down version, but in truth me and many member of the community have been running CL for many years, and although it's not always perfect and fustrating at times, it does nearly everything we need to do for our clients....plus if we find ourselfs in a need for more functionality, with my approach, that would be there waiting to help us fo those big client!!.

It's probably too late to make a U-Turn in devlopment now, so I think I'm committed to using the CL the DNN has implemented in future, but for now, it simply doesn't work!!

Regards,

Dave.

 
New Post
9/8/2010 1:23 PM
 
Sorry, have been on holiday for a few days so didn't have any chance to answer any points made.

1. Thanks to Sebastian for outlining some of the detail. One of the most powerful reasons behind going for a page rather than module model was that a model module requires all modules to work in that fashion. Considering the number of modules that are in use but do not have source, or are not being actively developed or who's developers would not ever upgrade them to work in a module localization fashion (i.e. the original module was free or did not have enough sales to justify more work), going a module localization route was dangerous. Ironically it's easier to code, but we choose to take the approach that did not contain that risk, and take on the more challenging code of a page approach.

2. Sacha was asking about the difference from "clone" modules. The changes we made for localization add support to track the translation status of content e.g. if i add some en-us content, add a language (e.g. de-de) and localize the site the existing modules are effectively cloned (using the existing tabmodules support). However some additional values are written so that the relationship with the original content is maintained. This is important, as it allows us to see that the new content (de-de) is not translated. To translate the content the user detaches the module, this means that the 2 instances no longer share the same piece of content, instead it's copied to the new one. The user can the translate it and mark it as translated. Despite the fact that the tabmodules relationship is gone (due to the detach) the values allow us to track the relatioship and translation status. Finally, creating the module instances in this fashion allows us to add additional fuctionality e.g. we create language specific translator roles and apply those permissions as part of the process.

As to the other points, we're currently debating a couple of key pieces, the Language Selector Skin Object Behavior and Human Friendly Urls behaviours, both within the corp and with the internationalization team. Depending on the decision made we may alter the functionality, or even revert back to previous functionality (though the call to revert some back has met with as much reluctance as leaving it in place, so we may enhace areas to support multple use-cases i.e. adding a setting to control. Adding new settings is never ideal, as it complicates things and has more learning involved, but for this area it may be the right/only (delete as approriate :) ) choice)

Thanks,
Cathal

Buy the new Professional DNN7: Open Source .NET CMS Platform book Amazon US
 
New Post
9/9/2010 1:24 AM
 
A project like DNN is always a question of compromising, a balancing act between ease of use, speed of generating a page and complication of the programming model. Any suggestions we make in this forum will be debated by the DNN team on their feasibility and the impact on the total project.

I have not (I think) critisized the page duplication solution. Much of the negative criticism in this forum results (in my opinion) from the fact that ML sites have already chosen a ML strategy and now want to see that strategy supported in core localization. My first reaction was the same, but as a user of the community version, I want my participation in this forum to be some way to pay back for the free software and free support I get from DNN and I cannot do that by looking only from my side of the project. I also realize that my comments should lead to better implementations for the Pro versions and having no experience with the Pro versions, my comments may not always be to their advantage.

I am currently preparing the process of moving my portals back to a hosted solution, and as that happens outside my job at the university, it may take till after the weekend. As long as that has not happened, I am unable to setup test situations (I have been promised access to the host server somewhere in the course of today).

My production site will have to continue using a third party localization solution for the forseeable future because of an unrelated problem ( http://www.dotnetnuke.com/Community/F... ). But once the transfer is finished, I will do tests on my local DNN configuration. Until then, I don't really know what I am talking about. On the other hand, now is the moment to speak up, now that the DNN teams are discussing further implementation. Ideas from the community may lead to a better implementation, while the community will also have to accept that some ideas can be considered unfeasible.

I called in another posting DNN 5.0.0 a public beta for ML sites. I still believe it was, but it was a good thing to release it because it started a dialogue about what ML sites want from Localization. I think DNN should rethink the way resources are managed through localizations. My solution for that may not have been the best one, but that's where I see shortcommings. Which Magick you use to remedy the shortcommings is up to you, but more Magick is certainly needed.

Sacha's point 2 was about modifying a one-language site into ML.I now understand the logic behind it. It does not explain how it works when you create new modules, when a site is already ML. How do you maintain ML on module level?

____________________________________
The one-eyed in the land of the blind.
 
New Post
9/9/2010 10:19 AM
 
I saw a couple of replies already that try to comfort people by saying "don't worry, you can still use module-localization if you want to".

Instead I would like to see: "don't worry if the module doesn't support localization, you can also use page-localization, but module-localization is the way to go".

There's a very important difference between the two. Module-localization should be -the- way to go forward, and page-localization should be an option, for unsupporting or older modules.

The way it is promoted now, is like "if you want localization, copy all the tabs", which isn't right at all.

Of course, many multi-language websites currently have different pages for different languages, but this is mainly because they lack the tools to do otherwise.
 
New Post
9/9/2010 10:41 AM
 
From the little testing I've done on DNN5.5 I think you have got the option to use the default (base) module in all tabs.   But like you say, this doesn;t get over the fact that you have to create extra tabs, I don;t want to create extra tabs for each language...it's extra work that I shouldn't have to do...especially if the permissions are all screwed up, like they seem to be now.

As for support for older non-CL modules, this can be done without creatiing an extra tab. (Like DSlocalizatore does it, sorry to keep going back to it, but it's just a good example).  However I also have another method that I employ when a module can;t be used in a multiple langauge website.....I DON'T USE THE THING!!..maybe that should be passed onto some lazy devlopers out there that don't support multiple langauges.

Dave.
 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Language and In...Language and In...Localization DNN and the futureLocalization DNN and the future


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out