Hello Vincenc, hello all i18n developers,
I've been redirect from this thread on the main forum (
http://forums.asp.net/1032550/ShowPost.aspx)
while I was searching for a solution on how to make a ML portal with
DNN... and I found out that the only possibile way is to use some 3rd
party developed modules. But dynamic localization is not built in into
the core yet.
I've a long experience in developing ML CMS for portals (the latest I
developed is now driving
www.goal.com,
www.acmilan.com and many other
websites in Italy) so this forum is to offer my help in the design of this feature inside the core of DNN.
I'm on holiday at the moment, and I'm accessing this forum from an
Internet cafè with 10 people on queue behind me, so I've better be
quick (or I'll be dead
- an object is created absolutely in NO locale, and then it's
translated in many languages. DB speaking, there is an "object" table
with the obj_id, and then there is an "object_local" table with the
couple obj_id, locale_id and the translated attributes
- the object is created in one language, so DB speaking, each
object has only one locale, and is like as there are many portals, each
with its set of tabs, modules and so on
- the third is an extension of the 2nd: object are created in one
language, but can be linked also to other locales (DB speaking, there
is an "object" table with the main object, and then there is an
"object_locale" table that links each object to one or more locales):
this way if I've a main language on the site, and I don't want to
translate all tabs in all locales, I can link, for example, the
contacts page in english also to the italian version of the site.
Well, in my experience, the solution n° 3 is the best because:
the 1st forces all version of the portal to have the same
structure (and forces the admin or content editor to make a translation
for all contents), and this is not always true
the second could have been the best solution, but it forced the content
editor to write 2 identical contents for not localized contents (like
tables, links) if he wanted them to appear in 2 version of the site
so the 3rd is the best because solves also the little problem arose with the solution 2.
I've seen that the modules from tiendaboliviana.com and from apollo
both uses the approach n° 1, becuase the same tab_id has different
contents for different locales.
What are u thinking to adopt for the core module?
Hope to help more when I come back home.
Simone