JoomFish Advanced SEF (JFSEF) is a component that solves one of the most annoying problems with JoomFish (2.0.4 ONLY). With the addition of a modified JFRouter (JFSEFRouter), and an override for some core Router behaviour, JFSEF forces the <base href=...> tag in the header to use the correct URL.
<base href="http://example.com/cms/article" />
With JFSEF (href now matches the actual URL of the page):
<base href="http://example.com/cms/de/article" />
The result and benefits of this change guarantee that:
It’s quite possible there may be unforeseen side-effects of this software, because it overrides the core libraries/joomla/application/router.php file. However it has had moderate testing and “works for me”.
Apart from that file override, the rest of the solution is relatively elegant. Feedback is welcome.
Install the package as a normal Joomla package. It automatically unpublishes the core Joom!Fish JFRouter plugin, and installs and publishes its own JFSefRouter plugin, as well as the JFSEF plugin.
On installation, the core JFRouter plugin is re-enabled.
JoomFish Advanced SEF