Remove this later.
Skip to Content Skip to Navigation
  • Sign in
  • Shopping cart
  • Mobile
  • Blog
  • Search
  • Features!

Change Management and Version Control > How to Override Shared Features and Modify Text

How to use a version controlled settings.php include to share settings

Members get streaming access to the
entire 600+ video library, and more!
See pricing options
      for membership, to get full streaming access to the complete video library.
No video updates

It looks like you should have access to this video, so here's a couple of things that you can check:

  1. Try refreshing the page. It's possible that you have been logged out and need to log back in again
  2. Try clearing your browsers cache. Sometimes a browser will cache a video before you have access to it, but cache clearing will fix the problem.
  3. Try visiting this page after clearing your cache. Do you see the video? If not, then there is probably a firewall blocking access to videos. You may need to find another network to connect to to view the videos.

Let's see if we can get this figured out.

  1. Are you a member or a newsletter subscriber already? If so, make sure you're logged in.
  2. Are you a member and logged in? If so, try clearing your browser cache. Next, see if you can watch this video. If you don't see the video, then there is probably a firewall blocking video file access, and you'll need to try a different network.
  3. Some links give temporary access to certain videos and may have expired. If this is the case, you'll see a message above mentioning the expiration.
  4. If none of the above work, then the problem is likely that you're trying to watch a video that is only accessible to members. You can get a membership for at little as $23 / month. See here for pricing info.

If nothing seems to work and you think you should have access, please contact us. Thanks!

Submit feedback (you won't lose your place)
FDSFSDFDSThis is the name of the collection that is super super super long > This is the name of the chapter it is really really long so it will not fit
Next up: Exploring more form elements and attributes
This is the name of the collection that is super super super long > This is the name of the chapter it is really really long so it will not fit
Next up: Exploring more form elements and attributes

Over 600 Drupal Videos and Training!

127 FREE Drupal videos, and 482 more available as downloads, DVDs or with a membership.

Get 10 more FREE videos by subscribing to the newsletter:

How can our video library help you?

With over 600 and 51 hours of focused, clear Drupal videos and effective Drupal training, there's something for every skill level. Click the link that would best describe you and we'll help you out:

  • My organization is using Drupal and we need Drupal training
  • I am a PHP developer and need to learn Drupal
  • I am building a web site from scratch in Drupal and need help
  • I am a Drupal 6 developer and need to upgrade to 7
  • My boss needs me to learn Drupal, but there's no time
  • I am a web designer and need to learn how to theme
Easy to watch. Quick to play. Short and sweet. On the go.
10h 59m, 212 videos in collection
Build Your First Drupal 7 Web Site

In this collection, we take you through the process of building a fully function Drupal 7 web site, step by step. No prior Drupal experience is required, and when you're done you will have learned the most import components of Drupal site building and will have developed the skills to tackle unanticipated problems as they arise.

1.
25m
Series Overview and Quickly Installing Drupal 7
4:37 Introduction to the "Build Your first Drupal 7 Web Site" collection
7:24 A quick tour of the web site and video player tools
1:47 A brief overview of resources for quickly installing Drupal
6:20 How to install Drupal like a desktop application on a Mac
5:30 How to install Drupal like a desktop application in Windows
2.
34m
Introduction to Our Project and Reviewing Mockups
3:15 Introduction
2:23 Review of the resources sent by the client
3:11 Review of the home page mockup
4:26 Review of the calendar, contact us and guide page mockups
0:45 Recap of files in our client resource pack
4:44 How to map a mockup to existing Drupal elements
3:03 How to use the administration menu and breadcrumbs to get around
4:32 Overview of the Appearance page, how theme settings work and how to upload a new logo
2:02 How to hide the site name in the header
4:02 How to work around the disappearing logo bug
1:50 Chapter review and challenges for the "Introduction to Our Project and Reviewing Mockups" chapter
3.
35m
How to Create and Edit Content
2:16 What this chapter covers and how to change the site name
6:31 How to add a new page and overview of settings on the "add content" form
2:19 What "node" means and how the notifications area works
3:14 How to edit a piece of content
3:09 How to set the default home page
4:16 How to add content as a menu item and how weight works
1:44 How URL aliases work
1:47 Finishing adding the About Us page
1:15 How to change the position of a menu item with weight
5:06 Review of the Contact Us form mockup and how the Module listing page works
1:14 How to find a core module that you need and enable it
2:09 Chapter review and challenges for the "How to Create and Edit Content" chapter
4.
38m
How to Work With Menus, Modules and Webform
3:57 How to work with the menu listing page
1:24 How to work with the menu "list links" page
4:07 How to enable, edit and move a menu item
1:40 How menu sorting impacts menu item weight
4:53 How to find help and configure the Contact module
2:41 How to disable and uninstall a module
4:32 How to use the Update Manager module to install a module
2:53 How to set up the initial webform container
6:01 How to add an input to a webform, overview of component types and input options
4:01 Adding an email input and how machine names and tokens work
1:54 Chapter review and challenges for the "How to Work With Menus, Modules and Webform" chapter
5.
41m
How to Work With Content Types and Fields
4:04 Finishing up the contact us webform
3:29 How to create a single item checkbox (sign up for newsletter) with Webform
2:24 Testing our contact form as logged in and logged out users (anonymous and authenticated)
6:28 How to view webform submissions and set up e-mail templates
2:02 How content types work
3:46 How to disable "published by" information and a review of the content type edit form
4:05 How to add a new content type
5:38 How fields work and how to use the field edit form to change a field title
3:56 How to add a new field to a content type
3:23 Adding the rest of the fields we need for the Tour content type
2:04 Chapter review and challenges for the "How to Work With Content Types and Fields" chapter
6.
37m
How to Work With Pathauto and Introduction to Views
3:06 Previewing our "add tour" form and introduction to the Pathauto module
3:49 How to install module dependencies
4:27 How to change automated URL alias settings for a content type with Pathauto
1:14 How to find a piece of content that doesn't have a menu item
4:28 How to update URL aliases after a pattern change with Pathauto
2:00 How to work with shortcuts in the shortcut bar
5:28 What the Views module is for and how to install it
1:32 A deeper explanation of the Views module and the view listing page
3:56 Filling out the "add view" wizard
5:59 Overview of the "add view" settings page and how a view "display" works
1:55 Chapter review and challenges for the "How to Work With Pathauto and Introduction to Views" chapter
7.
32m
How to Add Fields to a View and Work With the Date Module
3:05 How to add a new field to a view
3:31 How to set the label, wrap HTML and set default text for a field in a view
2:57 How to rewrite the output of a field to include other fields
1:39 How to edit a view from the view display
2:22 Adding our remaining view fields in quick succession
3:22 How to adjust the sort order of content in a view
4:53 How to deal with module installation errors and install the Date module
4:58 How to add and configure a date field
4:05 How to work with the pop up calendar and extend the year range
1:53 Chapter review and challenges for the "How to Add Fields to a View and Work With the Date Module" chapter
8.
36m
How to Fix Broken Views and Work With Taxonomy
1:17 How to delete a field from a content type
4:30 How to deal with broken views handlers and restore unsaved view changes
3:52 How to modify date formats both globally and in a view
2:42 How to sort view fields and fix broken sort handlers
5:00 How to change view menu settings and add a header
4:41 How to add a date-based filter to a view
1:53 How to delete a piece of content and modify multiple pieces of content at the same time
3:17 Reviewing our guide data and adding another content type
1:02 A brief explanation of taxonomy
2:11 How to add a taxonomy vocabulary with terms
3:44 How to add a taxonomy term reference field to a content type
2:06 Chapter review and challenges for the "How to Fix Broken Views and Work With Taxonomy" chapter
9.
35m
How to use Term and Node Reference Fields
4:53 Updating the guide automatic alias pattern and adding the guide data
5:41 How to share a field between two content types and why you would want to
3:39 Updating our calendar view to use a new field
1:31 Overview of the multiple ways to link a Views field to other related content
2:38 Overview of development (dev) versions of modules and installing the References module
3:27 Adding a node reference field and updating our content
3:06 Updating our calendar view to use the new node reference field
4:08 How to add an autocomplete (free tagging) field to a content type
2:16 How to use an autocomplete field
2:02 Quickly removing a field and updating our view to use a different field
2:08 Chapter review and challenges for "How to Use Term and Node Reference Fields" chapter
10.
31m
How to Work With Blocks and Permissions
2:00 A comparison of our current site to the mockups
4:30 What blocks and regions are, and how to use the blocks administration page
2:01 How to hide the user login and "Powered by Drupal" blocks
3:40 How to add a "log in" menu item to the user menu
2:04 How to enable a menu block and hide a block title
1:28 How to hide the secondary menu (user menu)
5:20 What permissions are and how to modify them
4:40 How to configure search and how cron runs work
2:22 How to add a new user
1:58 How roles work and how to add a new role
1:43 Chapter review and challenges for "How to Work With Blocks and Permissions" chapter
11.
31m
Overview of Permissions and Text Formats
1:24 Review of how roles and permissions work
1:15 What each permission does, from the Block to Menu modules
5:44 What each Node or content-related permission does
2:52 What each permission does, from the Path to System modules
3:37 What each permission does, from the Taxonomy to Views modules
2:56 What each Webform permission does, and a review of our Guide role
1:49 Different methods for testing the site as another user
3:36 How to use the Masquerade module to act like another user
2:28 Adding a piece of content as a Guide
4:00 How text formats work
1:34 Chapter review and challenges for "Overview of Permissions and Text Formats" chapter
12.
34m
Configuring Text Formats and Setting Up a Wysiwyg
3:58 Review of the text format settings page and how filters work
1:34 How to re-order text format filters and why order matters
2:54 How to configure text format filters
2:11 How to add a new text format
3:58 How to configure permissions for text formats
2:05 What Wysiwygs are and how to install the Wysiwyg module
1:03 The problems with Wysiwygs and possible alternatives
2:39 How libraries work
2:38 How to install the TinyMCE library for the Wysiwyg module
3:05 How the Wysiwyg "Basic settings" and "Buttons and Plugins" options work
3:20 How the Wysiwyg "Editor appearance" and "Cleanup and output" options work
3:13 How the Wysiwyg "CSS" settings work and our Wysiwyg in action
1:57 Chapter review and challenges for "Configuring Text Formats and Setting Up a Wysiwyg" chapter
13.
33m
Working With Custom Blocks and Image Styles
3:43 How to add a custom block
2:41 The difference between "URL" and "path" and how to use a "Show on specific pages" input
2:08 How to modify the visibility settings for a block
0:50 Seeing our new block in action
4:33 How to deal with shared field conflicts (unlimited vs. limited values)
6:15 How to add and configure an image field
1:48 Previewing the display of our image field
1:38 How to hide a field label on a node display page
3:26 What image styles are and a review of existing image styles
3:16 How image style effects work and how to add a new image style
1:45 How to link up an image style with an image field
1:50 Chapter review and challenges for "Working With Custom Blocks and Image Styles" chapter
14.
34m
How to Work With CSS
3:24 A recap of what we have covered so far, and what is to come
1:35 How to change the order of fields on the node display page
1:10 How to install Firebug in the Firefox browser
2:37 How to use Firebug to inspect any element
3:38 How to manipulate CSS with firebug
4:00 How to find a good selector and apply styles to a specific element
3:29 How to rapidly experiment with CSS in Firebug
3:30 How to install the CSS Injector module and find most module configuration pages
4:16 How to add a custom CSS stylesheet to certain pages based on path with CSS Injector
1:53 How to use Firebug to learn more about what an element is
2:36 How to hide breadcrumbs (or any other element) using CSS
1:52 Chapter review and challenges for "How to Work With CSS" chapter
15.
34m
Troubleshooting Module Installation and Configuration
3:24 Updating other guide nodes and using alt and title attributes for an image field
2:07 Review of what we need to complete our template
2:10 How to install the Media module
3:22 How to find a module dependency when it is not its own module project
2:46 Where to find information about a newly installed module
1:41 How managed and unmanaged files work, and the benefits of using the Media module
3:32 How to upload an image with the Media module and use it as a background
4:54 What to do when CSS changes aren't being applied
3:17 What to do when you get a fatal error and how to clear all caches
3:57 How to search for an error in Google and tips for reading a long issue
1:42 The difference between module development versions and official releases
2:04 Chapter review and challenges for the "Troubleshooting Module Installation and Configuration" chapter
16.
33m
Updating Modules and Manipulating CSS
2:27 How to check for module updates from your site
3:36 How to update a module with the Update Manager
1:31 How and why to clear Drupal's caches
4:10 How to update a module manually
3:43 How to fix our issue by reading the module help page
1:36 Summary of the steps we took to fix module errors
3:10 How to insure image URLs work on a remote server
3:30 How to remove the background color of main menu tabs
5:41 What to do about disappearing CSS properties in Firebug
2:12 How to change the font size of the main menu items
2:19 Chapter review and challenges for the "Updating Modules and Manipulating CSS" chapter
17.
32m
More CSS Updates and Troubleshooting Text Formats
6:12 How to adjust CSS in the footer using Firebug for testing
3:03 Adding and troubleshooting our footer CSS changes with CSS Injector
1:47 Finishing up our footer margin changes
4:45 How to add a repeating background image to the footer
3:30 Adding a new user with a new role
2:23 Giving our new user permission to add, edit and delete pages
2:17 How to fix "This field has been disabled because you do not have sufficient permissions to edit it"
2:58 How content and text formats are related, and how to deal with placeholder text
3:37 How to integrate the Media module with a WYSIWYG
2:14 Chapter review and challenges for the "More CSS Updates and Troubleshooting Text Formats" chapter
18.
31m
How to Evaluate Modules and Install IMCE
4:32 How to turn the Media browser Wysiwyg plugin on
2:47 How to troubleshoot permissions issues with a module
2:33 How to find solutions on Drupal.org by using Google and reading comments first
4:28 How to assess the health of a module by reviewing the module project page
3:21 How to learn more about what a module does by reading the module project page
2:21 Viewing a demo of IMCE and installing the IMCE module
1:58 Overview of the IMCE main configuration page
4:31 How an IMCE profile configuration works
1:27 Comparing two IMCE configurations
1:38 How to set up a new IMCE configuration profile
1:52 Chapter review and challenges for the "How to Evaluate Modules and Install IMCE" chapter
19.
44m
How to configure IMCE and Wrap Up Our Project
4:59 How to associate IMCE profiles with user roles and upload an image
5:04 How to embed an image in a Wysiwyg with IMCE
4:10 Why styles sometimes display properly in a Wysiwyg but not when viewing the content
1:56 Overview of two solutions to the Wysiwyg style inconsistency issue
2:57 Overview of how to set up a Wysiwyg to use a drop-down selector for CSS classes
3:05 How to configure the styles available in the Wysiwyg
0:57 How to add a class to an element in a Wysiwyg with the "font style" plugin
1:18 How to add easy-to-read aliases for class names in a Wysiwyg
3:20 How to troubleshoot line break or paragraph problems in the Wysiwyg
1:36 Comparing our home page to the mockup
4:10 How to set a custom 404 "page not found" error page and navigate up paths
1:38 Adding a missing piece of content
4:10 Why it's a good idea to review all the settings when creating a piece of content
1:44 Chapter review and challenges for the "How to Configure IMCE and Wrap Up Our Project" chapter
3:37 Congratulations
12h 35m, 140 videos in collection
Drupal 7 Development Core Concepts

This series contains over 120 videos and 12 hours of content, covering the most essential aspects of Drupal development, from setting up module scaffolding to working with forms and the database to working with jQuery and JavaScript. This library is a must-have for all developers.

1.
11m
Introduction
3:18 What is Build a Module.com?
2:08 Who are these videos for?
2:21 Tips for watching the videos
2:00 Tips for following along
2:03 How to work with videos in iTunes (and thank you!)
2.
22m
Welcome to Module Building
6:24 Why to build a module instead of modifying source code, and how this video series works
2:58 Setting up the module folder
3:36 About the .info file
6:35 Coding the .module file
2:53 Our module recreated in 2 minutes and next steps
3.
35m
How to Build Module Scaffolding
3:35 Setting up the .module file structure
4:06 The .info file in detail
11:52 The .module file in detail
7:47 Adding a module settings page in an include file
5:52 Adding documentation with the README file
2:31 Review and next steps for the "How to Build Module Scaffolding" chapter
4.
1h 10m
How Hooks Work and How to Use Them
5:58 What hooks are and a demo of our final module
9:57 How hooks are invoked with module_invoke_all()
3:31 How hooks are invoked with module_invoke()
5:21 How hooks are invoked through custom functions
0:41 Summary of hook implementations
4:57 Using hook_init() to execute code on every page
2:04 How to watch data change in the database
2:36 How to implement hook_permission()
7:43 Adding a settings page with hook_menu()
4:25 Implementing scheduled events with hook_cron()
3:30 Adding a block starting with hook_block_info()
5:19 Adding block configuration with hook_block_configure()
10:40 Displaying a block with hook_block_view() and checking permissions with user_access()
3:19 Seeing our final module in action and next steps
5.
26m
Overview of Coding Standards
6:25 Why coding standards are useful and important
2:50 Using the Coder module to find problems
2:47 Working with white space
2:16 Using operators
1:25 Defining functions and class constructors
1:30 Working with arrays
2:08 Quotes and string concatenation
2:26 Writing good comments
2:28 Including code files, php tags and semi-colons
2:14 A few miscellaneous items
6.
51m
Development Tips and Tricks
3:04 About the Tips module
11:18 Using url() and l() to generate URLs and links
5:51 Using the t() function to make text translatable
8:41 Using variable_set(), variable_get() and variable_del()
13:05 IDE features and comparison
6:29 How to find out if your module exists already
2:46 Review and next steps for the "Development Tips and Tricks" chapter
7.
1h 21m
How to Build and Manipulate Forms with the Form API
6:16 The benefits of using the Form API
7:25 Creating a simple form
3:33 Creating an embedded form
5:31 Using validation functions
2:33 Creating submission functions
6:37 Exploring more form elements and attributes
5:09 Adding usability with the #state attribute
7:54 Modifying forms with hook_form_alter()
7:33 Adding autocomplete to a text input
12:44 Using the #ajax attribute for dynamic form building
8:51 Creating confirmation forms
7:16 Creating a module settings form
8.
1h 4m
How to Add and Manipulate Pages With the Menu System
4:42 How the menu system works
5:47 A simple menu callback
9:41 How to use render arrays and tabs
2:09 How to use sub-tabs
2:01 How to add a page without adding a menu item
5:29 How to pass arguments through the path
5:02 How to use placehoders to pass arguments in the middle of a path
8:13 How to load objects through placeholders
4:09 How to create dynamic titles with a title callback
7:53 How to modify page output with hook_page_alter()
4:03 How to modify menu items with hook_menu_alter()
5:22 How to use include files to improve performance and next steps
9.
52m
How to Add to and Manipulate the Theme Layer
4:12 How the theme layer helps designers and coders work together
4:39 How to invoke a theme function
1:36 A more complex example of theme_item_list()
5:14 How to theme tables and the essence of theming
6:44 How to implement a theme function and how the theme registry works
6:47 How to create template files
7:41 How to use preprocessing functions
5:41 How to add CSS files in theme functions and template files
5:50 How to override theme functions with hook_theme_alter()
4:15 How to override template files and next steps
10.
1h 17m
How to Work With the Database
3:31 What is the Database API
2:31 Preview of the final module
6:39 Review of existing module
3:19 How to use table schemas and a description of the Schema module
3:54 Building a database table in an external application
6:55 Setting up the install file and generating a schema with the schema module
6:48 The wrong way to write queries, and restructuring the module
5:36 How to write an INSERT query with the Database API
3:17 The 4 big benefits of using the Database API
3:42 How to write a static SELECT query with the Database API
2:28 How to write a DELETE query with the Database API
9:12 How to write a dynamic SELECT query and easily paginate a result set
3:20 A dynamic SQL query in action
5:48 Using hook_update_N() to add a new table
8:58 Adding utility queries and functions for INSERT, SELECT and DELETE
1:49 Review and next steps for the "How to Work With the Database" chapter
11.
54m
How to Work With Users
2:44 What this video covers and a preview of the final module
5:00 How to modify the user settings form
11:18 How to save data to an authenticated user
6:23 How to modify the user page
6:21 How to work with user permissions (complete)
3:33 How to respond to a user login or logout
4:10 How to add user bulk operations
9:14 How to store anonymous user data in a cookie
4:04 How to store user data in a session variable
1:45 Review and next steps of the "How to Work With Users" chapter
12.
1h 23m
How to Work With Nodes
2:03 Introduction to the Node API
10:09 How to load and view a single node and create fake content
2:47 How to load and view multiple nodes at once
3:13 How to manipulate node data with node_save()
13:03 How to add custom data to a node with hook_node_insert() and hook_node_update()
8:35 How to display custom node data in forms and in the node display
5:00 How to add a custom view mode
4:19 How to add bulk operations
6:02 How to control node-based access using hook_node_access()
7:37 How to control node-based access using grants
9:27 How to add a new node type with a module
3:43 How to remove custom content types when a module is uninstalled
5:57 How to add a custom field formatter
1:31 Review and next steps for the "How to Work With Nodes" chapter
13.
2h 3m
How to Work With JavaScript and jQuery
5:59 Two major use cases for jQuery and JavaScript and what this video covers
6:51 How to include a JavaScript file on every page and intro to the jQuery object
7:08 How to load JavaScript after a page is done loading
3:22 How to use the dollar sign as an alias for the jQuery object
9:18 How to use jQuery selectors
9:03 How to manipulate content in the DOM (Document Object Model) with jQuery
6:10 How to use jQuery events to add interactivity
6:14 How to use effects and work with CSS in jQuery
11:22 How to use Drupal behaviors to add JavaScript functionality to new content
10:58 How to use drupal_add_js() to include and set the weight of JavaScript files
6:15 How to use drupal_add_js() to add inline JavaScript, use the footer, and store settings
5:09 How to include and define a Drupal JavaScript library
3:25 How to use hook_library_alter() to see what JavaScript libraries are available
14:54 How to use the Drupal Ajax library to load dynamic HTML
2:38 How to dynamically load JavaScript and CSS with Ajax
2:26 How to display status messages when using Ajax
3:06 How to add CSS styles, classes, and JavaScript alerts through Ajax commands
7:14 An overview of JavaScript utilities included in core Drupal
2:14 Review and next steps of the "How to Work With JavaScript and jQuery" chapter
8h 36m, 115 videos in collection
Change Management and Version Control
This collection is currently being released, more videos are added weekly! Click here to learn more.

In this series we uncover how to use powerful tools to speed up and stabilize the Drupal development process. We begin with a thorough walk-through of Git, the version control system. After we cover how to patch modules and upgrade Drupal from one minor version to another, we demonstrate how to use the Features module to version control components of Drupal that aren't typically available to version control. Finally, we wrap up with how to integrate Drush - a powerful command line tool for Drupal - into your workflow to speed up the process of doing everything we discussed earlier in the series.

1.
49m
Installing Git and Working on the Command Line
5:59 Welcome to "Change Management and Version Control"
7:36 How to install Git on Windows with mysygit
3:05 How to install git and SmartGit on a Mac
7:30 How to create a Git repository and add a complete Drupal site to it
7:12 Why the command line can be scary, and the benefits of conquering your fear
7:08 How to navigate file structures and stop processes on the command line
3:23 How to edit and save text files on the command line with VIM
2:51 How to use built-in help on the command line
5:00 How to create, move, copy and remove files on the command line
2.
58m
Staging, Committing and Undoing in Git
10:53 Introduction to version control
6:31 How to stage and unstage files and what staging means
2:28 How to commit a file and stage multiple files
5:59 Why certain files are ignored and how to add your own ignored files
3:05 How to commit unstaged changes and modify staged files
4:49 How to use the diff command to review modifications
3:27 How to use git help
5:00 How to use SmartGit to view graphical diffs and revision trees
5:52 How to undo modifications to staged and unstaged files
2:17 How to use the log command for viewing revision information
5:51 How to undo commits
2:06 Quick summary of undoing in Git
3.
34m
Branching, Merging and Tagging in Git
3:54 How to move files in Git
4:06 Introduction to branching and merging in Git
5:09 How to create a new branch and navigate existing branches
5:14 How to merge with and without branch history
1:31 How to modify an existing commit message
0:52 How to delete a branch
5:19 How to use a stash to save uncommited changes when switching branches
3:01 How to apply a saved stash
2:23 Quickly commiting, merging and deleting a branch
3:20 How to add, remove, list and rename tags
4.
1h 3m
Working With Remote Git Repositories
2:58 How remote central repositories work
11:05 How to create an account on GitHub and set up SSH key pair authentication
6:11 How to set up a remote repository and connect to it
1:16 What we'll be doing now with our remote repository
3:09 How to clone our remote repository into a production environment
5:00 How to push a change from dev to production with push, fetch and merge
1:33 How to push a change from dev to production with push and pull
6:50 How to undo commits to a remote repository
3:17 How to push changes from production to dev
8:56 What conflicts are and how to resolve them
3:23 How to create a branch and track it remotely
6:58 How to create a release with a develop-master branch system
3:01 How to set up a new environment for a team member
5.
38m
Deploying Releases, Features, and Fixes With Git
6:41 How to use a scalable Git branching model called Gitflow
1:38 Summary of how to use release, hotfix and feature branches
8:37 How to create, deploy and clean up a release branch
1:26 Release branch cycle summary
5:09 How to create, deploy and clean up a hotfix branch
8:55 How to troubleshoot pushes, pulls and conflicts with a feature branch
3:02 Merging an update into a feature branch, then deploying and cleaning up
2:37 Summary of lessons learned in the feature branch cycle
6.
24m
How to Version Control the Database
5:50 Overview of database components you can add to version control
2:57 Where to store version controlled assets
2:03 How to set up an assets folder that is not accessible via the web
3:31 How to export a database schema for version control
4:09 How to export database content for version control
3:03 Cleaning up our assets folder and rolling our assets into a feature branch
3:22 How often should you update version controlled database dumps and why
7.
1h 14m
How To Version Control Site Configuration With Features
9:25 Overview of a typical push cycle, with and without version control
1:50 How to download and install the Features module
10:09 How to build a feature module, and how each component group works
1:47 The 3 big benefits of having our components in a feature module
2:48 How to revert a modification to a feature module component
3:41 How to install and use the Diff module to view feature module overrides
7:44 How to learn more about your feature by reviewing the code
5:33 How to update a feature and review updates with Git diff
1:43 How to revert a feature once changes are in code
3:08 How to deploy a feature module
2:38 Overview of merging multi-user changes to the same component
3:04 Pushing a feature modification and explaining unsolicited changes
8:41 How to merge our feature component changes and update a feature module
4:09 How to organize features and implications of getting everything into code
2:57 How to re-organize components into new features with the UI or the .info file
4:52 Overview of other exportable components and enabling a copied feature module
8.
25m
How To Manage Non-Exportable Configuration Changes
2:07 Overview of using Selenium IDE to store config-building macros
7:08 How to create and modify a Selenium macro that builds a node
4:17 How to export Selenium tests and creating one more test
2:36 How to keep team members up to speed with manual changes using a simple list
3:39 How to package several repository modifications into multiple commits
6:02 How to load and play back Selenium tests to update another environment
9.
57m
How to Override Shared Features and Modify Text
4:53 The challenges of overriding shared feature modules and some solutions
4:45 How to override a box title, and how to learn about what else we can change
4:00 How to override block position, and a brief overview of the Context module
2:57 How to override user permissions
5:40 How to override Views options like title, ajax and number per page
4:40 How to override a Views query, like changing node type or order
2:52 How to override a menu item title
4:51 How to override variables and how the Strongarm module works
3:44 How to modify interface text and version control the overrides
5:19 How to use a version controlled settings.php include to share settings
6:09 How to find and override strings with dynamic content or links
7:15 How to override a feature module by cloning
10.
33m
How to Upgrade Drupal and Patch Contributed Modules
8:38 How to patch a module
3:46 How to upgrade a module sustainably
4:11 How to prepare for a minor Drupal upgrade
7:59 How to use a patch to upgrade the Drupal codebase
4:56 How to upgrade the Drupal codebase the traditional way
3:42 How to complete a minor upgrade
11.
37m
How to Install Drupal, Manage Features and Perform Common Tasks Using Drush
5:31 Introduction to Drush, the ultimate Drupal productivity tool
2:53 How to install Drush on a Mac
1:12 How to install Drush on Windows
4:25 How to use Drush status, help, clear-cache and archive-dump
2:04 Overview of using Drush to speed up Features
5:44 How to update, review and revert feature modules with Drush
3:44 How to add new components to a feature module with the .info file and Drush
5:35 How to download and install Drupal using Drush
2:14 How to download and enable a module or theme using Drush
3:58 How to update Drupal core and contributed modules using Drush
12.
19m
How to Configure Drush and use Drush Make
3:59 How to set up a Drush configuration file (drushrc.php) and use shell aliases
1:52 How to set up a global Drush configuration file
4:35 How to use Drush aliases to simultaneously work with multiple Drupal installations
3:43 How to set up a remote site alias for Drush
3:20 Why building site scaffolding is tricky and how Drush Make can save you time
1:45 How to install Drush Make and any Drush extension
8h 1m, 80 videos in collection
Drupal Theming Essentials

How to build or modify a theme in Drupal 7. We discuss various methods to modify Drupal output, how to decide which to use, and work through several practical applications of useful techniques.

1.
1h 43m
Important Drupal Theming Concepts
3:14 Who these theming videos are for and what they do (and don't) cover
7:18 What is the difference between designing, theming and coding, and why do they overlap so much?
10:40 What are all of the different ways to modify Drupal output?
3:25 How to determine which method to use when modifying output
2:31 A conceptual introduction to the Features module for exporting configuration options as code
4:04 How to decide whether to use a module or a theme for your modifications
2:42 How to decide when to use a theme function or template file
9:52 How the theme registry works
5:11 How to find out where any piece of output comes from
6:05 What view modes are and why you would use them
7:10 How to adjust node view modes through the user interface
5:55 What field formatters are and how to use them to modify field output
5:24 How coding standards apply to the theme layer, and how to add comments to template files
10:53 Template file coding standards and conventions
2:48 How to apply CSS coding standards
4:35 Theme troubleshooting and what to do when you don't see your theme output changes applied
7:31 How to troubleshoot CSS problems in your theme
4:01 Review of 'Important Drupal Theming Concepts' and review
2.
1h 21m
How to Build and Modify a Drupal Theme or Sub-Theme
7:18 Overview of included themes and the themes directory, and where to put new themes
6:45 How the different parts of a theme work
9:01 Learning about theme structures by reviewing core Drupal themes
4:52 Learning from the Zen theme file structure
2:40 Learning from the Basic theme file structure
2:56 Learning from the Fusion theme file structure
2:25 Learning from the Marinelli theme file structure
8:20 Review of the theme .info file options
4:43 How to create a theme folder, add an info file and enable a custom theme
5:00 How to add a screenshot
2:56 How to add a default logo file
5:18 How to override the page template with a page.tpl.php file
9:28 How to add a new region and what regions are
4:46 How to add a CSS file
4:57 How to add a JavaScript file
3.
1h 12m
How to Build and Modify a Drupal Theme or Sub-Theme, Part 2
5:45 How to add a new setting to the theme settings form
4:46 How to set a default for a theme setting and use it in a template file
9:25 How the template.php file works and a review of the Bartik theme template.php file
5:57 Learning from the Garland and Seven template.php files
4:52 How to add a template.php file and use a page preprocessing function
4:12 The advantages and disadvantages of using a sub-theme
5:54 How to create a sub-theme
5:15 How sub-themes inherit or override base theme components
6:34 How to override CSS, JavaScript and screenshot files of a base theme using a sub-theme
3:11 The advantages of copying an existing theme
10:54 How to create a new theme by copying an existing theme
6:13 Overview of theme CSS file structures
4.
54m
Theme CSS File Structure and Extended Drupal Theme Building
10:33 A close look at the Bartik stylesheet structure
2:58 A quick look at the Garland and Seven theme stylesheet structures
5:50 How the Zen theme uses extensive CSS files for learning
6:42 Review of the Basic and Fusion CSS file structures
5:19 How to enable element toggling with theme
10:13 How to add CSS or JavaScript files to a theme conditionally based on node type
9:27 How to add CSS or JavaScript files to a theme conditionally based on path or user role
3:43 Review and next steps for the "Theme CSS File Structure and Extended Drupal Theme Building" chapter
5.
1h 49m
Template Files, Theme Function Overrides and Preprocessing Functions
4:20 Before you start, is there a simpler way?
13:26 Why use template files, how file suggestions work, and setting up for later examples
8:54 How to use the page template file (page.tpl.php) and override it by path
9:06 How to use the node template file (node.tpl.php) and override it by content type or node ID
10:59 How to use the block template file (block.tpl.php) and override it by module, region or delta
8:23 How to use the comment (comment.tpl.php) and comment wrapper (comment-wrapper.tpl.php) template files
4:25 How to name preprocessing functions to use with theme functions and template files
5:52 How to use simple preprocessing functions
3:52 How to apply preprocessing code only in certain situations
4:01 How template file suggestions work in depth and adding new suggestions
10:29 How to override template files for specific conditions using template file suggestions
2:02 How to override a theme function
7:18 Theme function override examples
8:10 How to conditionally add CSS classes to the body, page and node wrapper tags for easier styling
4:34 A practical example of adding a conditional body class
3:28 Review and next steps for the "Template Files, Theme Function Overrides and Preprocessing Functions" chapter
6.
1h
How to Work With Drupal Theme Settings
6:35 What this chapter covers and basic global toggle options available in the theme setting
4:56 Overview of additional element toggle options such as main and secondary menus
7:13 How to tell when global or theme-specific settings are used, and how to uninstall a theme
5:54 How to add a custom theme setting and set a default for it
2:43 How to use the custom theme setting in code using theme_get_setting()
3:21 Overview of how the color module works to add custom color selections to a theme
2:10 What steps are required to integrate the color module with your theme
6:31 Overview of color module integration files part 1, including the color.inc file
7:37 Overview of color module integration files part 2, including the preview.js file
10:45 How to add a new color selector to your theme with the color module
2:19 Review of the "How to Work With Drupal Theme Settings" chapter
8h 55m, 34 videos in collection
Drupal 6 Development and Tools

This is the original Build a Module.com series on Drupal 6 development along with some additional tools. Weighing in at nearly 9 hours, with over 30 videos, this is a great way to get started with Drupal 6 development.

1.
3h 32m
Essential Concepts
3:30 How to install and uninstall a module
14:03 How to build your first Drupal module
13:47 Introduction to hooks
8:21 How to add permissions
27:13 Introduction to the Form API
12:44 How to make your module customizable
21:33 How to add and configure blocks
10:13 How to add JavaScript and CSS
15:07 How to theme a Drupal module
16:18 How to create an install script
19:00 How to create, format and validate a form
21:24 How to improve form validation and process a form
18:47 How to create edit and delete forms and alter other forms
10:29 How to apply for a Drupal CVS account
2.
27m
Working with jQuery and Javascript
14:25 How to work with Ajax in Drupal
12:40 How to implement Drupal JavaScript behaviors
3.
1h 7m
Securing a Module
19:29 A review of module security and the t() function
16:50 How to use string filtering functions, l() and url()
17:22 How to use drupal_get_token() and user_access()
13:22 How to work with the database securely
4.
58m
Testing and Debugging a Module
21:40 How to use a PHP debugger in Drupal
19:49 How to use Selenium for Drupal testing
17:20 How to use SimpleTest to automate testing
5.
1h 36m
PHP and MySQL Basics
24:25 How to work with PHP arrays
24:25 How to work with PHP functions
23:01 Introduction to MySQL, tools and SELECT queries
24:40 How to use JOINs, insert variables and INSERT, UPDATE and DELETE
6.
1h 13m
Using Komodo Edit as an IDE
5:23 How to create a project in Komodo Edit
8:59 How to work with projects in Komodo Edit
11:03 How to work with files in Komodo Edit
12:28 Understanding the Komodo Edit interface
10:19 How to create snippets with variables and options
11:26 Advanced snippet usage: Key binding, tabstops and abbreviations
13:47 How to use templates in Komodo Edit
2h 17m, 24 videos in collection
Working with Files and the File API

In this 2+ hour collection, we cover the basics and the not-so-basics of working with Files and the File API in Drupal 7.

1.
39m
How to Work With Files and the File API
2:43 What this video covers and a demo of our node-free image gallery module
2:24 What the difference is between a URI and a URL
3:22 What stream wrappers are and how they work
1:36 How the private file system works
5:15 How file and folder permissions work, and best practices
2:41 How to set up PHP to properly handle file uploading
5:45 How to create a simple form with an unmanaged file input
5:02 How to use a form validation function to validate a file
3:36 How to use hook_file_validate() to validate an uploaded file
6:43 How to use core file validation functions and define your own validator
2.
1h 38m
How to Work With Files and the File API, Part 2
7:56 How to process an unmanaged file and recursively create a directory
7:32 How to use file_unmanaged_copy() to move a file to a permanent location
7:37 How to loop through a file directory and create a URL from a URI
6:49 How to delete an unmanaged file
4:52 How to recursively delete all unmanaged files in a directory
10:07 How to use the private file system with unmanaged files
7:30 How private files are delivered and how to troubleshoot private file issues
10:34 How to add a managed file input to a form
5:57 How to validate a managed file, prevent it from being deleted and add a usage marker
5:58 How to use the EntityFieldQuery class to match certain criteria and display the results
6:42 How to delete managed files
6:08 How to work with private managed files
4:19 How to configure and use X-Sendfile to improve private file performance
6:05 A quick look at the code behind stream wrappers
22m 53s, 4 videos in collection
Appendix

This is a collection of videos that don't quite fit elsewhere or may be useful for multiple collections.

1.
22m
Mentored Training Resources
5:05 Introduction to your Mentored Training and getting help
8:47 How to use the web interface in a Mentored Training
6:15 Where to start watching and an overview of the collections
2:46 What IRC is and how to connect to a channel
Introduction to the "Build Your first Drupal 7 Web Site" collection
Series Overview and Quickly Installing Drupal 7
Build Your First Drupal 7 Web Site
A quick tour of the web site and video player tools
Series Overview and Quickly Installing Drupal 7
Build Your First Drupal 7 Web Site
A brief overview of resources for quickly installing Drupal
Series Overview and Quickly Installing Drupal 7
Build Your First Drupal 7 Web Site
How to install Drupal like a desktop application on a Mac
Series Overview and Quickly Installing Drupal 7
Build Your First Drupal 7 Web Site
How to install Drupal like a desktop application in Windows
Series Overview and Quickly Installing Drupal 7
Build Your First Drupal 7 Web Site
Introduction
Introduction to Our Project and Reviewing Mockups
Build Your First Drupal 7 Web Site
Review of the resources sent by the client
Introduction to Our Project and Reviewing Mockups
Build Your First Drupal 7 Web Site
Review of the home page mockup
Introduction to Our Project and Reviewing Mockups
Build Your First Drupal 7 Web Site
Review of the calendar, contact us and guide page mockups
Introduction to Our Project and Reviewing Mockups
Build Your First Drupal 7 Web Site
Recap of files in our client resource pack
Introduction to Our Project and Reviewing Mockups
Build Your First Drupal 7 Web Site
How to map a mockup to existing Drupal elements
Introduction to Our Project and Reviewing Mockups
Build Your First Drupal 7 Web Site
How to use the administration menu and breadcrumbs to get around
Introduction to Our Project and Reviewing Mockups
Build Your First Drupal 7 Web Site
Overview of the Appearance page, how theme settings work and how to upload a new logo
Introduction to Our Project and Reviewing Mockups
Build Your First Drupal 7 Web Site
How to hide the site name in the header
Introduction to Our Project and Reviewing Mockups
Build Your First Drupal 7 Web Site
How to work around the disappearing logo bug
Introduction to Our Project and Reviewing Mockups
Build Your First Drupal 7 Web Site
Chapter review and challenges for the "Introduction to Our Project and Reviewing Mockups" chapter
Introduction to Our Project and Reviewing Mockups
Build Your First Drupal 7 Web Site
What this chapter covers and how to change the site name
How to Create and Edit Content
Build Your First Drupal 7 Web Site
How to add a new page and overview of settings on the "add content" form
How to Create and Edit Content
Build Your First Drupal 7 Web Site
What "node" means and how the notifications area works
How to Create and Edit Content
Build Your First Drupal 7 Web Site
How to edit a piece of content
How to Create and Edit Content
Build Your First Drupal 7 Web Site
How to set the default home page
How to Create and Edit Content
Build Your First Drupal 7 Web Site
How to add content as a menu item and how weight works
How to Create and Edit Content
Build Your First Drupal 7 Web Site
How URL aliases work
How to Create and Edit Content
Build Your First Drupal 7 Web Site
Finishing adding the About Us page
How to Create and Edit Content
Build Your First Drupal 7 Web Site
How to change the position of a menu item with weight
How to Create and Edit Content
Build Your First Drupal 7 Web Site
Review of the Contact Us form mockup and how the Module listing page works
How to Create and Edit Content
Build Your First Drupal 7 Web Site
How to find a core module that you need and enable it
How to Create and Edit Content
Build Your First Drupal 7 Web Site
Chapter review and challenges for the "How to Create and Edit Content" chapter
How to Create and Edit Content
Build Your First Drupal 7 Web Site
How to work with the menu listing page
How to Work With Menus, Modules and Webform
Build Your First Drupal 7 Web Site
How to work with the menu "list links" page
How to Work With Menus, Modules and Webform
Build Your First Drupal 7 Web Site
How to enable, edit and move a menu item
How to Work With Menus, Modules and Webform
Build Your First Drupal 7 Web Site
How menu sorting impacts menu item weight
How to Work With Menus, Modules and Webform
Build Your First Drupal 7 Web Site
How to find help and configure the Contact module
How to Work With Menus, Modules and Webform
Build Your First Drupal 7 Web Site
How to disable and uninstall a module
How to Work With Menus, Modules and Webform
Build Your First Drupal 7 Web Site
How to use the Update Manager module to install a module
How to Work With Menus, Modules and Webform
Build Your First Drupal 7 Web Site
How to set up the initial webform container
How to Work With Menus, Modules and Webform
Build Your First Drupal 7 Web Site
How to add an input to a webform, overview of component types and input options
How to Work With Menus, Modules and Webform
Build Your First Drupal 7 Web Site
Adding an email input and how machine names and tokens work
How to Work With Menus, Modules and Webform
Build Your First Drupal 7 Web Site
Chapter review and challenges for the "How to Work With Menus, Modules and Webform" chapter
How to Work With Menus, Modules and Webform
Build Your First Drupal 7 Web Site
Finishing up the contact us webform
How to Work With Content Types and Fields
Build Your First Drupal 7 Web Site
How to create a single item checkbox (sign up for newsletter) with Webform
How to Work With Content Types and Fields
Build Your First Drupal 7 Web Site
Testing our contact form as logged in and logged out users (anonymous and authenticated)
How to Work With Content Types and Fields
Build Your First Drupal 7 Web Site
How to view webform submissions and set up e-mail templates
How to Work With Content Types and Fields
Build Your First Drupal 7 Web Site
How content types work
How to Work With Content Types and Fields
Build Your First Drupal 7 Web Site
How to disable "published by" information and a review of the content type edit form
How to Work With Content Types and Fields
Build Your First Drupal 7 Web Site
How to add a new content type
How to Work With Content Types and Fields
Build Your First Drupal 7 Web Site
How fields work and how to use the field edit form to change a field title
How to Work With Content Types and Fields
Build Your First Drupal 7 Web Site
How to add a new field to a content type
How to Work With Content Types and Fields
Build Your First Drupal 7 Web Site
Adding the rest of the fields we need for the Tour content type
How to Work With Content Types and Fields
Build Your First Drupal 7 Web Site
Chapter review and challenges for the "How to Work With Content Types and Fields" chapter
How to Work With Content Types and Fields
Build Your First Drupal 7 Web Site
Previewing our "add tour" form and introduction to the Pathauto module
How to Work With Pathauto and Introduction to Views
Build Your First Drupal 7 Web Site
How to install module dependencies
How to Work With Pathauto and Introduction to Views
Build Your First Drupal 7 Web Site
How to change automated URL alias settings for a content type with Pathauto
How to Work With Pathauto and Introduction to Views
Build Your First Drupal 7 Web Site
How to find a piece of content that doesn't have a menu item
How to Work With Pathauto and Introduction to Views
Build Your First Drupal 7 Web Site
How to update URL aliases after a pattern change with Pathauto
How to Work With Pathauto and Introduction to Views
Build Your First Drupal 7 Web Site
How to work with shortcuts in the shortcut bar
How to Work With Pathauto and Introduction to Views
Build Your First Drupal 7 Web Site
What the Views module is for and how to install it
How to Work With Pathauto and Introduction to Views
Build Your First Drupal 7 Web Site
A deeper explanation of the Views module and the view listing page
How to Work With Pathauto and Introduction to Views
Build Your First Drupal 7 Web Site
Filling out the "add view" wizard
How to Work With Pathauto and Introduction to Views
Build Your First Drupal 7 Web Site
Overview of the "add view" settings page and how a view "display" works
How to Work With Pathauto and Introduction to Views
Build Your First Drupal 7 Web Site
Chapter review and challenges for the "How to Work With Pathauto and Introduction to Views" chapter
How to Work With Pathauto and Introduction to Views
Build Your First Drupal 7 Web Site
How to add a new field to a view
How to Add Fields to a View and Work With the Date Module
Build Your First Drupal 7 Web Site
How to set the label, wrap HTML and set default text for a field in a view
How to Add Fields to a View and Work With the Date Module
Build Your First Drupal 7 Web Site
How to rewrite the output of a field to include other fields
How to Add Fields to a View and Work With the Date Module
Build Your First Drupal 7 Web Site
How to edit a view from the view display
How to Add Fields to a View and Work With the Date Module
Build Your First Drupal 7 Web Site
Adding our remaining view fields in quick succession
How to Add Fields to a View and Work With the Date Module
Build Your First Drupal 7 Web Site
How to adjust the sort order of content in a view
How to Add Fields to a View and Work With the Date Module
Build Your First Drupal 7 Web Site
How to deal with module installation errors and install the Date module
How to Add Fields to a View and Work With the Date Module
Build Your First Drupal 7 Web Site
How to add and configure a date field
How to Add Fields to a View and Work With the Date Module
Build Your First Drupal 7 Web Site
How to work with the pop up calendar and extend the year range
How to Add Fields to a View and Work With the Date Module
Build Your First Drupal 7 Web Site
Chapter review and challenges for the "How to Add Fields to a View and Work With the Date Module" chapter
How to Add Fields to a View and Work With the Date Module
Build Your First Drupal 7 Web Site
How to delete a field from a content type
How to Fix Broken Views and Work With Taxonomy
Build Your First Drupal 7 Web Site
How to deal with broken views handlers and restore unsaved view changes
How to Fix Broken Views and Work With Taxonomy
Build Your First Drupal 7 Web Site
How to modify date formats both globally and in a view
How to Fix Broken Views and Work With Taxonomy
Build Your First Drupal 7 Web Site
How to sort view fields and fix broken sort handlers
How to Fix Broken Views and Work With Taxonomy
Build Your First Drupal 7 Web Site
How to change view menu settings and add a header
How to Fix Broken Views and Work With Taxonomy
Build Your First Drupal 7 Web Site
How to add a date-based filter to a view
How to Fix Broken Views and Work With Taxonomy
Build Your First Drupal 7 Web Site
How to delete a piece of content and modify multiple pieces of content at the same time
How to Fix Broken Views and Work With Taxonomy
Build Your First Drupal 7 Web Site
Reviewing our guide data and adding another content type
How to Fix Broken Views and Work With Taxonomy
Build Your First Drupal 7 Web Site
A brief explanation of taxonomy
How to Fix Broken Views and Work With Taxonomy
Build Your First Drupal 7 Web Site
How to add a taxonomy vocabulary with terms
How to Fix Broken Views and Work With Taxonomy
Build Your First Drupal 7 Web Site
How to add a taxonomy term reference field to a content type
How to Fix Broken Views and Work With Taxonomy
Build Your First Drupal 7 Web Site
Chapter review and challenges for the "How to Fix Broken Views and Work With Taxonomy" chapter
How to Fix Broken Views and Work With Taxonomy
Build Your First Drupal 7 Web Site
Updating the guide automatic alias pattern and adding the guide data
How to use Term and Node Reference Fields
Build Your First Drupal 7 Web Site
How to share a field between two content types and why you would want to
How to use Term and Node Reference Fields
Build Your First Drupal 7 Web Site
Updating our calendar view to use a new field
How to use Term and Node Reference Fields
Build Your First Drupal 7 Web Site
Overview of the multiple ways to link a Views field to other related content
How to use Term and Node Reference Fields
Build Your First Drupal 7 Web Site
Overview of development (dev) versions of modules and installing the References module
How to use Term and Node Reference Fields
Build Your First Drupal 7 Web Site
Adding a node reference field and updating our content
How to use Term and Node Reference Fields
Build Your First Drupal 7 Web Site
Updating our calendar view to use the new node reference field
How to use Term and Node Reference Fields
Build Your First Drupal 7 Web Site
How to add an autocomplete (free tagging) field to a content type
How to use Term and Node Reference Fields
Build Your First Drupal 7 Web Site
How to use an autocomplete field
How to use Term and Node Reference Fields
Build Your First Drupal 7 Web Site
Quickly removing a field and updating our view to use a different field
How to use Term and Node Reference Fields
Build Your First Drupal 7 Web Site
Chapter review and challenges for "How to Use Term and Node Reference Fields" chapter
How to use Term and Node Reference Fields
Build Your First Drupal 7 Web Site
A comparison of our current site to the mockups
How to Work With Blocks and Permissions
Build Your First Drupal 7 Web Site
What blocks and regions are, and how to use the blocks administration page
How to Work With Blocks and Permissions
Build Your First Drupal 7 Web Site
How to hide the user login and "Powered by Drupal" blocks
How to Work With Blocks and Permissions
Build Your First Drupal 7 Web Site
How to add a "log in" menu item to the user menu
How to Work With Blocks and Permissions
Build Your First Drupal 7 Web Site
How to enable a menu block and hide a block title
How to Work With Blocks and Permissions
Build Your First Drupal 7 Web Site
How to hide the secondary menu (user menu)
How to Work With Blocks and Permissions
Build Your First Drupal 7 Web Site
What permissions are and how to modify them
How to Work With Blocks and Permissions
Build Your First Drupal 7 Web Site
How to configure search and how cron runs work
How to Work With Blocks and Permissions
Build Your First Drupal 7 Web Site
How to add a new user
How to Work With Blocks and Permissions
Build Your First Drupal 7 Web Site
How roles work and how to add a new role
How to Work With Blocks and Permissions
Build Your First Drupal 7 Web Site
Chapter review and challenges for "How to Work With Blocks and Permissions" chapter
How to Work With Blocks and Permissions
Build Your First Drupal 7 Web Site
Review of how roles and permissions work
Overview of Permissions and Text Formats
Build Your First Drupal 7 Web Site
What each permission does, from the Block to Menu modules
Overview of Permissions and Text Formats
Build Your First Drupal 7 Web Site
What each Node or content-related permission does
Overview of Permissions and Text Formats
Build Your First Drupal 7 Web Site
What each permission does, from the Path to System modules
Overview of Permissions and Text Formats
Build Your First Drupal 7 Web Site
What each permission does, from the Taxonomy to Views modules
Overview of Permissions and Text Formats
Build Your First Drupal 7 Web Site
What each Webform permission does, and a review of our Guide role
Overview of Permissions and Text Formats
Build Your First Drupal 7 Web Site
Different methods for testing the site as another user
Overview of Permissions and Text Formats
Build Your First Drupal 7 Web Site
How to use the Masquerade module to act like another user
Overview of Permissions and Text Formats
Build Your First Drupal 7 Web Site
Adding a piece of content as a Guide
Overview of Permissions and Text Formats
Build Your First Drupal 7 Web Site
How text formats work
Overview of Permissions and Text Formats
Build Your First Drupal 7 Web Site
Chapter review and challenges for "Overview of Permissions and Text Formats" chapter
Overview of Permissions and Text Formats
Build Your First Drupal 7 Web Site
Review of the text format settings page and how filters work
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
How to re-order text format filters and why order matters
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
How to configure text format filters
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
How to add a new text format
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
How to configure permissions for text formats
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
What Wysiwygs are and how to install the Wysiwyg module
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
The problems with Wysiwygs and possible alternatives
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
How libraries work
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
How to install the TinyMCE library for the Wysiwyg module
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
How the Wysiwyg "Basic settings" and "Buttons and Plugins" options work
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
How the Wysiwyg "Editor appearance" and "Cleanup and output" options work
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
How the Wysiwyg "CSS" settings work and our Wysiwyg in action
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
Chapter review and challenges for "Configuring Text Formats and Setting Up a Wysiwyg" chapter
Configuring Text Formats and Setting Up a Wysiwyg
Build Your First Drupal 7 Web Site
How to add a custom block
Working With Custom Blocks and Image Styles
Build Your First Drupal 7 Web Site
The difference between "URL" and "path" and how to use a "Show on specific pages" input
Working With Custom Blocks and Image Styles
Build Your First Drupal 7 Web Site
How to modify the visibility settings for a block
Working With Custom Blocks and Image Styles
Build Your First Drupal 7 Web Site
Seeing our new block in action
Working With Custom Blocks and Image Styles
Build Your First Drupal 7 Web Site
How to deal with shared field conflicts (unlimited vs. limited values)
Working With Custom Blocks and Image Styles
Build Your First Drupal 7 Web Site
How to add and configure an image field
Working With Custom Blocks and Image Styles
Build Your First Drupal 7 Web Site
Previewing the display of our image field
Working With Custom Blocks and Image Styles
Build Your First Drupal 7 Web Site
How to hide a field label on a node display page
Working With Custom Blocks and Image Styles
Build Your First Drupal 7 Web Site
What image styles are and a review of existing image styles
Working With Custom Blocks and Image Styles
Build Your First Drupal 7 Web Site
How image style effects work and how to add a new image style
Working With Custom Blocks and Image Styles
Build Your First Drupal 7 Web Site
How to link up an image style with an image field
Working With Custom Blocks and Image Styles
Build Your First Drupal 7 Web Site
Chapter review and challenges for "Working With Custom Blocks and Image Styles" chapter
Working With Custom Blocks and Image Styles
Build Your First Drupal 7 Web Site
A recap of what we have covered so far, and what is to come
How to Work With CSS
Build Your First Drupal 7 Web Site
How to change the order of fields on the node display page
How to Work With CSS
Build Your First Drupal 7 Web Site
How to install Firebug in the Firefox browser
How to Work With CSS
Build Your First Drupal 7 Web Site
How to use Firebug to inspect any element
How to Work With CSS
Build Your First Drupal 7 Web Site
How to manipulate CSS with firebug
How to Work With CSS
Build Your First Drupal 7 Web Site
How to find a good selector and apply styles to a specific element
How to Work With CSS
Build Your First Drupal 7 Web Site
How to rapidly experiment with CSS in Firebug
How to Work With CSS
Build Your First Drupal 7 Web Site
How to install the CSS Injector module and find most module configuration pages
How to Work With CSS
Build Your First Drupal 7 Web Site
How to add a custom CSS stylesheet to certain pages based on path with CSS Injector
How to Work With CSS
Build Your First Drupal 7 Web Site
How to use Firebug to learn more about what an element is
How to Work With CSS
Build Your First Drupal 7 Web Site
How to hide breadcrumbs (or any other element) using CSS
How to Work With CSS
Build Your First Drupal 7 Web Site
Chapter review and challenges for "How to Work With CSS" chapter
How to Work With CSS
Build Your First Drupal 7 Web Site
Updating other guide nodes and using alt and title attributes for an image field
Troubleshooting Module Installation and Configuration
Build Your First Drupal 7 Web Site
Review of what we need to complete our template
Troubleshooting Module Installation and Configuration
Build Your First Drupal 7 Web Site
How to install the Media module
Troubleshooting Module Installation and Configuration
Build Your First Drupal 7 Web Site
How to find a module dependency when it is not its own module project
Troubleshooting Module Installation and Configuration
Build Your First Drupal 7 Web Site
Where to find information about a newly installed module
Troubleshooting Module Installation and Configuration
Build Your First Drupal 7 Web Site
How managed and unmanaged files work, and the benefits of using the Media module
Troubleshooting Module Installation and Configuration
Build Your First Drupal 7 Web Site
How to upload an image with the Media module and use it as a background
Troubleshooting Module Installation and Configuration
Build Your First Drupal 7 Web Site
What to do when CSS changes aren't being applied
Troubleshooting Module Installation and Configuration
Build Your First Drupal 7 Web Site
What to do when you get a fatal error and how to clear all caches
Troubleshooting Module Installation and Configuration
Build Your First Drupal 7 Web Site
How to search for an error in Google and tips for reading a long issue
Troubleshooting Module Installation and Configuration
Build Your First Drupal 7 Web Site
The difference between module development versions and official releases
Troubleshooting Module Installation and Configuration
Build Your First Drupal 7 Web Site
Chapter review and challenges for the "Troubleshooting Module Installation and Configuration" chapter
Troubleshooting Module Installation and Configuration
Build Your First Drupal 7 Web Site
How to check for module updates from your site
Updating Modules and Manipulating CSS
Build Your First Drupal 7 Web Site
How to update a module with the Update Manager
Updating Modules and Manipulating CSS
Build Your First Drupal 7 Web Site
How and why to clear Drupal's caches
Updating Modules and Manipulating CSS
Build Your First Drupal 7 Web Site
How to update a module manually
Updating Modules and Manipulating CSS
Build Your First Drupal 7 Web Site
How to fix our issue by reading the module help page
Updating Modules and Manipulating CSS
Build Your First Drupal 7 Web Site
Summary of the steps we took to fix module errors
Updating Modules and Manipulating CSS
Build Your First Drupal 7 Web Site
How to insure image URLs work on a remote server
Updating Modules and Manipulating CSS
Build Your First Drupal 7 Web Site
How to remove the background color of main menu tabs
Updating Modules and Manipulating CSS
Build Your First Drupal 7 Web Site
What to do about disappearing CSS properties in Firebug
Updating Modules and Manipulating CSS
Build Your First Drupal 7 Web Site
How to change the font size of the main menu items
Updating Modules and Manipulating CSS
Build Your First Drupal 7 Web Site
Chapter review and challenges for the "Updating Modules and Manipulating CSS" chapter
Updating Modules and Manipulating CSS
Build Your First Drupal 7 Web Site
How to adjust CSS in the footer using Firebug for testing
More CSS Updates and Troubleshooting Text Formats
Build Your First Drupal 7 Web Site
Adding and troubleshooting our footer CSS changes with CSS Injector
More CSS Updates and Troubleshooting Text Formats
Build Your First Drupal 7 Web Site
Finishing up our footer margin changes
More CSS Updates and Troubleshooting Text Formats
Build Your First Drupal 7 Web Site
How to add a repeating background image to the footer
More CSS Updates and Troubleshooting Text Formats
Build Your First Drupal 7 Web Site
Adding a new user with a new role
More CSS Updates and Troubleshooting Text Formats
Build Your First Drupal 7 Web Site
Giving our new user permission to add, edit and delete pages
More CSS Updates and Troubleshooting Text Formats
Build Your First Drupal 7 Web Site
How to fix "This field has been disabled because you do not have sufficient permissions to edit it"
More CSS Updates and Troubleshooting Text Formats
Build Your First Drupal 7 Web Site
How content and text formats are related, and how to deal with placeholder text
More CSS Updates and Troubleshooting Text Formats
Build Your First Drupal 7 Web Site
How to integrate the Media module with a WYSIWYG
More CSS Updates and Troubleshooting Text Formats
Build Your First Drupal 7 Web Site
Chapter review and challenges for the "More CSS Updates and Troubleshooting Text Formats" chapter
More CSS Updates and Troubleshooting Text Formats
Build Your First Drupal 7 Web Site
How to turn the Media browser Wysiwyg plugin on
How to Evaluate Modules and Install IMCE
Build Your First Drupal 7 Web Site
How to troubleshoot permissions issues with a module
How to Evaluate Modules and Install IMCE
Build Your First Drupal 7 Web Site
How to find solutions on Drupal.org by using Google and reading comments first
How to Evaluate Modules and Install IMCE
Build Your First Drupal 7 Web Site
How to assess the health of a module by reviewing the module project page
How to Evaluate Modules and Install IMCE
Build Your First Drupal 7 Web Site
How to learn more about what a module does by reading the module project page
How to Evaluate Modules and Install IMCE
Build Your First Drupal 7 Web Site
Viewing a demo of IMCE and installing the IMCE module
How to Evaluate Modules and Install IMCE
Build Your First Drupal 7 Web Site
Overview of the IMCE main configuration page
How to Evaluate Modules and Install IMCE
Build Your First Drupal 7 Web Site
How an IMCE profile configuration works
How to Evaluate Modules and Install IMCE
Build Your First Drupal 7 Web Site
Comparing two IMCE configurations
How to Evaluate Modules and Install IMCE
Build Your First Drupal 7 Web Site
How to set up a new IMCE configuration profile
How to Evaluate Modules and Install IMCE
Build Your First Drupal 7 Web Site
Chapter review and challenges for the "How to Evaluate Modules and Install IMCE" chapter
How to Evaluate Modules and Install IMCE
Build Your First Drupal 7 Web Site
How to associate IMCE profiles with user roles and upload an image
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
How to embed an image in a Wysiwyg with IMCE
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
Why styles sometimes display properly in a Wysiwyg but not when viewing the content
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
Overview of two solutions to the Wysiwyg style inconsistency issue
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
Overview of how to set up a Wysiwyg to use a drop-down selector for CSS classes
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
How to configure the styles available in the Wysiwyg
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
How to add a class to an element in a Wysiwyg with the "font style" plugin
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
How to add easy-to-read aliases for class names in a Wysiwyg
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
How to troubleshoot line break or paragraph problems in the Wysiwyg
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
Comparing our home page to the mockup
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
How to set a custom 404 "page not found" error page and navigate up paths
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
Adding a missing piece of content
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
Why it's a good idea to review all the settings when creating a piece of content
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
Chapter review and challenges for the "How to Configure IMCE and Wrap Up Our Project" chapter
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
Congratulations
How to configure IMCE and Wrap Up Our Project
Build Your First Drupal 7 Web Site
What is Build a Module.com?
Introduction
Drupal 7 Development Core Concepts
Who are these videos for?
Introduction
Drupal 7 Development Core Concepts
Tips for watching the videos
Introduction
Drupal 7 Development Core Concepts
Tips for following along
Introduction
Drupal 7 Development Core Concepts
How to work with videos in iTunes (and thank you!)
Introduction
Drupal 7 Development Core Concepts
Why to build a module instead of modifying source code, and how this video series works
Welcome to Module Building
Drupal 7 Development Core Concepts
Setting up the module folder
Welcome to Module Building
Drupal 7 Development Core Concepts
About the .info file
Welcome to Module Building
Drupal 7 Development Core Concepts
Coding the .module file
Welcome to Module Building
Drupal 7 Development Core Concepts
Our module recreated in 2 minutes and next steps
Welcome to Module Building
Drupal 7 Development Core Concepts
Setting up the .module file structure
How to Build Module Scaffolding
Drupal 7 Development Core Concepts
The .info file in detail
How to Build Module Scaffolding
Drupal 7 Development Core Concepts
The .module file in detail
How to Build Module Scaffolding
Drupal 7 Development Core Concepts
Adding a module settings page in an include file
How to Build Module Scaffolding
Drupal 7 Development Core Concepts
Adding documentation with the README file
How to Build Module Scaffolding
Drupal 7 Development Core Concepts
Review and next steps for the "How to Build Module Scaffolding" chapter
How to Build Module Scaffolding
Drupal 7 Development Core Concepts
What hooks are and a demo of our final module
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
How hooks are invoked with module_invoke_all()
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
How hooks are invoked with module_invoke()
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
How hooks are invoked through custom functions
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
Summary of hook implementations
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
Using hook_init() to execute code on every page
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
How to watch data change in the database
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
How to implement hook_permission()
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
Adding a settings page with hook_menu()
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
Implementing scheduled events with hook_cron()
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
Adding a block starting with hook_block_info()
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
Adding block configuration with hook_block_configure()
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
Displaying a block with hook_block_view() and checking permissions with user_access()
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
Seeing our final module in action and next steps
How Hooks Work and How to Use Them
Drupal 7 Development Core Concepts
Why coding standards are useful and important
Overview of Coding Standards
Drupal 7 Development Core Concepts
Using the Coder module to find problems
Overview of Coding Standards
Drupal 7 Development Core Concepts
Working with white space
Overview of Coding Standards
Drupal 7 Development Core Concepts
Using operators
Overview of Coding Standards
Drupal 7 Development Core Concepts
Defining functions and class constructors
Overview of Coding Standards
Drupal 7 Development Core Concepts
Working with arrays
Overview of Coding Standards
Drupal 7 Development Core Concepts
Quotes and string concatenation
Overview of Coding Standards
Drupal 7 Development Core Concepts
Writing good comments
Overview of Coding Standards
Drupal 7 Development Core Concepts
Including code files, php tags and semi-colons
Overview of Coding Standards
Drupal 7 Development Core Concepts
A few miscellaneous items
Overview of Coding Standards
Drupal 7 Development Core Concepts
About the Tips module
Development Tips and Tricks
Drupal 7 Development Core Concepts
Using url() and l() to generate URLs and links
Development Tips and Tricks
Drupal 7 Development Core Concepts
Using the t() function to make text translatable
Development Tips and Tricks
Drupal 7 Development Core Concepts
Using variable_set(), variable_get() and variable_del()
Development Tips and Tricks
Drupal 7 Development Core Concepts
IDE features and comparison
Development Tips and Tricks
Drupal 7 Development Core Concepts
How to find out if your module exists already
Development Tips and Tricks
Drupal 7 Development Core Concepts
Review and next steps for the "Development Tips and Tricks" chapter
Development Tips and Tricks
Drupal 7 Development Core Concepts
The benefits of using the Form API
How to Build and Manipulate Forms with the Form API
Drupal 7 Development Core Concepts
Creating a simple form
How to Build and Manipulate Forms with the Form API
Drupal 7 Development Core Concepts
Creating an embedded form
How to Build and Manipulate Forms with the Form API
Drupal 7 Development Core Concepts
Using validation functions
How to Build and Manipulate Forms with the Form API
Drupal 7 Development Core Concepts
Creating submission functions
How to Build and Manipulate Forms with the Form API
Drupal 7 Development Core Concepts
Exploring more form elements and attributes
How to Build and Manipulate Forms with the Form API
Drupal 7 Development Core Concepts
Adding usability with the #state attribute
How to Build and Manipulate Forms with the Form API
Drupal 7 Development Core Concepts
Modifying forms with hook_form_alter()
How to Build and Manipulate Forms with the Form API
Drupal 7 Development Core Concepts
Adding autocomplete to a text input
How to Build and Manipulate Forms with the Form API
Drupal 7 Development Core Concepts
Using the #ajax attribute for dynamic form building
How to Build and Manipulate Forms with the Form API
Drupal 7 Development Core Concepts
Creating confirmation forms
How to Build and Manipulate Forms with the Form API
Drupal 7 Development Core Concepts
Creating a module settings form
How to Build and Manipulate Forms with the Form API
Drupal 7 Development Core Concepts
How the menu system works
How to Add and Manipulate Pages With the Menu System
Drupal 7 Development Core Concepts
A simple menu callback
How to Add and Manipulate Pages With the Menu System
Drupal 7 Development Core Concepts
How to use render arrays and tabs
How to Add and Manipulate Pages With the Menu System
Drupal 7 Development Core Concepts
How to use sub-tabs
How to Add and Manipulate Pages With the Menu System
Drupal 7 Development Core Concepts
How to add a page without adding a menu item
How to Add and Manipulate Pages With the Menu System
Drupal 7 Development Core Concepts
How to pass arguments through the path
How to Add and Manipulate Pages With the Menu System
Drupal 7 Development Core Concepts
How to use placehoders to pass arguments in the middle of a path
How to Add and Manipulate Pages With the Menu System
Drupal 7 Development Core Concepts
How to load objects through placeholders
How to Add and Manipulate Pages With the Menu System
Drupal 7 Development Core Concepts
How to create dynamic titles with a title callback
How to Add and Manipulate Pages With the Menu System
Drupal 7 Development Core Concepts
How to modify page output with hook_page_alter()
How to Add and Manipulate Pages With the Menu System
Drupal 7 Development Core Concepts
How to modify menu items with hook_menu_alter()
How to Add and Manipulate Pages With the Menu System
Drupal 7 Development Core Concepts
How to use include files to improve performance and next steps
How to Add and Manipulate Pages With the Menu System
Drupal 7 Development Core Concepts
How the theme layer helps designers and coders work together
How to Add to and Manipulate the Theme Layer
Drupal 7 Development Core Concepts
How to invoke a theme function
How to Add to and Manipulate the Theme Layer
Drupal 7 Development Core Concepts
A more complex example of theme_item_list()
How to Add to and Manipulate the Theme Layer
Drupal 7 Development Core Concepts
How to theme tables and the essence of theming
How to Add to and Manipulate the Theme Layer
Drupal 7 Development Core Concepts
How to implement a theme function and how the theme registry works
How to Add to and Manipulate the Theme Layer
Drupal 7 Development Core Concepts
How to create template files
How to Add to and Manipulate the Theme Layer
Drupal 7 Development Core Concepts
How to use preprocessing functions
How to Add to and Manipulate the Theme Layer
Drupal 7 Development Core Concepts
How to add CSS files in theme functions and template files
How to Add to and Manipulate the Theme Layer
Drupal 7 Development Core Concepts
How to override theme functions with hook_theme_alter()
How to Add to and Manipulate the Theme Layer
Drupal 7 Development Core Concepts
How to override template files and next steps
How to Add to and Manipulate the Theme Layer
Drupal 7 Development Core Concepts
What is the Database API
How to Work With the Database
Drupal 7 Development Core Concepts
Preview of the final module
How to Work With the Database
Drupal 7 Development Core Concepts
Review of existing module
How to Work With the Database
Drupal 7 Development Core Concepts
How to use table schemas and a description of the Schema module
How to Work With the Database
Drupal 7 Development Core Concepts
Building a database table in an external application
How to Work With the Database
Drupal 7 Development Core Concepts
Setting up the install file and generating a schema with the schema module
How to Work With the Database
Drupal 7 Development Core Concepts
The wrong way to write queries, and restructuring the module
How to Work With the Database
Drupal 7 Development Core Concepts
How to write an INSERT query with the Database API
How to Work With the Database
Drupal 7 Development Core Concepts
The 4 big benefits of using the Database API
How to Work With the Database
Drupal 7 Development Core Concepts
How to write a static SELECT query with the Database API
How to Work With the Database
Drupal 7 Development Core Concepts
How to write a DELETE query with the Database API
How to Work With the Database
Drupal 7 Development Core Concepts
How to write a dynamic SELECT query and easily paginate a result set
How to Work With the Database
Drupal 7 Development Core Concepts
A dynamic SQL query in action
How to Work With the Database
Drupal 7 Development Core Concepts
Using hook_update_N() to add a new table
How to Work With the Database
Drupal 7 Development Core Concepts
Adding utility queries and functions for INSERT, SELECT and DELETE
How to Work With the Database
Drupal 7 Development Core Concepts
Review and next steps for the "How to Work With the Database" chapter
How to Work With the Database
Drupal 7 Development Core Concepts
What this video covers and a preview of the final module
How to Work With Users
Drupal 7 Development Core Concepts
How to modify the user settings form
How to Work With Users
Drupal 7 Development Core Concepts
How to save data to an authenticated user
How to Work With Users
Drupal 7 Development Core Concepts
How to modify the user page
How to Work With Users
Drupal 7 Development Core Concepts
How to work with user permissions (complete)
How to Work With Users
Drupal 7 Development Core Concepts
How to respond to a user login or logout
How to Work With Users
Drupal 7 Development Core Concepts
How to add user bulk operations
How to Work With Users
Drupal 7 Development Core Concepts
How to store anonymous user data in a cookie
How to Work With Users
Drupal 7 Development Core Concepts
How to store user data in a session variable
How to Work With Users
Drupal 7 Development Core Concepts
Review and next steps of the "How to Work With Users" chapter
How to Work With Users
Drupal 7 Development Core Concepts
Introduction to the Node API
How to Work With Nodes
Drupal 7 Development Core Concepts
How to load and view a single node and create fake content
How to Work With Nodes
Drupal 7 Development Core Concepts
How to load and view multiple nodes at once
How to Work With Nodes
Drupal 7 Development Core Concepts
How to manipulate node data with node_save()
How to Work With Nodes
Drupal 7 Development Core Concepts
How to add custom data to a node with hook_node_insert() and hook_node_update()
How to Work With Nodes
Drupal 7 Development Core Concepts
How to display custom node data in forms and in the node display
How to Work With Nodes
Drupal 7 Development Core Concepts
How to add a custom view mode
How to Work With Nodes
Drupal 7 Development Core Concepts
How to add bulk operations
How to Work With Nodes
Drupal 7 Development Core Concepts
How to control node-based access using hook_node_access()
How to Work With Nodes
Drupal 7 Development Core Concepts
How to control node-based access using grants
How to Work With Nodes
Drupal 7 Development Core Concepts
How to add a new node type with a module
How to Work With Nodes
Drupal 7 Development Core Concepts
How to remove custom content types when a module is uninstalled
How to Work With Nodes
Drupal 7 Development Core Concepts
How to add a custom field formatter
How to Work With Nodes
Drupal 7 Development Core Concepts
Review and next steps for the "How to Work With Nodes" chapter
How to Work With Nodes
Drupal 7 Development Core Concepts
Two major use cases for jQuery and JavaScript and what this video covers
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to include a JavaScript file on every page and intro to the jQuery object
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to load JavaScript after a page is done loading
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to use the dollar sign as an alias for the jQuery object
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to use jQuery selectors
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to manipulate content in the DOM (Document Object Model) with jQuery
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to use jQuery events to add interactivity
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to use effects and work with CSS in jQuery
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to use Drupal behaviors to add JavaScript functionality to new content
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to use drupal_add_js() to include and set the weight of JavaScript files
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to use drupal_add_js() to add inline JavaScript, use the footer, and store settings
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to include and define a Drupal JavaScript library
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to use hook_library_alter() to see what JavaScript libraries are available
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to use the Drupal Ajax library to load dynamic HTML
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to dynamically load JavaScript and CSS with Ajax
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to display status messages when using Ajax
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
How to add CSS styles, classes, and JavaScript alerts through Ajax commands
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
An overview of JavaScript utilities included in core Drupal
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
Review and next steps of the "How to Work With JavaScript and jQuery" chapter
How to Work With JavaScript and jQuery
Drupal 7 Development Core Concepts
Welcome to "Change Management and Version Control"
Installing Git and Working on the Command Line
Change Management and Version Control
How to install Git on Windows with mysygit
Installing Git and Working on the Command Line
Change Management and Version Control
How to install git and SmartGit on a Mac
Installing Git and Working on the Command Line
Change Management and Version Control
How to create a Git repository and add a complete Drupal site to it
Installing Git and Working on the Command Line
Change Management and Version Control
Why the command line can be scary, and the benefits of conquering your fear
Installing Git and Working on the Command Line
Change Management and Version Control
How to navigate file structures and stop processes on the command line
Installing Git and Working on the Command Line
Change Management and Version Control
How to edit and save text files on the command line with VIM
Installing Git and Working on the Command Line
Change Management and Version Control
How to use built-in help on the command line
Installing Git and Working on the Command Line
Change Management and Version Control
How to create, move, copy and remove files on the command line
Installing Git and Working on the Command Line
Change Management and Version Control
Introduction to version control
Staging, Committing and Undoing in Git
Change Management and Version Control
How to stage and unstage files and what staging means
Staging, Committing and Undoing in Git
Change Management and Version Control
How to commit a file and stage multiple files
Staging, Committing and Undoing in Git
Change Management and Version Control
Why certain files are ignored and how to add your own ignored files
Staging, Committing and Undoing in Git
Change Management and Version Control
How to commit unstaged changes and modify staged files
Staging, Committing and Undoing in Git
Change Management and Version Control
How to use the diff command to review modifications
Staging, Committing and Undoing in Git
Change Management and Version Control
How to use git help
Staging, Committing and Undoing in Git
Change Management and Version Control
How to use SmartGit to view graphical diffs and revision trees
Staging, Committing and Undoing in Git
Change Management and Version Control
How to undo modifications to staged and unstaged files
Staging, Committing and Undoing in Git
Change Management and Version Control
How to use the log command for viewing revision information
Staging, Committing and Undoing in Git
Change Management and Version Control
How to undo commits
Staging, Committing and Undoing in Git
Change Management and Version Control
Quick summary of undoing in Git
Staging, Committing and Undoing in Git
Change Management and Version Control
How to move files in Git
Branching, Merging and Tagging in Git
Change Management and Version Control
Introduction to branching and merging in Git
Branching, Merging and Tagging in Git
Change Management and Version Control
How to create a new branch and navigate existing branches
Branching, Merging and Tagging in Git
Change Management and Version Control
How to merge with and without branch history
Branching, Merging and Tagging in Git
Change Management and Version Control
How to modify an existing commit message
Branching, Merging and Tagging in Git
Change Management and Version Control
How to delete a branch
Branching, Merging and Tagging in Git
Change Management and Version Control
How to use a stash to save uncommited changes when switching branches
Branching, Merging and Tagging in Git
Change Management and Version Control
How to apply a saved stash
Branching, Merging and Tagging in Git
Change Management and Version Control
Quickly commiting, merging and deleting a branch
Branching, Merging and Tagging in Git
Change Management and Version Control
How to add, remove, list and rename tags
Branching, Merging and Tagging in Git
Change Management and Version Control
How remote central repositories work
Working With Remote Git Repositories
Change Management and Version Control
How to create an account on GitHub and set up SSH key pair authentication
Working With Remote Git Repositories
Change Management and Version Control
How to set up a remote repository and connect to it
Working With Remote Git Repositories
Change Management and Version Control
What we'll be doing now with our remote repository
Working With Remote Git Repositories
Change Management and Version Control
How to clone our remote repository into a production environment
Working With Remote Git Repositories
Change Management and Version Control
How to push a change from dev to production with push, fetch and merge
Working With Remote Git Repositories
Change Management and Version Control
How to push a change from dev to production with push and pull
Working With Remote Git Repositories
Change Management and Version Control
How to undo commits to a remote repository
Working With Remote Git Repositories
Change Management and Version Control
How to push changes from production to dev
Working With Remote Git Repositories
Change Management and Version Control
What conflicts are and how to resolve them
Working With Remote Git Repositories
Change Management and Version Control
How to create a branch and track it remotely
Working With Remote Git Repositories
Change Management and Version Control
How to create a release with a develop-master branch system
Working With Remote Git Repositories
Change Management and Version Control
How to set up a new environment for a team member
Working With Remote Git Repositories
Change Management and Version Control
How to use a scalable Git branching model called Gitflow
Deploying Releases, Features, and Fixes With Git
Change Management and Version Control
Summary of how to use release, hotfix and feature branches
Deploying Releases, Features, and Fixes With Git
Change Management and Version Control
How to create, deploy and clean up a release branch
Deploying Releases, Features, and Fixes With Git
Change Management and Version Control
Release branch cycle summary
Deploying Releases, Features, and Fixes With Git
Change Management and Version Control
How to create, deploy and clean up a hotfix branch
Deploying Releases, Features, and Fixes With Git
Change Management and Version Control
How to troubleshoot pushes, pulls and conflicts with a feature branch
Deploying Releases, Features, and Fixes With Git
Change Management and Version Control
Mergi