Heard about DrupalEasy Academy Career Training? Learn more about our 10-week quickstart Drupal Career Starter Program.
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!
Check out DrupalEasy around the web:
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.
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...
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...
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.
WebEnabled.com - check out their App Library!
If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.
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
How 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:
Let’s take a closer look at each of these features and their implementation details.
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.
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.

While 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.
It 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.
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.

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.

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.
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.
| Attachment | Size |
|---|---|
| drupaleasy_slideshow_css.zip | 570 bytes |
| drupaleasy_slideshow.make_.zip | 730 bytes |
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!
It 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:
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/
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!
Drupical - a map-based calendar of future Drupal events.
If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.
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
The 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!)
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:
The program is no-cost to students and internship hosts - thanks to funding through the state of Florida.
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.
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.
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.
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.
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.
If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.
Donate to Aaron Winborn’s Special Needs Trust
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
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.
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.
Try out Lin’s Microdata module.
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
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.
WebEnabled.com - http://webenabled.com/try-drupal
If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.
Go fix all the CSS in all the Omega subthemes you’ve ever created.
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
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.
http://www.outdoormovie.com/ submitted by Michael J. Ross
If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.
Complete the first 3 rungs of the Drupal Ladder by the next podcast.
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