Academy

Heard about DrupalEasy Academy Career Training? Learn more about our 10-week quickstart Drupal Career Starter Program.

New Podcast

Posted Wednesday, May 8 at 9:38 am
Bob Kepford (kepford) from The Weekly Drop joins Andrew Riley, Ted Bowman, and Mike Anello to talk about how Bob mines nuggets of Drupal goodness from the weekly Drupal firehose. Other topics discussed include Panopoly, open-source project statistics, the impending Google Reader apocalypse, Open Atrium 2.x, and a bunch of other mostly Drupal-related topics.
Download Podcast 105
DrupalEasy_ep105_20130508.mp3
Syndicate content

Survey

Interested in learning more about Drupal, but can't find the training you're looking for? Help us help you by letting us know what workshops interest you. Take this short survey to let us know!

Newsletter

Stay up-to-date on DrupalEasy workshops and other events. On average, we send about one newsletter per month.

Testimonial

Mike is a great teacher!

Who are we?

DrupalEasy is the collective expertise of Ryan Price and Michael Anello, who joined forces to provide training and consulting services worldwide. Read all about them and what they can do.

What is Drupal?

Drupal is a free, super-powerful content management system for sites that require information posting and collection, including blogs, forums, videos, photos, and databases of information. We think it is the best platform available. Here's why...

Why Drupal?

More and more savvy organizations are going with Drupal for content management, and its no mystery why. It’s free, flexible, and easy to maintain for small or large volume sites. Learn more...

Current Posts

DrupalEasy Podcast 88: Oh the Huge Manatee!

Wim Leers (Wim Leers on drupal.org) joins Andrew, Ryan, and Mike to discuss the Spark distribution and all the new, cutting edge authoring-experience related modules that go along with it. Lisa Rice from Brevard Workforce also calls in to talk about Drupal workforce development, and everybody discusses the latest Drupal news and makes some outstanding picks of the week.

Five Stories

  1. Spark distribution: Edit module, Mobile friendly navigation toolbar module, Field API Pane Editor module, Icon fonts module, Aloha Editor. Spark developers worked directly wiht Aloha Editor developers, Spark demo site, and an icon font creation tool.
  2. Wunderkraut + Mearra + NodeOne + Krimson merger.
  3. Acquia is the fastest growing software company in the U.S.
  4. Anatomy of a Full-Featured, Responsive (Adaptive?) Slide Show
  5. Lullabot Podcast - the last one??!!!

DrupalEasy News

Picks of the Week

Sponsor

WebEnabled.com - check out their App Library!

Site of the Week

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Listener Homework

Follow us on Twitter

If you'd like to leave us a voicemail, call 321-441-3964. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or television show advice for Andrew. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

 

Your rating: None Average: 5 (2 votes)

Anatomy of a Full-Featured, Responsive Slideshow

Average: 4.3 (16 votes)


Slideshow screenshotHow many times do you find yourself building the same bit of functionality on Drupal sites for various clients? Whether it be a photo gallery, multi-user blog, or slideshow, as Drupal site builders, we often find ourselves re-inventing the wheel. Personally, I’ve been asked to build slideshows on many client (and volunteer) sites that I’m involved with. Over the years, I’ve developed a recipe for a powerful and flexible slideshow that often exceeds the needs of all but the most particular clients. I recently added the ability for the slideshow to be responsive, and now seems to be a good time to share what I’ve done. At the end of this post, I’ve provided the slideshow as a Features that you can implement on your sites.

So, what makes a full-featured slideshow? Here’s my take on what’s essential:

  • The ability for any slide to be linked to any URL.
  • The ability for site admins to rearrange the order of the slides.
  • The ability for site admins to pre-load future slides.
  • The ability to tweak the settings of the slideshow data.
  • The ability to theme the slides to have HTML titles, descriptions, and attribution information appear as desired.
  • The ability for the slideshow to render properly across a wide-range of devices.

Let’s take a closer look at each of these features and their implementation details.

The ability for any slide to be linked to any URL

A common method for creating a slideshow is to simply add a "slideshow image" field to a node type, then filter on that field in the slideshow view. This method has obvious disadvantages - the main one being that slideshow slides can then only be linked to nodes. In a full-featured slideshow, we want the ability for the slideshow slide to be linked to any URL - either internal or external to the current site. This is accomplished by creating a separate "slideshow slide" content type with title, description, and source/attribution fields to describe the slide. Then, with the addition of a URL field (via the Link module) we can also specify where the slide leads to when clicked. The handy Field Redirection module handles the automatic redirection to the URL specified. This custom content type then allows the site administration to create slides that can direct the user to anywhere on (or off) the site.
Field Redirection settings 

The ability for site admins to rearrange the order of the slides

Understandably, site administrators often want to be able to control the order of the slides as they’re displayed to their users. I used to utilize the excellent Nodequeue module for this, but I’ve recently switched over to the slightly easier-to-use Draggable Views module. This method allows me to create a block that I can place on the Administrative Dashboard that allows the site administration to quickly see all of the current slides, as well as re-order them as often as they’d like to.

Slide sorter

The ability for site admins to pre-load future slides

Unpublished slidesWhile not a breakthrough feature by any stretch of the imagination, most site administrators often request the ability to pre-load slides that they’re planning on publishing in the future. Since we’re utilizing a custom content type, site administrators can easily use Drupal core’s "published" flag to control this. By creating an "unpublished slides" view block for the Administrative Dashboard, site administrators can quickly see all unpublished slides. By leveraging the Administrative Dashboard, we can give site administrators a complete overview of their slideshow slides.

The ability to tweak the settings of the slideshow data

Slideshow fieldsIt is common practice when creating slideshows in Drupal to use one of the many Views display plugin modules. My module of choice is the Views Slideshow module combined with the Flexslider library module (more on this later.) Views Slideshow is a rock-star module in the Drupal community, having well over 120,000 reported installs. By integrating with Views, the site administrator has complete control over which fields are displayed along with the slideshow image. I often include fields like the title, description, and source/attribution information for the image.

The ability to theme the slides to have HTML titles, descriptions, and attribution information appear as desired

Once the desired data is present on each slide, custom CSS can then be applied to the slideshow to overlay the data on the slideshow image, or have it appear virtually anywhere on the page, transitioning in-sync with the slideshow. Your site’s custom CSS must take into account the responsive nature of the slideshow and adapt gracefully. As an example, just 41 lines of CSS were used to style the title, description, and source field as displayed below. The CSS used is attached to the bottom of this post.

Themed fields

The ability for the slideshow to render properly across a wide-range of device

Finally, with the addition of the Flexslider library module, we add responsive hotness to the slideshow. The Flexslider library allows the slideshow to stretch or shrink to fit the width available to it, making it a responsible part of any responsive theme.

Responsive example

Test Drive

Rather than providing step-by-step instructions to recreate this type of full-featured slideshow, I’ve decided to share it by exporting it as a feature. You’ll need a number of modules in addition to the DrupalEasy Slideshow feature download from Drupal.org, but once you have them, you should just be able to go to admin/structure/features and click to enable the DruaplEasy Slideshow. Here’s a list of the modules you’ll need:

If you're familiar with Drush make, feel free to utilze the .make file I've attached below and save yourself a bunch of time.

What's missing?

Are there any options missing from this slideshow that you consider part of full-featured slideshows that you build? If so, let me know in the comments and I’ll consider adding them to the feature.

Trackback URL for this post:

http://drupaleasy.com/trackback/525
AttachmentSize
drupaleasy_slideshow_css.zip570 bytes
drupaleasy_slideshow.make_.zip730 bytes

20 Rock Star Mentors, 20 Eager Students, 1,000 Hours of Community Contributions

Average: 5 (2 votes)

The second edition of the Drupal Career Starter Program kicked off last week with 20 out-of-work, eager IT professionals looking to jumpstart a new career in Drupal. They’re looking forward to spending 10 weeks learning the fundamentals of Drupal in the classroom, working their way up the Drupal Ladder during their lab hours, and transitioning into a paid internship with one of our Work Experience (WE) Drupal hosts. As if that wasn’t enough to jump-start a Drupal career, we’ve also matched each student with a DrupalEasy Community Mentor that will help guide the student in their 5 mandatory hours of community contributions each week. 20 students and mentors multiplied by 5 hours per week for 10 weeks equals 1,000 hours of community contributions.

We’ve always felt that an individual’s level of Drupal success is directly proportional to their community involvement. Those who don’t leverage the networking and knowledge transfer opportunities of the community are at a distinct disadvantage. It is the DCSP’s goal to give the student every possible advantage from the very start - and this means instilling a strong appreciation for our community.

We were extremely fortunate in the quality and quantity of mentors that applied to be part of this program. Late last week, we completed the matching process of students to mentors and are happy to report the mentors are:

Each mentor has committed to spending 1-2 hours per week working directly with their student, helping to teach them effective ways of contributing back to the community. We are encouraging mentors to have students work with modules and/or themes that are of interest to both the mentor and the student, in hopes of providing some reverse karma to the mentors. Ideally, our students will use this opportunity to dive deep into a Drupal project and continue contributing long after they graduate from the DCSP.

As the students progress over the course of the DCSP, we’ll be sure to keep everyone updated on their progress and contributions to the community. We can’t wait to see our future Drupal rock stars develop!

Trackback URL for this post:

http://drupaleasy.com/trackback/518

Book Review: Drush User's Guide

Average: 3.5 (2 votes)

Swiss Army Knife imageIt never fails - regardless of the skill level of the Drupal workshop that I'm teaching on any given day, the topic of Drush always sneaks its way into the conversation. Normally, it's because I have to quickly download a module to demonstrate something that has come up in class. Rather than navigating to the module's project page, I just quickly jump to the command line and do a "drush dl whatever" and hope that no one notices the witchcraft I just invoked - this inevitably results in the nerdiest student in the class perking up and wanting to know what the magic is that they just saw...

Ever since Arto Bendiken (Arto on drupal.org) made the first commits to the Drush project back in 2006, it was clear that this was a tool for hardcore Drupalers. Over time, as it has become easier to install and extend, more and more people have discovered it as a versital and time-saving tool. No longer limited to the nerdiest of us, Drush is rapidly finding a home in most Drupalists' toolboxes.

It was just a matter of time before presentations (shameless self-promotion), documentation, and screencasts started appearing on the Planet to spread the word and help increase its adoption. Now (finally), we have a printed book as well.

Packt Publishing has had hits and misses when it comes to their plethora of Drupal books, so I was curious to check out Drush User's Guide, published 4 months ago - especially considering the author is an active member of the Drupal community and the reviewers are two of the co-maintainers of the Drush project. So far, so good.

Juan Pablo Novillo Requena (I can't wait to hear Andrew try to pronounce his name on the podcast), juampy on Drupal.org, despite being a member of the Drupal community for less than three years, has an impressive lists of Drupal contributions and accomplishments under his belt. Jonathan Araña Cruz (jonhattan on drupal.org) and Greg Anderson (greg.1.anderson on drupal.org), two of the Drush project maintainers (with both having commits to the project in the last week) were the reviewers for the book. Before I got to page one of the book, I was already really looking forward to it based on their involvement alone.

But, proving that nothing is so perfect that it can't be complained about, before I  even got to the main content, I tripped over a typo in the heading of the "About the Reviewers" section (they left off the "s"). Granted, I wasn't an English major, but they are a publisher. Stuff like that just bugs me and doesn't make for a good first impression...

So, for those of you with short attention spans (congrats on making it this far), I liked this book. It provides a solid introduction into Drush for beginners while also demonstrating new tips and tricks that all but the most seasoned Drush veterans can learn from (I learned that there's a drush_hook_post_COMMAND() and the very cool fn-hook command provided by the Devel module). Having said this, I still think there's room for improvement - but thankfully not all that much.

First off, this is one of Packt's smaller books, with only 4 chapters and 118 pages. How Packt can still charge $29.99 USD for the printed edition with a straight face is beyond me (the electronic version is currently $15.29). I was a little disappointed by the way the four chapters were broken up. Chapter 1 is the introduction and installation instructions chapter - makes sense, no complaints. 

Chapter 2 ("Executing Drush Commands") covers pretty much everything else that 80% of the book's readers will ever need. While this chapter does a decent job of going through the basic commands that most people will ever need, it felt a bit rushed to me. I was hoping for more examples, sample workflows, and best practices to really show users new to Drush how to best leverage its power. 

Rather than going chapter-by-chapter (yes, I know there's only two left), let me just say that I think the book could have easily been improved by splitting out various sections of chapters into their own stand-alone chapters. A good example of this is the "Drush Site Aliases" section of Chapter 3 and the "Working with Features" section of Chapter 4. There were quite a few sections like this that if they were made into separate chapters, I feel that the book would have been organized in a more meaningful way. I'm not advocating that there needs to be more content in each of these sections (although it would have helped in places,) just some improved organization. 

Diving a little bit deeper, I was surprised by a few additional things as well:

  • The information about installing Drush was centered on version 4.5 - granted, Drush 5 was released in the month prior to publication, but knowing that I've been using Drush 5 for as long as I remember, I'm not sure what the harm would've been to use version 5 in the example. The way it stands now, the book feels a little dated. Knowledgeable Drupal developers know that this doesn't matter all that much, but people new to Drush don't.
  • I was a little surprised that there wasn't anything about ensuring Drush can make MySql commands. I know that I had to do some manual tweaking on my system to get it working...
  • I found some grammatical errors (yes, I submitted them to Packt for the errata section) and some minor "code text" issues. 
  • Juan Pablo, you broke my heart. You broke my heart! Why was the Drush Make section so short? Drush Make should have had its own chapter! It coulda been a contender! (my apologies for mixing quotes from two Marlon Brando movies)

Even so, it's a solid addition to anyone's Drupal library, and I'm already looking forward to the second edition!

Photo by John Goode http://www.flickr.com/photos/johnnieb/474398943/sizes/m/

 

Trackback URL for this post:

http://drupaleasy.com/trackback/517

DrupalEasy Podcast 87: DrupalCon Munich!

Florian Loretan (floretan on drupal.org), one of the main organizers for DrupalCon Munich, joins Mike Anello and special-guest co-host Ted Bowman to find what attendees can expect at this year’s European DrupalCon. In addition, Ezra Gildesgame (ezra-g on drupal.org) joins in on the fun to talk about the amazing progress of the Conference Organizing Distribution (COD) on Drupal 7. If that isn’t enough, there’s also talk about the Drupal documentation leadership changes, Commerce Kickstarter V2, picks of the week, and a really useful site of the week!

Five Four Stories

  1. Florian Leretan is the co-founder of Drupal development shop Wunderkraut http://wunderkraut.com/ in Munich, Germany. He is one of the many co-authors of The Definitive Guide to Drupal 7. His personal web site is http://happypixels.comDrupalCon Munich discounted flights from Lufthansa and trains from Deutsche Bahn (call +49 (0) 1805 - 31 11 53 and mention the code "Starwood Meeting")
  2. COD for Drupal 7
  3. Drupal Documentation Team Leadership Change
  4. Commerce Kickstart 2

Picks of the Week

Sponsor

WebEnabled.com

Site of the Week

Drupical - a map-based calendar of future Drupal events.

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Listener Homework

Follow us on Twitter

If you'd like to leave us a voicemail, call 321-441-3964. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or Twitter tips for Ted. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

 

Your rating: None Average: 5 (1 vote)

Shouldn't you have Your Own Drupal Protegé?

Average: 4 (4 votes)

Socrates and PlatoThe success of mentor-protégé relationships driving greatness in all kinds of fields stands the test of time, from Socrates and Plato, to Max Plank and Albert Einstein, Emperor Palpatine and Anakin Skywalker (maybe not the best example), and even Dries and Webchick. Philosophy, physics, and even IT are better, and better recognized, because knowledge was shared and ideas were nurtured.  There are thousands more examples in hundreds of disciplines.

Now is a great time to take a cue from history and apply the mentoring strategy to the Drupal project with a focused effort.  DrupalEasy is ramping up our second Drupal Career Starter Program (DCSP) in August, and one of the enhancements to the program this year is that students are required to put in 5 hours of community time at the direction of a mentor.  In a few weeks, the 20 eager protegés, vetted for technical ability and attitude, will be ready to devote 5 hours per week to the Drupal project at the direction of 20 DrupalEasy Community Mentors (this is where you come in!)

About the DCSP

The DCSP is a 10 week course designed to help those seeking the Drupal life with intensive, hands-on training to get them on track quickly to become part of the Drupal community.  The Fall 2012 session, which begins on August 21, is specifically for out-of-work residents on Florida's Space Coast who have a background in information technology. Twenty students were selected from more than 180 applications to participate in the program which includes:

  • 70 hours of classroom training.
  • 40 mandatory lab hours.
  • Mandatory Drupal community involvement.
  • Grant-supported Drupal internships for those technically qualified at the conclusion of instruction with organizations around the country. 

The program is no-cost to students and internship hosts - thanks to funding through the state of Florida.

How Can You Be a Community Mentor?

We're looking for 20 commited community mentors to guide students through the "mandatory Drupal community involvement" portion of the program. A community mentor will be willing to guide a student through becoming an active member of the Drupal community. In any field, mentors help their protegés gain insight, experience and knowledge. We're looking for people who have experience contributing their time and expertise to the community and a willingness to share their experiences and knowledge with others. We expect community mentors to spend 1-2 hours per week working with their student via email, IRC, Skype or any other relevant methods providing directions and support. Protegés will be required to submit weekly reports on their community activities. 

What are the Benefits?

The DCSP community mentor element will really enhance the benefits to students, mentors, and the Drupal community as a whole. Fast-tracking new, contributing members to the community will help us grow not only the volume and level of expertise, but also foster the spirit of being an active Drupal volunteer to those new to the project. Protegés will gain appreciation for and experience as open-source volunteers. Community mentors who maintain projects on Drupal.org can focus their protegés 5 or more hours per week on how to write documentation, test patches, or work in issue queues. They will gain not just valuable karma points for helping new contributors learn the ropes, but helping to grow resources for Drupal with a specific focus on their projects. 

What Can You Expect From Your Protegé?

The community mentor program will begin concurrently with the first week of classes. Obviously, the students will be green at the start, but their skills will grow week by week. The first few weeks will most likely be focused on getting acquainted and sharing your insights on a Drupal career and ways to volunteer. We anticipate that most students will be able to assist with documentation early in the process, then move on to working in issue queues on simple tasks (attempting to reproduce issues and answering simple questions), followed by more advanced troubleshooting and patch testing. Each student will devote a minimum of 5 hours per week working on community tasks at the direction of their mentor.

How Can You Become a Community Mentor?

Click here to apply to be a DCSP community mentor Applications are now closed - we have only 20 students, so we're looking for 20 people with a solid track record in the Drupal community as well as a serious desire to help make a difference in the development of future Drupal contributors.

Trackback URL for this post:

http://drupaleasy.com/trackback/515

DrupalEasy Podcast 86: Reading Rainbow

Ted Bowman (tedbow on Drupal.org) from Six Mile Tech joins Andrew Riley, Ryan Price, and Mike Anello for the first post-summer-vacation DrupalEasy podcast extravaganza! Recent NYC camps, the upcoming Capital Camp, the changing of the guard at the Drupal Association, Aaron Winborn, and a bunch of other recent developments in the Drupalverse are discussed. As always, there are picks of the week (including the “best one ever”), a site of a week, and a preview of upcoming podcast guests.

Five Stories

  1. Ted Bowman mentioned http://www.nycedc.com/
  2. Transition at the Drupal Association
  3. Aaron Winborn’s Special Needs Trust - Please Donate!
  4. 4.5 months until feature freeze, Drupal 8 Multilingual needs help
  5. Plugins (a la CTools) in Drupal 8 core?

Picks of the Week

Sponsor

WebEnabled.com

Site of the Week

DrupalCon Sydney 2013

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Listener Homework

Donate to Aaron Winborn’s Special Needs Trust

Follow us on Twitter

If you'd like to leave us a voicemail, call 321-441-3964. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or Serbian language lessons for Andrew. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

 

Your rating: None Average: 5 (1 vote)

DrupalEasy Podcast 85: Out of Our League

Lin Clark (linclark on Drupal.org) leaves Andrew Riley, Ryan Price, and Mike Anello speechless with her vast knowledge of RDF, microdata, and the semantic web on this episode of the DrupalEasy Podcast. Lin talks about how she favors microdata (check out her new Microdata module) over RDF, her super-cool Web Taxonomy module, and a bunch of other things that demonstrates why she’s one of the Drupal community’s brightest minds. Other topics covered include Zen 5.0 and Google’s “recommendation” of responsive design.

Five Stories

  1. Lin Clark interview - Web Taxonomy moduleIBM Developer Works articleDrupal Documentation Web moduleMicrodata moduleSearch Engine Rich Snippets (via the Google)
  2. Google “recommends” responsive design
  3. Why Web Development is Like Building a House
  4. Drupal.org Project Retention, Download to Usage by Scott Reynen
  5. Zen 5.0 announcement

Picks of the Week

Sponsor

WebEnabled.com

Site of the Week

The new Drupal Association Store! https://association.drupal.org/store

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Listener Homework

Try out Lin’s Microdata module.

Follow us on Twitter

If you'd like to leave us a voicemail, call 321-441-3964. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or time-management tips for Andrew. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

 

Your rating: None Average: 5 (1 vote)

DrupalEasy Podcast 84: Jake Who?

Jake Strawn (himerus on drupal.org), fearless leader of the Omega base theme, joins Andrew Riley, Ryan Price, and Mike Anello for a best practices discussion for responsive theming with Omega. They tackle commonly confusing questions including "what's with all the CSS files?", mobile navigation, advertising images, and "what the heck is the Delta module supposed to do?" Other news-y stories discussed include the DrupalCon Code of Conduct discussion, Views in core, and the “Spark” prototype.

Five Stories

  1. Omega base theme best practices, http://www.drupal.org/project/adaptive_image, http://www.drupal.org/project/delta
  2. Views in Core effort: http://www.angrydonuts.com/help-fund-views-in-corehttp://www.angrydonuts.com/chaos-world-tour-12
  3. The Kernel has landed - first bits of WSCCI merged into Drupal 8
  4. DrupalCon Code of Conduct
  5. Drupal core inline editing distribution prototype (“Spark”)

Picks of the Week

Sponsor

WebEnabled.com - http://webenabled.com/try-drupal 

Site of the Week

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Listener Homework

Go fix all the CSS in all the Omega subthemes you’ve ever created.

Follow us on Twitter

If you'd like to leave us a voicemail, call 321-441-3964. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or magic D&D dice for Andrew. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

 

Your rating: None Average: 5 (3 votes)

DrupalEasy Podcast 83: Climbing the Drupal Ladder

Bryan Hirsch (bryanhirsch on drupal.org) and Kay VanValkenburgh (kay_v on drupal.org) join Andrew Riley and Mike Anello on this week’s episode of the DrupalEasy podcast to talk about the Drupal Ladder, a community project they started to help train future Drupal core contributors.

Five Stories

  1. The Boston Initiative, DrupalLadder.orgrelated Drupalize.me videos.
  2. Drupal Association Community Cultivation Grants available
  3. David Rothstien added a Drupal 7 maintainer
  4. Improved session selection process for DrupalCon Munich
  5. The second rate citizens of DrupalCon

Picks of the Week

Sponsor

WebEnabled.com

Site of the Week

http://www.outdoormovie.com/ submitted by Michael J. Ross

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Listener Homework

Complete the first 3 rungs of the Drupal Ladder by the next podcast.

Follow us on Twitter

If you'd like to leave us a voicemail, call 321-441-3964. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or 80s television show trivia for Andrew. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

Your rating: None Average: 5 (2 votes)