MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.

I'm not curious

Drupal 7 Core Concepts

Course Summary

Become an amazing Drupal 7 developer. We dive deep into Drupal's API and jQuery with tons of practical examples.

  • +

    Course Syllabus

    • Introduction
      • What is Build a
      • Who are these videos for
      • Tips for watching the videos
      • Tips for following along
      • How to work with the videos in iTunes (and thank you)
    • Welcome to Module Building
      • Why to build a module instead of modifying source code, and how this video series works
      • Setting up the module folder
      • About the .info file
      • Coding the .module file
      • Our module recreated in 2 minutes and next steps
    • How to Build Module Scaffolding
      • Setting up the .module file structure
      • The .info file in detail
      • The .module file in detail
      • Adding a module settings page in an include file
      • Adding documentation with the README file
      • Review and next steps
    • How Hooks Work and How to Use Them
      • What hooks are and a demo of our final module
      • How hooks are invoked with module_invoke_all()
      • How hooks are invoked with module_invoke()
      • How hooks are invoked through custom functions
      • Summary of hook implementations
      • Using hook_init() to execute code on every page
      • How to watch data change in the database
      • How to implement hook implementations
      • Adding a settings page with a hook_menu()
      • Implementing scheduled events with hook_cron()
      • Adding a block starting with hook_block_info()
      • Adding block configuration with hook_block_configure()
      • Displaying a block with hook_block_view() and checking permissions with user_access()
      • Seeing our final module in action and next steps
    • Overview of Coding Standards
      • Why coding standards are useful and important
      • Using the Coder module to find problems
      • Working with white space
      • Using operators
      • Defining functions and class constructors
      • Working with arrays
      • Quotes and string concatenation
      • Writing good comments
      • Including code files, php tags and semi-colons
      • A few miscellaneous items
    • Development Tips and Tricks
      • About the Tips module
      • Using url() and I() to generate URLs and links
      • Using the t() function to make text translatable
      • Using variable_set(), variable_get() and variable_del()
      • IDE features and comparison
      • How to find out if your module exists already
      • Review and next steps5
    • How to Build and Manipulate Forms with the Form API
      • The benefits of using the Form API
      • Creating a simple form
      • Creating an embedded form
      • Using validation functions
      • Creating submission functions
      • Exploring more form elements and attributes
      • Adding usability with the #states attribute
      • Modifying forms with hook_form_alter()
      • Adding autocomplete to a text input
      • Using the #ajax attribute for dynamic form building
      • Creating confirmation forms
      • Creating a module settings form
    • How to Add and Manipulate Pages With the Menu System
      • How the menu system works
      • A simple menu callback
      • How to use render arrays and tabs
      • How to use sub-tabs
      • How to add a page without adding a menu item
      • How to pass arguments through the path
      • How to use placeholders to pass arguments in the middle of a path
      • How to load objects through placeholders
      • How to create dynamic titles with a title callback
      • How to modify page output with hook_page_alter()
      • How to modify menu items with hook_menu_alter()
      • How to use include files to improve performance and next steps
    • How to Add to and Manipulate the Theme Layer
      • How the theme layer helps designers and coders work together
      • How to invoke a theme function
      • A more complex example of theme_item_list()
      • How to theme tables and the essence of theming
      • How to implement a theme function and how the theme registry works
      • How to create template files
      • How to use preprocessing functions
      • How to add CSS files in theme functions and template files
      • How to override theme functions with hook_theme_alter()
      • How to override template files and next steps
    • How to Work With the Database
      • Benefits of using the Database API
      • Preview of the final module
      • Review of the existing module
      • How to use table schemas and a description of the Schema module
      • Building a database table in an external application
      • Setting up the install file and generating a schema with the schema module
      • The wrong way to write queries, and restructuring the module
      • How to write an INSERT query with the Database API
      • The 4 big benefits of using the Database API
      • How to write a static SELECT query with the Database API
      • How to write a DELETE query with the Database API
      • How to write a dynamic SELECT query and easily paginate a result set
      • A dynamic SQL query in action
      • Using hook_update_N() to add a new table
      • Adding utility queries and functions for INSERT, SELECT and DELETE
      • Review and next steps 9
    • How to Work With Users
      • What this video covers and a preview of the final module
      • How to modify the user settings form
      • How to save data to an authenticated user
      • How to modify the user page
      • How to work with user permissions (complete)
      • How to respond to a user login or logout
      • How to add user bulk operations
      • How to store anonymous user data in a cookie
      • How to store user data in a session variable
      • Review and next steps 10
    • How to Work With Nodes
      • Introduction to the Node API
      • How to load and view a single node and create fake content
      • How to load and view multiple nodes at once
      • How to manipulate node data with node_save()
      • How to add custom data to a node with hook_node_insert() and hook_node_update()
      • How to display custom node data in forms and in the node display
      • How to add a custom view mode
      • How to add bulk operations
      • How to control node-based access using hook_node_access()
      • How to control node-based access using grants
      • How to add a new node type with a module
      • How to remove custom content types when a module is uninstalled
      • How to add a custom field formatter
      • Review and next steps
    • How to Work With JavaScript and jQuery
      • Two major use cases for jQuery and JavaScript and what this video covers
      • How to include a JavaScript file on every page and intro to the jQuery object
      • How to load JavaScript after a page is done loading
      • How to use the dollar sign as an alias for the jQuery object
      • How to use jQuery selectors
      • How to manipulate content in the DOM (Document Object Model) with jQuery
      • How to use jQuery events to add interactivity
      • How to use effects and work with CSS in jQuery
      • How to use Drupal behaviors to add JavaScript functionality to new content
      • How to use drupal_add_js() to include and set the weight of JavaScript files
      • How to use drupal_add_js() to add inline JavaScript, use the footer, and store settings
      • How to include and define a Drupal JavaScript library
      • How to use hook_library_alter() to see what JavaScript libraries are available
      • How to use the Drupal Ajax library to load dynamic HTML
      • How to dynamically load JavaScript and CSS with Ajax
      • How to display status messages when using Ajax
      • How to add CSS styles, classes, and JavaScript alerts through Ajax commands
      • An overview of JavaScript utilities included in core Drupal
      • Review and next steps 12
    • Resource Pack
      • Example Code Resource Pack

Course Fee:
USD 99

Course Type:


Course Status:



1 - 4 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top