Jan 19 2016
hw
Jan 19

It is Drupal’s 15th birthday! This is the first one since Drupal 8 was released; yes, there is a release of Drupal 8 today! If you’ve been following Drupal for some time now, you can imagine the happiness all us Drupalers have when I say this. I think this is a great moment to share something I wanted to since quite some time now. This is my story of how I got into Drupal all those years ago and how I built my career around it.

I first came across Drupal in around 2007 (don’t remember the year exactly) when a group of us sat down to plan for a website for our community. I had already built a site using my own CMS on native PHP as I was wary of any CMS or frameworks at the time. My attitude was that when I can do it myself with complete customization, why should I use something else! Anyway, I looked up on Drupal and what it could do, but didn’t really explore. Some time later, another friend asked for help to build another community website. I looked up Drupal again as I was very busy with work and couldn’t work on a custom CMS. When I couldn’t figure out how to allow uploading images to a content type, I gave it up. Around 2010, that friend checked if I had time and this time, I decided to check Drupal properly. I was already using WordPress and other frameworks like CodeIgniter, Kohana, etc… by this time and I thought it is time I start exploring Drupal.

This was my first and only Drupal 6 website. I built the site with some difficulty and wrote custom functionality for various tasks. I then migrated content from the custom CMS to Drupal 6 using a custom script (migrate framework wasn’t ready yet, as far as I can remember). This was a huge success and improved efficiency and productivity. The website grew massively as well.

After that, I continued working with Drupal, WordPress, Magento, and other frameworks and couldn’t specialize in any. I was still running a small business then and couldn’t afford a very narrow focus. Things changed in 2012 but I was still busy focusing on multiple technologies. I was part of a bigger company (still small) and was leading the complete web development (and design) effort. What happened next is a long story suitable for another post but I moved out and decided to work exclusively with Drupal.

Drupal story

I found a post on g.d.o one day about a company called Blisstering Solutions opening an office in Bangalore. I joined them and started working exclusively on Drupal. After a couple of projects there, I found myself with a little free time and I started looking into Drupal 8 issues. It was around April of 2013 and Drupal 8 development was still going rapidly with tons of issues in the queue. Due to this, there were a lot of patches that required rerolls and I jumped in there. Soon, I started looking at some of the more complex issues that needed a much deeper understanding of the system, and then, Drupal 8 was still very complicated and not that well documented. Around the same time, I also joined another company called Axelerant Technologies.

I started off as a developer at Axelerant but soon took up the position of full time contributor for a few months. Since then, I have been working as a technical architect and helping with the overall engineering direction but contribution has remained one of my most important areas. Since then, I have contributed to various projects, some on Github, many on drupal.org, but mostly to Drupal core. I helped fix Drupal 8 criticals and odd tasks here and there. I am thrilled to have reached 200 commit mentions recently.

Drupal Community

I also took a larger interest in the local community. Up until then, I was a mere participant of the monthly meetups held in Bangalore. I started speaking at various meetups and helping Chakrapani and Gokul, who organized these meetups, wherever I could. Soon, I started attending and speaking at camps in India. My first talk at a camp was at DrupalCamp Pune in April 2014 where I spoke about migrating to Drupal 7 using the migrate module. I then started speaking at almost every camp and meetup. The only camp I haven’t spoken at is the camp we organized in Bangalore in July 2015, and only because I was busy with organizing the event.

I was also involved in early stages of planning for DrupalCon Asia (then DrupalCon India). It was my first chance to actually meet some of the people I had only heard about until then. I actually thought that they might be customarily nice in letter, but I had no idea how nice and warm they were in person. This was repeated with almost every person I met over my trips to camps and cons outside India. And Indian community is no different. There are some brilliant minds here who are not just talented but also super nice. I can’t think of the number of times I have been intimidated by a d.o username and then actually meeting the person and see how down-to-earth person they are. It is plain awesome.

I was also fortunate enough to speak at DrupalCon Los Angeles 2015 and DrupalCon Barcelona 2015, which were my first DrupalCons. I will also be speaking at DrupalCon Asia 2016, to be held in Feb 2016 in Mumbai.

I don’t have much to compare against but the Drupal community is one of the kindest and helpful communities I have known. I cannot describe how it has made a difference in my career and even my life. I have also witnessed how the community at large has come together to help individuals like me. I know the community doesn’t only care for your code, but also respects you as an individual and cares about you as a human being. I am incredibly grateful to be a part of this awesome community.

As taglines go, I know this is heavily cliched but it happens to be true to every letter. I can’t think of any better way to describe the overall Drupal ecosystem as “Come for the code, stay for the community.”

Nov 17 2015
Nov 17

We just launched our first Drupal 8 website for the Northwest Atlantic Marine Alliance (NAMA). During our project retrospective, a few of us brought up how nice it was that so many contrib modules that were part of the D6 site weren’t necessary in Drupal 8 – this was a major factor in making it possible to launch this project before the actual D8 release.

The graphic below compares contrib modules that were running on NAMA’s Drupal 6 site compared to the modules needed to achieve the same functionality in Drupal 8.

Having so many of the modules that we always install built into core gave us more time to focus on ways to optimize the site for NAMA’s specific needs, and it should also save us time down the road when it’s time to handle maintenance tasks (like security updates) or add on new features.

What are you most excited about having in core?

Which modules are you waiting to see in D8 before upgrading?

Nov 09 2015
Nov 09

(Stretching the definition of "core" a bit here, but this is important to Drupal 8, so hopefully this is ok. :))

Now that Drupal 8.0.0 is nearing its final release, the next task in front of the Drupal community is porting ALL the contributed projects! Luckily, this effort is very much underway, but the faster the majority of big modules are at least usable (ideally with stable releases), the faster Drupal 8 adoption will take off.

After talking to numerous project maintainers, including those with multiple Drupal 8 core commits, it seems like many would find value in having dedicated times during which to collaborate with other people porting projects to D8, get questions answered, get advice on sticky problems, and figure out where best to help.

If you'd like to help mentor these sorts of office hours, please add your name to the issue summary at http://www.drupal.org/node/2612094 and fill in the Doodle.

Rock!

Nov 09 2015
Nov 09

(Stretching the definition of "core" a bit here, but this is important to Drupal 8, so hopefully this is ok. :))

Now that Drupal 8.0.0 is nearing its final release, the next task in front of the Drupal community is porting ALL the contributed projects! Luckily, this effort is very much underway, but the faster the majority of big modules are at least usable (ideally with stable releases), the faster Drupal 8 adoption will take off.

After talking to numerous project maintainers, including those with multiple Drupal 8 core commits, it seems like many would find value in having dedicated times during which to collaborate with other people porting projects to D8, get questions answered, get advice on sticky problems, and figure out where best to help.

If you'd like to help mentor these sorts of office hours, please add your name to the issue summary at http://www.drupal.org/node/2612094 and fill in the Doodle.

Rock!

Nov 04 2015
Nov 04
tadityar's picture

Hello there!

I believe you are applying as a student? The application for GCI 2015 is not open for students yet, it's still in organizational application phase (you can see the full timeline here). Thanks for your interest in Drupal though! In the meanwhile you can see past years tasks :)

Noemi libri's picture

Hello, I write little English, I did not understand everything.
This article begins:
"Are you interested in contributing to Drupal, but do not have the coding skills or experience necessary? Good news, now you have an awesome opportunity to contribute!"

But then it says that it is only for students 13 to 17 years? It is only for students? There is a way to participate even if you are older than age? I am 22 years old.

Slurpee's picture

Hello Neomi. The contest is for students ages 13-17, but we need experienced mentors able to help the students. Join us in #drupal-google on IRC when you have some time or contact me directly if interested.

Slurpee's picture

Any mentors interested participating? Please add your name to our list @ https://goo.gl/nTPfKU - we're hoping to add a few more mentors to our list to finalize our application tomorrow. Tell your friends :)

Slurpee's picture

Drupal has officially submitted our Google Code-In 2015 application. Accepted organizations will be notified Nov 13th 2015, 15:00 (EST). More info soon...

Slurpee's picture

Congratulations. Drupal was approved to participate in Google Code-in 2015. More info soon...

Slurpee's picture

Google Code-in 2015-16 started earlier today. Join us in #drupal-google if you can help with new students or contact me directly if you're interested in mentoring.

Oscar852's picture

Google Code-in is a contest to introduce pre-university students (ages 13-17) to the many kinds of contributions that make free and open source software (FOSS) development possible. Students must complete tasks, one at a time. 300-101 Exam It is sponsored and run by Google. The Wikimedia Foundation has participated since 2013.

Aug 07 2015
Aug 07

Drupal 8 has seen a lot of love for Composer. As various posts have mentioned, it’s possible to build a whole Drupal site with little more than a composer.json file. However contrib needs the same love too.

In this post I want to talk about step one, and it requires little effort at all.

For module maintainers

Add a composer.json file to your Drupal 8 module. The example below gives everything you need. The name uses “drupal” as the vendor namespace, followed by the module name after the slash. The description provides more information on the module. The type tells composer it is specifically a Drupal module (there are also types for themes, profiles and more), this allows developers to put “drupal-module” packages into the modules directory rather than the vendor directory on composer install. Finally we add Drupal’s license of GPL 2.0+.

{ "name": "drupal/example", "description": "This is an example composer.json for example module.", "type": "drupal-module", "license": "GPL-2.0+" }

For everyone else

  • Tell everyone.
  • Tweet about the issue or this post.
  • See if modules with a Drupal 8 release have a composer.json, if not add an issue for it.

What does it mean

Once all modules have a composer.json we can add modules using composer more easily. We can also start step two, which is to get all Drupal 8 modules on Drupal.org listed on Packagist.

Please enable JavaScript to view the comments powered by Disqus.

blog comments powered by
Nov 25 2014
Nov 25
AlexandreCH's picture

Thanks for all the information

pdjohnson's picture

Hi,

Is it too late for me to promote this or would more people still be welcome? I can fire it out on Drupal Twitter if you think there is merit.

Paul

Slurpee's picture

Paul, thanks for reaching out. We would love support in social media. We have been asking around about this for a while and no one could point us in the proper direction...

Do you control all of the social media accounts? Twitter? FB? LinkedIn? Any others?

Susann Linwood's picture

sounds like a fantastic experience

paranozore's picture

is it going to work for a short or long time? anyway i like this project.

lenywella2014's picture

There are a lot of people who are so good in the field. - Marla Ahlgrimm

kalies's picture

yaa, thanks for your good information.

Nov 05 2014
Nov 05
varunity's picture

Thanks Slurpee,

I look forward to coming up with some simple tasks for pre-university students(ages 13-17) and doing some mentoring. See you on IRC.

Slurpee's picture

Several hours remain before our final version of application is due. I have already submitted our draft as a "practice submission" to catch anything odd in process. Please comment here if you notice anything missing or incorrect about our application content. In addition, please sign up to be a mentor to show our dedication in number of potential mentors @ https://docs.google.com/spreadsheets/d/1sFf5wnuCSkNauNw26-Kml0snplF4Fx0j...

I'll be on line until the deadline. Feel free to join us in #drupal-google on Freenode if you want to chat in real time.

Slurpee's picture

Drupal has officially been accepted into the Google Code-In 2014 contest. More information will be available soon with next steps...

andrei.dincu's picture

Congratulations to all!

Mr.Tim's picture

Congratulations!

kieraseth's picture

Congratulations guys, and do well.

Niu.Qiang's picture

Have a happy time Young drupalers!

itsmeonly's picture

Congratulations guys ..

Nov 20 2013
Nov 20

Big news! The annual Google Code-In contest kicked off Monday, November 18th. The contest's purpose for pre-university students (ages 13 - 17) is learning how to contribute to open-source software projects and offers them a chance to win a once in a life time grand prize of an all expense paid trip to Google HQ in California. The bigger news...Drupal was chosen as one of the ten participating organizations to create tasks for the students to complete during the 2013 contest! This is a huge honor for Drupal and gives us an amazing opportunity to grow our community. Details @ https://www.google-melange.com/gci/homepage/google/gci2013

Drupal Community, we're about 48 hours into the 2013 Code-In contest, students have already finished several tasks, and we need YOUR help. In this busy day and age, finding mentors can prove challenging and after months of "cat herding", we realized a simple solution for participation: "Just 1 Task". Even if you submit one task and mentor that task, everyone wins. We currently have 14 mentors in Google's system with tasks, but there is no limit on mentors or number of tasks we can accomplish. Ironically, after mentors add one task, they usually add a few more tasks. With Drupal 8 on the horizon, we have plenty of easy tasks that anyone at any age can accomplish, and it is the perfect opportunity to find new long time contributors. This is your chance to be a part of the global phenomenon that is open-source software! Join us in #drupal-gci or see information below on becoming a mentor.

After being selected to participate in the 2013 Code-In contest, our goal is to keep this momentum moving forward and plan to have a solid application with an elevated level of participation in Summer of Code 2014. Plus, Google has big plans in 2014 for Summer of Code's 10 year anniversary ( http://google-opensource.blogspot.com/2013/10/google-code-in-2013-and-go... ).

Thank You!
A big thank you to our core team of mentors that organized tasks, worked on the application, and set up everything for student participation (Janez Urevc in Slovenia, Varun Baker in Jamaica, and Matthew Lechleider in USA). Plus, we can't forget all the current mentors who jumped at the chance to contribute (Aaron Dudehofer, Abdul Qadir, Andrew Shemo, Ben Carlson, Patrick Elward, Cody Carlson, Doug Vann, Jason Daniels, Kevin Reynen, Martin Martinov, Matt V).

How to Become a Mentor
*Login with Google account @ https://www.google-melange.com/gci/homepage/google/gci2013
*Click "Register to be a Mentor"
*Connect with Drupal
*(wait for approval)
**Contact slurpee on d.o if issues

How to Add Tasks
*Login @ https://www.google-melange.com/gci/homepage/google/gci2013
*Click "My Dashboard"
*Click "Create Tasks..."
**https://www.google-melange.com/gci/task/create/google/gci2013/drupal

How to be a Mentor
*Add at least one task @ https://www.google-melange.com/gci/task/create/google/gci2013/drupal
*Notification of task will be sent to Drupal admins for approval
*Approval of task by admin publishes tasks publicly to students
*Request to be assigned task by student notifies mentor
*Mentor logs into Melange to click "Assign Task"
*Notification that task has started is sent to Student/Mentor/Admins
*Hangout in #drupal-irc on freenode to answer questions in real time if needed
*Comment task in Melange for feedback and help with student on task
*Review students work when completed
*Complete task to finish process

Questions? Contact Drupal's GCI 2013 Admin (Matthew Lechleider) @ https://drupal.org/user/91767

Oct 14 2013
Oct 14

Are you interested in contributing to Drupal, but don't have the coding skills or experience necessary? Good news, now you have an awesome opportunity to contribute! Drupal is currently in the application process to be a part of the Google Code-In ( http://www.google-melange.com/gci/homepage/google/gci2013 ) contest for pre-university students ages 13-17. Our current need is building a list of quality tasks for students to work on during the contest. Please realize these don't have to be code related tasks, but should fit into one of the following five categories: Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface.

The application process started Wednesday October 9th and ends this Friday October 18th. Our goal is to submit an application with at least 25 quality tasks. Please contribue by adding task ideas directly in the wiki ( https://groups.drupal.org/node/348338 ) until midnight UTC-6 Thursday October 17th. After that, we need to see if Drupal is approved for the contest. If approved, we will need help creating, documenting, and mentoring an additional 100-200 tasks. The more tasks we setup the more opportunities we have to contribue to Drupal.

Did you know that organizations accepted into the GCI contest send the top two students on an all expense paid 5 day trip to Google in Mountain View with a parent/guardian ( http://www.google-melange.com/gci/document/show/gci_program/google/gci20... )? I know that I would be very excited as a young computer nerd to even have a chance to participate in such a program. As a community, we have a very good chance to make connections with young students who could end up spending a good amount of time focusing on Drupal after completing the contest. A good way to find quality contributors might be Drupal sending a few young people to California/GoogleHQ...

GCI Summary:
"Code-In can be thought of as the "Summer of Code" for pre-university students. Rather than specific coding projects, students age 13-17 take on smaller tasks in five categories: Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface."

Details @links that explain everything about the contest:

Timeline:

  • Wed Oct 09 - Application Period Starts
  • Mon Oct 28 - Application Period Ends
  • Fri Nov 01 - Accepted Organizations Announced
  • Mon Nov 18 - Contest Begins
  • Mon Jan 06 - Contest ends
  • Wed Jan 08 - Deadline for mentor orgs to submit evaluations

How can I help?:

  • Create Tasks
    • At least 25 tasks to apply (5 in each of the 5 categories)
    • Submit more tasks after Drupal is accepted directly to issue queue on d.o @ https://drupal.org/project/issues/gci
    • Need 100+ additional tasks if accepted.
    • Our goal is to focus on Drupal 8 based tasks as there is plenty to work on.
      • Example task: Create a Drupal 8 install walk through video tutorial
      • Example task: Attend a Drupal User Group Meetup
    • How to think of tasks?
      • Tasks from previous years/organizations are listed at legacy code-in websites.
      • Previous Drupal Code-In tasks are found on d.o issue queue.
  • Review Tasks
    • Need at least 25 tasks for application, but will require 100-200 tasks if accepted.
      • Help is needed to review and verify tasks are properly documented.
      • Tasks will be in the issue queue ready for review/feedback.
  • Mentor Tasks
    • Feel free to take ownership of tasks by becoming the primary contact.
      • Be apart of the entire process of creating, reviewing, mentoring, commenting, and approving completed tasks.
        • You might end up mentoring the next webchick!
    • Mentoring is not required for creating tasks, simply leave the mentor field blank.
  • IRC  #drupal-gci
    • Hangoout and provide support to potential students/mentors
  • Do you or anyone you know work at an educational facility with 13-17 year olds? If so, spread the word of GCI!

Feel free to contact me or create nodes in the g.d.o group for additional information.

May 23 2013
May 23

Episode Number: 

141

In this episode we continue learning about Drupal Commerce and dive into some of the layout aspects of building out Drupal Commerce product displays.

In this episode you will learn:

  • How to modify the layout of a Drupal Commerce product display
  • How fields are used to control the Drupal Commerce product display layout

DDoD Video: 

May 17 2013
May 17

Episode Number: 

140

In this episode we continue learning about Drupal Commerce and begin learning how to set up Drupal Commerce Product Attributes using Drupal Taxonomy.

In this episode you will learn:

  • How to set up Drupal taxonomy vocabularies and taxonomy terms to use as product attributes.
  • How to add Taxonomy term reference fields to Product types to create Drupal Commerce product attributes.

DDoD Video: 

Apr 15 2013
Apr 15

Episode Number: 

139

Learn how to set up a Drupal Commerce product display for displaying ecommerce products on your Drupal 7 Drupal Commerce website.

In this episode you will learn:

  • How to create a Drupal Commerce Product display content type
  • How to add Drupal Commerce products to a cart

DDoD Video: 

Apr 11 2013
Apr 11

Episode Number: 

138

Learn how to create and manage Drupal Commerce Product Types on your Drupal 7 ecommerce website.

In this episode you will learn:

  • How to create a Drupal Commerce Product Type
  • How Drupal Commerce Product Types fit into the overall ecommerce website
  • How to add product images to a Drupal Commerce Product Type

DDoD Video: 

Apr 10 2013
Apr 10

Episode Number: 

137

This episode goes over a basic overview of Drupal Commerce and how it can be used to create a Drupal 7 based ecommerce website.

In this episode you will learn:

  • What is Drupal Commerce
  • How Drupal Commerce can be used to build flexible and dynamic ecommerce websites
  • Common Drupal Commerce terminology

DDoD Video: 

Apr 04 2013
Apr 04

Episode Number: 

136

Another episode covering the Drupal 7 Panels module. This time we continue learning about Panels module contexts, but focus on using Panels module contexts relationships with an entity reference field.

In this episode you will learn:

  • How to set up and use Panels context relationships
  • How to include related node information from an entity reference field

DDoD Video: 

Apr 03 2013
Apr 03

Episode Number: 

135

Another episode on the Drupal 7 Panels module, but this time we cover Drupal Panels Contexts.

In this episode you will learn:

  • What are Drupal Panels module contexts
  • How can Drupal Panels module contexts be used to load in additional information in a panel page
  • How can Drupal Panels module contexts be used to load in dynamic information based on a page argument

DDoD Video: 

Apr 02 2013
Apr 02

Episode Number: 

134

In this episode we continue learning about the Drupal 7 Panels module and go into how visibility rules can be used to control the display of individual Panels items within your Drupal panels content.

In this episode you will learn:

  • What Drupal 7 Panels module visibility rules are
  • How Panels visibility rules differ from Panels selection rules
  • How to use Drupal Panels visibility rules to hide and show content based on URL path
  • How to use Panels visibility rules to hide and show content based on user role or user permission

DDoD Video: 

Apr 01 2013
Apr 01

Episode Number: 

133

This episode continues with the Drupal 7 Panels Module and goes over how to use variants and selection rules within a custom panel page.

In this episode you will learn:

  • How to create multiple variants for a single Drupal 7 Panel page
  • How to use selection rules to display a different Drupal 7 Panel variant based on a URL path
  • How to use Drupal 7 Panels module selection rules to display a different variant based on a user's role on the Drupal site

DDoD Video: 

Mar 28 2013
Mar 28

Episode Number: 

132

The Drupal 7 SwitchTheme module creates a simple block that allows a user to easily switch between different themes on a Drupal 7 website. This allows other users (not just administrators) to view the site in a different theme. This is set on a per user basis, so one user can view the site in a different theme than another user.

In this episode you will learn:

  • How to configure the Drupal SwitchTheme module
  • How to set permissions and use the SwitchTheme module for users besides administrators

Thanks to ModuleNotes.com for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Mar 27 2013
Mar 27

TL;DR -- Drupal 8 Toolbar code improvements are moving along. Let's discuss contrib DX improvements, propose solutions and build them.

Near the end of 2012 we updated the Drupal Toolbar with a mobile first design approach.

We accepted many followups as the cost of getting this improvement committed to core. I'm happy to say that a large number of these, including the most pressing, have already been addressed.

Several folks have been working on the issue to resolve the conflict between the Toolbar and Overlay.

We're close to having this fix committed. It will be followed by two more improvements:

Once the code cleanup tasks are completed, I want to address in a concerted and focused way, how we make the Toolbar a Drupal component that contrib authors will find useful and usable. We're addressing this issue here. Please leave comments in the following issue as well!

The most prominent issu to my mind is the interaction between Menu and Shortcut, noted in this regression issue https://drupal.org/node/1852346. Toolbar should be flexible enough to allow us to resolve such a display issue.

These are the known (to me at least) set of modules that will leverage Toolbar.

Core
Contextual
Menu (?)
Search (?)
Shortcut
Tour
User

What I would like to know from you, as core and contrib developers, is this:

  1. Do you foresee that your modules will leverage the D8 administrative Toolbar?
  2. What are the details of your use case?
  3. Do you have insights into the D8 architectural improvements we could leverage to further improve the Toolbar?

We have several months before code freeze to get improvements in place. I think this is sufficient time to the flexibility that contrib will need going forward with this Drupal release.

Mar 26 2013
Mar 26

Episode Number: 

131

The Drupal 7 Floating Block module makes it easy to float a Drupal block along the sidebar as you scroll down the page. It uses a simple CSS selector to determine which blocks to float.

In this episode you will learn:

  • How to install and configure the Drupal 7 Floating Block module
  • How to determine the CSS selector to use for your block
  • How to get a Drupal block to float as you scroll down the page

Thanks to OSTraining for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Mar 20 2013
Mar 20

Episode Number: 

130

In this episode we continue learning more about the Drupal 7 Panels module and go over how to use the panels flexible layout builder to easily build complex layouts using the panels module.

In this episode you will learn:

  • How to use the Panels flexible layout builder
  • How to convert a standard Panels layout to a flexible layout

Thanks to OSTraining for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Mar 19 2013
Mar 19

Episode Number: 

129

This continues with the Drupal 7 Panels module and goes into more detail on how the Panels module can be used to override the display of the node view (or content type) pages.

In this episode you will learn:

  • How to use the Panels module to override the node view page on a Drupal 7 website
  • How to use Panels to completely customize the layout of content type pages for specific content types using selection rules and variants

Thanks to OSTraining for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Mar 14 2013
Mar 14

Episode Number: 

128

The Drupal 7 Panels module allows the creation of customized page layouts using an easy to use drag and drop page builder. Panels can be used to build custom pages, change the layout of node (or content type) pages, and even modify the Drupal user profile or account page.

In this episode you will learn:

  • An overview of what the Drupal Panels module is and how it can be used
  • A quick overview of Drupal 7 Panels options and configurations
  • How to create a custom Drupal 7 Panel page

Thanks to ModuleNotes.com for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Mar 13 2013
Mar 13

Episode Number: 

127

Update: If you want the labels to show up, install the jquery_update Drupal module and inside the configuration options select jQuery version 1.8. This will fix the label issue.

The Drupal 7 FooTable Module makes it easy to build responsive tables using the Drupal 7 Views module. The FooTable module makes a table responsive by allowing the user to select which fields should be hidden at various responsive breakpoints for mobile and tablet devices. Any hidden fields are then displayed below the table in an expandable section. The module still needs a little work, but is a great way to get started with responsive design and responsive layouts in Drupal.

In this episode you will learn:

  • How to install and configure the FooTable Drupal module
  • How to create a responsive Drupal views table using the FooTable Drupal module
  • How to test the various responsive breakpoints using the Web Developer toolbar chrome extension

Thanks to BuildAModule.com for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Mar 12 2013
Mar 12

Episode Number: 

126

The Drupal 7 Menu Admin Per Menu module is a simple module that allows you to grant permissions for users to administer specific Drupal menus based on their role. This module for instance would allow you to allow one role to modify the Main menu, while not allowing the role to modify a separate menu on your Drupal 7 website.

In this episode you will learn:

  • How to allow a specific role to administer the user menu on a Drupal site without giving them access to modify the Main menu

Thanks to BuildAModule.com for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Mar 11 2013
Mar 11

Episode Number: 

125

The Drupal 7 Flippy module is a really simple module that makes it easy to flip through content on your Drupal 7 website based on the content type. For example, the Drupal Flippy module can be used to page between articles or blog posts.

In this episode you will learn:

  • How to download and configure the Drupal 7 Flippy module

Thanks to Drupalize.me for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Mar 10 2013
Mar 10

Episode Number: 

124

The Drupal 7 RobotsTxt module makes it easy to control your Drupal site's robots.txt file from the Drupal admin. This is especially useful for multisite Drupal installations in which a different robots.txt file is needed on each site.

In this module you will learn:

  • How to install and configure the robots.txt file on a Drupal multisite installation

Thanks to Drupalize.me for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Mar 08 2013
Mar 08

Episode Number: 

123

The Drupal 7 Cloud Zoom module makes it easy to zoom in on a Drupal image. The Cloud Zoom module creates an image display formatter that can be used for various types of images including image galleries, product images, and more.

In this episode you will learn:

  • How to use the Cloud Zoom display formatter on a content type image
  • How to use the Cloud Zoom display formatter to create a simple image gallery

Thanks to Drupalize.me for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Mar 06 2013
Mar 06

Episode Number: 

122

The Drupal 7 Block Class module provides an easy way to add a CSS class to a Drupal block.

In this episode you will learn:

  • How to use the Block Class module to add a CSS class to a Drupal 7 block
  • Cases that having a CSS class on your Drupal block might be useful

Thanks to Drupalize.me for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Mar 04 2013
Mar 04

Episode Number: 

120

The Views Data Export Module provides an easy way to export your views data in many different formats (CSV, XLS, DOC, TXT, XML, etc).

In this episode you will learn:

  • How to export Drupal 7 views data as a CSV file
  • How to export Drupal 7 views data as an XLS file
  • How the Drupal views page display is handled independently of what is actually exported in the Views data export

Thanks to Drupalize.me for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Mar 03 2013
Mar 03

Episode Number: 

119

The Drupal 7 Special Menu Items module allows the adding of placeholder and separator menu items.

In this episode you will learn:

  • How to use the Special Menu Items module to create a placeholder menu item
  • How to use the Special Menu Items module to create a separator menu item

Thanks to Drupalize.me for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Feb 28 2013
Feb 28

Episode Number: 

117

The Drupal 7 jQuery SelectBox module is a simple module that makes HTML select boxes easier to style. It replaces the HTML form select element with easier to style HTML markup.

In this episode you will learn:

  • How to download and install the jQuery SelectBox module
  • What the jQuery SelectBox module is doing in the background to make the select boxes on the site continue to work correctly

Thanks to Drupalize.me for sponsoring this episode.

DDoD Video: 

Feb 24 2013
Feb 24

Episode Number: 

115

The Drupal 7 Smart Crop module is a Drupal module that provides an Image Style action that provides more intelligent image cropping.

In this episode you will learn:

  • How to create a new Drupal image style that uses the SmartCrop action
  • How to create a new Drupal image style that uses the Scale and SmartCrop action

DDoD Video: 

Feb 23 2013
Feb 23

Episode Number: 

114

The Drupal 7 Views Calc module provides an easy way to do calculations on the numeric data that is displayed within a Drupal 7 View.

In this episode you will learn:

  • How to create a Drupal 7 Views Calc view
  • How to use Views Calc to perform calculations such as SUM and AVG on a Drupal 7 field within a View

Thanks to Drupalize.me for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Feb 18 2013
Feb 18

Episode Number: 

110

The Drupal 7 Style Guide module is a very simple module that helps you when building a Drupal theme. The module provides a single page displaying how your Drupal theme renders common Drupal elements, form elements, and other HTML elements. By having all of these elements rendered in one page, it makes it much easier to ensure your theme covers all the basics.

In this episode you will learn:

  • How the Drupal Style Guide module will help you build better Drupal themes
  • How the Style Guide module helps make sure you don't forget to theme any common Drupal and HTML elements

Thanks to Drupalize.me for sponsoring this episode.

DDoD Video: 

Feb 15 2013
Feb 15

Episode Number: 

109

The Drupal 7 Block Up Down module allows easy management of your blocks from the front end of your site (rather than having to go to the Administer Blocks page).

In this episode you will learn:

  • What the Block Up Down module is used for
  • How to use the Block Up Down module to re-position or disable blocks on your Drupal site

Thanks to Drupalize.me for sponsoring today's episode.

DDoD Video: 

Feb 14 2013
Feb 14

Episode Number: 

108

The Drupal 7 Coffee Module is a handy module that streamlines the administration of a Drupal 7 site by allow a quick search like mechanism for navigating to various administrative screens or for adding new content to your Drupal website.

In this episode you will learn:

  • How the Drupal Coffee module can speed up your Drupal administration tasks
  • How to use the Drupal Coffee module to navigate around Drupal administration pages

Thanks to this episode's sponsor - Drupalize.me

DDoD Video: 

Feb 13 2013
Feb 13

Episode Number: 

107

The Drupal 7 Views Accordion module allows you to build a Drupal View with results displayed in jQuery accordion tabs.

In this episode you will learn:

  • How to install and configure the Drupal Views Accordion module
  • How to build a simple Drupal View using the Drupal Views Accordion module
  • How to change the Drupal Views settings to alter how the Views Accordion module works

Another big thanks to Drupalize.me for sponsoring this episode of the Daily Dose of Drupal.

DDoD Video: 

Pages

About Drupal Sun

Drupal Sun is an Evolving Web project. It allows you to:

  • Do full-text search on all the articles in Drupal Planet (thanks to Apache Solr)
  • Facet based on tags, author, or feed
  • Flip through articles quickly (with j/k or arrow keys) to find what you're interested in
  • View the entire article text inline, or in the context of the site where it was created

See the blog post at Evolving Web

Evolving Web