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 дает вам возможность переключать темы в зависимости от системы: имя_сервера