Category: Lullabot Learning Series

LAMP stack installations

In this chapter we walk through installing our LAMP stack, using CentOS as our base.

Understanding Drupal

Learn the essential terminology of Drupal in this overview of content nodes, blocks, theming, menu system and modules.

Adding JavaScript through a theme

Show the steps and code to add on the Drupal side in order to load JavaScript scripts to you site.

Introduction to Drupal Performance and Scalability

In Drupal Performance & Scalability, Matt Westgate and James Sansbury teach you all you need to know to get peak performance out of Drupal on the LAMP stack.

The jQuery Macro Maker demonstration module

Goes over the Macro Maker demonstration module in order to show what functionality we will be building over the next couple of chapters.

Introduction to jQuery and JavaScript in Drupal

Learn how to integrate jQuery scripts into Drupal, and how to leverage the JavaScript capabilities of the Drupal API in both 6.x & 7.x

Introduction to Theming Basics for Drupal

Theming | 3m

Learn to translate a design into a Drupal theme with .info and tpl.php template files, how to add CSS and JavaScript, override templates, create regions, and use the Theme Developer tool.

Installing Varnish

In this video we discuss reverse proxy caching and install the popular cache application Varnish.

Adding JavaScript and variables through a module

Shows how to pass variables from the PHP and Drupal side over to the front-end JavaScript scripts that are running so that you can use the Drupal interface to create customized settings that will...

Overview of jQuery Concepts

Theming | 4m

First look at basic fundamentals of jQuery's syntax and usage. Learn about using the $ function, jQuery selectors for finding elements on the page, creating new DOM elements, and browser detection...

Introduction to Drupal SEO

In this video, Ben Finklea of Volacci.com explains all the ins and outs of configuring Drupal and its various modules in order to maximize your site's Search Engine Optimization.

Database tuning

In this video we'll look at optimizing your MySQL database for Drupal. We'll return to the my.cnf file to discuss more details about InnoDB and work with MySQL query caching.

Using jQuery Selectors

Theming | 16m

Use jQuery selectors to locate and select elements on the page. jQuery selectors operate much like CSS3 seletors. Start out simple by selecting elements by tag, DOM id, or class name. Then get...

Apache optimizations

Now that we have a lot of the pieces in place on our server and within our Drupal site, we'll look at various optimizations we can make to Apache, including ModExpires, KeepAlive, and MaxClients...

Creating Ajax-enabled links in Drupal 7

Shows how you can use the ajax framework in Drupal 7 to load additional content onto the page dynamically after clicking on a 'read more' link.

Drupal.behaviors and Drupal-specific JavaScript

Goes into depth about some of the JavaScript constructs and tools that Drupal provides when writing JavaScript for Drupal. Topics include using Drupal.behaviors and variable settings.

Views Attachment Displays

Shows how to add a view to another view through an attachment display.

jQuery Events

Theming | 27m

Learn how to respond to the actions that a user performs on a page using jQuery events. Attach event handlers to DOM elements and respond to mouse events like click and hover, and keyboard events...

Installing Memcache

In this video we'll be talking about caching authenticated user requests using Memcache. We walk thorugh installing and configuration of Memcached on the server, as well as how to use the Drupal...

What is jQuery?

Theming | 5m

jQuery makes using Javascript easy. A description of the basic jQuery library, and a brief history of why jQuery exists and how it can be used to simplify development of Javascript for your site...

jQuery Effects and Animations

Theming | 15m

Learn about using jQuery to apply animation and effects to DOM elements. Show and hide things on the page using the fade, slide, and hide/show methods. Chain multiple effects together to create...

Overview of Learning Views

Learn to create listing pages with the Views module and all of its essential features of displays, overrides, arguments, relationships, exposed filters as well exporting and theming views.

Installing Drupal

Goes through the process of uploading a Drupal installation to a server and filling out all of the default information on the installation screens.

jQuery Overview

Provides a high-level overview of jQuery to people who are brand new to this JavaScript library.

Implementing hook_user()

We'll learn how to tie into Drupal's user system with hook_user().

Introduction to Firebug

Theming | 11m

Overview the Firebug extension for Firefox and how it can be used to aid in the development of Javascript. Real time development and debugging of Javascript.

Introduction to Drupal Module Development

Learn all of the basics of Drupal Module Development by implementing the most common hooks, writing & retrieving information from the database, as well as creating and altering forms.

Theming forms

Theming | 16m

Forms can always be stubborn when it comes to making them look the way we intend. In this video we'll use Firebug, Theme Developer module, and the Drupal Form API reference to learn how to tame...

Overriding theme functions

Theming | 14m

Template files and variables cover only part of the items we can effect in our theme. Now we'll look at how to modify theme functions provided by Drupal core or contributed modules.

Introduction to jQuery

Theming | 2m

In its short history, jQuery has revolutionized front-end web development, making it faster, easier, and more rewarding to write JavaScript – allowing easier selection and manipulation of HTML...

Introduction to Site Building with Drupal

Learn how to install, build and launch a Drupal site by configuring modules, content types, permissions, taxonomy, the theme, blocks, private content and a WYSIWYG editor.

Creating a theme and applying CSS

Theming | 13m

This video demonstrates how to add CSS files to your theme using your theme's .info file, and how to enable the devel module and place the devel block in a region of your theme so that it's easy...

PHP for themers

Theming | 14m

Before we dive into advanced theming we are going to review the basic PHP you will need to use. This is a short review of PHP, including topics like data structures (arrays and objects),...

Adding new template variables

Theming | 15m

One of the most common uses for the template.php file is to add new variables that our tpl.php files can use. Here we show how to use a preprocess function to do just that.

Filling out the page and adding regions

Theming | 18m

In this video we keep filling out the page.tpl.php by adding our sidebars and regions.

PHP.ini optimizations

In this video we dive into optimizations for PHP by taking a tour through the php.ini file and tweaking some of the configuration.

Introduction to Advanced Theming for Drupal

Theming | 2m

Learn to write code in template.php or modules to create theme functions, add and change template variables, override other theme functions, theme and alter forms and create theme settings.

Making tables sortable with jQuery

Shows the steps involved in converting a regular table into a table that is sortable by columns that you specify.

Installing Alternative PHP Cache (APC)

In this video we'll discuss PHP caching and walk through installing APC.

SEO Checklist Module

Goes over the different sections contained within the SEO Checklist module, which is a roadmap for all of the different steps that we will be going into more depth over the course of this video....

Lullabot logo

Lullabot has trained thousands of Drupal developers & guided the development of some of the largest Drupal websites.