Как создать тему?

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

Аватар пользователя soko1 soko1 14 сентября 2005 в 0:04

Без Вашей помощи мне просто не обойтись!
Вообщем делаю одному человеку заказ, используя drupal, а дизайнер потребовал сделать вот такой дизайн. Вот и не знаю что теперь делать мне=( Как реализовать такой дизайн в друпале.
Друзья, помогите пожалуйста!
Огромное спасибо.

Комментарии

Аватар пользователя bang bang 14 сентября 2005 в 2:18

а в чем именно проблема?
для начала выберите, каким темным движком хотите пользоваться (какой вам как программисту удобнее - такой и выбирайте). потом посмотрите, как там оформить вывод для всей страницы (в phptemplate это будет файл page.tlp.php, для plain-php тем - функция тема_page()), для конкретных видов нод (если нужно) и т.д.
у вас там ничего особо сложного же нет - те же три (две колонки). а меню наверху - можно в вывод страницы как раз и прописать. зависит от ваших потребностей.

Аватар пользователя Гость Гость (не проверено) 14 сентября 2005 в 13:00

Спасибо за ответ, но я почти ничего не понял.
Где найти файл "page.tlp.php"? Его нигде нет=( Сделал:
$find /var/www/drupal/* | grep page.tlp.php
И утилита find ничего не нашла.
Можно поконкретнее и с примерором?
Спасибо.

Аватар пользователя bang bang 14 сентября 2005 в 18:27

да, давайте по порядку. то, как выглядит сайт, определяется темой. вы можете переключаться между темами: /admin/themes
обычно там уже есть несколько тем.
физически же эти темы располагаются в директории /themes вашего сайта. там же есть директория /themes/engines, где лежат движки для работы с темами. по умолчанию там лежит только движок xtemplate, на котором работают темы bluemarine и pushbutton. можете посмотреть, как они выглядят в файлах xtemplte.xtmpl
Тема chameleon - это plain-php тема, загляните в файл chameleon.theme, и увидите, что там обычные php-функции. Что это за функции, можно прочитать тут: http://drupaldocs.org/api/head/group/themeable
Движок phpTemplate можно скачать тут: http://drupal.org/project/phptemplate
Прост распаковываете в папку /themes/engines.
Для создания новой темы создайте в /themes папку для совей темы, положите создайте там как раз файл page.tpl.php, который и будет отвечать за внешний вид страницы в целом. Блоки оформляются шаблоном block.tpl.php и т.д., за основу можно взять прямо те файлы, что лежат теперь в /themes/engines/phptemplate
Подробнее: http://drupal.org/phptemplate

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

Аватар пользователя soko1 soko1 15 сентября 2005 в 1:27

ну вроде сделал (правда абыкак=)):
shorets.com
слушай, а почему у меня поиск и блок авторизации ползет вместе с текстом (если текста много), а не остается в левом верхнем углу?
вот мой корявый исходник:
http://shorets.com/themes/shorets/page.tpl.php.txt

Аватар пользователя soko1 soko1 14 сентября 2005 в 21:52

bang, большое спасибо за пошаговое объяснение. я просмотрел два движка и остановился на phptemplate. однако мне все равно очень сложно понять, как все это реализовать. просто дизайнер писал html'ку не вручную, как я всегда делаю, а используя какую-то дурацкую прогу, которая оставляет много "лишнего" кода - аж голова кругом идет. да и с картинками у меня нифига не выходит (я про верхнюю, нижнюю и плавный переход).
вообщем, дай еще какой нибудь совет, плиз.

Аватар пользователя soko1 soko1 14 сентября 2005 в 23:43

Разобрался!
Добрый ты человек, даже не знаю как тебя благодарить. Чтоб я делал, если бы не твоя подсказка?!
Спасибо тебе огромное!

Аватар пользователя kiev1 kiev1 15 сентября 2005 в 1:14

а я вообще не понимаю зачем с движками тем путатся - пишите в натуральном виде - для образца возьмите тему [b]chameleon[/b] - в ней все понятно, а движки это пристройки даже не знаю для какого запутывания придуманные, для усиления тормознутости наверное. И друпал лучше брать 4.7 - в нем сделана возможность сформировать сайт не только на трех столбиках - лево-право но и скомпоновать блоки в любых зонах по странице. правда других интересностей в нем не заметил, а модули приходится под него [url=http://drupal.ru/way_to_drupal_4.7.html]редактировать.[/url]

Аватар пользователя Troy Troy 15 сентября 2005 в 18:15

насчет натурального вида, не соглашусь, phpTemplate имхо удобнее и понятнее человеку, который знает хтмл но не знает php

Аватар пользователя Гость Гость (не проверено) 15 сентября 2005 в 20:57

для меня все наоборот. я немного знаю пхп, а хтмл с трудом дается, поэтому я взял, засунул в эту тему тот хтмл-код дизайнера и радуюсь=)
soko1