Что я еще не написал про создание темы?
Собсно что я еще упустил?
Может что-то подробней рассказать. А то может мне только кажется, что "остальное и так понятно"
Собсно что я еще упустил?
Может что-то подробней рассказать. А то может мне только кажется, что "остальное и так понятно"
CSS-only - это конечно хорошо и просто. Но вот например рассмотрим ситуацию - дизайнер грохнул кулаком по столу: надо круглые уголочки. Верстальщик напряг все свои знания CSS. И так крутил, и так крутил. Либо не везде работает, либо четвертый уголок некуда втулить. И идет он жаловаться программисту - ты типо что хочешь делай, но всунь мне еще один div.
Добьем все что видно на заглавной странице: причешем блоки и основное содержимое.
Опять начнем с неких настоек по умолчанию:
Тут понятно должно быть - скопом назначил размер шрифта для основных заголовков.
Дальше рассмотрим блоки на левой и правой панелях:
Сейчас уже настало время сделать то, что написано в заголовке - создать новый шаблон. Как мы это сделаем?
Очень просто - создаем папку внутри темы Bluemarine:
\themes\bluemarine\newtheme\
И создаем там пустой файлик style.css.
Все. Поздравляю - мы создали новую тему
Наша тема появилась в списке ?q=admin/build/themes. Включаем ее и ставим по дефолту.
Теперь рассмотрим вклад остальных шаблонов в формирование страницы.
Если уже вдумчиво сравнить шаблон с исходником сформированно страницы, то мы можем легко определить, какой переменной какой кусок кода соответствует. Естественно можно создавать свои переменные, переделать функции их формирования, но это задачи третьего пункта. Сейчас нас интересует минимальные косметические изменения.
Разберем подробнее HTML-структуру странички. Тема та же - стандартная Bluemarine.
После того, как мы посмотрели исходник готовой страницы, самое время немного полазить по файлам .tpl.php. Исключительно для понимания структуры. Сегодня мы их все еще менять не будем.
Итак, главный, центровой файл page.tpl.php в студию!
<head>
На мой взгляд, для друпала существует три кардинальных подхода для создания тем.
Первый: берем готовую тему и подсовываем ей свой CSS файл. В оригинальной документации на drupal.org эти темы называются CSS-only themes. Типичный пример такой темы в стандартной поставке 5.1 - тема Minelli (подтема Garland'а) или Marvin (подтема Chameleon'а). Мы в дальнейшем пройдем этот путь на примере темы Bluemarine опять же из стандартной поставки.
Какие есть способы трассировки PHP скриптов? Вот хочу разобраться, умозрительно не выходит, а с отладкой PHP не сталкивался ни разу. Идеальный вариант - что-нить под денвер (платформа вин).
Столкнулся с такой фишкой - на главной странице сайта есть две формы - форма поиска и входа пользователя. Элементы [b]submit[/b] в этих формах имеют одинаковый атрибут [b]id[/b]="edit-submit".
Естественно на это ругается валидатор w3c. Еще он правда ругается на размещение [b]ul[/b] внутри [b]span[/b], но это решаемо. Такая же ругань например на www.drupal.org. И на drupal.ru.
Как с этим мирится сообщество?