SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
AGILE THEMING WITH KALATHEME & PANOPOLY 
Created by Andrey Stadnik / quazarweb.ru
Twitter Bootstrap 
преимущества 
1. Экономия времени 
2. Динамичные макеты 
3. Современный дизайн 
4. Простота в использовании 
5. Совместимость с браузерами 
6. Open­source 
project
Twitter Bootstrap 
основные инструменты 
1. Система сеток 
2. Оформление 
3. Утилиты адаптивности 
4. Формы и компоненты 
5. Javascript
Mobile First 
/* Extra small devices (phones, less than 768px) */ 
/* No media query since this is the default in Bootstrap */ 
/* Small devices (tablets, 768px and up) */ 
@media (min-width: @screen-sm-min) { ... } 
/* Medium devices (desktops, 992px and up) */ 
@media (min-width: @screen-md-min) { ... } 
/* Large devices (large desktops, 1200px and up) */ 
@media (min-width: @screen-lg-min) { ... }
Примеры сетки 
<div class="row"> 
<div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div> 
</div> 
<div class="row"> 
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div> 
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div> 
<!-- Optional: clear the XS cols if their content doesn't match in height 
<div class="clearfix visible-xs-block"></div> 
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div> 
</div>
Twitter Bootstrap 
основные инструменты 
1. Система сеток 
2. Оформление 
3. Утилиты адаптивности 
4. Формы и компоненты 
5. Javascript
Оформление Twitter Bootstrap 
1. H1 ­H6 
2. Встроенные элементы 
<mark>, <del>, <blockquote>, <small>, <strong> 
3. Стилизация списков 
4. Стилизация таблиц 
5. Быстрые float'ы (.pull­left, 
.pull­right) 
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you 
open the speaker notes window (hit 's' on your keyboard).
Twitter Bootstrap 
основные инструменты 
1. Система сеток 
2. Оформление 
3. Утилиты адаптивности 
4. Формы и компоненты 
5. Javascript 
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you 
open the speaker notes window (hit 's' on your keyboard).
Адаптивность Twitter Bootstrap 
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you 
open the speaker notes window (hit 's' on your keyboard).
Twitter Bootstrap 
основные инструменты 
1. Система сеток 
2. Оформление 
3. Утилиты адаптивности 
4. Формы и компоненты 
5. Javascript 
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you 
open the speaker notes window (hit 's' on your keyboard).
Формы и компоненты Twitter Bootstrap 
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you 
open the speaker notes window (hit 's' on your keyboard).
Формы и компоненты Twitter Bootstrap 
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you 
open the speaker notes window (hit 's' on your keyboard).
Twitter Bootstrap 
основные инструменты 
1. Система сеток 
2. Оформление 
3. Утилиты адаптивности 
4. Формы и компоненты 
5. Javascript 
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you 
open the speaker notes window (hit 's' on your keyboard).
Javascript в Twitter Bootstrap 
Модальные окна ­modal. 
js 
<button type="button" data-toggle="modal" data-target="#myModal">Запустить Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you 
open the speaker notes window (hit 's' on your keyboard).
Javascript в Twitter Bootstrap 
Выпадающее меню dropdown.js 
<li class="dropdown"> 
<a id="drop4" role="button" data-toggle="dropdown" href="#">Выпадающее <ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4"> 
<li role="presentation"> 
<a role="menuitem" tabindex="-1" href="http://bootstrap-ru.ru" target 
</li> 
</ul> 
</li>
Javascript в Twitter Bootstrap 
Табы tab.js 
<li class="active"><a href="#home" data-toggle="tab">Главная</a></li> 
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you 
open the speaker notes window (hit 's' on your keyboard).
Javascript в Twitter Bootstrap 
Всплывающие подсказки tooltip.js 
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement 
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you 
open the speaker notes window (hit 's' on your keyboard).
Javascript в Twitter Bootstrap 
Информеры popover.js 
<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" 
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you 
open the speaker notes window (hit 's' on your keyboard).
Javascript в Twitter Bootstrap 
Карусели carousel.js 
<!-- Indicators --> 
<li data-target="#carousel-example-generic" data-slide-to="0" class="<li data-target="#carousel-example-generic" data-slide-to="1"></li>
Twitter Bootstrap на LESS и SASS 
http://getbootstrap.com/css/#less 
https://github.com/twbs/bootstrap­sass
Kalatheme
Kalatheme системные требования 
1. Libraries API 2.1+ 
2. Panels 3.3+ 
3. Views 3.x 
4. Ctools 1.x+ 
5. JQuery Update 2.x (with JQuery version set to 1.7+) 
6. PHP 5.3+ 
7. Panopoly Theme
Kalatheme установка 
Установить все модули 
Установить Kalatheme и сделать по умолчанию 
Сделать темой админ интерфейса 
Почистить кеш 
Создать подтему
ИЛИ
Воспользоваться DRUSH 
drush dl libraries, panels, views, jquery_update, panopoly_theme 
drush en libraries, panels, views, jquery_update, panopoly_theme 
drush kalatheme "My Awesome Theme" 
drush kalatheme "My Awesome Theme" --fonts 
drush kalatheme "My Awesome Theme" --custom=yeti 
drush kalatheme "My Awesome Theme" --fonts --custom=cerulean
Настройки подтемы Kalatheme
Настройки подтемы Kalatheme
Философия Kalatheme 
Используйте один регион и панели 
Используйте как можно меньше шаблонов 
Используйте panelizer и page manager 
Используйте Panopoly templates 
Не нашли нужный шаблон сделайте его сами 
Используйте панелс 
Не используйте модули block, dispaly suite, context без надобности
Создание шаблона
Создание шаблона
Создание шаблона
Лучшая практика создания 
Простая архитектура 
Начните с чего нибудь простого 
Используйте бутстрап 
Не изменяйте бутстрап 
Don't Hack Bootstrap 
Используйте плагин Стили и управленние видимостью Kalatheme
Плагин стили
Плагин стили
Плагин стили
Плагин управление видимостью
Спасибо за внимание!
Вопросы? 
Стадник Андрей 
MAIL: enemis@mail.ru 
SKYPE: enemis­87 
GITHUB: https://github.com/enemis 
Twitter: возможно в будущем

Mais conteúdo relacionado

Semelhante a Agile theming with kalatheme & panopoly

Wild wild web. html5 era
Wild wild web. html5 eraWild wild web. html5 era
Wild wild web. html5 era.toster
 
Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Eugene Zharkov
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''DneprCiklumEvents
 
Webuibasics - Lesson 2 - HTML5 Layouts (in russian)
Webuibasics - Lesson 2 - HTML5 Layouts (in russian)Webuibasics - Lesson 2 - HTML5 Layouts (in russian)
Webuibasics - Lesson 2 - HTML5 Layouts (in russian)xasima
 
Building corporate portals with liferay JEEConf 2011
Building corporate portals with liferay   JEEConf 2011Building corporate portals with liferay   JEEConf 2011
Building corporate portals with liferay JEEConf 2011Alexey Kakunin
 
идеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихинидеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихинdrupalconf
 
Domain Specific Languages (for business rules)
Domain Specific Languages (for business rules)Domain Specific Languages (for business rules)
Domain Specific Languages (for business rules)Anton Arhipov
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструментыRoman Dvornov
 
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИСTARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС2ГИС Технологии
 
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf Conference
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flashguestb0af15
 
Семинар-практикум по Drupal
Семинар-практикум по DrupalСеминар-практикум по Drupal
Семинар-практикум по Drupalit-people
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruYandex
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.Igor Shkulipa
 
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Alex Barkov
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!Roman Dvornov
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.Igor Shkulipa
 

Semelhante a Agile theming with kalatheme & panopoly (20)

Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
 
Drupal Vs Other
Drupal Vs OtherDrupal Vs Other
Drupal Vs Other
 
Wild wild web. html5 era
Wild wild web. html5 eraWild wild web. html5 era
Wild wild web. html5 era
 
Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
 
Webuibasics - Lesson 2 - HTML5 Layouts (in russian)
Webuibasics - Lesson 2 - HTML5 Layouts (in russian)Webuibasics - Lesson 2 - HTML5 Layouts (in russian)
Webuibasics - Lesson 2 - HTML5 Layouts (in russian)
 
Building corporate portals with liferay JEEConf 2011
Building corporate portals with liferay   JEEConf 2011Building corporate portals with liferay   JEEConf 2011
Building corporate portals with liferay JEEConf 2011
 
идеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихинидеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихин
 
Domain Specific Languages (for business rules)
Domain Specific Languages (for business rules)Domain Specific Languages (for business rules)
Domain Specific Languages (for business rules)
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструменты
 
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИСTARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
TARS: Сделай уровень frontend-рутины 0% — Артём Малко, 2ГИС
 
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and Doctrine
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
 
Семинар-практикум по Drupal
Семинар-практикум по DrupalСеминар-практикум по Drupal
Семинар-практикум по Drupal
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.
 
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.
 

Agile theming with kalatheme & panopoly

  • 1. AGILE THEMING WITH KALATHEME & PANOPOLY Created by Andrey Stadnik / quazarweb.ru
  • 2. Twitter Bootstrap преимущества 1. Экономия времени 2. Динамичные макеты 3. Современный дизайн 4. Простота в использовании 5. Совместимость с браузерами 6. Open­source project
  • 3. Twitter Bootstrap основные инструменты 1. Система сеток 2. Оформление 3. Утилиты адаптивности 4. Формы и компоненты 5. Javascript
  • 4. Mobile First /* Extra small devices (phones, less than 768px) */ /* No media query since this is the default in Bootstrap */ /* Small devices (tablets, 768px and up) */ @media (min-width: @screen-sm-min) { ... } /* Medium devices (desktops, 992px and up) */ @media (min-width: @screen-md-min) { ... } /* Large devices (large desktops, 1200px and up) */ @media (min-width: @screen-lg-min) { ... }
  • 5. Примеры сетки <div class="row"> <div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div> </div> <div class="row"> <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div> <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div> <!-- Optional: clear the XS cols if their content doesn't match in height <div class="clearfix visible-xs-block"></div> <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div> </div>
  • 6. Twitter Bootstrap основные инструменты 1. Система сеток 2. Оформление 3. Утилиты адаптивности 4. Формы и компоненты 5. Javascript
  • 7. Оформление Twitter Bootstrap 1. H1 ­H6 2. Встроенные элементы <mark>, <del>, <blockquote>, <small>, <strong> 3. Стилизация списков 4. Стилизация таблиц 5. Быстрые float'ы (.pull­left, .pull­right) Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
  • 8. Twitter Bootstrap основные инструменты 1. Система сеток 2. Оформление 3. Утилиты адаптивности 4. Формы и компоненты 5. Javascript Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
  • 9. Адаптивность Twitter Bootstrap Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
  • 10. Twitter Bootstrap основные инструменты 1. Система сеток 2. Оформление 3. Утилиты адаптивности 4. Формы и компоненты 5. Javascript Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
  • 11. Формы и компоненты Twitter Bootstrap Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
  • 12. Формы и компоненты Twitter Bootstrap Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
  • 13. Twitter Bootstrap основные инструменты 1. Система сеток 2. Оформление 3. Утилиты адаптивности 4. Формы и компоненты 5. Javascript Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
  • 14. Javascript в Twitter Bootstrap Модальные окна ­modal. js <button type="button" data-toggle="modal" data-target="#myModal">Запустить Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
  • 15. Javascript в Twitter Bootstrap Выпадающее меню dropdown.js <li class="dropdown"> <a id="drop4" role="button" data-toggle="dropdown" href="#">Выпадающее <ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4"> <li role="presentation"> <a role="menuitem" tabindex="-1" href="http://bootstrap-ru.ru" target </li> </ul> </li>
  • 16. Javascript в Twitter Bootstrap Табы tab.js <li class="active"><a href="#home" data-toggle="tab">Главная</a></li> Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
  • 17. Javascript в Twitter Bootstrap Всплывающие подсказки tooltip.js <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
  • 18. Javascript в Twitter Bootstrap Информеры popover.js <button type="button" class="btn btn-lg btn-danger" data-toggle="popover" Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
  • 19. Javascript в Twitter Bootstrap Карусели carousel.js <!-- Indicators --> <li data-target="#carousel-example-generic" data-slide-to="0" class="<li data-target="#carousel-example-generic" data-slide-to="1"></li>
  • 20. Twitter Bootstrap на LESS и SASS http://getbootstrap.com/css/#less https://github.com/twbs/bootstrap­sass
  • 22. Kalatheme системные требования 1. Libraries API 2.1+ 2. Panels 3.3+ 3. Views 3.x 4. Ctools 1.x+ 5. JQuery Update 2.x (with JQuery version set to 1.7+) 6. PHP 5.3+ 7. Panopoly Theme
  • 23. Kalatheme установка Установить все модули Установить Kalatheme и сделать по умолчанию Сделать темой админ интерфейса Почистить кеш Создать подтему
  • 24.
  • 26. Воспользоваться DRUSH drush dl libraries, panels, views, jquery_update, panopoly_theme drush en libraries, panels, views, jquery_update, panopoly_theme drush kalatheme "My Awesome Theme" drush kalatheme "My Awesome Theme" --fonts drush kalatheme "My Awesome Theme" --custom=yeti drush kalatheme "My Awesome Theme" --fonts --custom=cerulean
  • 29. Философия Kalatheme Используйте один регион и панели Используйте как можно меньше шаблонов Используйте panelizer и page manager Используйте Panopoly templates Не нашли нужный шаблон сделайте его сами Используйте панелс Не используйте модули block, dispaly suite, context без надобности
  • 33. Лучшая практика создания Простая архитектура Начните с чего нибудь простого Используйте бутстрап Не изменяйте бутстрап Don't Hack Bootstrap Используйте плагин Стили и управленние видимостью Kalatheme
  • 39. Вопросы? Стадник Андрей MAIL: enemis@mail.ru SKYPE: enemis­87 GITHUB: https://github.com/enemis Twitter: возможно в будущем