An Introduction to Drupal Architecture. John VanDyk DrupalCamp Des Moines, Iowa September 17, 2011
|
|
|
- Ethelbert Reynolds
- 10 years ago
- Views:
Transcription
1 An Introduction to Drupal Architecture John VanDyk DrupalCamp Des Moines, Iowa September 17,
2 PHP Apache OS IIS Nginx Stack with OS, webserver and PHP. Most people use mod_php but deployments with engineers at the helm sometimes use FastCGI. PHP with the security backport is fine too (Ubuntu 8.0.4). 2
3 PHP date dom filter gd hash json pcre session pdo pdo_mysql SimpleXML SPL xml Apache IIS Nginx OS 3 Some PHP extensions are required.
4 PHP MySQL MariaDB Apache IIS Nginx OS 4 Database.
5 Drupal 7 PHP MySQL Apache IIS Nginx MariaDB OS 5 Drupal sits atop the stack.
6 Drupal 7 PHP MySQL Varnish Apache IIS Nginx MariaDB OS 6 Varnish can be added to the front end for fast RAM-based response to anonymous users.
7 Load Balancer Drupal 7 PHP PHP Apache OS MySQL OS 7 Webheads can be scaled out.
8 Load Balancer Drupal 7 PHP PHP Apache OS MySQL Master OS MySQL Slaves OS OS 8 Databases can be scaled out. Show master-slave but mastermaster is also a possibility. See /drupal/drupal-master-master-replication-architecture for an example.
9 Source: Nate Haug, Lullabot Scaling the Grammys. DrupalCamp Denver million hits in six hours at peak. Database load: 5%. Apache load: 1%. 9
10 You will not hack core. 10 You should only modify the locations shown in green. Modifying the other files will inevitably lead to grief.
11 Development Site 11 Local settings, including database connection info, are in sites/all/ dev.local.
12 Live Site 12 On the live site settings are in a site-specific directory.
13 Drupal 7 Architecture 13 Drupal architecture. Each include file has a different color and their interrelationships are shown. Uh...just kidding.
14 Browser request: GET /node/1 Bootstrap (includes/bootstrap.inc) - brings session, database, variables online Menu System (router) - maps URL to a function - checks access control - may bring functions into scope - calls function to build page data structure - calls function to theme page (look and feel) - page returned to client 14 It is important for a developer to understand the sequence of events that occur when a request is processed by Drupal.
15 /node/1 mod_rewrite in.htaccess /index.php?q=node/1 $_GET['q'] will contain 'node/1' 15 A typical request starts with mod_rewrite.
16 index.php menu system Which function should this path be mapped to? $items['node/%node'] = array( 'page callback' => 'node_page_view', 'page arguments' => array(1), 'access callback' => 'node_access', 'access arguments' => array('view', 1), ); 16 index.php invokes the menu system, which handles much more than menus. The menu item that maps to node/1 can be found in node.module.
17 index.php menu system Does this user have permission to access this path? $items['node/%node'] = array( 'page callback' => 'node_page_view', 'page arguments' => array(1), 'access callback' => 'node_access', 'access arguments' => array('view', 1), ); node.module tells the menu system to invoke a function (node_access()) to determine whether the current user has permission. 17
18 index.php menu system node.module /** * Menu callback; view a single node. */ function node_page_view($node) {... } 18 The page callback for the path node/1 is 'node_page_view'. That's the name of the function that is called if the user has permission to view the page.
19 index.php menu system node.module book.module book_node_load() hook_node_load() comment.module comment_node_load() forum.module forum_node_load() user.module user_node_load() 19 Other modules have a say in the loading of the node object. Many of these hooks (better thought of as "events") happen during the building of a page.
20 index.php menu system 20 A large array with the node's data structure is returned to the menu system.
21 index.php menu system node.module hook_node_view_alter() drupalcorn.module drupalcorn_node_view_alter() Other modules may alter the final data structure. We've seen three common patterns that pervade Drupal: (1) hooks allow other modules to respond to events; (2) Drupal uses large structured arrays, and (3) other modules may alter these arrays once built. 21
22 index.php menu system delivery callback drupal_render_page() theme() node.tpl.php block.tpl.php page.tpl.php 22 The menu system passes the structure array to a delivery callback which turns the array into HTML by rendering it; that is, passing it through Drupal's template engine. Template files (.tpl.php, pronounced "tipple-fipp") in the current theme are used to create the HTML.
23 index.php 23 The HTML is then returned to the browser.
24 Theme Template Preprocessing Views Modules add functionality here N o d e s U s e r s T a x o n o m y C o m m e n t s Form API Menu API Block API Locali zation Entity API Fields API Common Library Database API Block diagram if you need a mental model. This doesnʼt have nearly enough dimensions to describe what actually happens. If you asked 5 developers to make Drupal block diagrams, you'd get 5 different diagrams. Hopefully this one helps someone. 24
25 "Entities" Node: a piece of content User: a user account Taxonomy: categories for tagging/classification Comment: content with a parent 25
26 Node An Entity has Bundles Page Title Body Title Body 26 An entity can be thought of as a base object, and bundles are subclasses. For example, a node is an entity while the bundle of fields that make up a page are a type of node.
27 Page An Entity has Bundles Article Title Body Title Body Tags Image 27 These are types of nodes. Each has a bundle of fields.
28 A Bundle has Fields Article text_long text_with_summary taxonomy_term_reference image Title Body Tags Image 28 And each field has a type.
29 Not SQL Fields Article Title text_with_summary taxonomy_term_reference Body Tags Image These are more than SQL fields. text_with_summary autogenerates a summary. taxonomy_term_reference splits multiple tags into separate records. These are Drupal fields. 29
30 In the Real World "Entity" = node user comment taxonomy "Bundle" = "Content Type" You assemble content types from fields using the UI. Part of the conversation with your client! 30 Nobody says "let's create a new Node Bundle and call it Bug Report".
31 Before Building a Site What content types and fields? How will the data get in? (Forms) How will the data get out? (Views) Who may create/view/delete data? (Permissions) What additional functionality? (Modules) How can we make it pretty? (Theming) 31 Questions to map client needs to Drupal concepts.
32 32 Your home for API-related searches.
33 33 Simple implementations of APIs. You can base your own work on these examples.
34 Bonus! Two tools I use all the time. 34
35 Defeating the White Screen of Death Define PHP error log in php.ini: error_log = /var/log/php/error.log 35 I close with two essential tools. First, don't be frightened by the WSOD.
36 Watch the error log to find out what s going on: tail -f /var/log/php/error.log [07-Sep :25:02] PHP Fatal error: Call to undefined function int() in bgstat.module on line PHP will always tell you what went wrong in its log. If you've defined a PHP error log in php.ini, you can watch it in real time with tail -f.
37 Where is the code? Quickly search the codebase for a function: egrep -rn searchstring. 37 Second, don't be overwhelmed with the codebase. egrep and pipes can help you find where functions live and where things happen. Example: where are mail-related variables set?
38 egrep -rn mail. grep variable_set./includes/install.core.inc:1802: variable_set('site_mail', $form_state['values'] ['site_mail']);./includes/install.core.inc:1813: variable_set('update_notify_ s', array($form_state ['values']['account']['mail']));./modules/openid/openid.test:323: variable_set('user_ _verification', TRUE); There we go. The codebase is like a rich porridge, waiting for you to sift through and find the tasty lumps.
39 Thanks! Hopefully these help create a big picture of how Drupal works. This only scratches the surface. Now get your debugger working and explore Drupal core on your own! 39
How does Drupal 7 Work? Tess Flynn, KDØPQK www.deninet.com
How does Drupal 7 Work? Tess Flynn, KDØPQK www.deninet.com About the Author Bachelor of Computer Science Used Drupal since 4.7 Switched from self-built PHP CMS Current Job: Not in Drupal! But she d like
MASTER 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
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
Site 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
5 Mistakes to Avoid on Your Drupal Website
5 Mistakes to Avoid on Your Drupal Website Table of Contents Introduction.... 3 Architecture: Content.... 4 Architecture: Display... 5 Architecture: Site or Functionality.... 6 Security.... 8 Performance...
Simple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia
Simple Tips to Improve Drupal Performance: No Coding Required By Erik Webb, Senior Technical Consultant, Acquia Table of Contents Introduction................................................ 3 Types of
Content Management Software Drupal : Open Source Software to create library website
Content Management Software Drupal : Open Source Software to create library website S.Satish, Asst Library & Information Officer National Institute of Epidemiology (ICMR) R-127, Third Avenue, Tamil Nadu
Hack-proof Your Drupal App. Key Habits of Secure Drupal Coding
Hack-proof Your Drupal App Key Habits of Secure Drupal Coding DrupalCamp CT 2010 My Modules Introductions Erich Beyrent http://twitter.com/ebeyrent http://drupal.org/user/23897 Permissions API Search Lucene
Digital Downloads Pro
Digital Downloads Pro [Install Manual] Start Requirements Install What s New About Created: 24/09/2014 By: wojoscripts.com http://wojoscripts.com/ddp/ Thank you for your purchase! If you have any questions
Drupal 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
Designing for Drupal. John Albin Wilkins
Designing for Drupal John Albin Wilkins Who is this guy anyway? Real Name: John Albin Wilkins Drupal Nick: JohnAlbin I ve been writing HTML since 1994. I ve been developing CSS Layouts since 2001 ALA:
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
Auditing 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
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
PHP web serving study Performance report
PHP web serving study Performance report by Stefan "SaltwaterC" Rusu Date: May - June 2010 Contact: http://saltwaterc.net/contact or admin [at] saltwaterc [dot] net Hardware Configurations Web Server:
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
LEARNING DRUPAL. Instructor : Joshua Owusu-Ansah Company : e4solutions Com. Ltd.
LEARNING DRUPAL Instructor : Joshua Owusu-Ansah Company : e4solutions Com. Ltd. Background The Drupal project was started in 2000 by a student in Belgium named Dries Buytaert. The code was originally designed
ClickCartPro Software Installation README
ClickCartPro Software Installation README This document outlines installation instructions for ClickCartPro Software. SOFTWARE REQUIREMENTS The following requirements must be met by the webserver on which
Achieving Continuous Integration with Drupal
23 Au gu Achieving Continuous Integration with Drupal st 20 12 Achieving Continuous Integration with Drupal Drupalcon Munich 2012 Barry Jaspan [email protected] The Evolution of a Drupal Developer
Content Management System - Drupal. Vikrant Sawant ([email protected]) 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
GETTING STARTED WITH DRUPAL. by Stephen Cross
GETTING STARTED WITH DRUPAL by Stephen Cross STEPHEN CROSS @stephencross [email protected] ParallaxInfoTech.com www.talkingdrupal.com ASSUMPTIONS You may or may not have development experience You
Drupal + Formulize. A Step-by-Step Guide to Integrating Drupal with XOOPS/ImpressCMS, and installing and using the Formulize module
Drupal + Formulize A Step-by-Step Guide to Integrating Drupal with XOOPS/ImpressCMS, and installing and using the Formulize module May 16, 2007 Updated December 23, 2009 This document has been prepared
Things Made Easy: One Click CMS Integration with Solr & Drupal
May 10, 2012 Things Made Easy: One Click CMS Integration with Solr & Drupal Peter M. Wolanin, Ph.D. Momentum Specialist (principal engineer), Acquia, Inc. Drupal contributor drupal.org/user/49851 co-maintainer
Drupal Training Modules 2015
Drupal Training Modules 2015 Webikon.com Phone: +40-722-369674 E-mail: [email protected] Web: http://webikon.com Drupal Training Modules 1 / 8 About us Webikon is a Romanian company focused in consulting,
Who? Wolfgang Ziegler (fago) Klaus Purer (klausi) Sebastian Gilits (sepgil) epiqo Austrian based Drupal company Drupal Austria user group
Who? Wolfgang Ziegler (fago) Klaus Purer (klausi) Sebastian Gilits (sepgil) epiqo Austrian based Drupal company Drupal Austria user group Rules!?!? Reaction rules or so called ECA-Rules Event-driven conditionally
FormAPI, 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
Drupal for Designers
Drupal for Designers Not decorating on top of what Drupal gives you, but rather, letting Drupal s default behavior simply provide a guide for your design. Drupal for Designers by Dani Nordin http://my.safaribooksonline.com
Optimizing Drupal Performance. Benchmark Results
Benchmark Results February 2010 Table of Contents Overview 3 Test Environment 3 Results Summary 4 Configurations and Test Details 8 Bytecode Caching 12 Improving Drupal Code with Partial Caching 13 Full
IGW+ Certificate. I d e a l G r o u p i n W e b. International professional web design,
IGW+ Certificate I d e a l G r o u p i n W e b International professional web design, Programming, CRM, online office automation, complete security, Secured Ecommerce and web site maintenance educational
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
The 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
(An) Optimal Drupal 7 Module Configuration for Site Performance JOE PRICE
(An) Optimal Drupal 7 Module Configuration for Site Performance JOE PRICE Intro I m a performance junkie. My top three non-drupal performance tools are Apache Bench, Google PageSpeed Insights, and NewRelic.
Commerce Services Documentation
Commerce Services Documentation This document contains a general feature overview of the Commerce Services resource implementation and lists the currently implemented resources. Each resource conforms
making drupal run fast
making drupal run fast 2 Objectives Improve drupal performance Provide Simple tips on Increasing Drupal performance We have some data from load testing a site in these different configs: ++ plain drupal
WEB DEVELOPMENT COURSE (PHP/ MYSQL)
WEB DEVELOPMENT COURSE (PHP/ MYSQL) COURSE COVERS: HTML 5 CSS 3 JAVASCRIPT JQUERY BOOTSTRAP 3 PHP 5.5 MYSQL SYLLABUS HTML5 Introduction to HTML Introduction to Internet HTML Basics HTML Elements HTML Attributes
Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc
Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc Introduction Personal introduction Format & conventions for this talk Assume familiarity
Abdullah Radwan. Target Job. Work Experience (9 Years)
Abdullah Radwan LAMP / Linux / PHP / Apache / Ruby / MySQL / ASP.NET / Web Developer Wordpress / Magento / Drupal / C# / Sql Server / HTML / HTML5 / CSS CSS3 / Javascript / jquery / Prototype / SEO Target
This installation guide will help you install your chosen IceTheme Template with the Cloner Installer package.
Introduction This installation guide will help you install your chosen IceTheme Template with the Cloner Installer package. There are 2 ways of installing the theme: 1- Using the Clone Installer Package
4x High Performance for Drupal. Presented by Fabian Franz. Step by Step
4x High Performance for Drupal Presented by Fabian Franz Step by Step Your BOSS is calling! It happens to the best of us Especially during DrupalCon or during elections. The site goes down, the site is
PHP Debugging. Draft: March 19, 2013 2013 Christopher Vickery
PHP Debugging Draft: March 19, 2013 2013 Christopher Vickery Introduction Debugging is the art of locating errors in your code. There are three types of errors to deal with: 1. Syntax errors: When code
SyncTool for InterSystems Caché and Ensemble.
SyncTool for InterSystems Caché and Ensemble. Table of contents Introduction...4 Definitions...4 System requirements...4 Installation...5 How to use SyncTool...5 Configuration...5 Example for Group objects
Building Library Website using Drupal
Building Library Website using Drupal Building the Library Web Site "The Web is quickly becoming the world's fastest growing repository of data." [Tim Berners-Lee, W3C director and creator of the World
Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues
Zend Server 4.0 Beta 2 Release Announcement Thank you for your participation in the Zend Server 4.0 beta program. Your involvement will help us ensure we best address your needs and deliver even higher
Drupal 8. Core and API Changes Shabir Ahmad MS Software Engg. NUST Principal Software Engineser PHP/Drupal [email protected]
Drupal 8 Core and API Changes Shabir Ahmad MS Software Engg. NUST Principal Software Engineser PHP/Drupal [email protected] Agenda What's coming in Drupal 8 for o End users and clients? o Site builders?
PHP on IBM i: What s New with Zend Server 5 for IBM i
PHP on IBM i: What s New with Zend Server 5 for IBM i Mike Pavlak Solutions Consultant [email protected] (815) 722 3454 Function Junction Audience Used PHP in Zend Core/Platform New to Zend PHP Looking to
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
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
Document Freedom Workshop 2012. DFW 2012: CMS, Moodle and Web Publishing
Document Freedom Workshop 2012 CMS, Moodle and Web Publishing Indian Statistical Institute, Kolkata www.jitrc.com (also using CMS: Drupal) Table of contents What is CMS 1 What is CMS About Drupal About
Tonido Cloud Admin Guide
CODELATHE LLC Tonido Cloud Admin Guide Installing and Managing Tonido Cloud CodeLathe LLC 10/27/2012 (c) CodeLathe LLC 2012. All Rights Reserved Contents 1. Introduction... 3 2. Pre-Requisites... 3 3.
Content Management System
Content Management System XT-CMS INSTALL GUIDE Requirements The cms runs on PHP so the host/server it is intended to be run on should ideally be linux based with PHP 4.3 or above. A fresh install requires
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
Symfony2 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
Everything 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*
Drupal Memcached Nginx
Drupal Memcached Nginx Drupal, Memcached &Nginx Technology overview Drupal optimization Future (To Do) Drupal, Memcached &Nginx Technology overview Drupal optimization Future (To Do) Technology overview
MAGENTO Migration Tools
MAGENTO Migration Tools User Guide Copyright 2014 LitExtension.com. All Rights Reserved. Magento Migration Tools: User Guide Page 1 Content 1. Preparation... 3 2. Setup... 5 3. Plugins Setup... 7 4. Migration
Mr. Taweephong Thumphang
Expected Jobs: Programmer Expected Salary: 40000-45000 bath Mr. Taweephong Thumphang Personnel Information: Mobile phone: 08-1-0595471 E-mail: [email protected] Age: 29 year old, Nationality: Thai, Religion:
The Learn-Verified Full Stack Web Development Program
The Learn-Verified Full Stack Web Development Program Overview This online program will prepare you for a career in web development by providing you with the baseline skills and experience necessary to
HOW TO BUILD A VMWARE APPLIANCE: A CASE STUDY
HOW TO BUILD A VMWARE APPLIANCE: A CASE STUDY INTRODUCTION Virtual machines are becoming more prevalent. A virtual machine is just a container that describes various resources such as memory, disk space,
The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform
The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform Technical Discussion David Churchill CEO DraftPoint Inc. The information contained in this document represents the current
Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, [email protected] Writing a custom web
Installing buzztouch Self Hosted
Installing buzztouch Self Hosted This step-by-step document assumes you have downloaded the buzztouch self hosted software and operate your own website powered by Linux, Apache, MySQL and PHP (LAMP Stack).
Responsive UX & UI Front End Developer
Full Stack Developer London 530/day Years of experience: 8+ Latest contract: Front End Developer at Ericsson Red Bee Responsive UX & UI Front End Developer S U M M A R Y 8+ years professional working experience
Cache 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:
Spyros Xanthopoulos Dimitris Daskopoulos Charalambos Tsipizidis. IT Center Aristotle University of Thessaloniki Greece
Spyros Xanthopoulos Dimitris Daskopoulos Charalambos Tsipizidis IT Center Aristotle University of Thessaloniki Greece While PCs/laptops remain the most commonly owned device, 8 in 10 internet users now
Building Rich Internet Applications with PHP and Zend Framework
Building Rich Internet Applications with PHP and Zend Framework Stanislav Malyshev Software Architect, Zend Technologies IDG: RIAs offer the potential for a fundamental shift in the experience of Internet
JAVASCRIPT, 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,
Developing ASP.NET MVC 4 Web Applications MOC 20486
Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies
E-Commerce: Designing And Creating An Online Store
E-Commerce: Designing And Creating An Online Store Introduction About Steve Green Ministries Solo Performance Artist for 19 Years. Released over 26 Records, Several Kids Movies, and Books. My History With
Automatic Text Analysis Using Drupal
Automatic Text Analysis Using Drupal By Herman Chai Computer Engineering California Polytechnic State University, San Luis Obispo Advised by Dr. Foaad Khosmood June 14, 2013 Abstract Natural language processing
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
Drupal Drush Guide. Credits @ Drupal.org
Drupal Drush Guide Credits @ Drupal.org 1.1 USAGE Drush can be run in your shell by typing "drush" from within any Drupal root directory. $ drush [options] [argument1] [argument2] Use the 'help'
Q&A for Zend Framework Database Access
Q&A for Zend Framework Database Access Questions about Zend_Db component Q: Where can I find the slides to review the whole presentation after we end here? A: The recording of this webinar, and also the
A Data API for Drupal 7: Key steps to enabling transactional web service support
A Data API for Drupal 7: Key steps to enabling transactional web service support Written by: Nedjo Rogers and Henrique Recidive Sponsored by: CivicSpace Date: October 25, 2007 1. Need and Moment The powerful
Installation of PHP, MariaDB, and Apache
Installation of PHP, MariaDB, and Apache A few years ago, one would have had to walk over to the closest pizza store to order a pizza, go over to the bank to transfer money from one account to another
Improving your Drupal Development workflow with Continuous Integration
Improving your Drupal Development workflow with Continuous Integration Peter Drake Sahana Murthy DREAM IT. DRUPAL IT. 1 Meet Us!!!! Peter Drake Cloud Software Engineer @Acquia Drupal Developer & sometimes
Power Tools for Pivotal Tracker
Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development
Cloudwords Drupal Module. Quick Start Guide
Cloudwords Drupal Module Quick Start Guide 1 Contents INTRO... 3 HOW IT WORKS... 3 BEFORE YOU INSTALL... 4 In Cloudwords... 4 In Drupal... 4 INSTALLING THE CLOUDWORDS DRUPAL MODULE... 5 OPTION ONE: Install
Joomla Security - Introduction
Joomla Security - Introduction Joomla Security At The Webhost Modern web servers come in all shapes, sizes and hues, hence web server based security issues just cannot be resolved with simple, one-size-fits-all
QaTraq Pro Scripts Manual - Professional Test Scripts Module for QaTraq. QaTraq Pro Scripts. Professional Test Scripts Module for QaTraq
QaTraq Pro Scripts Professional Test Scripts Module for QaTraq QaTraq Professional Modules QaTraq Professional Modules are a range of plug in modules designed to give you even more visibility and control
Bazaarvoice for Magento
Bazaarvoice Bazaarvoice for Magento Extension Implementation Guide v6.1.2.3 Version 6.1.2.3 Bazaarvoice Inc. 8/5/2015 Introduction Bazaarvoice maintains a pre-built integration into the Magento platform.
Vincent Gabriel. Summary. Experience. Senior Software Developer at Landmark Network [email protected]
Vincent Gabriel Senior Software Developer at Landmark Network [email protected] Summary Open Source Contributions: https://github.com/vinceg Results-oriented lead architect with a focus on delivering
Data Management Applications with Drupal as Your Framework
Data Management Applications with Drupal as Your Framework John Romine UC Irvine, School of Engineering UCCSC, IR37, August 2013 [email protected] What is Drupal? Open-source content management system PHP,
webtree designs Gayle Pyfrom web site design and development Lakewood, CO 80226 [email protected]
webtree designs Gayle Pyfrom web site design and development Lakewood, CO 80226 [email protected] INTRODUCTION The goal of this presentation is to provide an overview of using Joomla! to create your
Introduction to Open Atrium s workflow
Okay welcome everybody! Thanks for attending the webinar today, my name is Mike Potter and we're going to be doing a demonstration today of some really exciting new features in open atrium 2 for handling
