Advanced Drupal coding
This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.
Someone with Advanced Drupal coding skills:
- knows how to define and use entities (CRUD)
- knows how to work with databases
- understands the Database Abstraction Layer
- knows how to use the schema API
- knows how to handle the login process programmatically
- knows how to work with nodes programmatically
Secure coding
This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.
Someone with Writing secure code skills:
- knows how to handle user input securely (using check_plain() and t(), using filter_xss(), using filter_xss_admin(), ...)
- knows how to handle URLs securely
- is able to make queries secure against SQL Injection by using the database API: e.g. db_query(), adding the node_access tag
Front end development
This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.
Someone with front end development skills:
- knows how to declare new renderable elements
- knows how to write theme functions
- knows how to create preprocess functions, form_alters
- knows how to add/change theme settings
- knows how to show/hide functions
- knows how to write layout plugins to contrib modules (?)
Advanced theming
This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.
Someone with advanced theming skills:
- is able to create grid based layouts (960 grid systems)
- is able to create themes/design that responds to size, orientation and other relevant properties of the browser + media being used (responsive layout design).
- knows how to create jQuery based interactions
*...
Basic theming
This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.
Someone with basic theming skills knows how to:
- Install existing themes, subthemes
- Create custom themes, subthemes
- Declare regions and assign blocks to the region
- Override core and contributed CSS declarations
- Override markup in core and contributed template files
- Alter markup through configuration of core and contributed markup