Drupal 7 Multi-site Instance with Clone, base and sub Responsive Themes using CSS and jquery

Size: px
Start display at page:

Download "Drupal 7 Multi-site Instance with Clone, base and sub Responsive Themes using CSS and jquery"

Transcription

1 Drupal 7 Multi-site Instance with Clone, base and sub Responsive Themes using CSS and jquery By Diana Woodhouse Student Affairs IT October 2012

2 Introduction Student Affairs IT (SAIT) A relatively small group of generalists with limited resources and growing demands Operations and Systems 6 staff and 1 part-time contractor Applications and Websites 2 staff and 1 part time contractor Supports 12 departments in Student Affairs The Applications and Websites group supports: 28 websites (Joomla, Drupal 6, Drupal 7) 29 custom applications including some enterprise portals 17 PHP applications 5 Java applications 7 ColdFusion applications DBA needs for access to PeopleSoft Integration with at least 8 third party applications My team includes: Charles Streeter Senior DBA and ColdFusion expert Barb Baranksi Drupal Contractor, TekSystems

3 Mitigating the Challenge of Limited Resources Identify outside resources (including ITS) while maintaining a cohesive development environment and strategy. Examples: Website Design outsourced Web.unc.edu for student organizations SharePoint to replace intranets and more Part-time Drupal contractors to bring in outside expertise while working with us in-house ITS ResNet support for new StarRez system in Housing ITS Remedy help ticket support Support legacy systems while transitioning to newer platforms and emerging technologies Weigh benefits / costs of major enhancements to older systems Invest time in improved systems Re-evaluate and consolidate applications and websites Spend extra time up front for higher customer satisfaction and lower maintenance costs over time by Streamlining methodologies Architecting generalized scalable solutions Following good practices Transfer Knowledge Talk to others about what we re doing Share the technology Collaborate Document

4 Website Development Strategy

5 Principles of Cohesion and Coupling In software development, the principles of cohesion and coupling are very important. Functions and modules should be highly cohesive and exhibit low coupling High Cohesion o Understandable as a meaningful unit o Components are closely related to each other Low Coupling o Low interactions with other units o Understandably separate from other units o Separation of concerns Coupling is a major obstacle to change. If two components are strongly coupled, then it is likely that changing one will not work without changing the other. Low cohesion and high coupling leads to high maintenance and high costs. Solutions should be general enough to anticipate change and be free from unnatural restrictions and limitations. The same principles can be applied to many business needs such as a content management architecture, theme development and even organizational structures.

6 The Directive 2012 strategy for website development in Student Affairs 1. All new websites will be developed in Drupal 7 Our contractor had first hand experience with the newer release and made the recommendation Weighed benefits / costs of staying with older Drupal 6 environment Opportunity to invest time in an improved system as well as replace and consolidate websites 2. All new websites will be based on a Clone site for faster deployment Opportunity to develop a streamlined methodology, architect a scalable solution, and follow good practices from the very beginning Opportunity to invest time in an improved system for higher customer satisfaction and lower maintenance costs over time 3. All new websites will be based on a common Adaptive / Responsive theme to support mobile devices Our previous contractor suggested it, provided a basic proof of concept and shared resource material of coding examples Even before our departments asked for it, we anticipated they would want, need and even expect it This solution would be free from unnatural restrictions and limitations The clone site architecture and the responsive theme architecture would also be built on the principles of high cohesion and low coupling.

7 Deployed new websites for Website Progress Accessibility Resources & Service Office of Student Conduct Websites ready and waiting for completed content Dean of Students LGBTQ Carolina Union Other Drupal 7 Responsive website work targeted for this year Digital Signage New design and architecture Phase Two of Carolina Union Student Affairs IT Office of Fraternity and Sorority Life and Community Involvement Campus Health Career Services We anticipate that we will have launched about 10 Responsive websites by Spring 2013 Our responsive methodology will also be used in future custom applications as needed Example, the new Chancellor s Awards website is a simple PHP application that was a test case for our responsive UNC utility bar, and base-theme HTML, CSS and jquery

8 Drupal 7 Adaptive Clone Site

9 Drupal 7 Useful Common Modules AIS adaptive for adaptive/responsive images drush -command line sys admin Blocks (core) Field UI (core version of CCK fields) Taxonomy (core) Submenu trees child menu teasers jcarousel Views, Draggableviews, Panels, Contexts Webform Conditional Stylesheets Redirect Statistics Flexslider for adaptive/responsive slideshows Aggregator (core) Contextual Links (core) PHP filter (core) Superfish menus for drop downs Linkit link to internal content Full Calendar Menu and Custom Breadcrumbs Ldap Menu block Rules CKEditor

10 Defining the Regions Map out all common regions Nest regions inside wrappers if multiple columns are optional or if regions need to adapt together Minimize wrappers where floats can be used Use common meaningful names Use consistent naming convention

11 Click image to zoom

12 Click image to zoom

13 Click image to zoom

14 Other Good Practices for CMS Architecture Always clone contributed module views so you can easily reference or revert to original Keep custom blocks and views general purpose in function and in name and then create child blocks and pages for site-specific needs Add CSS styles to blocks and views and provide CSS to support them in advance Avoid using fixed block and view names in CSS Qualify exception CSS styles for common fields with the block / view style name, so as not to conflict with other pages Prefix block names with Menu - <menu block name> for example so you can see them altogether in a listing Create separate styles sheets for sections that adapt differently or for sections that overwrite specific module stylesheets, like features.css, menus.css, news.css, events.css for example

15 Adaptive / Responsive Theming

16 Some Things to Know <!DOCTYPE html> - for html5 iphone requires <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0"> Avoid fixed widths. Use width 100% for images. Floats always need widths IE doesn t min-width and max-width Trouble shoot jquery with Chrome, Inspect Element, Console

17 Adaptive Tools Chrome Inspect Element Firefox and Safari Firebug IE Developer Tools jquery Inspect Console Other add-ons like Responsive, Ruler Modernizer (yep and nope pixel widths must be accompanied by CSS)

18 Theming in Drupal Base theme provides basic adaptive regions and is design independent Sub-themes like Student Affairs and Union build on the base adaptive theme, providing specific design elements Site-specific theme of Student Affairs allows department specific customization of the same theme using additonal CSS and jquery to columnize the main navigation at the right pixel width

19 Sub-Theming in Drupal Some things are inherited and some aren t CSS files are inherited and cascade so local CSS attributes take precedence Things that are not inherited Conditional stylesheets for IE jquery Regions in Info file Template files like html.tpl.php and page.tpl.php Sub-themes will call jquery additional times if it is referenced in one place in the parent theme and another place in the sub-theme

20 Sample Content.info File name = Student Affairs - Clone description = Clone sub-theme of Student Affairs Theme base theme = studentaffairs package = Core version = VERSION core = 7.x engine = phptemplate stylesheets[all][] = css/style_clone.css stylesheets[all][] = css/feature_clone.css stylesheets[all][] = css/menus_clone.css ; Conditional Stylesheets stylesheets-conditional[lt IE 10][all][] = css/ie.css stylesheets-conditional[lt IE 10][all][] = css/ie_sa.css stylesheets-conditional[lt IE 10][all][] = css/ie_clone_sa.css scripts[] = js/jquery.admin-menu-clear.js scripts[] = js/jquery.main-nav-menu-listsplitter.js regions[sidebar_first] = Left sidebar regions[sidebar_second] = Right sidebar regions[masthead_top] = Masthead Top regions[masthead_main] = Masthead Main

21 Sample Content of page.tpl.php File <div id="page-wrapper"> <?php if ($page['alerts']) :?> <?php print render($page['alerts']);?> <?php endif;?> <?php if ($page['masthead_top']) :?> <?php print render($page['masthead_top']);?> <?php endif;?> <div class="master-small"> <div id="masthead-wrapper"> <?php if ($page['secondary_menu']) :?> <div class="secondary-menu-wrapper"> <?php print render($page['secondary_menu']);?> </div> <!-- secondary-menu-wrapper --> <?php endif;?>

22 Example Template File Override block-views-feature-slide_show-block_2.tpl.php <div id="<?php print $block_html_id;?>" class="<?php print $classes;?>"<?php print $attributes;?>> <?php print render($title_prefix);?> <?php if ($block->subject):?> <h2<?php print $title_attributes;?>><?php print $block->subject?></h2> <?php endif;?> <?php print render($title_suffix);?> <div class="content"<?php print $content_attributes;?>> <?php $content = str_replace("<div class=\"views-field views-field-term-node-tid\">", "<div class=\"fteaser\"><div class=\"views-field views-field-term-node-tid\">", $content); $content = str_replace("<div class=\"views-field views-field-field-news-feature-image-1\">", "</div><div class=\"views-field views-field-field-news-feature-image-1\">", $content);?> <?php print $content?> </div> </div>

23 Sample jquery Printer Friendly Links jquery(function() { /* Printer Friendly Links */ if(jquery('.pane-node-links').length > 0) { if(jquery('.pane-node-webform').length > 0) { jquery('.pane-node-links ul.links').detach(); } else { // Move PF Links to the bottom after node content jquery('.pane-node-links ul.links').detach().appendto('.pane-node- } body'); } // if.pane-node-links });

24 Sample jquery Front News jquery(function() { if(jquery('.front-news').length > 0) { jquery('.front-news.view-content.views-row').each(function (index, domeele) { var item = index + 1; jquery('.front-news.view-content.views-row-' + item + '.views-field-fieldimage-news').after('<div class="news-teaser nteaser-' + item + '"></div>'); jquery('.front-news.view-content.views-row-' + item + ' div.views-fieldtitle').detach().appendto('.nteaser-' + item); jquery('.front-news.view-content.views-row-' + item + ' div.views-fieldbody').detach().appendto('.nteaser-' + item); jquery('.front-news.view-content.views-row-' + item + ' div.views-field-viewnode').detach().appendto('.nteaser-' + item); jquery('.front-news.view-content.views-row-' + item + '.nteaser-' + item).after('<span class="wl-clear"></span>'); }); } // if.front-news });

25 Sample jquery Mouse Events jquery(function() { if(jquery('.hover-orange').length > 0) { /* Menu Level 3 */ jquery('.hover-orange li').mouseenter ( function() { jquery(this).addclass('bg-hover-orange'); jquery('.hover-orange li.bg-hover-orange a').addclass('orange-text'); }); jquery('.hover-orange li').mouseover ( function() { jquery(this).addclass('bg-hover-orange'); jquery('.hover-orange li.bg-hover-orange a').addclass('orange-text'); }); jquery('.hover-orange li').mouseout ( function() { jquery(this).removeclass('bg-hover-orange'); jquery('.hover-orange li a').removeclass('orange-text'); }); } // if.hover-orange });

26 Example Media Tags in CSS // iphone for styles that work for portait and screen and (max-width:500px) { // iphone portrait, Safari and screen and (max-width:460px) and (-webkit-min-device-pixel-ratio:0) { // iphone landscape, Safari and screen and (min-width: 461px) and (max-width:500px) and (-webkitmin-device-pixel-ratio:0) { // media tags for screen and (min-width: 501px) and (max-width: 600px) screen and (min-width: 601px) and (max-width: 760px) screen and (min-width: 761px) and (max-width: 960px) screen and (min-width: 961px) and (max-width: 992px) screen and (min-width: 993px) and (max-width: 1032px) screen and (min-width: 1033px) and (max-width: 1087px) screen and (min-width: 1088px) and (max-width: 1200px) screen and (min-width: 1201px) and (max-width: 3000px) {

27 Sample Content from (max-width:500px) {.main-nav-wrapper { background-color: #bce3ec; background-image: none; box-shadow: none; }.secondary-right { display: none; }

28 Example CSS for Safari and Chrome Only IE is supported in Conditional Stylesheets so Safari and Chrome needs the media tag in the CSS screen and (max-width:500px) and (-webkit-min-device-pixel-ratio:0) {.secondary-menu { width: auto; font-size: 80%; } }.secondary-menu a { /* font-size: 108%; */ font-size: 80%; color: #666666; text-transform: uppercase; text-decoration: none; font-weight: bold; height: 20px; }

29 Sample Regular Expression in CSS Use regular expressions for style names that are dynamic, such as columnized containers created by jquery.main-nav-columns div[class^=listcontainer] li { background-color: #FFF; background-image: url(../images/bg-navshadow.png); } background-position: 0 13px; background-repeat: repeat-x;

30 Adaptive UNC Utility Bar Documentation

31 Drupal 7 Multi-Site Instance

32 Drupal 7 Multi-Site Directory Structure docroot modules sites all site1.unc.edu site2.devserver.unc.edu modules themes themes uncsa_base site2_sa studentaffairs union

33 Drupal 7 Requirements See to MySQL or higher with PDO, PostgreSQL 8.3 or higher with PDO, SQLLite or higher PHP or higher (5.3 recommended) 15 MB for base install 60 MB with many contributed modules and themes (not counting db content, media, backups and other files)

34 Sample Mac OS Apache Config Snippet Virtual Host Consult for OS specific configuration. You will need a Virtual DNS entry for each site. Example file: /etc/apache2/sites/0011_ _80_accessibility.unc.edu.conf <VirtualHost :80> ServerName accessibility.unc.edu:80 ServerAdmin [email protected] DocumentRoot "/Library/WebServer/Documents/drupal7" DirectoryIndex "index.html" "index.php" #CustomLog "/var/log/apache2/access_log" "%h %l %u %t \"%r\" %>s %b" CustomLog ' /usr/sbin/rotatelogs "/var/log/apache2/accessibility_access_log" ' "%h %l %u %t \"%r\" %>s %b" ErrorLog ' /usr/sbin/rotatelogs "/var/log/apache2/accessibility error_log" ' ErrorDocument 404 /error.html

35 Sample Mac OS Apache Config Snippet Rewrite Rules Example rules needed for Drupal 7. Additional rules for the adaptive module AIS are added here instead of to the.htaccess file In file: /etc/apache2/sites/0011_ _80_accessibility.unc.edu.conf RewriteEngine On RewriteCond %{REQUEST_FILENAME}!-f RewriteCond %{REQUEST_FILENAME}!-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] AllowOverride None # AIS: Adaptive Image Style RewriteBase / RewriteCond %{REQUEST_URI} ^(.+)/files/styles/adaptive/(.+)$ RewriteCond %{REQUEST_URI}!/modules/image/sample.png RewriteCond %{HTTP_COOKIE} ais=([a-z0-9-_]+) RewriteRule ^(.+)/files/styles/adaptive/(.+)$ $1/files/styles/%1/$2 [R=302,L]

36 Drupal Cron Job Cron jobs are needed for all Drupal sites. They can be staggered like this. > crontab -l 0 01 * * * /usr/bin/curl -s --compressed * * * /usr/bin/curl -s --compressed * * * /usr/bin/curl -s --compressed * * * /usr/bin/curl -s --compressed * * * /usr/bin/curl -s --compressed * * * /usr/bin/curl -s --compressed

37 Drupal 7 Multi-site Pros / Cons All Drupal sites require file system access for advanced theming and module development. The Pros and Cons on this page are contrasting a single site vs multi-site instance. Pros One Drupal instance for centralized support Common modules and updates Shared themes Common / smaller backups Cons Requires access to Apache config files vs.htaccess Site folder name must match domain name which requires site directory migration and some internal path name changes for deployment Breaking a common module or themes breaks on all sites so verification of sites are needed after updates.

38 Contact Information Diana Woodhouse

JJY s Joomla 1.5 Template Design Tutorial:

JJY 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 information

USER S MANUAL JOOMLA! GOVERNMENT WEB TEMPLATE

USER 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 information

Introduction to Adobe Dreamweaver CC

Introduction to Adobe Dreamweaver CC Introduction to Adobe Dreamweaver CC What is Dreamweaver? Dreamweaver is the program that we will be programming our websites into all semester. We will be slicing our designs out of Fireworks and assembling

More information

Drupal CMS for marketing sites

Drupal 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 information

Responsive Web Design. birds of feather

Responsive Web Design. birds of feather Responsive Web Design birds of feather Approaches to Mobile Development 1. No Mobile Approach 2. Native Mobile Applications 3. Mobile Websites 4. Responsive (universal) design No Mobile Approach Website

More information

BT CONTENT SHOWCASE. JOOMLA EXTENSION User guide Version 2.1. Copyright 2013 Bowthemes Inc. [email protected]

BT CONTENT SHOWCASE. JOOMLA EXTENSION User guide Version 2.1. Copyright 2013 Bowthemes Inc. support@bowthemes.com BT CONTENT SHOWCASE JOOMLA EXTENSION User guide Version 2.1 Copyright 2013 Bowthemes Inc. [email protected] 1 Table of Contents Introduction...2 Installing and Upgrading...4 System Requirement...4

More information

CST 150 Web Design I CSS Review - In-Class Lab

CST 150 Web Design I CSS Review - In-Class Lab CST 150 Web Design I CSS Review - In-Class Lab The purpose of this lab assignment is to review utilizing Cascading Style Sheets (CSS) to enhance the layout and formatting of web pages. For Parts 1 and

More information

JTouch Mobile Extension for Joomla! User Guide

JTouch 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

Trainer name is P. Ranjan Raja. He is honour of www.php2ranjan.com and he has 8 years of experience in real time programming.

Trainer 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: [email protected] Trainer name is P. Ranjan Raja. He is honour of www.php2ranjan.com

More information

Web Design I. Spring 2009 Kevin Cole Gallaudet University 2009.03.05

Web Design I. Spring 2009 Kevin Cole Gallaudet University 2009.03.05 Web Design I Spring 2009 Kevin Cole Gallaudet University 2009.03.05 Layout Page banner, sidebar, main content, footer Old method: Use , , New method: and "float" CSS property Think

More information

Responsive Web Design for Drupal

Responsive Web Design for Drupal Responsive Web Design for Drupal www.responsivewebdesignguild.com @emmajanedotnet [email protected] I am IAM Sorry A boot eh? Drupal drupal.org/user/1773 Photo: morten.dk Legs: walkah Author / Trainer

More information

Joomla! template Blendvision v 1.0 Customization Manual

Joomla! 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 information

Building Your First Drupal 8 Company Site

Building 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 information

Using jquery and CSS to Gain Easy Wins in CiviCRM

Using 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 information

Let'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 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 information

Using your Drupal Website Book 1 - Drupal Basics

Using 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 information

Kentico CMS, 2011 Kentico Software. Contents. Mobile Development using Kentico CMS 6 2 Exploring the Mobile Environment 1

Kentico 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 information

Creating a Drupal 8 theme from scratch

Creating a Drupal 8 theme from scratch Creating a Drupal 8 theme from scratch Devsigner 2015 (Hashtag #devsigner on the internets) So you wanna build a website And you want people to like it Step 1: Make it pretty Step 2: Don t make it ugly

More information

Responsive Web Design: Media Types/Media Queries/Fluid Images

Responsive Web Design: Media Types/Media Queries/Fluid Images HTML Media Types Responsive Web Design: Media Types/Media Queries/Fluid Images Mr Kruyer s list of HTML Media Types to deliver CSS to different devices. Important note: Only the first three are well supported.

More information

Contents. Downloading the Data Files... 2. Centering Page Elements... 6

Contents. Downloading the Data Files... 2. Centering Page Elements... 6 Creating a Web Page Using HTML Part 1: Creating the Basic Structure of the Web Site INFORMATION TECHNOLOGY SERVICES California State University, Los Angeles Version 2.0 Winter 2010 Contents Introduction...

More information

Citrix StoreFront. Customizing the Receiver for Web User Interface. 2012 Citrix. All rights reserved.

Citrix StoreFront. Customizing the Receiver for Web User Interface. 2012 Citrix. All rights reserved. Citrix StoreFront Customizing the Receiver for Web User Interface 2012 Citrix. All rights reserved. Customizing the Receiver for Web User Interface Introduction Receiver for Web provides a simple mechanism

More information

Dreamweaver CS5. Module 1: Website Development

Dreamweaver CS5. Module 1: Website Development Dreamweaver CS5 Module 1: Website Development Dreamweaver CS5 Module 1: Website Development Last revised: October 29, 2010 Copyrights and Trademarks 2010 Nishikai Consulting, Helen Nishikai Oakland, CA

More information

Joomla! template JSN Boot Customization Manual

Joomla! template JSN Boot Customization Manual Joomla! template JSN Boot Customization Manual (for JSN Boot 1.0.x) www.facebook.com/joomlashine www.twitter.com/joomlashine www.youtube.com/joomlashine This documentation is release under Creative Commons

More information

SEO Toolkit Magento Extension User Guide Official extension page: SEO Toolkit

SEO Toolkit Magento Extension User Guide Official extension page: SEO Toolkit SEO Toolkit Magento Extension User Guide Official extension page: SEO Toolkit Page 1 Table of contents: 1. SEO Toolkit: General Settings..3 2. Product Reviews: Settings...4 3. Product Reviews: Examples......5

More information

BT MAGAZINE. JOOMLA 3.x TEMPLATE. Total User Guide Version 1.0. Copyright 2013 Bowthemes.com [email protected]. www.bowthemes.

BT MAGAZINE. JOOMLA 3.x TEMPLATE. Total User Guide Version 1.0. Copyright 2013 Bowthemes.com support@bowthemes.com. www.bowthemes. 1 BT MAGAZINE JOOMLA 3.x TEMPLATE Total User Guide Version 1.0 Copyright 2013 Bowthemes.com [email protected] 1 Table of Contents INTRODUCTION... 2 Template Features... 2 Compressed File Contents...

More information

Content Management System - Drupal. Vikrant Sawant ([email protected]) Legislative Data Center, California

Content Management System - Drupal. Vikrant Sawant (vikrant.sawant@lc.ca.gov) Legislative Data Center, California Content Management System - Drupal Vikrant Sawant ([email protected]) Legislative Data Center, California National Association of Legislative Information Technology Raleigh, NC October 2013 What

More information

ios App Development Using Cordova

ios App Development Using Cordova ios App Development Using Cordova Created by Todd Treece Last updated on 2015-06-29 08:20:06 AM EDT Guide Contents Guide Contents Overview Installing Dependencies Creating a New App index.html index.css

More information

Magento Responsive Theme Design

Magento Responsive Theme Design Magento Responsive Theme Design Richard Carter Chapter No. 2 "Making Your Store Responsive" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter

More information

BT MEDIA JOOMLA COMPONENT

BT MEDIA JOOMLA COMPONENT BT MEDIA JOOMLA COMPONENT User guide Version 1.0 Copyright 2013Bowthemes Inc. [email protected] 1 Table of Contents Introduction...3 Related Topics:...3 Product Features...3 Installing and Upgrading...4

More information

Joomla! template JSN Mico Customization Manual

Joomla! 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 information

Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development

Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development By Kenji Uchida Software Engineer IBM Corporation Level: Intermediate

More information

Graphviz Website Installation, Administration and Maintenance

Graphviz Website Installation, Administration and Maintenance Graphviz Website Installation, Administration and Maintenance 1 Overview The graphviz.org website is based on the Drupal content management system. Drupal uses a MySql database to store web pages and information

More information

Fortis Theme. User Guide. v1.0.0. Magento theme by Infortis. Copyright 2012 Infortis

Fortis 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 information

Web Development. How the Web Works 3/3/2015. Clients / Server

Web Development. How the Web Works 3/3/2015. Clients / Server Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen

More information

How 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

How 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 information

Drupal Flyover (There s a Module for That) Emma Jane Hogbin Author, Drupal User's Guide

Drupal Flyover (There s a Module for That) Emma Jane Hogbin Author, Drupal User's Guide Drupal Flyover (There s a Module for That) Emma Jane Hogbin Author, Drupal User's Guide I am IAM Sorry A boot eh? Drupal drupal.org/user/1773 Photo: morten.dk Legs: walkah Drupal Flyover Drupal's

More information

How 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 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 information

JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA

JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA All information presented in the document has been acquired from http://docs.joomla.org to assist you with your website 1 JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA BACK

More information

Content Management Systems: Drupal Vs Jahia

Content Management Systems: Drupal Vs Jahia Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems

More information

JMS MULTISITE for joomla!

JMS MULTISITE for joomla! JMS MULTISITE for joomla! Extends joomla! with multisite functionality «Technical (workshop) presentation» Joomla Day Mallorca 9 th and 10 th april 2010 08-Apr-2010 Page : 1 Table of content Why did we

More information

Dreamweaver CS5. Module 2: Website Modification

Dreamweaver CS5. Module 2: Website Modification Dreamweaver CS5 Module 2: Website Modification Dreamweaver CS5 Module 2: Website Modification Last revised: October 31, 2010 Copyrights and Trademarks 2010 Nishikai Consulting, Helen Nishikai Oakland,

More information

Themes and Templates Manual FOR ADVANCED USERS

Themes and Templates Manual FOR ADVANCED USERS Manual FOR ADVANCED USERS Table of Contents Introduction... 3 Key Information... 3 Portal Structure... 4 Portal Structure: Template... 5 Overview... 5 1) Editing a Portal Template... 6 2) Adding a Portal

More information

Build it with Drupal 8

Build it with Drupal 8 Build it with Drupal 8 Comprehensive guide for building common websites in Drupal 8. No programming knowledge required! Antonio Torres This book is for sale at http://leanpub.com/drupal-8-book This version

More information

Chapter 1 Introduction to web development and PHP

Chapter 1 Introduction to web development and PHP Chapter 1 Introduction to web development and PHP Murach's PHP and MySQL, C1 2010, Mike Murach & Associates, Inc. Slide 1 Objectives Applied 1. Use the XAMPP control panel to start or stop Apache or MySQL

More information

SkaDate 9 Custom Template Creation Manual

SkaDate 9 Custom Template Creation Manual SkaDate 9 Custom Template Creation Manual General template structure Go to "ftp/www/layout/themes" and create a directory with a name of your template (further "new template"). The new directory may contain

More information

Outline of CSS: Cascading Style Sheets

Outline of CSS: Cascading Style Sheets Outline of CSS: Cascading Style Sheets nigelbuckner 2014 This is an introduction to CSS showing how styles are written, types of style sheets, CSS selectors, the cascade, grouping styles and how styles

More information

Quick Start Guide Mobile Entrée 4

Quick Start Guide Mobile Entrée 4 Table of Contents Table of Contents... 1 Installation... 2 Obtaining the Installer... 2 Installation Using the Installer... 2 Site Configuration... 2 Feature Activation... 2 Definition of a Mobile Application

More information

Macromedia Dreamweaver 8 Developer Certification Examination Specification

Macromedia Dreamweaver 8 Developer Certification Examination Specification Macromedia Dreamweaver 8 Developer Certification Examination Specification Introduction This is an exam specification for Macromedia Dreamweaver 8 Developer. The skills and knowledge certified by this

More information

Quick Reference / Install Guide v1.3

Quick Reference / Install Guide v1.3 v1.3 Table of Contents License... 2 Supported Languages Disclaimer... 2 Roadmap... 2 Wordpress Support... 2 Twitter, Facebook / Social Media Support... 2 Installation... 3 Installation requirements...

More information

Drupal Training Guide

Drupal Training Guide Drupal Training Guide Getting Started Drupal Information page on the IT site: http://it.santarosa.edu/drupal On this page is information about Drupal sign up, what Drupal is, which is a content management

More information

Web Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University

Web Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University Web Design Basics Cindy Royal, Ph.D. Associate Professor Texas State University HTML and CSS HTML stands for Hypertext Markup Language. It is the main language of the Web. While there are other languages

More information

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see

More information

Scoop Hosted Websites. USER MANUAL PART 4: Advanced Features. Phone: +61 8 9388 8188 Email: [email protected] 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. Scoop Hosted Websites USER MANUAL PART 4: Advanced Features Phone: +61 8 9388 8188 Email: [email protected] Website: scoopdigital.com.au Index Advanced Features... 3 1 Integrating Third Party Content...

More information

SAHARA DIGITAL8 RESPONSIVE MAGENTO THEME

SAHARA 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 information

Going 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. 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 information

DRUPAL WEB EDITING TRAINING

DRUPAL WEB EDITING TRAINING LOGIN AND VIEW CONTENT Work in Firefox DRUPAL WEB EDITING TRAINING the black logo in the upper right corner to log into Drupal The User Work Area will come up: General Information My Recent Edits the content

More information

Infinity Connect Web App Customization Guide

Infinity Connect Web App Customization Guide Infinity Connect Web App Customization Guide Contents Introduction 1 Hosting the customized Web App 2 3 More information 5 Introduction The Infinity Connect Web App is included with all Pexip Infinity

More information

Step-by-Step guide to setup an IBM WebSphere Portal and IBM Web Content Manager V8.5 Cluster From Zero to Hero (Part 2.)

Step-by-Step guide to setup an IBM WebSphere Portal and IBM Web Content Manager V8.5 Cluster From Zero to Hero (Part 2.) Step-by-Step guide to setup an IBM WebSphere Portal and IBM Web Content Manager V8.5 Cluster From Zero to Hero (Part 2.) Summary STEP-BY-STEP GUIDE TO SETUP AN IBM WEBSPHERE PORTAL AND IBM WEB CONTENT

More information

WordPress and HTML Basics

WordPress and HTML Basics WordPress and HTML Basics Intro: Jennifer Stuart Graphic Design background - switched to Web Design (1998) Started blogging in 2001 Became Interested in Javascript, PHP, etc. 2004 - Moved to WordPress

More information

CIS 467/602-01: Data Visualization

CIS 467/602-01: Data Visualization CIS 467/602-01: Data Visualization HTML, CSS, SVG, (& JavaScript) Dr. David Koop Assignment 1 Posted on the course web site Due Friday, Feb. 13 Get started soon! Submission information will be posted Useful

More information

AEGEE Podio Guidelines

AEGEE Podio Guidelines AEGEE Podio Guidelines EUROPEAN STUDENTS FORUM Contains What is Podio?... 3 Podio vs Facebook... 3 Video Tutorial Podio Basics... 3 Podio for AEGEE-Europe... 3 How to get it?... 3 Getting started... 4

More information

Christopher Zavatchen

Christopher Zavatchen Christopher Zavatchen [email protected] 330-558-1137 273 Bettie Lane Brunswick, Ohio 44212 Objective Seeking a career opportunity enabling me to fully utilize my web design and development skills while

More information

Web layout guidelines for daughter sites of Scotland s Environment

Web layout guidelines for daughter sites of Scotland s Environment Web layout guidelines for daughter sites of Scotland s Environment Current homepage layout of Scotland s Aquaculture and Scotland s Soils (September 2014) Design styles A daughter site of Scotland s Environment

More information

Drupal 6 to Drupal 7 Migration Worksheet

Drupal 6 to Drupal 7 Migration Worksheet Drupal 6 to Drupal 7 Migration Worksheet Rationale for This Document An upgrade of a Drupal 6 website is a complex proposition. As a general rule of thumb, many professional Drupal development teams approach

More information

Workshop on Using Open Source Content Management System Drupal to build Library Websites Hasina Afroz Auninda Rumy Saleque

Workshop on Using Open Source Content Management System Drupal to build Library Websites Hasina Afroz Auninda Rumy Saleque Workshop on Using Open Source Content Management System Drupal to build Library Websites Hasina Afroz Auninda Rumy Saleque Funded by: INASP, UK October 7, 2012 Ayesha Abed Library http://library.bracu.ac.bd

More information

Git - Working with Remote Repositories

Git - Working with Remote Repositories Git - Working with Remote Repositories Handout New Concepts Working with remote Git repositories including setting up remote repositories, cloning remote repositories, and keeping local repositories in-sync

More information

Implementing HTTPS in CONTENTdm 6 September 5, 2012

Implementing HTTPS in CONTENTdm 6 September 5, 2012 Implementing HTTPS in CONTENTdm 6 This is an overview for CONTENTdm server administrators who want to configure their CONTENTdm Server and Website to make use of HTTPS. While the CONTENTdm Server has supported

More information

Open Source Content Management System for content development: a comparative study

Open 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 [email protected] Designing dynamic and

More information

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1 UH CMS Basics Cascade CMS Basics Class UH CMS Basics Updated: June,2011! Page 1 Introduction I. What is a CMS?! A CMS or Content Management System is a web based piece of software used to create web content,

More information

QUESTIONS AND ANSWERS

QUESTIONS AND ANSWERS Request for Proposal Development of St. Cloud Technical & Community College Website April 2015 QUESTIONS AND ANSWERS Questions were submitted via email by vendors or asked at the Q&A on April 14. Answers

More information

You can use percentages for both page elements and text. Ems are used for text,

You 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 information

Magic Liquidizer Documentation

Magic 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 information

Web Development I & II*

Web Development I & II* Web Development I & II* Career Cluster Information Technology Course Code 10161 Prerequisite(s) Computer Applications Introduction to Information Technology (recommended) Computer Information Technology

More information

Kentico CMS 7.0 Intranet Administrator's Guide

Kentico CMS 7.0 Intranet Administrator's Guide Kentico CMS 7.0 Intranet Administrator's Guide 2 Kentico CMS 7.0 Intranet Administrator's Guide Table of Contents Introduction 5... 5 About this guide Getting started 7... 7 Installation... 11 Accessing

More information

UW- Madison Department of Chemistry Intro to Drupal for Chemistry Site Editors

UW- Madison Department of Chemistry Intro to Drupal for Chemistry Site Editors UW- Madison Department of Chemistry Intro to Drupal for Chemistry Site Editors Who to Contact for Help Contact Libby Dowdall ([email protected] / 608.265.9814) for additional training or with questions

More information

Web Design with CSS and CSS3. Dr. Jan Stelovsky

Web Design with CSS and CSS3. Dr. Jan Stelovsky Web Design with CSS and CSS3 Dr. Jan Stelovsky CSS Cascading Style Sheets Separate the formatting from the structure Best practice external CSS in a separate file link to a styles from numerous pages Style

More information

ISE Web Portal Customization Options. Secure Access How-to User Guide Series

ISE Web Portal Customization Options. Secure Access How-to User Guide Series ISE Web Portal Customization Options Secure Access How-to User Guide Series Author: Jason Kunst Date: July 9, 2015 Table of Contents About this guide... 3 Prerequisite to using JavaScript on your portal

More information

User Guide for Smart Former Gold (v. 1.0) by IToris Inc. team

User Guide for Smart Former Gold (v. 1.0) by IToris Inc. team User Guide for Smart Former Gold (v. 1.0) by IToris Inc. team Contents Offshore Web Development Company CONTENTS... 2 INTRODUCTION... 3 SMART FORMER GOLD IS PROVIDED FOR JOOMLA 1.5.X NATIVE LINE... 3 SUPPORTED

More information

Responsive Web Design Creative License

Responsive Web Design Creative License Responsive Web Design Creative License Level: Introduction - Advanced Duration: 16 Days Time: 9:30 AM - 4:30 PM Cost: 2197 Overview Web design today is no longer just about cross-browser compatibility.

More information

BT BACKGROUND SLIDESHOW JOOMLA EXTENSION User guide Version 2.0

BT BACKGROUND SLIDESHOW JOOMLA EXTENSION User guide Version 2.0 BT BACKGROUND SLIDESHOW JOOMLA EXTENSION User guide Version 2.0 Copyright 2012 Bowthemes Inc. [email protected] 1 Table of Contents Introduction...2 Related Topics...2 Product Features...2 Installing

More information

Site Store Pro. INSTALLATION GUIDE WPCartPro Wordpress Plugin Version

Site Store Pro. INSTALLATION GUIDE WPCartPro Wordpress Plugin Version Site Store Pro INSTALLATION GUIDE WPCartPro Wordpress Plugin Version WPCARTPRO INTRODUCTION 2 SYSTEM REQUIREMENTS 4 DOWNLOAD YOUR WPCARTPRO VERSION 5 EXTRACT THE FOLDERS FROM THE ZIP FILE TO A DIRECTORY

More information

CWU Content Management System (CMS) User Guide

CWU Content Management System (CMS) User Guide CWU Content Management System (CMS) User Guide Last Revision: July 14, 2014 Version: 1.7 CWU Content management System (CMS) User Guide 2 Table of Contents NOTE: Copyright Guidelines... 4 What is a content

More information

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java Drupaldelphia 2014 By Joe Roberts Agenda What is DrupalGap and PhoneGap? How to setup your Drupal website

More information

DreamFactory & Modus Create Case Study

DreamFactory & Modus Create Case Study DreamFactory & Modus Create Case Study By Michael Schwartz Modus Create April 1, 2013 Introduction DreamFactory partnered with Modus Create to port and enhance an existing address book application created

More information

White Paper Using PHP Site Assistant to create sites for mobile devices

White Paper Using PHP Site Assistant to create sites for mobile devices White Paper Using PHP Site Assistant to create sites for mobile devices Overview In the last few years, a major shift has occurred in the number and capabilities of mobile devices. Improvements in processor

More information

RESPONSIVE DESIGN FOR MOBILE RENDERING

RESPONSIVE DESIGN FOR MOBILE RENDERING WHITEPAPER RESPONSIVE DESIGN FOR MOBILE RENDERING DELIVER MOBILE-SPECIFIC CONTENT USING MEDIA QUERIES EXECUTIVE SUMMARY With the widespread adoption of smartphones and tablets, proper email rendering in

More information

Introduction to web development and JavaScript

Introduction to web development and JavaScript Objectives Chapter 1 Introduction to web development and JavaScript Applied Load a web page from the Internet or an intranet into a web browser. View the source code for a web page in a web browser. Knowledge

More information

Create, Link, or Edit a GPO with Active Directory Users and Computers

Create, Link, or Edit a GPO with Active Directory Users and Computers How to Edit Local Computer Policy Settings To edit the local computer policy settings, you must be a local computer administrator or a member of the Domain Admins or Enterprise Admins groups. 1. Add the

More information