Drupal 7 - The Top 40 Core Modules and What They Mean for You

Post on 01-Jun-2015

6,819 views 4 download

Tags:

description

Join Dries Buytaert, the creator and project lead for the Drupal open source social publishing system, for a one-hour presentation on the new Drupal 7. Dries will discuss the changes to Drupal 7, the new modules that have been added to core, and how these new modules will impact the Drupal 7 platform for developers, designers, site administrators and end-users. This is the second in a series of Drupal 7 Webinars hosted by Dries.

transcript

Drupal 7 - The Top 40 Core Modules and What They Mean for You

Dries BuytaertCTO, Founder -Drupal project

Acquia

@dries

Jacob SinghPrincipal Engineer, DrupalGardens

Acquia

@jacobsingh

Barry JaspanSenior Architect

Acquia

@bjaspan

Webinar Audio OptionsListen to streaming audio via your computer’s audio

– WebEx Audio Broadcast pop-up

Unable to listen via your computer’s audio

– Request phone access

Technical support– US & Canada 866-229-3239– International support 408-435-7088

International phone access numbers:

– http://support.webex.com/support/phone-numbers.html

Upcoming Webinars

Thursday August 12th- Drupal Commons - The open source alternative to Social

Business Software

Thursday Acquia 19th

– Acquia Search - Wildcards, multisite, & fuzzy search... oh my!

Register Today - http://acquia.com/webinars

Introduction

Dries Buytaert–CTO, Acquia, Founder, Drupal project

Jacob Singh–Principal Engineer, Acquia

Barry Jaspan–Senior Architect, Acquia

Agenda

Drupal 7, from the beginning

Improvements for Developers

Performance and Scalability

Summary

Q&A

But First...

Update on Drupal 7 status

Targets–Beta release by Drupalcon Copenhagen–RC in the fall

Drupal 7 - Where We Started

Drupal 7 survey

Objectives–Remove barriers to adoption–Improve performance and scalability–Move key modules (i.e. Fields) into core

Amazing Contributions

Dries Buytaert–CTO, Acquia, Founder, Drupal project

Jacob Singh–Principal Engineer, Acquia

Barry Jaspan–Senior Architect, Acquia

Field of Dreams

If you build it, it will have fields.– Users– Comments– Nodes– Terms– What will you build next? Entity API

EntityQueryAPIReplacing: content_profile, node_comments, node auto term (NAT), countless others.

Geeks are people too. DX++

Massive improvements in the names of hooks / API functions– No more node_api– No more hook_block

DBTNG makes working with your database a joy – Hint: no more SQL.– $query =

db_select(‘node’, ‘n’) ->fields(‘n’, ‘title’) ->condition(‘n.created’, time() - 60 * 60, ‘>’);

Install profiles are like modulesPrivate AND public file handling.

Not just a nerdfest, also a pretty face!

jQuery UI in core!New flexibility in theming, pre_process hooks, page array.Color module in core.Admin theme in core, consistent design and predictable user experienceStark - base theme in core, good starting point.

Dries Buytaert–CTO, Acquia, Founder, Drupal project

Jacob Singh–Principal Engineer, Acquia

Barry Jaspan–Senior Architect, Acquia

Scaling and Performance

Scaling: Growing bigger– More data– More users– More traffic

Performance: Going faster– Fewer queries– Faster queries– Faster page loads

Scaling = Handling Big Data

Web nodes are generally stateless and thus easy to scaleLong term trend in scalability has been the ability to manage more data– Single SQL server– Master/slave SQL– Memory-based key/value stores (memcached)– Non-relational persistent databases (MongoDB,

Cassandra, ...)

Scaling with Drupal 7

More ways to put more data in more places– Slave database servers

Modules identify which queries are slave-able– db_select(‘node’, ‘n’, array(‘target’ => ‘slave’))

– Multiple cache back-endsSession in memcache, watchdog in MongoDB, page cache in SQL, ...

– Pluggable Field API data storageStore in SQL or NoSQL enginesStore in different locations by field / typeAccess completely remote data as a field

Performance

Faster content writes and reads with Field API pluggable storageCaching proxy support (e.g. Varnish)– Session-less anonymous users– HTTP Cache-Control headers

Multi-load queries– SELECT cols WHERE id IN (a, b, c, ...)– Reduces number of queries per page load

Block caching– Blocks declare themselves as cacheable globally, by page,

role, or user, or not at all

List of Contrib Modules in Drupal 7 • 404 Blocks

• Admin Role

• Admin:hover

• AHAH helper

• Archive::Tar

• Auto Menu

• Auto Menu Title

• Autoload

• AutomaticMenu

• Block edit

• Block Node Visibility

• Checkbox Validate

• Comment Display

• Content Construction Kit (CCK)

• Content Taxonomy

• DBTNG

• Drupal Queue

• Element theme hook

• Elements

• Field Taxonomy

• File field

• Filter Default

• Image

• Image API

• Image Cache

• Image Field

• Input Format Permissions

• jQ

• jQuery Cookie

• jQuery Plugin Handler (JQP)

• jQuery plugin manager

• jQuery UI

• JS Alter

• Login Security

• Menu Settings per Content Type

• Menuless Node Type

• Node Preview by Content type

• Permissions API

• Plugin Manager

• Poor man's cron

• Preview

• RDF

• Seven

• Simpletest

• Site Configuration Permissions

• Taxidermy

• Taxonomy Delegate

• Term fields

• Token

• Transaction

• Upload element

• Upload preview

• URL alter

• User Cancellation

• User Default Filter

• User Delete

• Vertical Tabs

• View unpublished

• Vocabulary Permissions

http://www.unleashedmind.com/en/blog/sun/more-than-50-drupal-modules-moved-into-drupal-7

Drupal 7 in Action Today

Drupal Gardens running on D7 HEAD– http://acquia.com/blog/how-acquia-keeps-ahead-drupal-7

> 15,000 D7 sites exist already

Now its Your Turn, Get Involved!

Play with Drupal 7–Squash bugs dead! Write documentationSpread the word– Drupal 7 is not the Drupal you used to knowUpdate your modules

Questions

For more information, visit:– http://acquia.com– http://twitter.com/acquia– http://acquia.com/facebook

Contact us:– sales@acquia.com

– 888.9.ACQUIA

Try Drupal 7 today, for free – Sign up at http://drupalgardens.com

Sign up for a free 30-day Acquia Network Trial– http://acquia.com/trial

Recording of today’s event and slideswill be posted at:

http://acquia.com/resources/recorded_webinars