Skip to content

Instantly share code, notes, and snippets.

@sadanandkenganal
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sadanandkenganal/9385822 to your computer and use it in GitHub Desktop.
Save sadanandkenganal/9385822 to your computer and use it in GitHub Desktop.

One Day Workshop On Drupal

##Agenda ###Goals

  • Students attending the workshop should come away with a good understanding of what Drupal does and what types of sites it can be used for.
  • They should be exposed to the basics of building a site in Drupal.
  • They should be exposed to the modules most people use to build Drupal sites.

Basics of Drupal

Directory structure of Drupal Software

  • Includes - Libraries of common functions that Drupal uses
  • Misc - Stores JavaScript and miscellaneous icons and images available to a stock Drupal installation
  • Modules - Core modules. It is best not to touch anything in this folder.
  • Profiles - Different installation profiles for a site.
  • Scripts - contains scripts for checking syntax, cleaning up code, running Drupal from the command line etc.
  • Sites - Contains your modifications to Drupal in the form of settings, modules, and themes.
  • Themes - Core themes. It is best not to touch anything in this folder.
  • Other files - All are supporting files for drupal. (Eg: Index.php to start drupal installation)

Drupal Modules

  • Core modules - The modules which are comes with Drupal CMS. (Eg: Node , Block etc)
  • Contributed modules - The modules written by people like us and Contributed to Drupal Community (Eg. Views, Sitemap etc)
  • Custom modules - The modules which we are going to write it for a specific functionality.
  • The modules( It may Contrib or Custom) should be placed in sites/all/modules/

Drupal Themes

  • Core Themes - The themes which are comes with Drupal CMS. (Eg: bartik, Garland etc)
  • Contributed Themes - The themes written by people like us and Contributed to Drupal Community (Eg. Zen theme etc)
  • Custom Themes - The themes which we are going to design.
  • The themes( It may Contrib or Custom) should be placed in sites/all/themes/

Drupal Layouts

  • Drupal layouts - Goto Structure -> Blocks -> Demonstrate block regions.
  • Drupal Blocks - Blocks are snippets of text or functionality that can be placed in the regions defined in your template (Eg. Calender, Recent posts, a video Etc.)

Drupal Menus

  • Main menu
  • Navigation menu
  • Management menu
  • User menu

Basic customization

  • Enabling modules
  • Changing and configuring the theme
  • Full exploration of admin interface
  • Configuring admin toolbar
  • Setting your site's home page, and other settings on the Site Information page
  • Creating and Configuring blocks

Creating & Managing content

  • Creating "Page" content (You can also create article)
  • Edit, Delete & Bulk Updation
  • Creating aliases for URL
  • Creating and Managing menu links for the content

Content types and Fields

  • Creating a custom content type with custom fields (image, text) (Like basic submition form)
  • Creating content for this content type
  • Changing how the content is displayed (image size, etc.)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment