Создание темы для админов сайта на Друпал

При разработке темы во время создания сайтов на Drupal довольно часто вылазит проблема с шириной админской части, которая просто тупо не помещается в общую тему сайта, обычно оптимизированную на разрешения от 1024х768.

Для борьбы с этой напастью можно использовать другую тему для админов, но есть более простой кошерный способ.

В друпал в тэг <body> вешается довольно приличное количество классов (например: not-front logged-in page-admin one-sidebar sidebar-left), один из которых нам будет особо полезен для этих целей. Класс page-admin информирует, что сейчас юзер ковыряется в админской части сайта на друпал.

Берём основной css-файл нашей темы и производим в нём нехитрые манипуляции, которые здорово повысят юзабилити админской части сайта. Попутно можно выкинуть заголовки и прочую красоту сайта, которые для администрирования не несут никакой полезной нагрузки.

Например пусть css морды сайта сделан под 1024 и стоит задача разогнать для админки на мониторы шириной 1280.

.page-admin #main_menu{
	background:#0290a9;
	width:100%;
}
.page-admin #header #block-menu-primary-links,
.page-admin #header h1{
	display:none;
}
.page-admin #header{
	height:90px;
	background:none;
}
.page-admin #wrapper{
	width:1256px;
	background:white;
}
.page-admin #upper_menu{
	padding-right:130px;
}
.page-admin #header{
	width:1256px;
}
body.sidebar-left.page-admin #page {
	width:1029px;
}
body.sidebar-right.page-admin #page {
  width:1029px;
  padding-right: 0;
  padding-left:9px;
}
body.two-sidebars.page-admin #page {
  width:820px;
  padding-left: 0;
  padding-right: 0;
}
body.no-sidebars.page-admin #page {
  width:1234px;
  padding-left:13px;
  padding-right: 0%;
  float: none;
}

Всё - готово - получилась тема фиксированной ширины на 1280 вместо 1024 ширины монитора.

Попутно можно и нужно ограничить ширину SELECT'ов админке Drupal, т.к. они иногда принимают просто неприличные размеры:

.page-admin select{
max-width:300px;
}

Загружаем на сайт и наслаждаемся результатом :)

Добавлено:

После появления седьмого друпала эта задача сама собой ушла.

Но для установки на 6-й друпал и более расширенной настройки админской темы для семёрки можно использовать модуль Administration theme. В компекте с темой seven получается просто зашибись.

RSSAdd to Google

Обсуждение:

Как вам материальчик? *



















Тема:

Мысль:

Как звать-то:

Почта:

PS: Комментарии публикуются только после проверки модератором.

PPS: E-mail'ы не публикуются.

* обязательные поля