Translate-plugin: Domain instead of subfolder for language ?

Created on 17 Mar 2018  路  2Comments  路  Source: rainlab/translate-plugin

Hi,
is it possible to use different domains for each language, please ?

German -> ansolas.de
English -> ansolas.com 

?

Question

Most helpful comment

You could use a middleware and check for your domains like this:


use RainLab\Translate\Classes\Translator;
use System\Classes\PluginBase;

class Plugin extends PluginBase
{
    public function boot()
    {
        \Cms\Classes\CmsController::extend(function($controller) {
            $controller->middleware(function($request, $next) {
                $translator = Translator::instance();
                $serverName = $request->server->get('SERVER_NAME');

                switch($serverName) {
                    case 'ansolas.de':
                        $translator->setLocale('de');
                        break;
                    case 'ansolas.com':
                        $translator->setLocale('en');
                        break;
                }

                return $next($request);
            });
        });
    }
}

All 2 comments

You could use a middleware and check for your domains like this:


use RainLab\Translate\Classes\Translator;
use System\Classes\PluginBase;

class Plugin extends PluginBase
{
    public function boot()
    {
        \Cms\Classes\CmsController::extend(function($controller) {
            $controller->middleware(function($request, $next) {
                $translator = Translator::instance();
                $serverName = $request->server->get('SERVER_NAME');

                switch($serverName) {
                    case 'ansolas.de':
                        $translator->setLocale('de');
                        break;
                    case 'ansolas.com':
                        $translator->setLocale('en');
                        break;
                }

                return $next($request);
            });
        });
    }
}

awesome ! Thank you very much !

Was this page helpful?
0 / 5 - 0 ratings