Drupal 6/Pressflow - назначить тему на основе псевдонима домена

Я знаю, что такие модули, как Mobile Tools, могут делать то, что я хочу, но они не работают с Pressflow или Varnish.

Итак, что я надеюсь сделать, так это назначить тему по всему миру, основываясь на URL-адресе, который использовался для ее доступа. Например:

example.com <- это стандартная тема рабочего стола

m.example.com <- Это крутая блестящая оптимизированная для iphone тема с ярким javascript и т. д.

Я не хочу мультисайта, потому что контент одинаков.

Я не хочу новую запись в доступе к домену, потому что контент уже написан, и это (по-видимому) будет огромной проблемой, чтобы вернуться и назначить все это новому домену.

Есть плагин Domain Context для контекста, но он говорит, что загружается слишком поздно, чтобы сменить тему.

2 ответа

Решение

Мы решили эту проблему по рекомендации из этой ветки: http://drupal.org/node/984128

if (isset($_SERVER['HTTP_HOST'])) {
   if (stristr($_SERVER['HTTP_HOST'],"stage")) {
                $GLOBALS['custom_theme'] = 'bar_stage';
    } 
}

http://drupal.org/project/themekey with http://drupal.org/project/themekey_properties дает вам возможность переключать темы в зависимости от системы: имя_сервера

Другие вопросы по тегам