Description of skill set "Advanced site building"

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

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 a collaborative notebook, and feel free to edit and improve it.

Advanced site building is a very large skill set and will probably need several pages to describe it properly. Here is some kind of start. //Itangalo

Someone with advanced site building skills is able to

  • Use advanced configuration in Views (see separate list)
  • Make well-informed decisions about whether particular site information should be a separate content type, a part of an existing content type, or some other entity
  • Make well-informed decisions about when to use what module (in contrast to picking any module that works for a particular task)
  • Manage at least basic content access by using contributed modules
  • With fairly high accuracy tell what can be done with configuration, and what will require custom coding
  • Have a basic idea of what configuration will be exportable, and what won't
  • Have a basic idea of what configuration will be performant, and what won't
  • Have a basic idea of what configuration will be translatable, and what won't
  • Have a basic idea of what configuration will be search enging friendly, and what won't
  • Know the purpose of most top 200 modules on drupal.org
  • Use most important framwork modules (see separate list)
  • Do advanced configuration with at least a few of the important framework modules (see separate list)

Someone with advanced site building skills is able to do the following with Views

  • Rewrite and/or exclude fields to change their output
  • Group results
  • Set up exposed filters, sort criteria and pager settings
  • Use relationships
  • Use contextual filters (including validation, Views title altering and reactions if no filter value is present)
  • Create menu tabs and default menu tabs
  • Make logical groups of filters
  • Use attachment and feed displays
  • Make well-informed decisions about when to create new views or add new displays to existing ones
  • Make well-informed decisions about which displays should have overridden settings, and which should define default settings
  • Install and use modules that provide additional plugins and handlers (such as slideshows, maps, bulk operations, Entity Views Attach, Semantic Views…)

Someone with basic site building skills has tried most of these modules and has extended knowledge about at least a few of them

Note: These modules are listed because they are more of frameworks than single-purpose modules. I think each of these deserves a list of expected skills, possibly at different levels.

  • Features (see also the skill set about configuration export)
  • Entity Reference
  • Relation
  • Flag
  • Page manager
  • Panels
  • Display suite
  • Rules
  • Context
  • Entity Views Attach
  • Views Bulk Operations
  • Organic Groups
  • Drupal Commerce
  • Content Access
  • ACL(?)
  • Internationalization

Comments

Hi, Nice one! I miss here

pcambra's picture

Hi,

Nice one!

I miss here some things like Context module and of course Features, maybe the latest at a ground level, understand the concept, enable/disable/revert.

Maybe I'd also add Views grouping features and some semantic views config.

Added!

Itangalo's picture

All three modules are now added. Good ones.
(I personally view Context as a single-purpose module, rather than a framework, but I know most people don't see it that way.)

Curriculum and Training

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week