SlideShare a Scribd company logo
Темизация. Особенности верстки под 
Drupal 
Kate Kalashnikova
Не торопитесь начинать 
➔ Ознакомьтесь с 
требованиями проекта 
➔ Внимательно 
посмотрите на дизайн 
всех страниц 
➔ Найдите схожие 
элементы (блоки, 
шрифты, формы)
Выберите базовую тему
Bartik
Custom theme or subtheme 
Тема - набор файлов для изменения внешнего вида 
сайта 
Подтема - это тема, которая наследует функционал 
другой темы
Создание собственной темы 
1. Прочитайте readme темы 
2. Создайте копию папки темы или подтему и 
поместите ее в папку sites/all/themes 
3. Назовите папку именем вашей темы, а также не 
забудьте назвать так же .info файл и заменть 
название в файлах .info и template.php
Файлы темы 
❏ Файл theme_name.info 
❏ Файлы стилей .css 
❏ Файлы шаблонов .tpl.php 
❏ Файлы скриптов .js 
❏ Файл template.php 
❏ Images
Полезные модули 
➔ Delta 
https://www.drupal.org/project/delta 
➔ Context 
https://www.drupal.org/project/context 
➔ Form placeholder https://www.drupal. 
org/project/form_placeholder 
➔ Flexslider 
https://www.drupal.org/project/flexslider 
➔ Owl carousel 
https://www.drupal.org/project/owlcarousel 
➔ ImageCache Actions 
https://www.drupal.org/project/imagecache_actions 
➔ Superfish 
https://www.drupal.org/project/superfish
Общие правила оформления css файла: 
- Всегда используйте для 
отступа два пробела. 
- Всегда пишите в нижнем 
регистре. 
- По возможности поясняйте 
свой код, где это 
необходимо. 
- Для идентификаторов и 
классов используйте 
настолько длинные имена, 
насколько нужно, но 
настолько короткие, 
насколько возможно. 
- Избегайте использования 
информации о версии 
браузеров, или CSS “хаков” 
— сначала попробуйте 
другие способы. 
- Используйте пробелы 
после двоеточий в 
объявлениях. 
- Начинайте каждый 
селектор или объявление с 
новой строки.
Тестируйте 
Logged-in Logged-out
Спасибо за внимание!

More Related Content

Similar to Drupal theming must knows. Kate Kalashnikova.

Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в DrupalLviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
deWeb
 
Создание темы «с нуля»
Создание темы «с нуля»Создание темы «с нуля»
Создание темы «с нуля»
Artem Shymko
 
Темы в Drupal 6
Темы в Drupal 6Темы в Drupal 6
Темы в Drupal 6
Valentyn Budkin
 
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
Yandex
 
Trening modul2-webinar10
Trening modul2-webinar10Trening modul2-webinar10
Trening modul2-webinar10
olgaoov
 
Команды Ms dos
Команды Ms dosКоманды Ms dos
Команды Ms dos
Надежда Власовец
 
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в DrupalDrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalSPB
 
Олег Мохов: Модель Отображения. Браузеры
Олег Мохов: Модель Отображения. БраузерыОлег Мохов: Модель Отображения. Браузеры
Олег Мохов: Модель Отображения. БраузерыYandex
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
MoscowJS
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрейVlado Sudin
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрейVlado Sudin
 
Cоздание темы с нуля. Артём Шимко.
Cоздание темы с нуля. Артём Шимко.Cоздание темы с нуля. Артём Шимко.
Cоздание темы с нуля. Артём Шимко.DrupalCampDN
 
основы Html
основы Htmlосновы Html
основы Htmlgalka08m
 
18. синтаксис css
18. синтаксис css18. синтаксис css
18. синтаксис css
Sergei Dubrov
 
Trening modul2-conf3-tema5
Trening modul2-conf3-tema5Trening modul2-conf3-tema5
Trening modul2-conf3-tema5
olgaoov
 
Trening modul2-conf1-tema5
Trening modul2-conf1-tema5Trening modul2-conf1-tema5
Trening modul2-conf1-tema5
olgaoov
 
10.website.pdf
10.website.pdf10.website.pdf
системы сборок проектов
системы сборок проектовсистемы сборок проектов
системы сборок проектов
Romero78
 
Поисковая оптимизация сайта на Drupal 7
Поисковая оптимизация сайта на Drupal 7Поисковая оптимизация сайта на Drupal 7
Поисковая оптимизация сайта на Drupal 7Alexey Kostin
 
lesson3_HTML_rus.pdf
lesson3_HTML_rus.pdflesson3_HTML_rus.pdf
lesson3_HTML_rus.pdf
mmmitioglo
 

Similar to Drupal theming must knows. Kate Kalashnikova. (20)

Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в DrupalLviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
 
Создание темы «с нуля»
Создание темы «с нуля»Создание темы «с нуля»
Создание темы «с нуля»
 
Темы в Drupal 6
Темы в Drupal 6Темы в Drupal 6
Темы в Drupal 6
 
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
 
Trening modul2-webinar10
Trening modul2-webinar10Trening modul2-webinar10
Trening modul2-webinar10
 
Команды Ms dos
Команды Ms dosКоманды Ms dos
Команды Ms dos
 
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в DrupalDrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
 
Олег Мохов: Модель Отображения. Браузеры
Олег Мохов: Модель Отображения. БраузерыОлег Мохов: Модель Отображения. Браузеры
Олег Мохов: Модель Отображения. Браузеры
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрей
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрей
 
Cоздание темы с нуля. Артём Шимко.
Cоздание темы с нуля. Артём Шимко.Cоздание темы с нуля. Артём Шимко.
Cоздание темы с нуля. Артём Шимко.
 
основы Html
основы Htmlосновы Html
основы Html
 
18. синтаксис css
18. синтаксис css18. синтаксис css
18. синтаксис css
 
Trening modul2-conf3-tema5
Trening modul2-conf3-tema5Trening modul2-conf3-tema5
Trening modul2-conf3-tema5
 
Trening modul2-conf1-tema5
Trening modul2-conf1-tema5Trening modul2-conf1-tema5
Trening modul2-conf1-tema5
 
10.website.pdf
10.website.pdf10.website.pdf
10.website.pdf
 
системы сборок проектов
системы сборок проектовсистемы сборок проектов
системы сборок проектов
 
Поисковая оптимизация сайта на Drupal 7
Поисковая оптимизация сайта на Drupal 7Поисковая оптимизация сайта на Drupal 7
Поисковая оптимизация сайта на Drupal 7
 
lesson3_HTML_rus.pdf
lesson3_HTML_rus.pdflesson3_HTML_rus.pdf
lesson3_HTML_rus.pdf
 

More from ADCI Solutions

Introduction to cron queue
Introduction to cron queueIntroduction to cron queue
Introduction to cron queue
ADCI Solutions
 
Data Import From the Server of The Central Bank of the Russian Federation: Ho...
Data Import From the Server of The Central Bank of the Russian Federation: Ho...Data Import From the Server of The Central Bank of the Russian Federation: Ho...
Data Import From the Server of The Central Bank of the Russian Federation: Ho...
ADCI Solutions
 
Drupal 8: What's new? Anton Shubkin
Drupal 8: What's new? Anton ShubkinDrupal 8: What's new? Anton Shubkin
Drupal 8: What's new? Anton Shubkin
ADCI Solutions
 
Contextly. Dmitry Tartynov
Contextly. Dmitry TartynovContextly. Dmitry Tartynov
Contextly. Dmitry TartynovADCI Solutions
 
Vagrant. Halturin Artem
Vagrant. Halturin ArtemVagrant. Halturin Artem
Vagrant. Halturin Artem
ADCI Solutions
 
Must-knows and common mistakes in theming. Kate Kalashnikova.
Must-knows and common mistakes in theming. Kate Kalashnikova.Must-knows and common mistakes in theming. Kate Kalashnikova.
Must-knows and common mistakes in theming. Kate Kalashnikova.ADCI Solutions
 
Drupal 8. Movement towards. Susikov Sergey
Drupal 8. Movement towards. Susikov SergeyDrupal 8. Movement towards. Susikov Sergey
Drupal 8. Movement towards. Susikov SergeyADCI Solutions
 
Upgrade with 6 to 7. Denis Komel'kov
Upgrade with 6 to 7. Denis Komel'kovUpgrade with 6 to 7. Denis Komel'kov
Upgrade with 6 to 7. Denis Komel'kovADCI Solutions
 
Responsive website building approach. Olga Smolyankina and Kate Kalashnikova
Responsive website building approach. Olga Smolyankina and Kate KalashnikovaResponsive website building approach. Olga Smolyankina and Kate Kalashnikova
Responsive website building approach. Olga Smolyankina and Kate Kalashnikova
ADCI Solutions
 
Entity. Anton Shubkin and Yaroslav Ponomarev
Entity. Anton Shubkin and Yaroslav PonomarevEntity. Anton Shubkin and Yaroslav Ponomarev
Entity. Anton Shubkin and Yaroslav PonomarevADCI Solutions
 
LESS and even more. Anton Shubkin.
LESS and even more. Anton Shubkin.LESS and even more. Anton Shubkin.
LESS and even more. Anton Shubkin.ADCI Solutions
 
Selenium. Stas Kuzminov
Selenium. Stas KuzminovSelenium. Stas Kuzminov
Selenium. Stas KuzminovADCI Solutions
 

More from ADCI Solutions (12)

Introduction to cron queue
Introduction to cron queueIntroduction to cron queue
Introduction to cron queue
 
Data Import From the Server of The Central Bank of the Russian Federation: Ho...
Data Import From the Server of The Central Bank of the Russian Federation: Ho...Data Import From the Server of The Central Bank of the Russian Federation: Ho...
Data Import From the Server of The Central Bank of the Russian Federation: Ho...
 
Drupal 8: What's new? Anton Shubkin
Drupal 8: What's new? Anton ShubkinDrupal 8: What's new? Anton Shubkin
Drupal 8: What's new? Anton Shubkin
 
Contextly. Dmitry Tartynov
Contextly. Dmitry TartynovContextly. Dmitry Tartynov
Contextly. Dmitry Tartynov
 
Vagrant. Halturin Artem
Vagrant. Halturin ArtemVagrant. Halturin Artem
Vagrant. Halturin Artem
 
Must-knows and common mistakes in theming. Kate Kalashnikova.
Must-knows and common mistakes in theming. Kate Kalashnikova.Must-knows and common mistakes in theming. Kate Kalashnikova.
Must-knows and common mistakes in theming. Kate Kalashnikova.
 
Drupal 8. Movement towards. Susikov Sergey
Drupal 8. Movement towards. Susikov SergeyDrupal 8. Movement towards. Susikov Sergey
Drupal 8. Movement towards. Susikov Sergey
 
Upgrade with 6 to 7. Denis Komel'kov
Upgrade with 6 to 7. Denis Komel'kovUpgrade with 6 to 7. Denis Komel'kov
Upgrade with 6 to 7. Denis Komel'kov
 
Responsive website building approach. Olga Smolyankina and Kate Kalashnikova
Responsive website building approach. Olga Smolyankina and Kate KalashnikovaResponsive website building approach. Olga Smolyankina and Kate Kalashnikova
Responsive website building approach. Olga Smolyankina and Kate Kalashnikova
 
Entity. Anton Shubkin and Yaroslav Ponomarev
Entity. Anton Shubkin and Yaroslav PonomarevEntity. Anton Shubkin and Yaroslav Ponomarev
Entity. Anton Shubkin and Yaroslav Ponomarev
 
LESS and even more. Anton Shubkin.
LESS and even more. Anton Shubkin.LESS and even more. Anton Shubkin.
LESS and even more. Anton Shubkin.
 
Selenium. Stas Kuzminov
Selenium. Stas KuzminovSelenium. Stas Kuzminov
Selenium. Stas Kuzminov
 

Drupal theming must knows. Kate Kalashnikova.

  • 2. Не торопитесь начинать ➔ Ознакомьтесь с требованиями проекта ➔ Внимательно посмотрите на дизайн всех страниц ➔ Найдите схожие элементы (блоки, шрифты, формы)
  • 5. Custom theme or subtheme Тема - набор файлов для изменения внешнего вида сайта Подтема - это тема, которая наследует функционал другой темы
  • 6. Создание собственной темы 1. Прочитайте readme темы 2. Создайте копию папки темы или подтему и поместите ее в папку sites/all/themes 3. Назовите папку именем вашей темы, а также не забудьте назвать так же .info файл и заменть название в файлах .info и template.php
  • 7. Файлы темы ❏ Файл theme_name.info ❏ Файлы стилей .css ❏ Файлы шаблонов .tpl.php ❏ Файлы скриптов .js ❏ Файл template.php ❏ Images
  • 8.
  • 9. Полезные модули ➔ Delta https://www.drupal.org/project/delta ➔ Context https://www.drupal.org/project/context ➔ Form placeholder https://www.drupal. org/project/form_placeholder ➔ Flexslider https://www.drupal.org/project/flexslider ➔ Owl carousel https://www.drupal.org/project/owlcarousel ➔ ImageCache Actions https://www.drupal.org/project/imagecache_actions ➔ Superfish https://www.drupal.org/project/superfish
  • 10. Общие правила оформления css файла: - Всегда используйте для отступа два пробела. - Всегда пишите в нижнем регистре. - По возможности поясняйте свой код, где это необходимо. - Для идентификаторов и классов используйте настолько длинные имена, насколько нужно, но настолько короткие, насколько возможно. - Избегайте использования информации о версии браузеров, или CSS “хаков” — сначала попробуйте другие способы. - Используйте пробелы после двоеточий в объявлениях. - Начинайте каждый селектор или объявление с новой строки.