Planet Drupal

Subscribe to Planet Drupal feed - aggregated feeds in category Planet Drupal
Updated: 23 min 54 sec ago

Janez Urevc: Drupal community, please meet Chandan Singh

Tue, 20/05/2014 - 22:49

Chandan is one of the Drupal's students that were accepted into Google Summer of code program this year. He wrote an introduction post to say hi and explain what he's working on.

Categories: Elsewhere

Freelock : Ask Freelock: Collaborative Editing in OpenAtrium and Drupal?

Tue, 20/05/2014 - 21:33

We've been getting several inquiries related to document management in Drupal, and occasionally about OpenAtrium, a Drupal distribution we've used as a base for several projects that needed strong group collaboration functionality.

Heerad asks:

How does OpenAtrium handle collaborative editing of documents?

Document Assemblydocument managementcontent managementOpenAtriumDrupalDrupal Planet
Categories: Elsewhere

Phase2: Our Top 10 DrupalCon Austin Session Picks!

Tue, 20/05/2014 - 20:08

It’s less than 2 weeks from DrupalCon Austin and we are pumped to check out this year’s awesome DrupalCon Austin session lineup. With so many sessions to choose from, it can be hard to pick which ones to attend, so planning your session strategy is essential. To help you decide, we’ve put together our top 10 DrupalCon Austin session picks below, we’ll see you there!

Monday 9:00-5:00PM:  Drupal Performance and Scalability with the Dream Team.

The dream team unites again to provide an epic performance and scaling training to kick off this year’s DrupalCon.  You’ll find our own DevOps guru, Steven Merrill among this infamous team and while this isn’t a DrupalCon session, it is definitely a training not to be missed. Try to grab a seat!

Tuesday 1:00-2:00PM: 30 Drupal 8 API Functions You Should Already Know, Rm: 18, 4th floor

You wont want to miss one of Phase2′s leading developers, Frederic Mitchell presenting a session on Drupal 8 API functions.  You can get a sneak peak of what his session will cover in his blogpost “Say Goodbye To menu_get_object().”

1:00-2:00PM: OpenShift & Drupal- A True Story of Open Source Collaboration, Rm 11,4th floor

Have you heard about using OpenShift Origin with Drupal? Get all the details and find out how to easily deploy Drupal sites on OpenShift Origin in this session with Steven Merrill and Diane Mueller.

3:45-4:45: Introducing The Drupal 8 Configuration System, Rm F, 4th Floor

Drupal 8 has a new configuration management system that provides a central place for modules to store configuration data, from simple static data (e.g., site name) to more complex business objects (e.g., field definitions and image styles). This session will outline how to work with the new configuration system from a site building perspective. Looks like a great D8 session, we can’t wait!

5:00-6:00PM: Train Wrecks, Ugly Babies- The Gory Details Part 2, Rm 16, 4th Floor

As a follow up to Susan Rust‘s previous session “Train Wrecks, Ugly-Baby..Meetings and other Client Calamities,” Susan further discusses project methodology and the importance of discovery and strategic planning.  We are a big fan of Susan and look forward to her session!

Wednesday 1:00-2:00: Introducing Panopoly and Drupal Distributions, Rm 17, 4th Floor

If you are interested in how Panopoly works and how it is used in Drupal distributions, be sure to catch David Snopek‘s session! David is a fantastic Open Atrium and Panopoly contrbutor and has a ton of knowledge under his belt about both distributions!

3:45-4:45PM: Successful Requirements Gathering, Rm 16, 4th floor

Jordan Hirsch is a senior digital strategist here at Phase2.  He is not only a professional improv actor, he also is an expert in requirements gathering for large complicated web projects.  Check out his session at DrupalCon and take a sneak peak at some of his requirements best practices in his blogpost about this topic.

3:45-4:45PM: Thinking Inside The Box, Inside The Box, Inside The Box,  Rm F, 4th floor

For all you frontend developers out there, be sure to catch Mason Wendell‘s session where he will be discussing how to leverage style prototypes as a frontend style guide technique.

Thursday: 10:45-11:45: Scaling Drupal For Higher-Ed Institutions, Rm 16, 4th Floor

For those interested in Drupal for higher ed, be sure to catch this session, we are really excited to attend this session with their incredible line up of representatives from Dartmouth College, Harvard University, Stanford University, and Yale University.

2:15-3:15PM: Drupal For Local Gov- How San Mateo raised the bar with OpenPublic, Rm 17, 4th floor

If you are interested in Drupal for public sector sites, you won’t want to miss this session.  Join Felicia Hayes of Phase2 and Beverly Thames from San Mateo County to talk about how San Mateo County leveraged Drupal and OpenPublic to create an engaging web experience. will present a session on the San Mateo project with Beverly Thames of San Mateo.

With all these interesting Drupal sessions to attend, make sure to pace yourself, take a break and visit us at the Phase2 booth (#101)! As always we’ve got some fun swag and activities planned at our booth, so be sure to schedule some time to come say hi!

Categories: Elsewhere

Phase2: Creating Custom Panels Layouts & Content Types

Tue, 20/05/2014 - 18:50

The Panels module provides a flexible and intuitive way to place content throughout your site. This blog post will show you how to use and customize some of the features in panels including layouts and content types.


As it sounds, layouts allow users to choose where each piece of content on a given panel can be rendered. There are two different types of layouts. Builders allow users to create a custom layout inside the GUI via the layout Designer, while predefined layouts allow you to write the actual html to be used within your layout. This blog post will cover the latter option.

When creating a layout you can create one either inside your theme or within your module. For this example we will be creating a two-column layout using the theme implementation. In your theme create a folder named “layouts” and in your file add the following lines.

; Panel Layouts plugins[panels][layouts] = layouts

This line tells the theme to look for custom layouts within our layouts directory inside our theme. Inside of your Layout’s folder, create a folder called one_third_left and inside of that folder create three files,, one-third-left.tpl.php, one-third-left.css. Your directory structure should be as follows:


The .inc file controls the regions that are present as well as the theme and css to be used within the layout. Open the file and add the following lines.

<?php /** * Implements hook_panels_layouts() */ function theme_name_one_third_left_panels_layouts() { $items['one_third_left'] = array(     'title' => t('Theme Name: One Third Left'),     'category' => t('Theme Name'),     'icon' => 'one-third-left.png',     'theme' => 'one-third-left',     'css' => 'one-third-left.css',     'regions' => array(       'header' => t('Header'),       'content' => t('Content'),       'sidebar' => t('Sidebar'),     ),   ); return $items; }

This array defines all the needed items for a layout to appear. The title as it sounds, is the title of the panel we created. Category is used to group similar layouts together. When choosing a layout you first need to select the category and then the corresponding layouts will be shown. The icon is a visible representation to help users see what the layout looks like at a glance (The icon was omitted for this tutorial). The theme is the tpl file used to control the layout and html. Css controls the styling of the layout, it is also important to know that the css file is also used to control the layout shown inside the gui. Regions are used to define where content can be placed inside of the layout.

Open one-third-left.tpl.php and add the following lines.

<div <?php !empty($css_id) ? print 'id="' . $css_id . '"' : ''; ?>> <div class="columns">     <div class="header">       <?php print $content['header'];?>     </div>   </div>   <div class="medium-4 columns left-sidebar">     <?php print $content['sidebar'];?>   </div>   <div class="medium-8 columns">     <?php print $content['content'];?> </div> </div>

In this tpl example, we are creating a 2 column layout with a header. Notice the $content variable. Each of these corresponds to a region that we created inside of our .inc file. To add more regions simply add them to the .inc file and place them in the tpl. I will not cover the css in this tutorial but once cache is cleared you should now see your new layout available for use.

Content Types

Ctools content types are like blocks in the sense that they both provide an easy way to create pieces of content that can be placed throughout a site. Where content types excel is in the configuration. While blocks allow you to configure them by means of a form, those settings are global, so every instance of a block will have the same settings no matter where it is placed. Content Types on the other hand allow you to create one content type and have different settings applied. This portion of the tutorial will discuss how a ctools content type can be created.

First add ctools as a dependency in your file.

dependencies[] = ctools

Create a folder named “plugins” inside of your module directory. Next add a folder named “content_types” inside of the newly created plugins directory. Then add the following lines to your module_name.module file.

<?php /* * Implements hook_ctools_plugin_directory(). */ function module_name_ctools_plugin_directory($owner, $plugin_type) { if ($owner == 'ctools' && $plugin_type == 'content_types') {    return 'plugins/content_types'; } }

This hook tells ctools where to look for its content types. In this example we will create a simple content type that displays the 5 newest published nodes and allows the user to choose whether or not the title is linkable.

Inside the content_type folder, create another folder called newest_node and inside that folder create a file called Add the following lines to the file.

<?php $plugin = array( 'title' => t('Newest Nodes'),   'description' => t('Display a list of the newest nodes'),   'single' => TRUE,   'render callback' => 'newest_nodes_content_type_render',   'defaults' => array(),   'edit form' => 'newest_nodes_edit_form',   'category' => array(t('My Module')), );

This array is used to define our settings for the content type. As it sounds, title is the title of the content type. Single is used to show that our content type has no subtypes. The render callback is the function that is used to generate the markup for our content type. Defaults is the default ctools context. In our case we do not have one. The edit form is the form function used to generate the content type settings. Finally category is used to group similar content types. To add the form add the following lines.

/** * Content type settings form. */ function newest_nodes_edit_form($form, &$form_state) {   $conf = $form_state['conf'];   $form['number'] = array( '#type' => 'select',     '#title' => t('Select the number of node to display'),     '#options' => array(5 => t('Five'), 10 => t('Ten'), 15 => t('Fifteen')),     '#required' => TRUE,     '#default_value' => isset($conf['number']) ? $conf['number'] : ''   );   $form['link'] = array(     '#type' => 'checkbox',     '#title' => t('Link title to node'),     '#default_value' => isset($conf['link']) ? $conf['link'] : '',   );   return $form; } /** * Content type submit handler. */ function newest_nodes_edit_form_submit($form, &$form_state) { foreach (array('number', 'link') as $key) {    $form_state['conf'][$key] = $form_state['values'][$key]; } }

This simple form let users decide how many nodes to display and whether or not a link should be displayed. Now lets proceed with adding the actual render function.

function newest_nodes_content_type_render($subtype, $conf, $args, $context) { $results = db_select('node', 'n')     ->fields('n', array('nid', 'title'))     ->condition('status', 1)     ->range(0, $conf['number'])     ->execute()     ->fetchAll();   $items = array();   foreach ($results as $result) { if (isset($conf['link'])) { $items[] = l($result->title, 'node/' . $result->nid); }     else { $items[] = $result->title;     } }   $block = new stdClass();   $block->title = t('Newest Nodes');   $block->content = theme('item_list', array('items' => $items));   return $block; }

This function does a simple db_select using the variables we set in our form to limit the number of items displayed and to also decide whether or not to display a link. Clear your cache and you should now see your newly created content type available along with the settings form.


Finally here is what my Content Type looks like once styled.

While my previous example is a bit on the simplistic side it does highlight the power of ctools layouts and content types. When used with the appropriate CSS responsive layouts can be created and easily changed per node type. For more information on the Panels Module, check out some of our other Phase2 thoughts.

Categories: Elsewhere

Cocomore: DrupalCamp Spain 2014

Tue, 20/05/2014 - 18:09

Last weekend three of us from Cocomore attended to DrupalCamp Spain 2014. This year it was held in the beautiful city of Valencia, at the East Coast of Spain, full of magnificent buildings and the land of Paella and Horchata. Because we know of the importance of these events, this Drupalcamp was sponsored by Cocomore.

read more

Categories: Elsewhere

DrupalCon Austin News: Community Summit - Contribute your expertise to build our Global Communities

Tue, 20/05/2014 - 17:32

Thousands of Drupalers will be covering in Austin with one goal in mind, to live and breathe Drupal. With the success of the DrupalCon Prague 2013 Community Summit, leaders are called to action again to discuss and sprint on important Drupal Community topics.

Categories: Elsewhere

Appnovation Technologies: The Current State of Drupal: An Infographic

Tue, 20/05/2014 - 17:30
Here are some current stats on Drupal in an inforgraphic. Drupal is an ever expanding CMS so these numbers have already become larger! However, this will give you some quick facts about our favourite CMS! var switchTo5x = false;stLight.options({"publisher":"dr-75626d0b-d9b4-2fdb-6d29-1a20f61d683"});
Categories: Elsewhere

Open Source Training: Add CSS Style to Drupal Views

Tue, 20/05/2014 - 17:04

This week one our OSTraining members was working with the Views module.

They were able to create views, but weren't sure how to improve their design.

In this tutorial, we're going to show you how to apply CSS to your views so you can add both color and width.

Categories: Elsewhere

Drupalize.Me: Drupal 8 is Responsive, But What Does That Mean?

Tue, 20/05/2014 - 16:49

Drupal 8's out-of-the-box mobile friendliness creates quite the buzz. "Mobile friendly," "responsive," "squishy" — all words to describe the behavior a site invokes on different devices or different screen sizes. Mobile friendly can also mean content first. From a big screen to a little screen, things look different. Images change sizes, menu items become drop-downs, columns are pushed around to locations that make sense with content being the supreme real-estate. So if Drupal is mobile friendly out of the box that must mean I am 100% good to go with all my websites using Drupal 8. We wish. Drupal 8 is coming along and looking pretty sweet, but it is still Drupal and not a magic unicorn. This blog post is not going to get into the nitty gritty of how responsive websites work, but we're going to take a closer look at how two new core modules can make it easier to build a responsive theme. 

Categories: Elsewhere

Acquia: Amitai Burstein: Zariz - Continuous Deployment for Content

Tue, 20/05/2014 - 15:05

I got the chance a while back to speak with Amitai Burstein, CTO of Gizra - a boutique development shop in Tel Aviv creating advanced web applications using Drupal, along with Node.js, Jekyll and other technologies. Amitai is the maintainer of key Drupal modules such as Organic Groups, Message and Entity Reference, and contributes to Drupal core. He showed off Gizra's intriguing solution to content deployment in Drupal in this jam's Drupal Camp session: Zariz. I was impressed! You might be, too.

Categories: Elsewhere

Drupal Association News: Improving support

Tue, 20/05/2014 - 13:32

Per the 2014 Leadership plan, one of the imperatives for the Drupal Association is making a great tool for the Drupal community, building Drupal adoptions and developer satisfaction. One very important part of a great tool is great user support. The speed and ease with which users can get help when they have a problem greatly affects overall experience.

As with many other things on, historically support has been provided by an amazing group of community volunteers with a little help from the Drupal Association staff. Recently the Drupal Association staff had to step in heavily during a few intense times, such as after the security incident last May, when we reset all user passwords. Association staff answered hundreds of support requests, 24 hours a day, over the week following the incident.

The site is growing and demand for support is growing as well. Luckily so is the Drupal Association’s tech team. As we get more bandwidth, we are planning to do more in terms of user support. Not just when there is a security incident, but on a daily basis.

What are all the channels where users can get support? There are some old and some new ones:

Issue queues

Issue queues, of course, are the main and most important channel. The ones our team members monitor on a constant basis are:

The first step for most of the issue queues is cleaning up the backlog. Recently we had our first issue queue clean up sprint. There were 675 issues in the Webmasters, 200 in the Content and 336 in the Infrastructure queue before the sprint. A group of 11 people — community members and staff — cleaned up about 300 issues total.

We still have lots though (398 in the Webmasters, 179 in the Content, 311 in the Infrastructure) and are planning to organize more sprints like that. The next one will likely take place during DrupalCon Austin.

We want to stress that community involvement is at the heart of the Drupal Project. Although we have increased the staff commitment to support, we do not intend or desire to displace the enthusiastic and productive volunteers who have put so much time and energy into supporting the community. We will continue to work closely with volunteers to ensure that we find the right balance of actions for each of us so that we support and enhance each others efforts.


We first used ZenDesk last May, when lots of people were not able to log in and therefore were not able to open an issue about it. This continues to be a problem. Sometimes people lose access to their account, or they are not able to log in for other reasons. The only way for them to ask for help is create another account and open an issue.

To make this easier for people, we decided to keep the email account and increase its use. Our plan is to use ZenDesk only for the cases when people cannot actually log in to the site. All the other requests will be forwarded to the issue queues.


There are a few IRC channels where staff members already hang out and provide support alongside community volunteers: #drupalorg, #drupal-infrastructure, #drupal-association.


There are two related Twitter accounts @drupal_org and @drupal_infra, which are used to share various news and announcements. They are also used by the community to ask for tips and help related to

Site contact form

We are planning to forward requests from the form to All requests, which are not related to people unable to log in will be forwarded to the issue queues.

If there anything else we’ve missed in terms of support channels, let us know!


There are a few metrics we are tracking in the Drupal Association related to user support on We are happy to report that last month average response time in issue queues went down from 56.65 hours to 16.82 hours! About 90% of issues received their first response within 48 hours after the issue was published. These are the results of a great work by the community volunteers (dddave, nevets, silverwing, WorldFallz, dman, and many more), Association staff and especially Lizz Trudeau (lizzjoy), who joined our team as a customer support coordinator exactly a month and a few weeks ago.

We already can see positive changes and are not going to stop. We’ll continue to streamline tools and processes, so that community volunteers together with the Drupal Association staff could provide better support for our users and improve these numbers even more.

Categories: Elsewhere

Janez Urevc: Drupal community, please meet Jayesh Solanki

Tue, 20/05/2014 - 12:49

Jayesh is one of the Drupal's students that were accepted into Google Summer of code program this year. He wrote an introduction post to say hi and explain what he's working on.

Categories: Elsewhere Adding a custom extra field to entity / node display

Tue, 20/05/2014 - 10:23

I had a case recently, where I needed to add custom data to the node display and wanted this data to behave like a field, however the data itself didn't belong to a field. By "behaving like a field" I mean you can that field at node display settings and able to control it's visibility, label and weight by dragging and dropping that field.

So, as you may have undestood, hook_preprocess_node / node_view_alter approach alone wasn't enough.

Drupal Tags  drupal 7, drupal planet Read on about Adding a custom extra field to entity / node display
Categories: Elsewhere

DrupalCon Amsterdam: Take the Drupal Business Survey

Tue, 20/05/2014 - 08:00

To develop the content for the Business Track at Drupalcon Europe this year we're conducting surveys to find the areas in which all Drupal businesses can improve.

I blogged recently about my initial thinking on the theme of the business track at DrupalCon Amsterdam this year.

Janne Kalliola, my co-chair and I decided to conduct a series of surveys to identify the strengths and weaknesses of businesses providing Drupal related services. From the findings we can then provide guidance to those proposing sessions for the conference in Amsterdam later this year.

We're launching 3 surveys — one for clients of Drupal businesses, one for the leaders of the businesses, and one for the staff of the businesses.

We'd really appreciate you filling in the survey that relates to you, and letting others know about this blog post so they can choose the survey that relates to them:

The results are anonymous, and aggregated data will be published. Act quickly, the surveys close on the 28th of May.

If you have any questions about the survey you can contact me at

The DrupalCon Amsterdam Drupal Business Track Team
Steve Parks, Wunderroot
Janne Kalliola, Exove

Categories: Elsewhere

Acquia: How to: Responsive, Full-width Banners

Mon, 19/05/2014 - 19:41

As a front-end developer for, I've had lots of fun and challenging design requests come my way. Most recently I was tasked with swapping out the static homepage graphic with a full-width, responsive slideshow banner that can also be tested and personalized using Acquia Lift.

Categories: Elsewhere

Gábor Hojtsy: Drupal 8 multilingual tidbits 15: configuration translation basics

Mon, 19/05/2014 - 19:13

After a long 8 months break in the article series, we are back to talk about configuration translation basics. Why the long break? Well, both the configuration and content system was in heavy development with changes and I did not want to get you content that would be quickly outdated. Hopefully now it is safer to talk about what is going to end up in Drupal 8 for these systems. If not, well, then I’m sorry. We’ll cover configuration first because that is more baked.

The Drupal 8 configuration system is a boon for language

As I wrote in the previous article in the series, configuration is now encompassing lots of settings that were variables or used custom settings storage in Drupal 7. The biggest value for non-English and multilingual sites in Drupal 8 of the configuration changes is that now a common system is used to manage your site name, email text settings through to views, field settings, entity form displays, etc. We can introduce language and translation support in a way that modules will need to plan with. It is not just an optional contributed add-on but a core feature.

Categories: Elsewhere

Stanford Web Services Blog: Overriding Open Framework Styles: Responsive styling

Mon, 19/05/2014 - 17:57

In this post, I continue my series on how to override Open Framework's default styles to get a more custom look-and-feel on your site. Last time we looked at how to override our block styles, sidebar menus, and region styles. Today I'm going to share how to test for and override responsive styles on your site.

Categories: Elsewhere

2bits: Configuring Apache Solr 3.6 for Drupal on Ubuntu 14.04, with password authentication

Mon, 19/05/2014 - 17:26
Most of high traffic or complex Drupal sites use Apache Solr as the search engine. It is much faster and more scaleable than Drupal's search module. In a previous article on Drupal with Apache Solr 4.x, we described one way to install the latest stable Apache Solr 4.x. That article detailed a lot of manual steps involving downloading, extracting, setting permissions, creating a startup script, ...etc.

read more

Categories: Elsewhere The Rules Module For Drupal 8 Is Vital

Mon, 19/05/2014 - 17:20

"It´s one of those modules that when you start off with Drupal and you discover a little bit down the road, it opens up a world to you."

- Stephen Cross | Talking Drupal #013


The quote pretty much explains the Rules module in one sentence. Are you familiar with Rules? Are you already using it?

You certainly heard about Wolfgang Ziegler aka fago - the Rules module creator. As he sums it up: "For the popular open source CMS Drupal, the Rules extension module makes it feasible for users to configure reactions on a high level without requiring any programming expertise."


Categories: Elsewhere

Propeople Blog: A Project Manager's First Drupal Camp

Mon, 19/05/2014 - 15:21

This past weekend I got a chance to attend the first ever Drupal Camp in Moldova - Moldcamp. It was also the first Drupal event I attended. Propeople was one of the main sponsors and together with all my colleagues, both developers and PMs, we were happy to be a part of this big step for the local IT community. Our best developers from Moldova and Ukraine offices did their best in preparing keynotes and we were all excited to have useful fun together.

I dropped in to different sessions during the two days, but the two that appealed most to me both happened in the first day - these were Radu Trifan’s ThemeSnap case study and Viktor Levandovsky’s keynote on selling Drupal.

ThemeSnap case study

Radu Trifan started with comparing two business models - Agency (custom development for every client) vs. Themes (develop once, iterate and sell to different clients). Obviously, he was insistent on convincing us that the second option is much better than the first, bringing more arguments in it’s favor and trying to distill all that could be against.

His case study compared side-by-side major theme marketplaces like ThemeForest, MojoThemes, CreativeMarket and ThemeSnap. He states that ThemeSnap has major advantages over the competitors in giving the developer more control over the pricing and packaging of the products he wants to sell. This includes features missing at the other marketplaces, one of them being the ability to buy a subscription to an author’s products.

Radu also talked about the life cycle of a theme. According to his data, the average time you can make money off a theme without updating/modifying it is one year, then it becomes outdated. He also provided a link to a landing page where Moldcamp attendees could go to sign up on better terms than the rest of authors.

Selling Drupal

Viktor Levandovsky’s keynote was less formal, did not bring as many numbers, but was still interesting and engaging. His main focus was on how/why/when to sell Drupal and what obstacles he encountered in his practice with clients.

He started by making fun of open-source skeptics and continued by listing strong arguments in favor of Drupal: large community, quality code, lots of extensions, stable security solutions and popularity on the world market. The audience was mainly geeks (developers, architects), probably no designers, so as expected - topics like UX were not event mentioned, etc.

Viktor sees Drupal as a framework more than a CMS and claims that he has yet to meet a functionality that cannot be implemented with Drupal. He’s seen only one project for which Drupal was a poor match.

The second part of his presentation focused on relationships with clients - teaching them to trust professionals, declining projects with bad requirements from the start.

Event as a whole

Overall, I think it was successful, especially comparing the stories I heard from Romanian and Ukrainian guests about the first Drupal camps in their countries.

There was a heavy focus on networking, both me and my Propeople colleagues got the chance to interact with representatives from different companies in the area, as well as from abroad. Most of the speakers were very sharp, there was no bubble talk - true leaders that all beginners in the Drupal community of Eastern Europe can look up to. The knowledge shared was presented as accessible as possible, without loss in quality. Many presenters showed code pieces, and real-life examples - not just the theory that anyone can find in a codex or wiki. Every session had Q&As during or after the keynote, keeping communication going two ways.

Among other perks of attending the event: coffee partnership with Marcu’s Coffee (great coffee shop, by the way, check them out when you’re downtown), a wine break and branded pens that write really well (I’d buy more and an extra notebook if they’d be sold).

Still, no event is perfect. I look forward to better WiFi coverage at future Drupal camps and hope that I will not have to bring along my own 3G connection.

I’m definitely planning to attend next year, even more so if there will be more sessions targeted on business people, managers and marketers. Translating geek Drupal talk to businessmen is one of the topics I hope to see addressed in the future.

The organizers efforts deserve applause and acknowledgement. I think all participants will agree that we had a great time both at the event and at the afterparty. A big thanks to them, to the speakers that worked hard and to everyone else who attended.

If anyone wants to get to know Drupal or learn to master it, Propeople Moldova will be organizing an internship this summer with a real job opportunity afterwards. If you’re interested, send your resume to

And if you’re already a Drupal Jedi interested in working with some of the brightest web development minds in the area, drop us a note at the address above.

Tags: Drupal eventsCheck this option to include this post in Planet Drupal aggregator: planetTopics: Community & Events
Categories: Elsewhere