Allows to setup a domain for each language configured and forces translated pages to the domain according to their locale.
Allows to setup a domain for each language configured and forces translated pages to the domain
according to their locale.
Add the following entries to your _config.php and configure them with your domains and locales:
LocaleDomains::addLocaleDomain('de_DE', 'www.germandomain.de');
LocaleDomains::addLocaleDomain('en_GB', 'www.englishdomain.com');
LocaleDomains::addLocaleDomain('fr_FR', 'www.frenchdomain.fr');
To get the customised links to the domain according to the locale of the target page,
add the following code to your Page.php:
public function Link($action=null) {
$link = parent::Link($action);
if($this->hasExtension('Translatable') && $this->hasExtension("LocaleDomainDecorator")){
// check base url and set localised domain if necessary
$currHost = Director::protocolAndHost();
$localeHost = Director::protocol().LocaleDomains::getHostFromLocale($this->Locale);
if ($currHost != $localeHost) {
$link = Controller::join_links($localeHost, $link);
}
}
return $link;
}
Module rating system helping users find modules that are well supported. For more on how the rating system works visit Module standards
Score not correct? Let us know there is a problem