Неверное название темы?

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

Аватар пользователя eu7730 eu7730 21 февраля 2011 в 16:10

Здравствуйте!

Мне сделали сайт на заказ еще года 3 назад, у сайта сделан дизайн из стандартного: admire_gray.
Тема названа как: admire-gray - через тире.
Теперь я не могу сделать функции вида: admire-gray_regions() - ошибка php, т.к. нельзя использовать тире в названии функции.

Как же тогда указывать название темы при добавлении функций в template.php?
Либо проще переназвать тему с admire-gray на admire_gray?
Если так, то что нужно сделать после смены темы, чтобы ни у кого не было проблем с дизайном?
Т.е. где нужно очистить кеш и где-то в настройках сайта указывается тема по-умолчанию?

Комментарии

Аватар пользователя Ch Ch 21 февраля 2011 в 18:01

"eu7730" wrote:
admire-gray - через тире

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

"eu7730" wrote:
Как же тогда указывать название темы при добавлении функций в template.php?
Либо проще переназвать тему с admire-gray на admire_gray?

Не знаю, как в 5-ке, а в 6 ке можно использовать phptemplate вместо названия темы. А вообще, конечно лучше переименовать тему.

1. Отключить тему
2. Переименовать тему
3. Включить тему

Имхо, это займет 5-10 минут.

Аватар пользователя eu7730 eu7730 22 февраля 2011 в 11:53

"Ch" wrote:
Это вы конечно учудили. )
Я один раз назвал одинаково тему и модуль, потом долго разбирался во всяких недокументированных возможностях друпала. )

Это не я учудил, в том и дело, а те "мастера", которые мне сайт разрабатывали Smile

"Ch" wrote:
Не знаю, как в 5-ке, а в 6 ке можно использовать phptemplate вместо названия темы. А вообще, конечно лучше переименовать тему.

phptemplate для регионов в друпал 5 вызывает ошибку - нельзя переобъявить функцию.

Аватар пользователя eu7730 eu7730 22 февраля 2011 в 12:01

Спасибо, вроде все получилось, только пришлось в PhpMyAdmin обновить название темы для всех блоков в таблице blocks. Было 84 записи, не хотелось вручную блоки включать.