The Language Editor
The language editor allows you to alter virtually any system-generated text via the DNN interface. This includes all text labels, help pages and even the system emails. Language resource files generally reside in a subfolder of the module or control that they affect. The folder is named "App_LocalResources". There are also many system-wide language items stored in a folder at root-level named "App_GlobalResources".
The editor has a file browser that displays only the language resource files. The editor has 3 different modes: Admin, Host and System
· Admin mode creates new resource language files that affect a single portal of the installation and are safe from framework upgrades. The Admin “Language Editor” is accessed via the Admin “Languages” menu.
· Host mode creates new resource language files that affect all portals of the installation, and are also safe from framework upgrades. The Host “Language Editor” is accessed via the Host “Languages” menu. You must tick the Host” radio button after the Language Editor is loaded as it defaults to System mode.
· System mode modifies the default resource language files and is for creating distributable language packs. Changes made to the default language/s are not safe from framework upgrades. This is the default mode of operation upon accessing the Language Editor via the Host menu.
If you have access to the file system itself, you can bypass the language editor altogether and simply create copies of the desired language files with a change to the extension. Leave the copies in the same folder as the source files. The changed files need only contain the header section and the changed items. I recommend using the language editor to alter a file for the first time, then view it in a text or XML editor to learn what it did. If you make an error when changing the files directly, you will generate an exception when the module or page is loaded.
Here is an example for manually naming additional Profile control language files:
System default: Profile.ascx.resx
Host copy: Profile.ascx.Host.resx
Portal copy: Profile.ascx.Portal-(#).resx (Replace (#) with the Portal ID number)
_______________________
Robert Axford