Как клонировать тему

Главные вкладки

Комментарии

Аватар пользователя _viktor_ _viktor_ 31 октября 2011 в 15:15

В папке themes создал папку bartik_qwer для новой темы, скопировал туда все файлы стандартной темы bartik, переименовал файл bartik.info в bartik_qwer.info, в файле bartik_qwer.info переписал name=bartik но bartik_qwer

вылетает ошибка
Notice: Undefined variable: hide_site_name в функции include() (строка 98 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php).
Notice: Undefined variable: hide_site_name в функции include() (строка 102 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php).

Подскажите пожалуйста, что делаю не так

Аватар пользователя _viktor_ _viktor_ 3 ноября 2011 в 14:48

Проблему решил следующим образом (если кому интересно)

Для того, чтобы клонировать тему нужно изменить папку с названием темы, файл .info, информацию в файле .info и template.php.

в папке \sites\all\themes\ создается папка в моем случаи bartikqwer
содержимое темы \themes\bartik\ копируем в папку \sites\all\themes\bartikqwer
переименовываем файл bartik.info в bartikqwer.info
в файле bartikqwer.info меняем name=bartik на name=bartikqwer
в файле template.php находим все функции function bartik_..._... и меняем bartik на bartikqwer
и после этого все работает

Хочу добавить, для чего мне это нужно
Задача создать сайт в котором каждая страница должна иметь свое цветовое решение
Структура одна, а цветовое решение разное

Я создал один шаблон, его клонировал и в клонах изменил цветовое решение
C помощью модуля ThemeKey назначил каждой страницы сайта свой шаблон

Аватар пользователя Plazik Plazik 3 ноября 2011 в 17:34

"_viktor_" wrote:
Задача создать сайт в котором каждая страница должна иметь свое цветовое решение

Для этого нужно скопировать файл page.tpl.php и название его в виде page--node--1.tpl.php, где node--1 - системное имя страницы. Меняйте классы в css и будет у вас одна тема, в которой для каждой странице свое цветовое решение.

С Друпалом все просто Smile

Аватар пользователя _viktor_ _viktor_ 16 декабря 2011 в 7:03

Plazik wrote:

Для этого нужно скопировать файл page.tpl.php и название его в виде page--node--1.tpl.php, где node--1 - системное имя страницы. Меняйте классы в css и будет у вас одна тема, в которой для каждой странице свое цветовое решение.

С Друпалом все просто :)

Plazik, а если страница создана во views, как в этом случаи прописывать название?

Аватар пользователя Plazik Plazik 17 декабря 2011 в 9:35

"_viktor_" wrote:
Plazik, а если страница создана во views, как в этом случаи прописывать название?

Жмете во вьюсе Тема оформления: Информация и вьюс сам сгенерирует все имена и все шаблоны.

Аватар пользователя infoforfoi infoforfoi 28 апреля 2012 в 11:24

Notice: Undefined variable: hide_site_name в функции include() (строка 98 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php).
Notice: Undefined variable: hide_site_name в функции include() (строка 102 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php).

все сделал, везде где только можно поменял bartik на mybartik, не помогли ошибка осталась

тут же разобрался: нужно очистить кеш сайта!
в админке: конфигурация-разработка-производительность