#DRuPALtWiG

Size: px
Start display at page:

Download "#DRuPALtWiG"

Transcription

1 #DRuPALtWiG

2 mortendk MORtEN birch #DRuPALtWiG

3 mortendk MORtEN birch #DRuPALtWiG

4 <Div> #DRuPALtWiG

5 mortendk SON OF a #DRuPALtWiG

6 DRUpAl THAt SHoULD TAKe ABoUT 6 MOnTHS TO clean #DRuPALtWiG

7 sorry john albin #NOtSORrY DRUpAL7 IS YOUr FAuLT #DRuPALtWiG

8 DRUpAl 8 THeMINg my fault #DRuPALtWiG

9 60 minutes! SENd QUeSTIoNs

10 I M VeRY very VERy VErY sorry IF I MIgHT offend YoU

11 I M FrOM copen hagen PLEaSE DOeSN T ExIST IN danish

12 LET GO from AWEsOME DENmARK UP north - where THe swedes

13 stockholm #DRuPALtWiG

14 ACTuAL drupal7 MARkUP

15 <DIV><DIV><DIV><DIV><DIV><DIV><DIV><DI V><DIV><DIV><DIV><DIV><DIV><DIV><DIV>< DIV><DIV><DIV><DIV><DIV><DIV><DIV><DIV divitis IT S A FEAtUrE ><DIV><DIV><DIV><DIV><DIV><DIV><DIV> </DIV></DIV></DIV></DIV></DIV></DIV></ DIV></DIV></DIV></DIV></DIV></DIV>

16 5000 LINeS Of PHpTEMpLATe.PHp TotAllY ok

17 THE CLAsS SoUP IS A feature CLASS= FOO BAR BAZ FOO-MORE-MORE BAR-MORE-YET ANOTHER ONE

18 aaaargh! no more

19 new HELlO TwIG GOOd-BYe PHPtEMPlAtE theme engine

20 theme functions dead!

21 twig EVErYTHiNG is templates

22 ThE theme is in control OF markup & CSs

23 WE changed theming IN drupal8 for FroNteNdeRs by frontenders NOT FUCkING DEVeLOPeRs!

24 twig TWIg #DRuPALtWiG

25 output {{ foo }} {# comment #}

26 drilling $yo[ drupal_where ]->is[ und ][0]->my_data {{ data.is.in.here.somewhere }}

27 function {{ foo}}

28 function PIBe {{ foo makemepretty( now ) }}

29 control {% if person=mortendk %} <h1>buy him a drink</h1> {% endif %}

30 classy DRUpAl 8 BAsE #DRuPALtWiG

31 <HTmL> 7.CSs core(stark) CLAsS= FoO <HTmL>.CSs classy CLAsS= FoO

32 basetheme $VArS seven core (stark) classy? bartik my ThemE

33 basetheme core MY theme classy <div> {{ foo }} </div>

34 basetheme core MY theme classy <div class= node node contentype > {{ foo }} </div>

35 classy FilEs CLAsSY template FOLdErS CLAsSY

36 template organised

37 2015 DRUpAl 8.0 CLAsSY <div class= drupal eight is-awesome > {{ data }} </div>

38 2015 DRUpAl 8.0 CLAsSY TWO CLAsSY 2017 DRUpAL <section class= drpl-d-bomb yo > {{ data }} </section>

39 hate bem? CLAsSY BEM-SUCkS-ThEmE CLOnE TeMPLaTeS

40 define BasEthEme *.InFO.yML base theme: classy

41 setup SETtING UP a #DRuPALtWiG

42 I LiVE where NOw? [ROOt]/ThEMEs/[THEmENAmE]

43 THEmE & TEmPLAtES

44 theme/[*]

45 theme config FilEs *.InFO.yMl *.LiBRArIES.YML *.BrEAKpOINtS.YmL *.ThEmE

46 *.info.yml THEmE CoNFIg

47 BASiC INFo LIBrARIeS CSS FILeS REGiOnS

48 css FilEs RemOve REMoVE css files INFo.YMl STYlESHeET-oVERwRITe

49

50 *.libraries.yml ADD Js & CSs FIlES

51 add Css files THEmE LiBRArIES CSS & js

52 .INfO.YmL.LIbRARiES.yML

53 add Js FilEs ADD JQUeRY

54 *.libraries.yml NAMe CSS FILeS JS files DEPeNDEnCIEs

55 [*].BreAkpOinTs.Yml RESpONSiVE images

56 *.BrEAKpOINtS.YmL

57 *.BrEAKpOINtS.YmL

58 [*].TheMe WAS PHPtEMPlATE.PhP

59 .TheMe.THeME.LIbRARiES.yML

60 #DRuPALtWiG

61 THEmE DeBUG FTW! SERvICEs.YMl

62 FILe NAmE SuGGEsTIOnS

63 X Is THe FIlE In USe

64 FILe LOcATIoN

65 kint KRUmO FoR DrUPAl 8 {{ kint( content) }}

66 debug: TWIg DEbUg: SITeS/AlL/DeFAUlT/SeRVIcES.yMl DEVeL MoDULe {{ KInT(FoO) }}

67 layout IN #DRuPALtWiG

68 NODe.HTmL.TwIG

69

70 without {{ foo without( you )}}

71 article DUMmY image content tags

72 {{ content }} {{ content }} {{ text }} {{ tags }} {{ image }}

73 {{ content without( image ) }} {{ image }} {{ content WithOut(*) }} {{ text }} {{ tags }} {{ content.image }}

74 {{ content without( image, tags ) }} {{ image }} {{ content WithOut(**) }} {{ text }} {{ tags }} {{ content.image }} {{ content.tags }}

75 {{ content without( image, tags ) }} {{ image }} {{ content WithOut(**) }} {{ text }} {{ new }} {{ tags }} {{ content.image }} {{ content.tags }} NEW FIElD

76 CONtEnT

77 CONtENT.FIElD_ImAgE

78 CONtENT.FIElD_TaGS

79 {{ LAbEL}} {{.FiELD_TERmS }} {{.FiELD_IMAgE }} {{ COnTENt }}

80 {{ content without( image, tags ) }} {{ image }} {{ content WithOuT( ) }} {{ text }} {{ new }} {{ tags }} NEW FIElD

81 markup OVErWRItE #DRuPALtWiG

82 css File

83 node.html.twig

84 file name SugGesTioNs

85 field-field-tags.html.twig FIElD--nODE--FIeLD-tAGS--ARtICLe.HTmL.TwIG

86

87 class #DRuPALtWiG

88 PREpROCeSS *.TpL.PhP THEmE FuNCTiOnS 7 $VArS DRUpAL7 CLAsSY <DIv CLaSs= FOO FOO-BAR FOO-BAR-BaZ >

89 NODe.HTmL.TwIG

90 addclass {% set classes = [ 'tags', 'field-' ~ field_name clean_class ~ ' ] %} <div {{ attributes.addclass(classes) }}> </div> <div class= tags field-tags >

91 {{ attributes }}

92 remove ClaSs <div class= red blue > </div> BAD MODuLE output <i {{ attributes.removeclass(red) }}> </i> <i class= blue > </i>

93 <DIv CLaSs= CORe > ESSeNTIaL ClASSeS Ex: IS-vISIbLE CORe MODuLE CLAsSY

94 <DIv CLaSs= CORe MOdUlE > $var[ attributes ]->AddCLass( module ) CORe MODuLE CLAsSY

95 <DIv CLaSs= CORe MOdULE THEmE > {{ ATtRIBuTES.ADDcLASs( THEmE ) }} CORe MODuLE CLAsSY

96 <DIv CLaSs= CORe MOdULE THEmE > {{ ATtRIBuTES.REMoVe( MODuLE ) }} CORe MODuLE CLAsSY

97 <DIv CLaSs= CORe THeME > {{ ATtRIBuTES.REMoVe( MODuLE ) }} CORe MODuLE CLAsSY

98 <DIv CLaSs= CORe MOdULE THEmE > CORe MODuLE CLAsSY

99 js- PreFix <DIv CLaSs= JS-fOO foo > $(.js-foo).foo{ }

100 css DocUmeNtaTion drupal.org/node/

101 twigblock MORe COoLNEsS FrOM #DRuPALtWiG

102 D8 PAGe.HTmL.TwIG data (page.html.twig) data (page.html.twig)

103 D8 PAGe.HTmL.TwIG data (page.html.twig) data (page.html.twig) {% block foo %} {% endblock %}

104 D8 PAGe.HTmL.TwIG data (page.html.twig) (page- front.html.twig) data (page.html.twig) {% extends "page.html.twig" %}

105

106 PAGe.HTmL.TwIG PAGe FROnT.HtML.tWiG

107 PAGe.HTmL.TwIG PAGe FROnT.HtML.tWiG

108 SEPaRATeD MARkUp &CSS FROm COrE {{ TWiG }} {{ EXtEND }} CLAsSY LIBrARIeS wowsie! THAt S A LOT, #DRuPALtWiG

109 phew! CLAsSY is DrUPAl DEfAULt MArKUP {{ TWiG.DrILLs.INtO.VaRIAbLES }} LIBrARIeS FoR.cSs &.Js FIlEs WItHOUt( ) SePARaTES VARs ATTrIBUtES.aDDClASS( ) AdDS classes

110 menu FUN FOR EVErYBOdY?

111 menu pagers MENu.HTmL.TwIG ONLy 1 (OnE) template FILe

112 menu

113 Ager PAGeR.HtML.tWiG FUN FOR EVErYBOdY?

114 IE6, Ie7 ie8 internet explorer NoT supported IN drupal 8

115 one LasT #DRuPALtWiG

116 SCReENShOt 2.0

117 team twig! JEN LAMpToN LEWiS JOHn ALbIN EMMa JOEl COTtSeR DAViD LAUrIIIiIiI FABiAnX MARk THEy NEeD A HUG A HiGH five A DrINK A KiSS AND A GoDDAmN PaTCH!

118 need help TESt TEsT TeST test!

119 DRUpAL8 RELeASEd YEt? throw money at drupal8

120 sessions DRUpALCoN La #DRuPALtWiG

121 14:15 (2:15PM) TODaY HOW TO convince DEvS THEy ARe DOiNG it WrOnG WATcHDOg LOuNGE

122 17:00 (5PM) TODaY HOOk_THeME() TO TWIg TEmPLAtE THE CANaDIAnS COTtSER & JOeL PiTTEt symfony

123 ALL WEEk! DRUpAL twig SPRiNTInG SPRiNT leaders: (FRoNTEnD UnITEd) CODeR LoUNGe

124 6PM - 8:30PM tonight WOMeN In DRuPaL ENGiNE company no. 28 EVEnTS.dRUPaL.OrG/LoSANgELEs2015/WOmEN-dRUPaL

125 8:00PM - 11:00 PM TONiGhT MEDiACUrRENt & LInGOTeK AFTeR PaRtY CITy TAvErN

126 #DruPalTwig IRC BIWeEKLy MEeTINg S 1300 CEt 01 CEt

127 @MorTenDk * geek ROYaLE FEEdBACk! URL:

Theming with Twig in Drupal 8. John Jennings Developer, Johnson & Johnson

Theming with Twig in Drupal 8. John Jennings Developer, Johnson & Johnson Theming with Twig in Drupal 8 John Jennings Developer, Johnson & Johnson What is Twig? From SensioLabs, the developers about Twig: A templating engine for PHP, thus requiring PHP (v. 5.3.3 minimum) Compiles

More information

FRONT END TRACK FEBRUARY THE NEW THEME LAYER IN DRUPAL 8

FRONT END TRACK FEBRUARY THE NEW THEME LAYER IN DRUPAL 8 FRONT END TRACK FEBRUARY 8 2013 THE NEW THEME LAYER IN DRUPAL 8 THE NEW THEME LAYER IN D8 Jen Lampton ~ @jenlampton Piers Warmers ~ @warmers John Albin Wilkins ~ @johnalbin Morten Birch Heide-Jorgensen

More information

Drupal 8 / Theming Quickstart

Drupal 8 / Theming Quickstart Drupal 8 / Theming Quickstart Introduction to themes in Drupal 8» New theme layer based in Twig (used in other CMSs)» 2 new core base themes: Stable & Classy» Both contain all the templates Drupal puts

More information

THE NEW THEME LAYER IN DRUPAL 8. Jen Lampton

THE NEW THEME LAYER IN DRUPAL 8. Jen Lampton THE NEW THEME LAYER IN DRUPAL 8 Jen Lampton ~ @jenlampton www.jenlampton.com WHY? DRUPAL 7 DRUPAL 7: NEGATIVES DRUPAL 7: NEGATIVE Drupal-specific template conventions Drupalism noun Something that only

More information

USING TWIG. The new template engine in Drupal 8

USING TWIG. The new template engine in Drupal 8 USING TWIG The new template engine in Drupal 8 Jen Lampton @jenlampton jenlampton on d.o Fabian Franz @fabianfranz Fabianx on d.o John Albin Wilkins @johnalbin JohnAlbin on d.o Building Bridges, Connecting

More information

Drupal 8 Install Fest

Drupal 8 Install Fest Drupal 8 Install Fest Saturday February 18th, 2017 SANDcamp WiFi: marina / marina01 Drupal 8 Site Building Bootcamp Saturday February 18th, 2017 SANDcamp WiFi: marina / marina01 Introductions Douglas

More information

Drupal 8 THE VIDER ITY APPR OACH

Drupal 8 THE VIDER ITY APPR OACH Drupal 8 THE VIDER ITY APPROACH Introduction DR UPAL 8: THE VIDER ITY APPROACH Viderity focuses on designing the Total User Experience for Drupal sites, using a user-centered design approach Traditionally,

More information

DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE

DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE Who we are and Why we are here? Saurabh Chugh Started Drupal journey in 2010 with Drupal 6, long journey with Drupal

More information

Taming Wordpress Theming with Twig & Timber. Jonathan Ginn PHP Dorset Nov 2015

Taming Wordpress Theming with Twig & Timber. Jonathan Ginn PHP Dorset Nov 2015 Taming Wordpress Theming with Twig & Timber Jonathan Ginn (@jonginn) PHP Dorset Nov 2015 Twig Users? Audience? CRASH COURSE Twig The flexible, fast, and secure template engine for PHP You ve probably already

More information

DrupalGovcon July 20th, 2016

DrupalGovcon July 20th, 2016 Agile Drupal 8 Builds: Doing the Most Without PHP DrupalGovcon July 20th, 2016 Matt Cheney & Molly Byrnes 1 Hello to Drupalcon Govcon My name is Matthew Cheney. I work on the magical platform that is Pantheon.

More information

Contributing to the Drupal Community

Contributing to the Drupal Community APPENDIX A Contributing to the Drupal Community There are several ways to contribute to the Drupal community; you don t have to be a developer to have a significant role. The following are areas that you

More information

COMPONENT DRIVEN DESIGN AND DEVELOPMENT. Cristina Chumillas

COMPONENT DRIVEN DESIGN AND DEVELOPMENT. Cristina Chumillas COMPONENT DRIVEN DESIGN AND DEVELOPMENT Cristina Chumillas CRISTINA CHUMILLAS @chumillas / ckrina Designer and frontend developer at Ymbra WHAT ARE WE GOING TO TALK ABOUT Components Design Systems CSS

More information

TWIG & THE NEW THEME LAYER IN DRUPAL 8. Jen Lampton Scott Reeves

TWIG & THE NEW THEME LAYER IN DRUPAL 8. Jen Lampton Scott Reeves TWIG & THE NEW THEME LAYER IN DRUPAL 8 Jen Lampton ~ @jenlampton Scott Reeves ~ @Cottser BUT, WHY? DRUPAL 7 PAIN POINTS DRUPAL 7 PAIN POINTS Syntax Inconsistency Complexity Redundancy Security SYNTAX A

More information

welcome to BOILERCAMP HOW TO WEB DEV

welcome to BOILERCAMP HOW TO WEB DEV welcome to BOILERCAMP HOW TO WEB DEV Introduction / Project Overview The Plan Personal Website/Blog Schedule Introduction / Project Overview HTML / CSS Client-side JavaScript Lunch Node.js / Express.js

More information

A CMS for small-medium business & non-profits.

A CMS for small-medium business & non-profits. A CMS for small-medium business & non-profits. Jen Lampton & Nate Haug @BackdropCMS @jenlampton @quicksketch Tree logs bike enterprise Tree enterprise !!! Different tools for different jobs We are

More information

Active Workspace 3.4 Configuration. David McLaughlin / Oct 2017

Active Workspace 3.4 Configuration. David McLaughlin / Oct 2017 Active Workspace 3.4 Configuration David McLaughlin / Oct 2017 . Active Workspace Configuration Areas that can and should be configured Tips on how they work, and where to find more information New capabilities

More information

django-baton Documentation

django-baton Documentation django-baton Documentation Release 1.0.7 abidibo Nov 13, 2017 Contents 1 Features 3 2 Getting started 5 2.1 Installation................................................ 5 2.2 Configuration...............................................

More information

Backdrop CMS. because there s a cost that comes with change. Jen Lampton

Backdrop CMS. because there s a cost that comes with change. Jen Lampton ! Backdrop CMS because there s a cost that comes with change Jen Lampton ~ @jenlampton Drupal Usage 68% of D6 sites haven't yet upgraded! Creation of new sites not increasing https://drupal.org/project/usage/drupal

More information

Blog site (cont.) theme, 202 view creations, 205 Browser tools, 196 Buytaert, Dries, 185

Blog site (cont.) theme, 202 view creations, 205 Browser tools, 196 Buytaert, Dries, 185 Index A Administration, 157 backups and restore (see Backups and restore website) file system, 161 log files, 162 tasks, 157 updates and security patches, 165 user accounts, 166 Aggregator module, 218

More information

How to build ez Platform websites using Netgen opensource components

How to build ez Platform websites using Netgen opensource components How to build ez Platform websites using Netgen opensource components part two Intro what is Netgen Media Site? skeleton base for projects @Netgen since 2014 from simple sites to sites with tens of millions

More information

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh Web Programming and Design MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh Plan for the next 5 weeks: Introduction to HTML tags Recap on HTML and creating our template file Introduction

More information

Web Programming and Design. MPT Senior Cycle Tutor: Tamara Week 1

Web Programming and Design. MPT Senior Cycle Tutor: Tamara Week 1 Web Programming and Design MPT Senior Cycle Tutor: Tamara Week 1 What will we cover? HTML - Website Structure and Layout CSS - Website Style JavaScript - Makes our Website Dynamic and Interactive Plan

More information

Simple AngularJS thanks to Best Practices

Simple AngularJS thanks to Best Practices Simple AngularJS thanks to Best Practices Learn AngularJS the easy way Level 100-300 What s this session about? 1. AngularJS can be easy when you understand basic concepts and best practices 2. But it

More information

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes Course Title Course Code WEB DESIGNING TECHNOLOGIES DCE311 Lecture : 3 Course Credit Practical : Tutorial : 0 Total : 5 Course Learning Outcomes At end of the course, students will be able to: Understand

More information

Learning Drupal 6 Module Development

Learning Drupal 6 Module Development Learning Drupal 6 Module Development A practical tutorial for creating your first Drupal 6 modules with PHP Matt Butcher BIRMINGHAM - MUMBAI Learning Drupal 6 Module Development Copyright 2008 Packt Publishing

More information

Understanding the Dark Side

Understanding the Dark Side Understanding the Dark Side An Analysis of Drupal (and Other!) Worst Practices Kristen Pol Understanding the Dark Side An Analysis of Drupal (and Other!) Worst Practices Kristen Pol Image Source: http://bit.ly/1pb9en9

More information

Unit 20 - Client Side Customisation of Web Pages. Week 2 Lesson 3 Introduction to CSS

Unit 20 - Client Side Customisation of Web Pages. Week 2 Lesson 3 Introduction to CSS Unit 20 - Client Side Customisation of Web Pages Week 2 Lesson 3 Introduction to CSS Last Time Looked at what CSS is Looked at why we will use it Used in-line CSS

More information

django-baton Documentation

django-baton Documentation django-baton Documentation Release 1.3.1 abidibo Nov 05, 2018 Contents 1 Features 3 2 Getting started 5 2.1 Installation................................................ 5 2.2 Configuration...............................................

More information

fpafi/tl open source^ Drupal 6 Theming Cookbook great-looking Drupal themes Over 100 clear, step-by-step recipes to create powerful,

fpafi/tl open source^ Drupal 6 Theming Cookbook great-looking Drupal themes Over 100 clear, step-by-step recipes to create powerful, Drupal 6 Theming Cookbook Over 100 clear, step-by-step recipes to create powerful, great-looking Drupal themes Karthik Kumar fpafi/tl open source^ I I MV 1 X I I community experience distilled PUBLISHING

More information

Backdrop CMS. because there s a cost that comes with change. Jen Lampton Nate Haug

Backdrop CMS. because there s a cost that comes with change. Jen Lampton Nate Haug ! Backdrop CMS because there s a cost that comes with change Jen Lampton ~ @jenlampton Nate Haug ~ @quicksketch Trends http://bit.ly/google-cms-trends ! Usage 68% of D6 sites haven't yet upgraded! Creation

More information

SymphonyThemes Quick Start Guide. Build a great theme with SymphonyThemes

SymphonyThemes Quick Start Guide. Build a great theme with SymphonyThemes SymphonyThemes Quick Start Guide Build a great theme with SymphonyThemes Table of Content 1. Installing your SymphonyTheme... 3 2. What if I want to rename my theme?... 3 3. Theme configuration options...

More information

Design Document V2 ThingLink Startup

Design Document V2 ThingLink Startup Design Document V2 ThingLink Startup Yon Corp Andy Chen Ashton Yon Eric Ouyang Giovanni Tenorio Table of Contents 1. Technology Background.. 2 2. Design Goal...3 3. Architectural Choices and Corresponding

More information

Welcome to CS50 section! This is Week 10 :(

Welcome to CS50 section! This is Week 10 :( Welcome to CS50 section! This is Week 10 :( This is our last section! Final project dates Official proposals: due this Friday at noon Status report: due Monday, Nov 28 at noon Hackathon: Thursday, Dec

More information

Website Design and Development CSCI 311

Website Design and Development CSCI 311 Website Design and Development CSCI 311 Learning Objectives Understand good practices in designing and developing web sites Learn some of the challenges web design Activity In pairs: describe how you d

More information

How to get started with writing tests for contrib Brent Gees

How to get started with writing tests for contrib Brent Gees How to get started with writing tests for contrib Brent Gees Slides + example module http://bit.ly/lissabon-testing http://bit.ly/lissabon-testing-module Who am I? Brent Developer / Architect @brentgees

More information

Because there is a cost that comes with change. Jen Lampton Nate Haug

Because there is a cost that comes with change. Jen Lampton Nate Haug Because there is a cost that comes with change Jen Lampton ~ @jenlampton Nate Haug ~ @quicksketch Trends http://bit.ly/google-cms-trends Usage 68% of D6 sites haven't yet upgraded! Creation of new sites

More information

Siteforce Pilot: Best Practices

Siteforce Pilot: Best Practices Siteforce Pilot: Best Practices Getting Started with Siteforce Setup your users as Publishers and Contributors. Siteforce has two distinct types of users First, is your Web Publishers. These are the front

More information

Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication

Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication Drupal Drupal is a free and open-source content management system (CMS) and content

More information

Assistant Professor Computer Science. Introduction to Human-Computer Interaction

Assistant Professor Computer Science. Introduction to Human-Computer Interaction CMSC434 Introduction to Human-Computer Interaction Week 08 Lecture 16 Oct 23, 2014 Building Android UIs II Implementing Custom Views Human Computer Interaction Laboratory @jonfroehlich Assistant Professor

More information

DrupalCon Barcelona Preston So September 22, 2015

DrupalCon Barcelona Preston So September 22, 2015 DrupalCon Barcelona 2015 Preston So September 22, 2015 Preston So (@prestonso) has designed websites since 2001 and built them in Drupal since 2007. He is Development Manager of Acquia Labs at Acquia and

More information

For Starters: Creating CU Bear, a Drupal 8 Starter Kit

For Starters: Creating CU Bear, a Drupal 8 Starter Kit For Starters: Creating CU Bear, a Drupal 8 Starter Kit Alison McCauley Anthony Adinolfi Nazrin Tingstrom CIT/Custom Development Team, Cornell University Background / Goals / Needs Why bother with any of

More information

Build Powerful FrontEnd Workflows with PostCSS. Guide to writing/generating cutting edge CSS

Build Powerful FrontEnd Workflows with PostCSS. Guide to writing/generating cutting edge CSS Build Powerful FrontEnd Workflows with PostCSS Guide to writing/generating cutting edge CSS Key TakeAways PostCSS - Deep Dive plugins you can use custom plugins Workflow Essential Concepts Plugins to help

More information

UI Patterns Documentation

UI Patterns Documentation UI Patterns Documentation Release 1.x Nuvole Web Nov 19, 2017 Table of Contents 1 Project overview 3 1.1 Try it out................................................. 3 i ii The UI Patterns module allows

More information

Web Performance in

Web Performance in Web Performance in 2017 with @bighappyface Big thanks to DrupalCon Team Big thanks to you (it s almost a wrap) Please note This session assumes familiarity. I am speaking as if folks are already into this

More information

Themes and Master Pages

Themes and Master Pages Themes and Master Pages Today you will learn Styles Themes Master Pages CSE 409 Advanced Internet Technology Styles CSE 409 Advanced Internet Technology 2 Creating a Basic Inline Style To apply style to

More information

Rediscover Google AMP Learn to integrate AMP with your Drupal project Twin Cities Drupal Camp June 9, 2018

Rediscover Google AMP Learn to integrate AMP with your Drupal project Twin Cities Drupal Camp June 9, 2018 Learn to integrate AMP with your Drupal project Twin Cities Drupal Camp June 9, 2018 : Learn to integrate AMP with your Drupal project Jason A. Want @jasonawant Senior Software Engineer The Nerdery 3 STRATEGY.

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang Obstacles IVI Developers Face Today Lots of hardware variety. Multiple operating systems Different input devices Software development

More information

Webform: THERE IS THIS FOR THAT

Webform: THERE IS THIS FOR THAT Webform: THERE IS THIS FOR THAT Hello! Hi, my name is Jacob Rockowitz. I am known as jrockowitz on the web. I am a Drupal developer and software architect. I built and maintain the Webform module for Drupal

More information

Newscoop Plugin Development Documentation Release 4.2.1

Newscoop Plugin Development Documentation Release 4.2.1 Newscoop Plugin Development Documentation Release 4.2.1 SW February 04, 2016 Contents 1 Plugin Design 3 1.1 Managing the Plugin Lifecycle..................................... 3 1.2 Creating Database Entities........................................

More information

Getting Started with ShortStack

Getting Started with ShortStack Getting Started with ShortStack presented by SHORTSTACK Welcome to ShortStack! This guide covers our platform s five main sections: Tabs, Designer, Media, Templates, and Forms & Promos so that you can

More information

How to get a perfect 100 in Google PageSpeed Insights

How to get a perfect 100 in Google PageSpeed Insights How to get a perfect 100 in Google PageSpeed Insights And what might happen if you don't Follow Along http://goo.gl/fqfwyj @mcarper @NickWilde1990 Your site just went live after being under construction

More information

Introduction to web development and HTML MGMT 230 LAB

Introduction to web development and HTML MGMT 230 LAB Introduction to web development and HTML MGMT 230 LAB After this lab you will be able to... Understand the VIU network and web server environment and how to access it Save files to your web folder for

More information

JSN Yoyo 2 Customization Manual Before We Start

JSN Yoyo 2 Customization Manual Before We Start JSN Yoyo 2 Customization Manual Before We Start The first thing we would like to say is this guide is not intended to cover everything you might want to customize the template. Here we disclose only the

More information

Getting Started with Web Development Thursday September 28, 2017 Instructor: Holly Hames

Getting Started with Web Development Thursday September 28, 2017 Instructor: Holly Hames Getting Started with Web Development Thursday September 28, 2017 Instructor: Holly Hames OUTLINE What you need to publish a webpage; 1. Domain 2. Hosting 3. Code Address / URL how a webpage is found Viewing

More information

Introduction to WEB PROGRAMMING

Introduction to WEB PROGRAMMING Introduction to WEB PROGRAMMING Web Languages: Overview HTML CSS JavaScript content structure look & feel transitions/animation s (CSS3) interaction animation server communication Full-Stack Web Frameworks

More information

Layout with Layers and CSS

Layout with Layers and CSS Layout with Layers and CSS Today we're going to make a Web site layout. Preparatory Step 1. Inside your folder create a new folder and name it layout. 2. Inside the layout folder create a new folder and

More information

Creating Extensions for Safari

Creating Extensions for Safari Creating Extensions for Safari Part One Timothy Hatcher Safari and WebKit Engineer 2 3 HTML5 CSS3 JavaScript Native Code 4 Cross Platform Secure Crashes 5 What You ll Learn When to make a Safari Extension

More information

WordPress 4.9, "Tipton": Major Customizer Improvements, Code Error Checking, and More!

WordPress 4.9, Tipton: Major Customizer Improvements, Code Error Checking, and More! WordPress 4.9, "Tipton": Major Customizer Improvements, Code Error Checking, and More! Version 4.9 of WordPress, named Tipton in honor of jazz musician and band leader Billy Tipton, is available for download

More information

THE GREAT CONSOLIDATION: ENTERTAINMENT WEEKLY MIGRATION CASE STUDY JON PECK, MATT GRILL, PRESTON SO

THE GREAT CONSOLIDATION: ENTERTAINMENT WEEKLY MIGRATION CASE STUDY JON PECK, MATT GRILL, PRESTON SO THE GREAT CONSOLIDATION: ENTERTAINMENT WEEKLY MIGRATION CASE STUDY JON PECK, MATT GRILL, PRESTON SO Slides: http://goo.gl/qji8kl WHO ARE WE? Jon Peck - drupal.org/u/fluxsauce Matt Grill - drupal.org/u/drpal

More information

VTEM SLIDES INSTRUCTION MANUAL COPYRIGHT DISCLAIMER. Instruction Manual FOR INFO, UPDATES, REQUESTS & CONTACT

VTEM SLIDES INSTRUCTION MANUAL COPYRIGHT DISCLAIMER. Instruction Manual FOR INFO, UPDATES, REQUESTS & CONTACT VTEM SLIDES INSTRUCTION MANUAL COPYRIGHT DISCLAIMER Instruction Manual FOR INFO, UPDATES, REQUESTS & CONTACT Check out vtem.net, the official website of this Joomla! Module manual and home to high quality

More information

The Why And How of Front-End Architecture. Feel the rhythm, feel the rhyme, get on up, it s front-end time

The Why And How of Front-End Architecture. Feel the rhythm, feel the rhyme, get on up, it s front-end time The Why And How of Front-End Architecture Feel the rhythm, feel the rhyme, get on up, it s front-end time Who are you people anyway? Wes Ruvalcaba @wesruv Carwin Young @carwin Sally Young @justafish Strategy,

More information

Webform: THERE IS THIS FOR THAT

Webform: THERE IS THIS FOR THAT Webform: THERE IS THIS FOR THAT Hello! Hi, my name is Jacob Rockowitz. I am known as jrockowitz on the web. I am a Drupal developer and software architect. I built and maintain the Webform module for Drupal

More information

JavaScript. What s wrong with JavaScript?

JavaScript. What s wrong with JavaScript? JavaScript 1 What s wrong with JavaScript? A very powerful language, yet Often hated Browser inconsistencies Misunderstood Developers find it painful Lagging tool support Bad name for a language! Java

More information

Human-Computer Interaction Design

Human-Computer Interaction Design Human-Computer Interaction Design COGS120/CSE170 - Intro. HCI Instructor: Philip Guo Lab 6 - Connecting frontend and backend without page reloads (2016-11-03) by Michael Bernstein, Scott Klemmer, and Philip

More information

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh Web Programming and Design MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh Plan for the next 5 weeks: Introduction to HTML tags, creating our template file Introduction to CSS and style

More information

Week 13 Thursday (with Page 5 corrections)

Week 13 Thursday (with Page 5 corrections) Week 13 Thursday (with Page 5 corrections) Quizzes: HTML/CSS and JS available and due before 10 pm next Tuesday, May 1 st. You may do your own web research to answer, but do not ask classmates, friends,

More information

Your Inspiration Minimal

Your Inspiration Minimal Your Inspiration Minimal Your Inspiration Minimal Created on: 10 February 2010 for YourInspirationWeb [ ] Contact info: info@yourinspirationweb.com SUMMARY 1. LICENSE AND CREDITS... 3 2. SUPPORT... 3 3.

More information

ASPS Tag Management for Drupal

ASPS Tag Management for Drupal ASPS Tag Management for Drupal About this Module and Drupal This module enables websites using Drupal to manage pages intended for display via the ArtistScope Site Protection System (ASPS), by nominating

More information

Smart Sites Carousel Widget

Smart Sites Carousel Widget Smart Sites Carousel Widget Powered by: Support: 909-859-2040 / 800-925-1525 Mon. Fri. 8:30 AM 9:00 PM Sat. & Sun. 10:00 AM 3:00 PM www.crmls.org Smart Sites - Working With The Flexible Jump Search Carousel

More information

Navigation Menu Pro Extension

Navigation Menu Pro Extension Navigation Menu Pro Extension User Guide https://www.magebees.com/magento-navigation-menu-proresponsive-mega-menu-accordion-menu-smart-expand-menu.html Navigation Menu Pro Extension By Support Ticket:

More information

Helpline No WhatsApp No.:

Helpline No WhatsApp No.: TRAINING BASKET QUALIFY FOR TOMORROW Helpline No. 9015887887 WhatsApp No.: 9899080002 Regd. Off. Plot No. A-40, Unit 301/302, Tower A, 3rd Floor I-Thum Tower Near Corenthum Tower, Sector-62, Noida - 201309

More information

USER MANUAL DELIVERY DATE SCHEDULER TABLE OF CONTENTS. Version: 1.0.0

USER MANUAL DELIVERY DATE SCHEDULER TABLE OF CONTENTS. Version: 1.0.0 USER MANUAL TABLE OF CONTENTS Introduction...1 Benefits of Delivery Date Scheduler...1 Installation & Activation...2 Installation Steps...2 Installation via Composer...4 Installation (Custom theme)...6

More information

Bundles All The Way Down

Bundles All The Way Down DrupalCamp NJ 2018 Bundles All The Way Down 1. Media s coming to core Conceptual 2. Set up a bundle Sitebuilding 3. Theme a bundle Theming 4. Bundle a bundle in a bundle Sitebuilding + Theming 5. Make

More information

Client Side JavaScript and AJAX

Client Side JavaScript and AJAX Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is

More information

Release Notes: Schoolwires Centricity2

Release Notes: Schoolwires Centricity2 New or Changed Functionality or User Experience General Centricity2 is Certified by SIFA Schoolwires, Inc. has successfully completed the SIF Certification process indicating that Centricity 2 has demonstrated

More information

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon ThingLink User Guide Yon Corp Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon Index Preface.. 2 Overview... 3 Installation. 4 Functionality. 5 Troubleshooting... 6 FAQ... 7 Contact Information. 8 Appendix...

More information

quiz 1 details wed nov 17, 1pm see handout for locations covers weeks 0 through 10, emphasis on 7 onward closed book bring a , 2-sided cheat she

quiz 1 details wed nov 17, 1pm see handout for locations covers weeks 0 through 10, emphasis on 7 onward closed book bring a , 2-sided cheat she quiz 1 details wed nov 17, 1pm see handout for locations covers weeks 0 through 10, emphasis on 7 onward closed book bring a 8.5 11, 2-sided cheat sheet 75 minutes 15% of final grade resources old quizzes

More information

Amber Weyland: [to cameraman] Just hold it there so we can see Mollie.

Amber Weyland: [to cameraman] Just hold it there so we can see Mollie. Interview Transcript Interviewer: Amber Weyland Interviewee: Mollie Hummer Cameraman: Christopher Smith [friend to both] Date: March 22, 2010 Beginning time of interview: 2:30pm End time of interview:

More information

Silex and Twig. Jon Ginn

Silex and Twig. Jon Ginn Silex and Twig Jon Ginn Silex and Twig Jon Ginn Silex and Twig Alex Ross and Dave Hulbert Alex Dave @rossey Senior engineer at Base* @dave1010 Tech lead at Base* *we re hiring wearebase.com Alex Dave

More information

CREATE SASSY WEB PARTS. Developer Guide to SASS usage in SPFx

CREATE SASSY WEB PARTS. Developer Guide to SASS usage in SPFx CREATE SASSY WEB PARTS Developer Guide to SASS usage in SPFx !!! WARNING!!! YOU WILL SEE SOURCE CODE!!! WARNING!!! OUR GOALS Sketch and develop web parts Create your own reusable CSS Handle external

More information

Hello Drupal! download manual Updated 24 October Prepared by

Hello Drupal! download manual   Updated 24 October Prepared by Hello Drupal! download manual http://training.acquia.com/hellodrupal Updated 24 October 2011 Prepared by download manual http://training.acquia.com/ hellodrupal What we ll do today 1. Short presentation

More information

with your

with your with your friend @weaverryan It s-a me, Ryan! > Lead of the Symfony documentation team > Writer for KnpUniversity.com > Symfony fanboy/evangelist > Husband of the much more talented @leannapelham > Father

More information

Using echoice Affiliate Tools

Using echoice Affiliate Tools Using echoice Affiliate Tools echoice Affiliate Enquiry Form Short Form To add the Affiliate Enquiry Form, simply access the embedded code in: http://www.echoice.com.au/partners/online-affiliates/affiliate-enquiry-form/

More information

HTML & CSS. Rupayan Neogy

HTML & CSS. Rupayan Neogy HTML & CSS Rupayan Neogy But first My Take on Web Development There is always some tool that makes your life easier. Hypertext Markup Language The language your web browser uses to describe the content

More information

Challenge: Working with the MIS2402 Template

Challenge: Working with the MIS2402 Template Challenge: Working with the MIS2402 Template In this challenge we will see how the appearance of the MIS2402 template can be modified. Start by downloading mis2402template04.zip and setting up a corresponding

More information

JSN Sun Framework User's Guide

JSN Sun Framework User's Guide JSN Sun Framework User's Guide Getting Started Layout Overview & Key concepts To start with layout configuration, Go to Extension Template JSN_template_default The first tab you see will be the Layout

More information

WIKISYS TECHNOLOGY INTERNSHIP PROGRAM

WIKISYS TECHNOLOGY INTERNSHIP PROGRAM WIKISYS TECHNOLOGY INTERNSHIP PROGRAM WEB DESGINING Create layout Design Photoshop Html 5 CSS 3 Responsive Website Bootstrap GIF Animation Flash Dreamweaver Java Script JQuery FTP File Uploading Print

More information

Design patterns and Animation with jquery. with Paul Bakaus

Design patterns and Animation with jquery. with Paul Bakaus Design patterns and Animation with jquery with Paul Bakaus The desktop. The greatest UI innovation ever. Drag & Drop. What about us? We are pioneers. Drag & Drop. in the web? Mixed worlds. Application

More information

Forerunner Mobilizer Dashboards

Forerunner Mobilizer Dashboards Forerunner Mobilizer Dashboards Introduction With Forerunner Mobilizer Dashboard end users can now create dashboard style layouts by combining multiple different reports on a single page that will scroll

More information

Adobe Web Authoring using Adobe Dreamweaver Exam and objectives

Adobe Web Authoring using Adobe Dreamweaver Exam and objectives Adobe Web Authoring using Adobe Dreamweaver Exam and objectives After taking the exam, your score is electronically reported. Please allow 2-4 weeks from the date you pass the exam to receive your ACA

More information

Easy Authcache documentation

Easy Authcache documentation Easy Authcache documentation Contents Contents... 1 Description... 2 Advantages of module differs it from Authcache:... 2 Disadvantages of module differs it from Authcache:... 2 Installation... 2 Easy

More information

USER MANUAL DELIVERY DATE SCHEDULER TABLE OF CONTENTS. Version: 0.1.8

USER MANUAL DELIVERY DATE SCHEDULER TABLE OF CONTENTS. Version: 0.1.8 USER MANUAL TABLE OF CONTENTS Introduction... 2 Benefits of Delivery Date Scheduler... 2 Installation & Activation... 3 Installation Steps... 3 Extension Activation... 4 How it Works?... 5 Back End Configuration...

More information

Crazy Tricks with Views

Crazy Tricks with Views Crazy Tricks with Views Amani Mansour and Krystee Dryer PRESENTED TO Views More than Just Lists ❶ When do views cross over to complex? ❷ How to approach a complex view. ❸ How to use hooks and javascript

More information

Remote Entities: Past, Present & Future

Remote Entities: Past, Present & Future BADCamp, October 24th 2015 Remote Entities: Past, Present & Future Dave Bailey - steel-track Colan Schwartz - colan Licensed under Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) About Dave Drupal

More information

Html5 Css3 Javascript Interview Questions And Answers Pdf >>>CLICK HERE<<<

Html5 Css3 Javascript Interview Questions And Answers Pdf >>>CLICK HERE<<< Html5 Css3 Javascript Interview Questions And Answers Pdf HTML5, CSS3, Javascript and Jquery development. There can be a lot more HTML interview questions and answers. free html interview questions and

More information

South Africa Templates.

South Africa Templates. South Africa 2013 Lecture 15: Django Database Intro + Templates http://aiti.mit.edu Database Interaction Managers Manager is a class It's the interface between the database and django Various methods,

More information

Mailform Protector for Umbraco manual

Mailform Protector for Umbraco manual Mailform Protector for Umbraco manual v1.02 15.10.2010 By member of Table of Content Table of Content...1 About Mailform Protector...2 The problem...2 Why CAPTCHA is not the solution?...2 Our solution...2

More information

Create a three column layout using CSS, divs and floating

Create a three column layout using CSS, divs and floating GRC 275 A6 Create a three column layout using CSS, divs and floating Tasks: 1. Create a 3 column style layout 2. Must be encoded using HTML5 and use the HTML5 semantic tags 3. Must se an internal CSS 4.

More information

Report skins can be used to manage the look and feel and various settings of multiple reports. Skins are basically a collection of:

Report skins can be used to manage the look and feel and various settings of multiple reports. Skins are basically a collection of: Report Skins Including Introduction: Content at a glance. Defining Skins: How to create a.skinfo file. Assigning Skins: Set default skins and assign custom skins to reports. CSS Libraries: Add CSS libraries

More information

GIT VERSION CONTROL TUTORIAL. William Wu 2014 October 7

GIT VERSION CONTROL TUTORIAL. William Wu 2014 October 7 GIT VERSION CONTROL TUTORIAL William Wu w@qed.ai 2014 October 7 ABOUT ME Scientific Computing Specialist background: math, cs, ee interests: machine learning, DSP, imaging, data viz, cloud work: various

More information