Posts tagged with "Drupal planet"
EMBARQ.org: Using Drupal's Translation Tools and Installer Profiles to Empower a Global Network
World Resource Institute's EMBARQ Program Moves to Drupal For Better Branding, Content Sharing, and Multilingual Content Producing
We recently launched a new website for a program at the World Resources Institute called EMBARQ, which works with cities in the developing world to implement sustainable transportation projects. Along with their base in Washington, DC, EMBARQ has independent centers with a few dozen staff in six countries, an audience speaking at least four languages, and great original multimedia content.
They needed a powerful new solution to feature their content and facilitate a decentralized content production and translation process that respected the uniqueness of each center in the network. They also wanted it to look incredible. We built a new website for them with Drupal and created a custom installer profile that allows each of their centers to quickly turn on their own customizable site, yet still benefit from the work of the entire network.

Part think tank and part nonprofit consultancy of sorts, EMBARQ works directly with governments from the municipal to the national level, as well as multi-national companies, to develop practical green transport projects. For instance, they’ve helped Mexico City develop a bus rapid transit system that’s an affordable mass transit alternative to building a subway system. They’re always trying to reach out to new partners and spread the impact of green transportation solutions around the world.
For several years, they’ve had their main site on a custom .NET CMS, two of their five centers outside the the United States had their own unconnected websites, and the other centers haven’t been online at all. This obviously created a problem for maintaining their messaging and branding across the network, not to mention the efficiency loss from users in different places not having a way to easily share content. For their new solution, since EMBARQ works in diverse regions with different transportation needs and concerns, it was important that each of the centers could communicate to their local and regional audiences in their own languages and with completely unique content.
Happy Holidays!
And All the Best in 2009
Happy holidays! The team at Development Seed wishes you a very happy holiday and hopes you can spend some good time relaxing with family and friends over the next few days. To do just that ourselves, our office will be closed until January 5th. But we’re already excited to come back from a good break and kick off 2009 by working on some fun new projects with some great organizations.
Happy holidays, and see you in 2009!

Get Over the First Hump In Making Completely Custom, Beautiful Maps: Install Mapnik on Ubuntu
How To Install Mapnik on Ubuntu 7-8 with mod_python
As many of you read earlier on this blog, we released Nice Map as a bridge for Drupal to better communicate with WMS servers. Jeff gave a nod to NASA’s free server, which is a great source for beautiful surface imagery and an easy way to test WMS clients. However, the real benefit of mapping with WMS is that you can drop in any WMS-compliant server you like, and Nice Map and other clients will do the legwork of getting beautiful maps on your site. This opens up the possibility for completely custom, beautiful maps like we have on Stumble Safely – maps that can set your site apart from the masses of Google Maps and match the zaniest color schemes. The level of flexibility offered by the WMS protocol and servers is an incredible boon for anyone doing online maps. Here’s one example of a custom map we built with this.

Decentralized Data Collection and Real Time Mapping with Drupal
Overview of Our Mapping Session for the Do It With Drupal Conference
How can you get real time data from food security organizations operating on the ground in Africa into the hands of decision makers working to prevent famines based in Washington, DC? I’ll talk about how you can do this with Drupal tomorrow at the Do It With Drupal conference.
In this session, I’ll discuss how to think about workflow based on your target audiences, what that means from a website architecture standpoint, and how you can meet your audiences’ specific needs with Drupal’s flexible architecture and a few newly developed contributed modules. The goal of this session is to enable you to go out and build your own real time mapping tools, similar to what we’ve done for the Food Security Portal.

Holiday Spirit, Photos from the Development Seed Holiday Bash
Watch the Photo Slideshow From Our Holiday Party
Last Thursday the crew from Development Seed got together to kick back for a night and celebrate what we've accomplished in the last year. We had almost a full team with Ian joining us from Colorado and Jose coming over from Spain, and we were just missing our fabulous interns who were hard at work on their final exams. Needless to say, a feast was had, many bottles of wine were drank, and tequila was ordered for all by Eric. Many thanks to Local 16 for hosting us and to Alex for making us look so good.
Here are Alex's photos from the party.
Drupal Meetup Tonight in Washington, DC
Come Out to Talk Drupal, Trade Tricks, and Drink Beer
The last Drupal meetup of the year is happening tonight, and it will be a fun one. On top of all the toasting to a happy holiday season and a great 2009 that will surely be happening, there will also be the usual lightening round of five minute presentations about different Drupal topics. This month Alex and Jeff will talk about some of our recent mapping work. The floor is open so if you’d like to present, just come prepared to talk. Also, the event planner who’s handling the logistics for DrupalCon DC will be joining us tonight, so please come out and introduce yourself.
All the event details are here. Hope to see you tonight!

Mapping and Referencing External Data via RDF in Drupal
Aggregating Geo Rich Data (KML or GeoRSS) into an RDF Data Store and Displaying It on a Nice Map
Say you are a development agency with on-the-ground operations, all of which use their own websites to collect geo rich data. You want to be able to associate this data from your on-the-ground programs with private content that’s on your organization’s main intranet back here in Washington, DC (for instance, staff data). Beyond that, you want to view external data and related private content together on a map. If you think about it, this example boils down to the question, “How do you map and reference external data in an unambiguous fashion?”
We spent the last couple of days pulling together the pieces that were missing to answer this question in Drupal. Here’s a rundown of the approach we took and the modules that we rolled out for it.
The Recipe
The basic architecture we came up with is to aggregate geo rich data (KML or GeoRSS) into an RDF data store and display it with Views and Nice Map. For referencing RDF data from nodes, we used the Relations API. For aggregation, we used FeedAPI with KML Parser and FeedAPI RDF processor.

Comment Aggregation: Tightly Integrating Third Party Social Networks with Your Site
Pulling Comments from Flickr, Youtube, and Vimeo
For the Knight Pulse website we recently built, we came up with a simple way of embedding video and comments from Vimeo in a blog post. Here's how simple it is. Just copy and paste the URL of the video to the node form, submit it, and you're done.
Watch this screencast to take a look at the UI:
This feature is of great value because it creates a bridge between each video's two presences - the conversations happening on Knight Pulse and the conversations on Vimeo. In this post, I'll show you how we built the feature and how you can do it yourself for Vimeo and also other social networks like Flickr, YouTube, and, with a little bit of homework, almost any other site.
A Themer's Cheatsheet
A Quick Refresher of Web Design Fundamentals Right On Your Desktop
I’ve had design coming out my ears the past couple weeks while working on the the designs and themes for DrupalCon DC, DC Bikes, Stumble Safely, and the New America Foundation’s recently launched State of State Health. Working around the clock on theming has been a good reminder of how even veteran Drupal themers can use some brushing up on their fundamentals. Inspired in part by this simple sticky, I put together a wallpaper that includes the reminders and diagrams I found myself needing the most.

The Next Level in Team Communications: Jabber Integration with Drupal
Have Notifications and Messages Passed From Anyone to Anywhere
We’ve done a lot to set up team communications tools that help us work more productively. So far we have an intranet with a HTML shoutbox and an XMPP server for secure instant messaging and group chats, and we use the Notifications and Messaging frameworks so we can subscribe and get notifications of updates from just about anywhere. Our next challenge is to put all these pieces together and have notifications and messages passed around from anyone to anywhere.
The missing piece to do this and glue these pieces together is a messaging broker that can take incoming messages from multiple input channels, do some processing with them, and route the results to anywhere. We recently got this working. Meet the Messaging processor, an architecture capable of handling multiple channels and configurable processing queues. This is a high level block diagram of how it all fits together.

Note: Though the following screenshots are from live sites, this is still in the development stage and we are not releasing all the code (yet). Stay tuned for upcoming releases of all these modules.
The Ingredients
- XMPP server and the XMPP Framework, with a few patches to allow persistent XMPP connections
- A (100% PHP Drupal) chatbot that can connect periodically to the chat room and post read messages
- A shoutbox module (integrated with our spaces architecture) that allows setting up shoutbox blocks for informal message blasts, tied to a specific team or site section
- Messaging and Notifications frameworks, which are fully released as contributed modules
- The new Messaging processor, which handles incoming messages, processing, and routing between channels
