Creating a Drupal 8 theme from scratch
|
|
- Jeffrey Barker
- 8 years ago
- Views:
Transcription
1 Creating a Drupal 8 theme from scratch Devsigner 2015 (Hashtag #devsigner on the internets)
2 So you wanna build a website
3 And you want people to like it
4 Step 1: Make it pretty
5 Step 2: Don t make it ugly
6 So
7 Learn you an HTML!
8 Learn you a CSS!
9 Learn you a jquery!
10 BUT WAIT
11
12 THERE S MORE
13 You re using a CMS? Drupal, you say?
14 You need a theme
15 What is a theme?
16 What is a theme? Themes control appearance Themes don t provide functionality Usually specific to a single site Contains HTML (templates), CSS, Javascript, and a little PHP
17 What about Drupal 8?
18 Changes for Drupal 8 Drupal 8 loves abstractions Drupal 8 loves themers and front end developers Kinda Documentation is still somewhat sparse Drupal 8 is still changing
19 Setup for Drupal 8 Make sure you use newer versions of Drush, 8.x minimum Clear the cache, a lot Disable page cache, and CSS/JS aggregation, these are now enabled by default
20 Let s get started
21 Themes now go in themes directory No more sites/all/ themes
22 Add a themename.info.yml file
23 What is.yml?
24 YAML YAML Ain t Markup Language Readable by machines But also readable by humans, which is cool since most front end developers are humans
25 key: value strings: "Quoted for special characters or spaces" collection: - "Indented with spaces" - "Start with dash (-)" collections: can: "specify key" nested: items: "Work as well" another: "See?" boolean: true or: false
26 Make a directory for your theme with it s name Add a themename.info.yml file
27 demo.info.yml name: Demo type: theme description: 'A demo theme.' core: 8.x
28
29 Let s install it!
30
31 Wow, that looks like the web in like 1996
32
33 Want to remove some of Drupal s default stylesheets?
34 demo.info.yml name: Demo type: theme description: 'A demo theme.' core: 8.x libraries: - demo/global-styling stylesheets-remove: - core/assets/vendor/normalize-css/normalize.css
35 We need some CSS
36 No more drupal_add_css() or drupal_add_js()
37 Libraries
38 Drupal 8 Libraries Drupal 8 is all about abstraction and reuse, even with front end code Libraries represent external components Libraries can have CSS, Javascript, and dependencies Examples: normalize, html5shiv, jquery, modernizer, backbone, underscore, CKEditor, etc
39 Libraries are defined in themename.libraries.yml
40 demo.libraries.yml global-styling: version: 8.x-1.x css: theme: css/styles.css: {}
41 demo.info.yml name: Demo type: theme description: 'A demo theme.' core: 8.x libraries: - demo/global-styling
42 Specify additional options, such as media
43 demo.libraries.yml global-styling: version: 8.x-1.x css: theme: css/styles.css: {} css/print.css: { media: print }
44 Let s add some Javascript
45 demo.libraries.yml global-styling: version: 8.x-1.x css: theme: css/styles.css: {} css/print.css: { media: print } js: js/script.js: {} dependencies: - core/jquery - core/drupal
46 Note the dependencies, jquery is no longer included on every page by default
47 What else can you do with libraries?
48 demo.libraries.yml global-styling: version: 8.x-1.x css: theme: css/styles.css: {} landing-pages: version: 8.x-1.x css: theme: css/landing-pages.css: {}
49 How to include additional libraries? Specify globally in theme info.yml file Add in preprocess function with #attached Add via Twig function Add to render array
50 demo.info.yml name: Demo type: theme description: 'A demo theme.' core: 8.x libraries: - demo/global-styling - demo/landing-pages
51 Where do I put preprocess functions?
52 Wait, Drupal 8 still has preprocess functions????
53 Adding a themename.theme file
54 themes demo css print.css styles.css demo.info.yml demo.libraries.yml demo.theme
55 Think of.theme as a replacement for template.php
56 OH MY GOD ITS FULL OF PHP
57 demo.theme <?php /** * Contains preprocess functions for Demo theme. */ /** * Preprocess for node pages. */ function demo_preprocess_node(&$variables) { $variables['#attached']['library'][] = 'demo/landing-pages'; }
58 Don t forget to rebuild caches when changing theme files
59 Moving right along
60 Templates, what are they good for?
61 Twig
62 What s so great about Twig Flexible Easy to use Similar to other template systems (jinja2, swig, etc) SECURE
63 Twig Examples
64 {# All twig tags use braces #} {# Comment use the hash/pound #} {{ this_tag_prints_output }} {# Tags with percent signs, are control blocks #} {% if variable %} {{ variable }} {% endif %}
65 {% set variable = 'Special value.' %} {{ variable clean_class }} {# Prints 'special-value' #}
66 Example filters Part of Twig capitalize, date, escape, first, length, lower, number_format, trim, etc Drupal provided t, trans, passthrough, placeholder, drupal_escape, safe_join, without, clean_class, clean_id, render
67 {{ 'This text will be translated' t }} <title>{{ head_title safe_join(' ') }}</title> {# Prints out '<title>homepage Demo site</title>' #}
68 region.html.twig {% set classes = [ 'region', 'region-' ~ region clean_class, ] %} {% if content %} <div{{ attributes.addclass(classes) }}> {{ content }} </div> {% endif %}
69 Working with Drupal regions
70 page.html.twig {% if page.sidebar_first %} <aside class="layout-sidebar-first" role="complementary"> {{ page.sidebar_first }} </aside> {% endif %}
71
72 Templates are cached!
73 Fast websites are good, but caching sucks when you re developing
74 Disable render caching in sites/default/settings.php
75 sites/default/settings.php /** * Disable CSS and JS aggregation. */ $config['system.performance']['css']['preprocess'] = FALSE; $config['system.performance']['js']['preprocess'] = FALSE; /** * Disable the render cache (this includes the page cache). * * This setting disables the render cache by using the Null cache back-end * defined by the development.services.yml file above. * * Do not use this setting until after the site is installed. */ $settings['cache']['bins']['render'] = 'cache.backend.null';
76 Disable caching in sites/default/services.yml
77 sites/default/services.yml parameters: twig.config: # Twig auto-reload: # # Automatically recompile Twig templates whenever the source code changes. # If you don't provide a value for auto_reload, it will be determined # based on the value of debug. # # Not recommended in production environments null auto_reload: null # Twig cache: # # By default, Twig templates will be compiled and stored in the filesystem # to increase performance. Disabling the Twig cache will recompile the # templates from source each time they are used. In most cases the # auto_reload setting above should be enabled rather than disabling the # Twig cache. # # Not recommended in production environments true cache: true
78
79 sites/default/services.yml parameters: twig.config: # Twig debugging: # # When debugging is enabled: # - The markup of each Twig template is surrounded by HTML comments that # contain theming information, such as template file name suggestions. # - Note that this debugging markup will cause automated tests that directly # check rendered HTML to fail. When running automated tests, 'debug' # should be set to FALSE. # - The dump() function can be used in Twig templates to output information # about template variables. # - Twig templates are automatically recompiled whenever the source code # changes (see auto_reload below). # # For more information about debugging Twig templates, see # # # Not recommended in production environments false debug: false
80 Lets try it
81 (after clearing the cache, of course)
82 <!-- THEME DEBUG --> <!-- THEME HOOK: 'menu main' --> <!-- FILE NAME SUGGESTIONS: * menu--main.html.twig x menu.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/system/templates/menu.html.twig' --> <ul class="menu"> <li class="menu-item"> <a href="/" data-drupal-link-system-path="<front>">home</a> </li> </ul> <!-- END OUTPUT from 'core/modules/system/templates/menu.html.twig' -->
83
84 Debug features We can see template suggestions We can see what the default or current used template is We can also use the dump() function to inspect variables
85 themes demo css styles.css demo.info.yml demo.libraries.yml demo.theme templates region.html.twig
86 templates/region.html.twig {% set classes = [ 'region', 'region-' ~ region clean_class, ] %} {{ dump(attributes) }} {% if content %} <div{{ attributes.addclass(classes) }}> {{ content }} </div> {% endif %}
87 Guess what?
88 The existence of a template file is still cached, even with debug enabled :(
89
90
91 templates/node.html.twig <article{{ attributes }}> {{ title_prefix }} {% if not page %} <h2{{ title_attributes }}> <a href="{{ url }}" rel="bookmark">{{ label }}</a> </h2> {% endif %} {{ title_suffix }} {% if display_submitted %} <footer> {{ author_picture }} <div{{ author_attributes }}> {% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %} {{ metadata }} </div> </footer> {% endif %} <div{{ content_attributes }}> {{ dump(content) }} {{ content }} </div> </article>
92 array (size=5) 'field_image' => array (size=2) '#cache' => array (size=3) 'contexts' => array (size=0)... 'tags' => array (size=0)... 'max-age' => int -1 '#weight' => int -1 'body' => array (size=16) '#theme' => string 'field' (length=5) '#title' => string 'Body' (length=4) '#label_display' => string 'hidden' (length=6) '#view_mode' => string 'full' (length=4) '#language' => string 'en' (length=2) '#field_name' => string 'body' (length=4) '#field_type' => string 'text_with_summary' (length=17) '#field_translatable' => boolean true '#entity_type' => string 'node' (length=4) '#bundle' => string 'article' (length=7)...
93 <div{{ content_attributes }}> <div class="for-the-tags"> {{ content.field_tags }} </div> {{ content without('field_tags') }} </div>
94 But what variables are defined?
95 {{ dump() }}
96 Other fun stuff to do with templates
97 {{ attach_library('demo/landing-pages') }}
98 {% import _self as menus %} {# We call a macro which calls itself to render the full #} {{ menus.menu_links(items, attributes, 0) }} {% macro menu_links(items, attributes, menu_level) %} {% import _self as menus %} {% if items %} {% if menu_level == 0 %} <ul{{ attributes.addclass('menu') }}> {% else %} <ul class="menu"> {% endif %} {% for item in items %} <li{{ item.attributes }}> {{ link(item.title, item.url) }} {% if item.below %} {{ menus.menu_links(item.below, attributes, menu_level + 1) }} {% endif %} </li> {% endfor %} </ul> {% endif %} {% endmacro %}
99 So you ve got a handle on templates
100 You know how to find template names, suggestions, but
101
102 <body class="layout-one-sidebar layout-sidebar-first user-logged-in path-frontpage">
103 Not included by default with Drupal 8
104
105 But what if you liked those?
106 Enter the Classy theme
107 Classy theme Provides a base theme that just adds classes for other themes to build on Literally only has about 40 lines of CSS No PHP at all But over a hundred templates! Bartik uses Classy as a base theme
108 What s with the Drupal core CSS files?
109 </style> <style url("/core/modules/filter/css/filter.admin.css?nqlozl"); </style> <style url("/core/themes/bartik/css/components/table.css?nqlozl"); </style>
110 That s a lot of CSS!
111 Drupal 8 uses SMACSS
112 Scalable and Modular CSS It s a book! By Jonathan Snook! It s also a workshop! It s a guide for organizing CSS
113 SMACSS in Drupal 8 Base CSS reset/normalize plus HTML element styling. Layout macro arrangement of a web page, including any grid systems. Component discrete, reusable UI elements. State styles that deal with client-side changes to components. Theme purely visual styling ( look-and-feel ) for a component.
114 But it s really up to you in your theme
115 What are you likely to use in your theme? Base Layouts Component overrides Theme styles
116 css base elements.css components admin.css book.css breadcrumb.css buttons.css comments.css content.css contextual.css form.css forum.css sidebar.css skip-link.css tabs.css views.css layout.css maintenance-page.css print.css
117 Standards for organizing CSS
118 Best practices for CSS architecture in Drupal 8
119 Thank you! Please evaluate this session
120 Extras (time permitting)
121 Breakpoints
122 Allows you to expose your CSS breakpoints to the Drupal admin UI
123 demo.breakpoint.yml demo.mobile: label: mobile mediaquery: '' weight: 2 multipliers: - 2x demo.narrow: label: narrow mediaquery: 'all and (min-width: 560px) and (max-width: 850px)' weight: 1 multipliers: - 2x demo.wide: label: wide mediaquery: 'all and (min-width: 851px)' weight: 0 multipliers: - 2x
124
125 <picture> <!--[if IE 9]><video style="display: none;"><![endif]--> <source srcset="styles/large/billy_mays.jpg 1x, styles/ large_960x_960_/billy_mays.jpg 2x" media="all and (min-width: 851px)" type="image/jpeg"> <source srcset="styles/medium/billy_mays.jpg 1x, styles/ medium_440x440_/billy_mays.jpg 2x" media="all and (min-width: 560px) and (max-width: 850px)" type="image/jpeg"> <source srcset="styles/thumbnail/billy_mays.jpg 1x" type="image/jpeg"> <!--[if IE 9]></video><![endif]--> <img property="schema:image" srcset="" alt="billy Mays here" typeof="foaf:image" data-pfsrcset="styles/large_960x_960_/ Billy_Mays.jpg" src="styles/large_960x_960_/billy_mays.jpg" style="" width="350"> </picture>
126 Screenshots
127 This is ugly
128 Add a screenshot Make a PNG Make it 588 x 438 Call it screenshot.png BOOM
129 But really, there are directions
130 Thank you! Please evaluate this session
Drupal 8 Theming. Exploring Twig & Other Frontend Changes CROWD. Communications Group, LLC CROWD. Communications Group, LLC
Drupal 8 Theming Exploring Twig & Other Frontend Changes CROWD Communications Group, LLC CROWD Communications Group, LLC About Me Sean T. Walsh sean@crowdcg.com @seantwalsh @crowdcg irc: crowdcg Agenda
More informationDrupal 8 Theming Deep Dive
Drupal 8 Theming Deep Dive Romain JARRAUD Trainer/consultant Trained People @romainjarraud (mainly in french) What is theming? Theming? Fonctionnal Display Drupal and modules Theme Theming? THEMING = HTML
More informationMASTER DRUPAL 7 MODULE DEVELOPMENT
MASTER DRUPAL 7 MODULE DEVELOPMENT by blair wadman sample available for purchase at http://befused.com/master-drupal/ LESSON 1 INTRODUCTION In this section, you will be introduced to the core Drupal concepts
More informationAdolfo G. Nasol <adolfo@danreb.com> WWW.DANREB.COM The Bethel Educational Support and Technology Inc.
Adolfo G. Nasol WWW.DANREB.COM The Bethel Educational Support and Technology Inc. Introduction What is Drupal theme? What are the required knowledge Drupal theme components Template
More informationDrupal and ArcGIS Yes, it can be done. Frank McLean Developer
Drupal and ArcGIS Yes, it can be done Frank McLean Developer Who we are NatureServe is a conservation non-profit Network of member programs Track endangered species and habitats Across North America Environmental
More informationThe truth about Drupal
The truth about Drupal Why Drupal is great Large community of 3rd party developer Quality control over contributed code Most of the indispensable contributed modules are maintained by solid development
More informationFormAPI, AJAX and Node.js
FormAPI, AJAX and Node.js Overview session for people who are new to coding in Drupal. Ryan Weal Kafei Interactive Inc. http://kafei.ca These slides posted to: http://verbosity.ca Why? New developers bring
More informationWeb Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.
More informationDrupal 8. Core and API Changes Shabir Ahmad MS Software Engg. NUST Principal Software Engineser PHP/Drupal engr.shabir@yahoo.com
Drupal 8 Core and API Changes Shabir Ahmad MS Software Engg. NUST Principal Software Engineser PHP/Drupal engr.shabir@yahoo.com Agenda What's coming in Drupal 8 for o End users and clients? o Site builders?
More informationAdvanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY
Advanced Web Development Duration: 6 Months SCOPE OF WEB DEVELOPMENT INDUSTRY Web development jobs have taken thе hot seat when it comes to career opportunities and positions as a Web developer, as every
More informationUsing jquery and CSS to Gain Easy Wins in CiviCRM
Using jquery and CSS to Gain Easy Wins in CiviCRM The CMS agnostic, cross browser way to get (mostly) what you want By Stuart from Korlon LLC (find me as "Stoob") Why is this method OK to use? CiviCRM
More informationMastering Magento Theme Design
Mastering Magento Theme Design Andrea Saccà Chapter No. 1 "Introducing Magento Theme Design" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter
More informationDrupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
More informationGoing Beyond SAP ITS Mobile Apps to a Responsive Design Mobile Apps. JK (JayaKumar Pedapudi) Principal Consultant NTT DATA, Inc.
Going Beyond SAP ITS Mobile Apps to a Responsive Design Mobile Apps JK (JayaKumar Pedapudi) Principal Consultant NTT DATA, Inc. Introduction. Learning Points. What is Responsive Design and its Role? Design
More informationLet's Dig Into the Omega Theme October 27, 2012. http://bit.ly/omega-training http://bit.ly/omega-tips
Let's Dig Into the Omega Theme October 27, 2012 http://bit.ly/omega-training http://bit.ly/omega-tips brought to you by Kendall Totten Bachelors in Communication Technology & Graphic Design from Eastern
More informationDashboard Skin Tutorial. For ETS2 HTML5 Mobile Dashboard v3.0.2
Dashboard Skin Tutorial For ETS2 HTML5 Mobile Dashboard v3.0.2 Dashboard engine overview Dashboard menu Skin file structure config.json Available telemetry properties dashboard.html dashboard.css Telemetry
More informationInterspire Website Publisher Developer Documentation. Template Customization Guide
Interspire Website Publisher Developer Documentation Template Customization Guide Table of Contents Introduction... 1 Template Directory Structure... 2 The Style Guide File... 4 Blocks... 4 What are blocks?...
More informationConnect Web Experience. Basel. Modular Front-End in AEM. Namics. Michael Kreis. Software Engineer. René Bach. Senior Frontend Engineer.
Connect Web Experience. Basel. Modular Front-End in AEM. Michael Kreis. Software Engineer. René Bach. Senior Frontend Engineer. 25. Juni 2014 The challenge of implementing modular front-end in a AEM environment.
More informationAcquia Introduction December 9th, 2009
Acquia Introduction December 9 th, 2009 Agenda 1. Content Management 2. Web Application Framework 3. Architecture principles 1. Modular 2. Event driven 3. Skinnable 4. Secure 5. Accessible 4. Enterprise
More informationPage Editor Recommended Practices for Developers
Page Editor Recommended Practices for Developers Rev: 7 July 2014 Sitecore CMS 7 and later Page Editor Recommended Practices for Developers A Guide to Building for the Page Editor and Improving the Editor
More informationBuilding Your First Drupal 8 Company Site
Building Websites with Drupal: Learn from the Experts Article Series Building Your First Drupal 8 Company Site by Todd Tomlinson July, 2014 Unicon is a Registered Trademark of Unicon, Inc. All other product
More informationKentico Site Delivery Checklist v1.1
Kentico Site Delivery Checklist v1.1 Project Name: Date: Checklist Owner: UI Admin Checks Customize dashboard and applications list Roles and permissions set up correctly Page Types child items configured
More informationHOW TO CREATE THEME IN MAGENTO 2
The Essential Tutorial: HOW TO CREATE THEME IN MAGENTO 2 A publication of Part 1 Whoever you are an extension or theme developer, you should spend time reading this blog post because you ll understand
More informationFORTIS. User Guide. Fully responsive flexible Magento theme by Infortis. Copyright 2012-2013 Infortis. All rights reserved
FORTIS Fully responsive flexible Magento theme by Infortis User Guide Copyright 2012-2013 Infortis All rights reserved How to use this document Please read this user guide carefully, it will help you eliminate
More informationTestking.M70-301.90Q
Testking.M70-301.90Q Number: M70-301 Passing Score: 800 Time Limit: 120 min File Version: 6.0 http://www.gratisexam.com/ M70-301 Magento Front End Developer Certification Exam a) I found your Questions
More informationPreparing for Drupal 8
WHITE PAPER Preparing for Drupal 8 This is the first in a series of whitepapers to help Drupal service providers prepare for Drupal 8. In this paper, we introduce and summarize the features, benefits,
More informationModern Web Development:
: HTML5, JavaScript, LESS and jquery Shawn Wildermuth One of the Minds, Wilder Minds LLC Microsoft MVP @shawnwildermuth http://wilderminds.com What it was like
More informationMagento Extension Developer s Guide
Magento Extension Developer s Guide Copyright 2012 X.commerce, Inc. All rights reserved. No part of this Guide shall be reproduced, stored in a retrieval system, or transmitted by any means, electronic,
More informationGantry Basics. Presented By: Jesse Hammil (Peanut Gallery: David Beuving)
Gantry Basics Intro By: Matt Simonsen Presented By: Jesse Hammil (Peanut Gallery: David Beuving) Khoza Technology, Inc. My Background is Multi-Faceted Small biz owner Windows MCSE (pre-000) Linux Admin
More informationResponsive Web Design for Drupal
Responsive Web Design for Drupal www.responsivewebdesignguild.com @emmajanedotnet emma@designtotheme.com I am IAM Sorry A boot eh? Drupal drupal.org/user/1773 Photo: morten.dk Legs: walkah Author / Trainer
More informationWe automatically generate the HTML for this as seen below. Provide the above components for the teaser.txt file.
Creative Specs Gmail Sponsored Promotions Overview The GSP creative asset will be a ZIP folder, containing four components: 1. Teaser text file 2. Teaser logo image 3. HTML file with the fully expanded
More informationModule developer s tutorial
Module developer s tutorial Revision: May 29, 2011 1. Introduction In order to keep future updates and upgrades easy and simple, all changes to e-commerce websites built with LiteCommerce should be made
More informationHow To Customize A Forum On Vanilla Forum On A Pcode (Forum) On A Windows 7.3.3 (For Forum) On An Html5 (Forums) On Pcode Or Windows 7 (Forforums) On Your Pc
1 Topics Covered Introduction Tool Box Choosing Your Theme Homepage Layout Homepage Layouts Customize HTML Basic HTML layout Understanding HTML Layout Breaking down and customizing the code The HTML head
More informationKentico CMS, 2011 Kentico Software. Contents. Mobile Development using Kentico CMS 6 2 Exploring the Mobile Environment 1
Contents Mobile Development using Kentico CMS 6 2 Exploring the Mobile Environment 1 Time for action - Viewing the mobile sample site 2 What just happened 4 Time for Action - Mobile device redirection
More informationAuditing Drupal sites for performance, content and optimal configuration
Auditing Drupal sites for performance, content and optimal configuration! drupal.org/project/site_audit 2014.10.18 - Pacific NW Drupal Summit Jon Peck Senior Engineer at Four Kitchens @FluxSauce - github.com/fluxsauce
More informationMistral Joomla Template
Mistral Joomla Template Documentation Copyright arrowthemes Table of Contents Introduction... 4 1.1 Template Overview... 5 Theme Styles and admin options... 5 Theme profiles... 5 Theme Layouts... 5 1.2
More informationCLASSROOM WEB DESIGNING COURSE
About Web Trainings Academy CLASSROOM WEB DESIGNING COURSE Web Trainings Academy is the Top institutes in Hyderabad for Web Technologies established in 2007 and managed by ITinfo Group (Our Registered
More informationJoomla! template Blendvision v 1.0 Customization Manual
Joomla! template Blendvision v 1.0 Customization Manual Blendvision template requires Helix II system plugin installed and enabled Download from: http://www.joomshaper.com/joomla-templates/helix-ii Don
More informationDrupal 8 rocks! (but our CSS & HTML sucks.) Drupal 8 ( CSS HTML )
Drupal 8 rocks! (but our CSS & HTML sucks.) Drupal 8! ( CSS HTML ) John Albin Wilkins Drupal 8 Mobile Initiative Lead Front-end Dev at Palantir.net 1993 The Drupal 8 Mobile Initiative Mobile And Responsive
More informationEverything you ever wanted to know about Drupal 8*
Everything you ever wanted to know about Drupal 8* but were too afraid to ask *conditions apply So you want to start a pony stud small horses, big hearts Drupal 8 - in a nutshell Learn Once - Apply Everywhere*
More informationDrupal 8 The site builder's release
Drupal 8 The site builder's release Antje Lorch @ifrik DrupalCamp Vienna 2015 #dcvie drupal.org/u/ifrik about me Sitebuilder Building websites for small NGOs and grassroots organisations Documentation
More informationMagic Liquidizer Documentation
Magic Liquidizer helps many web developers and website owners to instantly make their websites adaptable to mobile screens such as tablets and smartphones. Magic Liquidizer Documentation A complete solution
More informationCreating an email newsletter using SimpleNews and phplist
Creating an email newsletter using SimpleNews and phplist Maurice Tomkinson (maurice@hopestreetcentre.co.uk) Versions: Drupal Core: 6.22 Simplenews: 6.x-2.x-dev PHPlist: 6.x-1.x-dev I ve been working on
More informationElgg 1.8 Social Networking
Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface
More informationBeginning Web Development with Node.js
Beginning Web Development with Node.js Andrew Patzer This book is for sale at http://leanpub.com/webdevelopmentwithnodejs This version was published on 2013-10-18 This is a Leanpub book. Leanpub empowers
More informationSAHARA DIGITAL8 RESPONSIVE MAGENTO THEME
SAHARA DIGITAL8 RESPONSIVE MAGENTO THEME This document is organized as follows: Chater I. Install ma_sahara_digital8 template Chapter II. Features and elements of the template Chapter III. List of extensions
More informationTutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator
Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator Written by: Chris Jaun (cmjaun@us.ibm.com) Sudha Piddaparti (sudhap@us.ibm.com) Objective In this
More informationJoomla! Actions Suite
Joomla! Actions Suite The Freeway Actions and this documentation are copyright Paul Dunning 2009 All other trademarks acknowledged. www.actionsworld.com Joomla! and Freeway What are these Actions? The
More information.NET Best Practices Part 1 Master Pages Setup. Version 2.0
.NET Best Practices Part 1 Master Pages Setup Version 2.0 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic
More informationYou can use percentages for both page elements and text. Ems are used for text,
By Megan Doutt Speaking broadly, responsive web design is about starting from a reference resolution, and using media queries to adapt it to other contexts. - Ethan Marcotte (creator of the term Responsive
More informationJoomla! template JSN Mico Customization Manual
Joomla! template JSN Mico Customization Manual (for JSN Mico 1.0.x) www.facebook.com/joomlashine www.twitter.com/joomlashine www.youtube.com/joomlashine This documentation is release under Creative Commons
More informationDevelopers Guide. Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB. Version: 1.3 2013.10.04 English
Developers Guide Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB Version: 1.3 2013.10.04 English Designs and Layouts, How to implement website designs in Dynamicweb LEGAL INFORMATION
More informationMAGENTO THEME SHOE STORE
MAGENTO THEME SHOE STORE Developer: BSEtec Email: support@bsetec.com Website: www.bsetec.com Facebook Profile: License: GPLv3 or later License URL: http://www.gnu.org/licenses/gpl-3.0-standalone.html 1
More informationFUNCTIONAL OVERVIEW VERSION: 1.0
FUNCTIONAL OVERVIEW VERSION: 1.0 DATE: 01.04.2015 Table of contents Innovations / changes in Shopware 5 3 Details technical updates 6 Details Shopware Responsive Template 7 2 Innovations / changes in Shopware
More informationKentico CMS 5 Developer Training Syllabus
Kentico CMS 5 Developer Training Syllabus June 2010 Page 2 Contents About this Course... 4 Overview... 4 Audience Profile... 4 At Course Completion... 4 Course Outline... 5 Module 1: Overview of Kentico
More informationCertified PHP/MySQL Web Developer Course
Course Duration : 3 Months (120 Hours) Day 1 Introduction to PHP 1.PHP web architecture 2.PHP wamp server installation 3.First PHP program 4.HTML with php 5.Comments and PHP manual usage Day 2 Variables,
More informationUsing your Drupal Website Book 1 - Drupal Basics
Book 1 - Drupal Basics By Karl Binder, The Adhere Creative Ltd. 2010. This handbook was written by Karl Binder from The Adhere Creative Ltd as a beginners user guide to using a Drupal built website. It
More informationJAVASCRIPT, TESTING, AND DRUPAL
JAVASCRIPT, TESTING, AND DRUPAL Rob Ballou @rob_ballou 1 JS, TESTING, AND DRUPAL What is the current state of JS in Drupal 7? JavaScript testing Drupal 8 2 ABOUT ME I work for Aten Design Group in Denver,
More informationSkills for Employment Investment Project (SEIP)
Skills for Employment Investment Project (SEIP) Standards/ Curriculum Format For Web Design Course Duration: Three Months 1 Course Structure and Requirements Course Title: Web Design Course Objectives:
More informationHow To Use Titanium Studio
Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 alessandro.grazioli81@gmail.com 2015 Parma Outline Introduction Installation and Configuration
More informationShop Manager Manual ConfigBox 3.0 for Magento
Shop Manager Manual ConfigBox 3.0 for Magento Table of Contents 1 INTRODUCTION... 4 2 INSTALLATION... 5 2.1 How to check if ioncube Loader is installed... 5 2.1.1 What to do if ioncube Loader is not installed...
More informationSitecore Dashboard User Guide
Sitecore Dashboard User Guide Contents Overview... 2 Installation... 2 Getting Started... 3 Sample Widgets... 3 Logged In... 3 Job Viewer... 3 Workflow State... 3 Publish Queue Viewer... 4 Quick Links...
More informationAspect WordPress Theme
by DesignerThemes.com Hi there. Thanks for purchasing this theme, your support is greatly appreciated! This theme documentation file covers installation and all of the main features and, just like the
More informationMAGENTO TRAINING PROGRAM
Design Integration Guideline MAGENTO TRAINING PROGRAM Contents 1 Standard development workflow 32 Prepare working environment 3 Layout comprehension 34 Introduce Block 5 Understand header and footer elements
More informationCourse Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Credit-By-Assessment (CBA) Competency List Written Assessment Competency List Introduction to the Internet
More informationCARSTORE RESPONSIVE MAGENTO THEME
CARSTORE RESPONSIVE MAGENTO THEME This document is organized as follows: Chater I. General about Magento Chapter II. Features and elements of the template Chapter III. Extensions Chapter IV. Troubleshooting
More informationSoftware Development & Education Center PHP 5
Software Development & Education Center PHP 5 (ADVANCE) Detailed Curriculum Advance PHP JQuery Basics Of JQuery Including the JQuery Library Code in an HTML Page JQuery Utilities Faster, Simpler, More
More informationTrainer name is P. Ranjan Raja. He is honour of www.php2ranjan.com and he has 8 years of experience in real time programming.
Website: http://www.php2ranjan.com/ Contact person: Ranjan Mob: 09347045052, 09032803895 Domalguda, Hyderabad Email: purusingh2004@gmail.com Trainer name is P. Ranjan Raja. He is honour of www.php2ranjan.com
More informationAbout ZPanel. About the framework. The purpose of this guide. Page 1. Author: Bobby Allen (ballen@zpanelcp.com) Version: 1.1
Page 1 Module developers guide for ZPanelX Author: Bobby Allen (ballen@zpanelcp.com) Version: 1.1 About ZPanel ZPanel is an open- source web hosting control panel for Microsoft Windows and POSIX based
More informationHow To Fix A Bug In Drupal 8.Dev
Drupal 8 Configuration system for coders and site builders who am I? Kristof De Jaeger @swentel co-founder of eps & kaas co-maintainer of Field API Original creator of Display Suite Outline What s the
More informationResponsive Web Design for Teachers. Exercise: Building a Responsive Page with the Fluid Grid Layout Feature
Exercise: Building a Responsive Page with the Fluid Grid Layout Feature Now that you know the basic principles of responsive web design CSS3 Media Queries, fluid images and media, and fluid grids, you
More informationFortis Theme. User Guide. v1.0.0. Magento theme by Infortis. Copyright 2012 Infortis
Fortis Theme v1.0.0 Magento theme by Infortis User Guide Copyright 2012 Infortis 1 Table of Contents 1. Introduction...3 2. Installation...4 3. Basic Configuration...5 3.1 Enable Fortis Theme...5 3.2 Enable
More informationJJY s Joomla 1.5 Template Design Tutorial:
JJY s Joomla 1.5 Template Design Tutorial: Joomla 1.5 templates are relatively simple to construct, once you know a few details on how Joomla manages them. This tutorial assumes that you have a good understanding
More informationA new theme layer for Drupal 8? with jenlampton, chx, JohnAlbin, mortendk, effulgentsia, EclipseGc, & davidneedham
22 A new theme layer for Drupal 8? with jenlampton, chx, JohnAlbin, mortendk, effulgentsia, EclipseGc, & davidneedham Au gu st 20 12 INTRODUCTIONS WHO ARE YOU? YOU ARE: Theme developers? (D7? D6? D5?) YOU
More informationLocalizing dynamic websites created from open source content management systems
Localizing dynamic websites created from open source content management systems memoqfest 2012, May 10, 2012, Budapest Daniel Zielinski Martin Beuster Loctimize GmbH [daniel martin]@loctimize.com www.loctimize.com
More informationOpen Source Content Management System for content development: a comparative study
Open Source Content Management System for content development: a comparative study D. P. Tripathi Assistant Librarian Biju Patnaik Central Library NIT Rourkela dptnitrkl@gmail.com Designing dynamic and
More informationBuilding Responsive Websites with the Bootstrap 3 Framework
Building Responsive Websites with the Bootstrap 3 Framework Michael Slater and Charity Grace Kirk michael@webvanta.com 888.670.6793 1 Today s Presenters Michael Slater President and Cofounder of Webvanta
More informationTop Navigation menu - Tabs. User Guide 1. www.magazento.com & www.ecommerceoffice.com
User Guide User Guide 1 Extension Description Successful Websites ALWAYS have logical navigation that mirror real world navigational expectations and experiences. Good menus ALWAYS looks 100% clear, because
More information38 Essential Website Redesign Terms You Need to Know
38 Essential Website Redesign Terms You Need to Know Every industry has its buzzwords, and web design is no different. If your head is spinning from seemingly endless jargon, or if you re getting ready
More informationThe Fastest Way to a Drupal Site: Think it, Plan it, Build it.
The Fastest Way to a Drupal Site: Think it, Plan it, Build it. Introduction Whether you ve been building static web pages, managing hosted blogs, or are new to web development altogether building a dynamic,
More informationSymfony2 and Drupal. Why to talk about Symfony2 framework?
Symfony2 and Drupal Why to talk about Symfony2 framework? Me and why Symfony2? Timo-Tuomas Tipi / TipiT Koivisto, M.Sc. Drupal experience ~6 months Symfony2 ~40h Coming from the (framework) Java world
More informationAdvanced 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 Using JQuery to Make a Photo Slideshow This exercise was modified from the slideshow
More informationby Geoff Blake TenTonOnline.com
by Geoff Blake TenTonOnline.com TenTonOnline.com 1 Hey there! Thanks a lot for checking out this WordPress Guide I ve put together. I ve been using and teaching WordPress for a long, long time and use
More informationDESIGN RESPONSIVELY 2012-08-18 DRUPAL CAMP CT RESPONSIVE WEB DESIGN AND DRUPAL PROJECT. Monday, August 27, 12
PROJECT DESIGN RESPONSIVELY RESPONSIVE WEB DESIGN AND DRUPAL DATE CLIENT 2012-08-18 DRUPAL CAMP CT SHAUN GORNEAU WEB STRATEGIST WEB SITE DESIGNER + DEVELOPER DRUPAL: THEMER, ARCHITECT + DEVELOPER SHAUN
More informationPaul Boisvert. Director Product Management, Magento
Magento 2 Overview Paul Boisvert Director Product Management, Magento Platform Goals Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta 2.x Ongoing Releases 2.0 Dev RC 2.0 Merchant GA
More informationThis course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.
20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction
More informationHow To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For
How-to Guide: MIT DLC Drupal Cloud Theme This guide will show you how to take your initial Drupal Cloud site... and turn it into something more like this, using the MIT DLC Drupal Cloud theme. See this
More informationDrupal 7 Multi-site Instance with Clone, base and sub Responsive Themes using CSS and jquery
Drupal 7 Multi-site Instance with Clone, base and sub Responsive Themes using CSS and jquery By Diana Woodhouse Student Affairs IT October 2012 Introduction Student Affairs IT (SAIT) A relatively small
More informationJava 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner
1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi
More informationLibraries Workshop Catalog
Libraries Workshop Catalog DrupalEasy library training encompasses a gamut of need-to-know Drupal topics for key library professionals. We pride ourselves on being accessible to libraries anywhere, through
More informationSite Audit (https://drupal.org/project /site_audit) Generated on Fri, 22 Aug 2014 15:14:09-0700
Drupal appears to be installed. [localhost] local: chown -R 1a9aa21dc76143b99a62c9a3c7964d3f /srv/bindings /1a9aa21dc76143b99a62c9a3c7964d3f/.drush/* [localhost] local: time -p su --shell=/bin/bash --command="export
More informationA set-up guide and general information to help you get the most out of your new theme.
Blox. A set-up guide and general information to help you get the most out of your new theme. This document covers the installation, set up, and use of this theme and provides answers and solutions to common
More informationScoop Hosted Websites. USER MANUAL PART 4: Advanced Features. Phone: +61 8 9388 8188 Email: scoop@scoopdigital.com.au Website: scoopdigital.com.
Scoop Hosted Websites USER MANUAL PART 4: Advanced Features Phone: +61 8 9388 8188 Email: scoop@scoopdigital.com.au Website: scoopdigital.com.au Index Advanced Features... 3 1 Integrating Third Party Content...
More informationCross Site Scripting (XSS) and PHP Security. Anthony Ferrara NYPHP and OWASP Security Series June 30, 2011
Cross Site Scripting (XSS) and PHP Security Anthony Ferrara NYPHP and OWASP Security Series June 30, 2011 What Is Cross Site Scripting? Injecting Scripts Into Otherwise Benign and Trusted Browser Rendered
More informationultimo theme Update Guide Copyright 2012-2014 Infortis All rights reserved
ultimo theme Update Guide Copyright 2012-2014 Infortis All rights reserved 1 1. Important changes Here you can find description of the most important changes in selected versions. List of all changes in
More informationIceberg Commerce Video Gallery Extension 2.0 For Magento Version 1.3, 1.4, 1.5, 1,6
Iceberg Commerce Video Gallery Extension 2.0 For Magento Version 1.3, 1.4, 1.5, 1,6 User Manual August 2011 Introduction Images are boring, let your customers watch your products in use. Embed Youtube,
More informationCache All The Things
Cache All The Things About Me Mike Bell Drupal Developer @mikebell_ http://drupal.org/user/189605 Exactly what things? erm... everything! No really... Frontend: - HTML - CSS - Images - Javascript Backend:
More informationJ j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX
Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM
More informationUSER S MANUAL JOOMLA! GOVERNMENT WEB TEMPLATE
USER S MANUAL JOOMLA! GOVERNMENT WEB TEMPLATE 1 TABLE OF CONTENTS Introduction 3 Parts of the Government Web Template (GWT) 4 Logging In and Getting Started 5 GWT Joomla! Module Map 8 Editing the Top Bar
More informationJTouch Mobile Extension for Joomla! User Guide
JTouch Mobile Extension for Joomla! User Guide A Mobilization Plugin & Touch Friendly Template for Joomla! 2.5 Author: Huy Nguyen Co- Author: John Nguyen ABSTRACT The JTouch Mobile extension was developed
More information