Creating Multilingual in WSS 3.0

Hi ,
I am new to Sharepoint Services (WSS 3.0) .
My requirenent is that i have to create multiple websites in different languages using WSS 3.0 .
A user can view his content in any language.
I have few queries here :
1. If i am creating a site in English using a saved template and i want to create another site in German using the same template then how to convert all the text written in English to German as the template was created from an English site
Ex: Lists, Libraries and other items column names and other metadata information.
2. In the same above way. After running several sites in different languages using a specific template. Now we want to add a new List/Library/WebPart etc to them, do we need to add them manually to all sites one by one or there is an automated way that it will be replicated from one site to all other language sites
3. Is there any way to save content of different sites (of different languages) in different content databases
Through groups i got the info that all this is available in MOSS 2007
But i want to know how can we achieve this through WSS 3.0 . Any idea.
TIA,
Shuchi.



Answer this question

Creating Multilingual in WSS 3.0

  • Ashok Kumar MVN

    Thanks for the reply.. It helped .

  • Tigerwood2006

    The steps are listed here: http://msd2d.com/content/Tip_viewitem_03.aspx id=b8c591e0-a755-48d7-830d-ae8761c10676

    Basically what you do are


    1) Rename the template file to have a .cab extension

    Example: my_english_site_template.stp --> Rename to --> my_english_site_template.cab


    2) Extract all files from the cab into an empty temporary working folder.


    3) Edit the manifest.xml file in any text editor (Notepad is sufficient).


    4) Replace all current locale codes LCID (decimal value) with that of target language.


    Warning : DO NOT simply replace all instances of current lcid with new lcid as the current lcid number may be used elsewhere in another context (like as part of a GUID or something). For example: In my Arabic (lcid of 1025) template file there still exists "Flags="1033"" even after conversion from English (lcid of 1033). In
    this situation "1033" is most likely an arbitrary id.

    Example English to Arabic conversion:
    a) Find all "|1033\STS\" replace with "|1025\STS\"
    b) Find all "|Layouts\1033\" replace with "|Layouts\1025\"
    c) Find all "/_layouts/1033/" replace with "/_layouts/1025/"

    5) Replace all English locale short strings with that of target language.

    Example English to Arabic conversion:
    a) search & find "en-us" replace with "ar-ae".


    6) Save manifest.xml


    7) Create a new CAB file containing the modified manifest.xml and the other files extracted from the original cab file.

    CABARC.EXE is a popular CAB file creator and is included it the Microsoft Cabinet Software Development Kit (Cabsdk.exe) which is downloadable from Microsoft at:

    http://support.microsoft.com/kb/310618


    Here is the CABARC.EXE syntax:

    CABARC.EXE N "[TemplateFilePath].cab" [FolderIncludesTemplatesFiles]"\\*.*\""

    Where:
    [TemplateFilePath] is a new cab file to create.

    [FolderIncludesTemplatesFiles] is the full path to the folder containing the updated files extracted from the original .cab file


    For example:

    CABARC.EXE N my_arabic_site_template.cab c:\temp_working_folder\\*.*

    8) Change the new CAB file's extension from cab to stp.

    Example: my_arabic_site_template.cab --> Rename to --> my_arabic_site_template.stp


    9) Use the SharePoint utility stsadmin to add the new template to SharePoint's Template Gallery.

    For example:
    stsadm -o addtemplate -filename c:\temp\my_arabic_site_template.stp" -title "My New Arabic Site Template"

    Note:
    The Stsadm SharePoint utility usually exists in "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN"

    Verification of the newly added template can be done using the enumtemplate command.

    For example: stsadm -o enumtemplates


    10) Use stsadmin to create a new site collection based on the newly installed site
    template and it's locale ID.

    For example:

    stsadm -o createsite -url http://servername/sites/mynewarabicsite -title "My New Arabic Site" -owneremail "admin@xzy.com" -ownerlogin "servername\administrator" -sitetemplate "My New Arabic Site Template" -lcid 1025

    Note:
    The -lcid parameter is required when using a non-English template.

    WARNING: I wrote these up following the steps listed by Nimrod Geva (of KWizCom) at (e: http://msd2d.com/content/Tip_viewitem_03.aspx id=b8c591e0-a755-48d7-830d-ae8761c10676). I tested it for MOSS 2007 and it seemed to work. HOWEVER - on step #4. I am NOT sure if 1033 in "Flags="1033"" is an lcid or not. I assume it isn't.


  • Creating Multilingual in WSS 3.0