DrupalCon Day 2: A whole lot of nerdery

DrupalCon Day 1 was a blast with a ton of good information, but Day 2 was a whole lot nerdier in our sessions. So, as with our last post, there may be a nerd alert necessary.

Making Maps Beautiful

If you’re a Drupaler and want to make sure your maps look beautiful, we attended a session on ways to make Drupal maps beautiful. Hint: You don’t always need to use Google Maps.

  1. Check out the OpenLayers module. It’s an open source javascript library that allows theme-ing of maps so you can make them look way more beautiful.
  2. Open Stream Maps is an open source mapping system that is similar/rivals Google Maps. There are (believe it or not) instances where clients cannot use Gmap (or Drupal’s Google Maps module); Open Stream allows for another option.
  3. Bring it all together by using the MapBox module which allows you to provide layers (e.g. selected boxes that show/hide information) on your maps (even Google Maps!).
  4. And let’s not forget about TileMill. You can use it to create custom tile sets—it’s a WYSIWYGish editor to create a look for a map and map interactions. As they say, they’re a “a modern map design studio
    powered by open source technology.” They do all the heavy CSS-lifting to making your maps pretty. USE THIS.

Drush Make

I was completely, totally, and utterly humbled by dmitrig01. Here’s the nerdy part: Below is a basic Drush Make file (there’s a lot that goes in before this, but hit up Schipul and we can help you out). The idea is that within literally a few lines of code, you can launch a “News” site or a “Video” site, all using Features and Drush.

By the way, dmitrig01 is a 15-year-old 10th grader who is an incredible speaker and actually wrote Drush Make. He spoke at 12-years-old at DrupalCon. I was still learning what women were when I was 15.

A basic, annotated Drush Make file

Hopefully this can get you started:

core = 6.x (Tell it what version of Drupal you're using)
api = 2 (What version of Drush Make we're running, found on Drush Make download page)

projects[cck] = 2.9 (Tell it which version of the module you're grabbing)
projects[features] = 1.0
etc...

projects[news_item][type][module]
projects[news_item][download][type] = get
projects[news_item][download][url] = URL (can be localhost, e.g. http://localhost/...)
projects[news_items][subdir] = features

We’ll be back tomorrow to drop some more nerdery on your ass!

DrupalCon Day 1: The future of Drupal, HTML5, and the Media Module in D7

We’ve come to the end of Day 1 of DrupalCon in Chicago. Al Hughes and David Stagg are back at DrupalCon (big ups to San Francisco last year!), ready to share some more Drupal knowledge with you all.

Al Hughes, Kieran Lal, David Stagg, and Dries Buytaert at DrupalCon Chicago
Al Hughes (PM at Schipul), Kieran Lal (Drupal Community Adventure Guide from Acquia), David Stagg (Creative Director at Schipul), and Dries Buytaert (Drupal Founder and Lead) with our man Morten Heide taking the photo at DrupalCon Chicago

Day 0: Party!

Of course, at the end of Day 0, the Drupalers gather at the local hotel bar and go to town. We have to give mad love to all those we partied with: Kieran Lal, Morten Heide, Dries Buytaert, Liza Kindred, Jonathon DeLaigle, Marco Carbone, and more!

The Future of Drupal (8)

  1. For the most part of the keynote, Dries hammered home the fact that Drupal 8 must work for all devices (no longer the desktop); the number of smartphones in the past year has increased exponentially and it would be egregious to miss that market.
  2. Dries also wanted to note that if you have two platforms, Drupal and some other CMS, the one that always wins out is the one with the better “ecosystem.” For example, the reason the iPhone wins out over competitors (that might even have a better product or coverage), is due to the ecosystem they’ve created: the App Store, the Apps themselves, the culture, etc. Dries wants to ensure that the Drupal ecosystem is not just stable, but thrives moving into the next generation Web platform.
  3. When creating Drupal 7, Dries met with 20 major market CTOs (e.g. Time Magazine), and asked them what the biggest issues facing the then current state of Drupal was. He said two bubbled to the top: Configuration and Administration. These were added directly to the direction of D8.

HTML5

D.Stagg attended a session by the wonderful speaker Jen Simmons about the future of HTML5 specifically in regards to Drupal. Rockin’ HTML5 with Drupal provided a number of good insights:

Coming up: Nerd alert!

  1. You can use ARIA (short for Accessible Rich Internet Applications) roles for descriptions, e.g. <nav role=”main-nav”>, to target and separate your HTML structures.
  2. Rule of thumb: Use the new <section> tag to group similarly related items (e.g. footer link menus), and use <div> tags to group somewhat unrelated items (e.g. a main content area and a sidebar).
  3. Really cool tip: On <input> fields, add type=”url” or type=”email” to change the keyboard layout on smartphones.

Media Module for Drupal 7 only

Albert Hughes spent some of his time in a session that discussed the way Drupal 7 will handle and update media in the Drupal system:

  1. Media is now treated closer to what one would consider a “node”, e.g. you can add fields like “caption”.
  2. You can also now upload a file and reference it throughout the site, as opposed to have it attached to a custom content type node.
  3. “Uploads” or the “File Attachments” have been taken away to make things more clean and streamlined.
  4. However, one of the main reasons this was taken away isn’t because of the Media module, but because the FileField module in Drupal 6 was added to core.

“Monster (Drupal Remix)”

And of course, both A.Hughes and D.Stagg spent a lot of time throwing out moocards getting people to visit http://bit.ly/drupalmonster. And if you don’t want to click, we’ll provide the embed for you 😉

“Monster (Drupal Remix feat. A.Hughes and D.Stagg)” from Schipul – The Web Marketing Co. on Vimeo.

“Monster (Drupal Remix feat. A.Hughes and D.Stagg)” music video released

Last year, A.Hughes and QCait dropped a Drupal remix of Successful by Drake for Schipul’s bi-annual conference SchipulCon in 2010. We were lucky enough to have Dries himself link to the video.

This year, though, A.Hughes teamed up with writing partner D.Stagg (both Schipul employees), taking it up a notch, dropping “Monster (Drupal Remix feat. A.Hughes and D.Stagg)”, complete with video, for DrupalCon 2011.

“Monster (Drupal Remix feat. A.Hughes and D.Stagg)”

“Monster (Drupal Remix feat. A.Hughes and D.Stagg)” from Schipul – The Web Marketing Co. on Vimeo.

Mad love to Brian Potter for the editing and direction.

Lyrics

D.Stagg
CMS is a monster
Blue on ya monitor
site bombin on ya
Now look where Drupal poppin up
As look through ya pocketbook
Site need a new look
try a Drupal sample
Hughes’ll demo an example

Hook
Drupal Drupal gotta lotta users
I’m a need to see a lot sites on this movement
I’m a need to see more Drupal sites watch us prove it
I’m a need to see more Drupal sites watch us prove it

Drupal, Drupal, everybody Drupal (x3)

A.Hughes
took my first site live on Drupal 5
that was ’08 i was trying to survive
got my suit straight and bought 2 ties
the lord blessed me with a gig now we on the rise
html i knew css
dreamweaver jquery and a cms
on my resume and in my cover letter
everyday i’m goin in and i’m getting better
up all night i done learned php
I’m on that on lullabot for a phd
in the Drupal game i’m a do my thang
managing projects on my way to fame
and we don’t see the same i got better views
in different regions doing fields like some soccer shoes
yeah its a.hughes i’ll replace ya name like a token
and you better back up before your site is broken

Hook
Drupal Drupal gotta lotta users
I’m a need to see a lot sites on this movement
I’m a need to see more Drupal sites watch us prove it
I’m a need to see more Drupal sites watch us prove it

Drupal, Drupal, everybody Drupal (x3)

D.Stagg
Drupal Drupal got a lot of users
Gotta build a site that’ll scale like weight losers
Gotta load fast using solr and some views
Gotta look better like Bentleys over land cruisers
Weak CMS sites boy we be trashing them
Call EMS those sites Drupal bashin them
Like Perez Hilton talkin’ trash bout yo fashion
Gotta have a clean back end like kardashian
Source code on LSD all tabbed out
Using css3, I’m a brag about
The Drupal 7 drop, stagg’ll always be about
Killin these sites with some node templates maxxed out
Give me a fresh install and an IDE
Hooked on hooks, modulating like I’m Whitney
Hook_form-alter like I’m doin’ plastic surgery
Takin’ these sites to a level like you never seen

DrupalCon Day 3: The Finale

Wow, it’s been a long ride here in San Francisco. From our training for CiviCRM to Day 1 and Day 2, we have seen a bunch of Drupal. Wednesday was no different. Here was some of the interesting news from the final day.

Drupalistas on Day 3 at DrupalCon

Best Practices when running a Drupal shop

This panel was filled with leaders of Drupal companies from around the world like Phase 2 Technology, Development Seed, and Lullabot. From a 6 man shop to one with over 60 employees, the panelists answered some moderated questions along with those from the audience. The questioned covered the whole gamut of running a business:  internal processes, sales, hiring, growth, and working with the community.

This group was especially great because, while the panelist all work with Drupal, there aren’t necessarily competing with one another. Each company has their own specialty and focus, and to see the coming together to benefit the community is wonderful. Many of their companies sponsor certain Drupal modules, which they see as a big benefit to their business. Of the advice they gave, my favorite was the notion of slow growth and giving back to the community.

Drush and Advanced Drush

Drush, which is a powerful tool in Drupal to use the command line to do some of the heavy lifting in configuration, was featured in back-to-back panels. The first was lead by Dmitri Gaskin, a 14-year-old who has been coding with Drupal for over 4 years. Though young, he lead a fantastic session. He covered the basics of installing Drush, and then showed many of the functions of things you could do with it. He demonstrated with ease the ability to create new sites almost instantly and how to enable/disable modules or do more advanced things like updating core and contributed modules. Dmitri handled questions like a pro with quick, concise answers. When some asked about something that Drush didn’t do, he simply answered “we are accepting patches”, which in the Drupal world means “build that yourself and share it”.

Following Dmitri was the Advanced Drush session. This was less of a live demo you could follow and more of a show-and-tell of future features for Drush. One of the new main features is a command-line interface special to Drush with custom commands that make navigating sites on the server much easier. The second feature, which is active in the Drush 3.0 beta, is the ability to have site aliases. This is a huge timesaver, since many Drush commands need to be repeated for those administering multiple Drupal sites. A site alias lets you specify the location, URL, and shortcut name to a site. Instead of having to type “/var/www/drupal-install/sites/sitename.com” you can just type “@sitename”. As someone who administers Drush, I can say from personal experience this is great to have.

Open Source in Government

David Cole, who is responsible for administering whitehouse.gov, spoke about decision to use Drupal and the implementation of the site.  You can watch the entire Open Source in Government presentation online. To quickly recap, David explained how the government sees value in the open source community, and discussed how the Drupal framework is used for the site. He showed different features of the site and talked about the modules that were used. My favorite part was the announcement of new contributed modules, which are discussed at the White House Tech Blog.

David was followed by Andrew Hoppin from the NY State Senate, who discussed what was being done at the state senate. The NYSS team has also contributed modules back to the community, available at https://www.drupal.org/project/nyss. The big focus was on getting participation from people in the state who will now have an easier time participating in their local government.

Turn that UX frown upside down

Steve Fisher lead this session, which mostly discussed the importance and use of good user interface design in websites. While his talk was not necessarily Drupal-specific, it certainly was important to the community. Drupal has been known to not have the greatest UI, but Steve discussed how Drupal can have great UI by focusing on designing the front-end for users and not for the admins.

Steve showcased some of the basic things that make sites easier for users like highlighting the navigation when you are on that page, or keeping the search field in the top right. He also talked about thinking about the site as a new user, and not as a yourself. He recommended simple user testing by asking your mom (or just someone who hasn’t seen the site) to test things out. Finally, he discussed the importance of error screens (like 404s) and how users may not know what that means, so you should explain the error in common terms and give them helpful options for moving forward.

Module-Building Demo

Chris Shattuck of buildamodule.com lead a session where he explained module development. He talked about the different type of modules that are built, as well as some of the different methods to building a module. This included ways of using another modules code to learn and change things to build a new module.

He then demonstrated building a simple module that modified a new page form. He showed the Devel module, which is hugely useful to module developers, and worked step-by-step so those of us in the audience could follow along. While I have spent some time in module development, this session brought some clarity to best practices and gave tips to speed up development.

Closing DrupalCon

After that was a closing session to give thanks to all those who planned and participated in DrupalCon SF 2010. The Drupal community is truly wonderful, and being able to put faces to screen names was fantastic. I’m very excited to keep up connections with the new people I met, as well as plan for DrupalCon 2011.

If you have questions about how Drupal can benefit your organization or improve your website for users and admins, contact us at Schipul to see if we can help you use Drupal to meet your needs.

Photo by S.L.M.

DrupalCon Day 2 Recap

DrupalCon 2010
Morten announces Drupalcon Denmark 2010

Day 1 was pretty good, but Day 2 brought even more useful knowledge from the community and the presenters. Here is a bit about the different sessions that I was able to attend.

Drupal 7 here we come

Dries touched on some of the new features on Monday, but this session dove into greater detail (especially from a developer’s perspective). The large group from Palantir.net discussed many of the refinements in Drupal 7. Drupal 6 combined with many of the current modules gives you a huge amount of power, and Drupal 7 puts some polish on the usability of these features. As developers we are able to have much more control over the backend and are given some great tools to theme sites much easier.

The other great innovation is the GUI interface for uploading new modules. If you’ve ever had to FTP into sites/all/modules (or accidentally into /modules), then you know some of the difficulty in adding new features. The new interface will let you upload and configure your new modules straight from the browser. We at Schipul are very excited about this because it gives out clients an easier path to upgrade their own sites and add on great features from new modules.

Drupal in the Cloud

There was quite a bit of discussion about the cloud on Tuesday, but this session helped to set a realistic understanding of what the cloud means for businesses and end users. Josh Koenig discussed his product, Mercury, which has partnered with Rackspace to allow people to launch Drupal sites in the cloud that are already preconfigured to run a highly optimized stack capable of serving pages 200 times faster than a traditional server. The cloud hosting, which is similar to VPS, lets users launch, pause, backup, and shutdown new server instances very quickly. The server size also scales very easily so you can grow with a few clicks in a web interface.

One of my favorite parts about Mercury is that, just like Drupal, it is completely open source. If someone has the technological know-how (or the time) you can setup and host your own Mercury server. This is fantastic because it shows how open source can actually be used to run a business. Along with that, Rackspace is involved by helping to connect the code with their giant pool of servers and opens up some of their technology to help Mercury sites scale. To cap off the presentation, Josh did a live demo (a bit “cowboy-ish” according to him) that demostrated the ease of setting up a Mercury site. Great job Josh!

Views 3 for developers

This was another nerdy session like yesterday’s OOP in Drupal, and oddly enough it was given by the same guy, Larry Garfield. First he gave an overview of how Views works and what changes are coming in Views 3. The separation of tasks at the core were my favorite, because it really helps in training new people to use Views.  I especially enjoyed this presentation because he did a live demonstration of a couple of tiny plugins for Views that add custom functionality. This was great for much of the audience because it gave everyone the tools to fill their custom needs when it comes to making Views.

Keynote by Tim O’Reilly

Tim O’Reilly came in to talk about the Cloud and what it means for everyone (not just Drupalers). Tim described the internet and all of the data that makes it up as a huge knowledge base that can be shared through APIs. Part of the problem with understand the “Cloud” is that the word means things that are different to everyone. He cleared the air to really explain that the cloud is knowledge and that the Internet will soon need a better operating system to manage and share all of this data.

Drupal 7 is coming out with RDF support built in, which allows smart data tags to share data across the web. This is a great advancement in moving toward the eventual future of everything being in the cloud. After hearing the earlier talk about Mercury, I am now finding more and more cases where the cloud makes sense for both my own needs and for my work. Tim finished with discussing data.gov and other ways that big pieces of data are being shared. Data sharing is needed, data sharing is the future, and data sharing will be done in the cloud.

Apache Solr Search

While Drupal core comes with a Search module, it is tied to the database and can really slow things down on a large Drupal site. Solr is an application that runs on the server that stores search information in a different place and is highly optimized to serve great results quickly. The panel (James McKinney in particular) talked about how you can take a standard install of Solr and combine it with Drupal to make customized search results pages with great filtering and smarter sorting. If your Drupal site has a large amount of content and you think your users will want search, spending some time with Solr may be much better than complex taxonomies and customized Views.

Making Drupal Admin Simple

This was a much needed panel, because by default, the Drupal administration is not so easy. The group discussed some of the smart things that make content entry and site moderation much easier. Combining things like specialized node referencing along with a custom admin theme can go a long way to providing the end users with a better experience using a website.

During the session they had several live demos and examples of some of the backend tweaks that they recommend. All of these little distinctions combined together can make a Drupal site admin area look gorgeous. Some of those recommendations included the Rubik theme, the Admin module (2.0), and node relationships. If you aren’t using these on your site, give them a shot and see if the give you a better experience.

DrupalCon Day 2 continued the trend of being packed with information. We are very excited about some of the things coming in Day 3. Come back tomorrow for a recap of the final day of DrupalCon SF 2010.

Photo from ceardach.

DrupalCon Day 1: Do Good with EPA.net – Using Technology to Save Youth

Good afternoon from Day 2 of DrupalCon (with a recap of Day 1)!

On Day 0, we explored some of the insights into CiviCRM, Drupal’s membership management solution. On the first full day of sessions, there was a ton of knowledge to soak in, but what really stuck out was a session Albert attended on using open source technology to educate and prepare youth for working in the real world. It was called “Open Source Opens Doors for Youth”, and the panel featured a program called EPA.net Creative, a community enterprise made up of males and females between the ages of 14-24 who provide high quality digital video and web design services to clients around their region.

From Albert:

The majority of the kids involved with the program joined EPA.net Creative with no prior experience in web design, videography or business. With the help of Zerodivide and CivicActions, those same kids are now becoming experts in technologies  such as Drupal and Final Cut Pro while at the same time gaining exposure to the “practices, ethics, and expectations of contemporary high-tech businesses.”

Check him out below with interviews with the youth themselves.

DrupalCon Day 1 Recap

After an all-day training on Sunday, you’d think we might have had enough Drupal for a while. But we are just getting started.

Day 1 at DrupalCon was filled with progress updates, knowledge sharing, and a community joining together to celebrate something they love and work to make it better. A rising tide raises all boats, and DrupalCon has already started to raise the boats of every member of the community. While I wasn’t able to attend all 40+ sessions from Day 1, here is a recap of the ones I attended.

Architects Overview

The funny and entertaining Jeff Eaton gave a fantastic overview of the entire Drupal system and how everything works together. Drupal is a community project, and this is no more apparent than when looking at the complexity of the entire system as a whole. The power of Drupal also adds quite a bit of processing to something as simple as viewing an About page. Thankfully, Jeff gave a wonderful explanation at a high level of how everything fits together and highlighted the best ways to take advantage of the power. The hundreds of APIs built into Drupal as hooks give module developers and themers the ability to accomplish almost anything.

Drupal Web Applications and Platforms

While most people see Drupal as a website platform, some companies are taking advantage of Drupal and a few choice modules to create self-contained web applications. Development Seed has released two outstanding products, Open Atrium for group work management, and Managing News, which combines feeds in visual ways. Acquia has also just released their Drupal Gardens, which is a platform similar to wordpress.com, except it’s for Drupal 7 websites. Representatives from those two companies, along with the creators of Mercury and OpenPublish sat down and discussed how they were able to build their products in Drupal. They offered advice on selecting teams, goals for a Drupal platform project, and even discussed some of their pitfalls from their own experience.

Keynote by Dries Buytaert

The State of Drupal address was informative and passionate. While there were no earth-shattering announcements (this wasn’t a Jobs Keynote), Dries discussed

  1. The move to Git for Drupal 8
  2. The remaining critical bugs in Drupal 7
  3. The amount of Drupal sites on the internet (500,000)
  4. The percentage of Drupal in the top 1 million websites (1%)

They also announced DrupalCon Copenhagen, which takes place August 23-27 of this year.

Monetizing Drupal

The monetizing Drupal Panel had a panel full of people who had started their own businesses revolving around Drupal. They shared stories about making the move to starting their own businesses and some of the struggles they faced along the way.

The biggest advice everyone shared was to invest first in the community. By giving back you can establish credibility and help to make yourself know to other Drupalistas who may want to call on you when they need some help. Another great tip was to make sure you find something you can be passionate about, because passion is the driving force that will get you over the hump and on your way to running your own shop.

Object-Oriented Programming in Drupal

While I won’t get into the technical details, this panel really highlighted the community aspect of Drupal.Larry Garfield from Palantir.net said some challenging things about the future of core development in Drupal. Along with that, he reminded the audience that we are the ones that have the power to make these changes. Drupal 7 will be released soon, but Larry is already focused on the next release, Drupal 8. His passion for OOP and it’s simplicity came through as he shared about the changes that could be made to improve Drupal for everyone.

Launching a successful Drupal site

While the team at Schipul has launched several successful Drupal sites, we felt it was important to refresh with the community to learn and share best practices for the process of meeting with a new client to launching their site. Michael Morris and his team from Phase2 Technology shared their process for defining the team members, training their stakeholders, and many of the other bits and pieces that need to happen to launch a successful Drupal site.

Much of the conversation revolved around communication with the clients. Whether this is in the form of face-to-face meetings, shared documentation, or weekly status meetings, they showed how important it was to communicate with clients so that everyone can have the best site-building experience.

That’s about it for Day 1 here in San Francisco at DrupalCon. We are looking forward to Day 2!

DrupalCon Day 0: Bits about CiviCRM with Gregory Heller

Good morning—from California!

Myself (David Stagg) and co-horts John-Michael Oswalt (JMO) and Al Hughes (yes, this A.Hughes) are hanging out in San Francisco this week at DrupalCon, the premiere event for users, abusers, and purveyors of Drupal. At Schipul, we believe in using any technology available to fulfill the needs of our clients, and using Drupal is essential to realizing some of our clients’ visions.

We were lucky enough to have the founder and creator of Drupal Dries put our Drupal video up on his personal blog, so while we’re out here, we’re going to be bringing you more videos of what we’re learning about Drupal out here on the West Coast.

Day 0

Our first day (technically Day 0 since it was a pre-conference workshop), we learned all about CiviCRM, Drupal’s answer to membership management. (It keeps a membership database! It sends mass e-mails! It can give your car an oil change in less than 15 minutes!*) We got with Gregory Heller of CivicActions.com after our day to re-cap our day, as well as drop some tips about CiviCRM that we learned from the day.

* Not really. But maybe one day.