Hi Thomas,
I have gotten this method to work multilingually, but it's tricky.
I use JoomFish 2 on Joomla 1.5.8, and it has a bug that won't allow translating URLs in External Links (menu items).
First fix that - see:
http://www.joomfish.net/forum/viewtopic.php?f=28&t=2388&p=11140&hilit=different+external+url#p11140
You can also get around that using Firefox's Firebug addon.
Now you can translate your menu item into any languages. So for example, I had an External Link type menu item that contained this:
\"contact-us\"
That is then a relative URL, but you could also enter the absolute URL, i.e. \"
www.yoursite.com/contact-us\". You may have to depending on your setup.
That was set to be the same as that menu item's alias, \"contact-us\", but it doesn't have to be I suppose. I just did that for consistency.
Then, translate that menu item and set the translated URL to what it should be, for example in Spanish:
\"contactenos\"
Again, you might have to enter an absolute URL here, i.e. \"
www.yoursite.com/contactenos\".
In your htaccess file this is the code to use:
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^contact-us ^index.php?option=com_forme&fid=1&Itemid=143&lang=en [NC,L]
RewriteRule ^contactenos ^index.php?option=com_forme&fid=2&Itemid=143&lang=es [NC,L]
The Itemid is the Itemid of the menu item, and I am using two separate forms for the two languages. That seemed easiest. I also added the language variable into the URL to en sure that the whole page translates, and not just the form.
Finally, the JoomFish language module doesn't work right on RsForm with this hack, so I added some logic to my template file to hide that module on RsForm only.
This is my template code for the language module:
<div id=\"languages\">
<?php if($this->countModules('languages') && ($_REQUEST['option'] != 'com_forme')) : ?>
<jdoc:include type=\"modules\" name=\"languages\" style=\"xhtml\" />
<?php endif; ?>
</div>
I then added a link inside each form so people viewing the English from can click a link to take them to the Spanish form, and vice versa. That would become tedious if there are more languages involved, though.
It's not perfect but at least it works. Ideally RsForm itself would fix its SEF logic internally.