I’ve modified the weblogin snippet package to support multi-language sites. I think I got all of the text strings. I’ve included the chunk used as the template.
It includes the basic English language file. You will need to include this file in the WebLogin snippet. I added an argument to the snippet call that passes an external "lang" value, then uses that value as the name of the language file to include.
You can either append this file to a site-wide language file, or keep it in the weblogin snippet’s folder. Make sure the path at the beginning of the WebLogin snippet code where the language file is included is correct in either case. And also make sure the file is named appropriately; it must be named the same as the $lang value that will be passed to the snippet.
You will also need a method of "remembering" the user’s language choice and passing it on to the snippet. If you use a TV, call the snippet like this:
[!WebLogin? &lang=`[*lang*]` ]]
I didn’t convert the websignup or webchangepassword files.