Drupal 6 / Pressflow - назначить тему на основе псевдонима - PullRequest
0 голосов
/ 19 сентября 2011

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

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

example.com <- Это стандартная тема рабочего стола </p>

m.example.com <- Получается крутая блестящая оптимизированная для iPhone тема с ярким javascript и т. Д. </p>

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

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

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

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

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

if (isset($_SERVER['HTTP_HOST'])) {
   if (stristr($_SERVER['HTTP_HOST'],"stage")) {
                $GLOBALS['custom_theme'] = 'bar_stage';
    } 
}
0 голосов
/ 20 сентября 2011

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

...