Planet Drupal

Subscribe to Planet Drupal feed - aggregated feeds in category Planet Drupal
Updated: 38 min 49 sec ago

Appnovation Technologies: 3 Reasons Why E-commerce Sites Should Use Drupal Commerce

Mon, 02/06/2014 - 16:35
Drupal Commerce is a very simple, yet powerful, framework that can cater to all business needs; it is the best platform for facilitating e-commerce on your website. Here are three reasons why e-commerce sites should use Drupal Commerce. var switchTo5x = false;stLight.options({"publisher":"dr-75626d0b-d9b4-2fdb-6d29-1a20f61d683"});
Categories: Elsewhere

DrupalCon Austin News: O’Reilly Media Book Signings at DrupalCon

Mon, 02/06/2014 - 16:32

Meet some well-known Drupal authors and get a free, signed copy of their Drupal books courtesy of O’Reilly Media, a DrupalCon Media Partner.

Wednesday, 12:30-1:00
Title: High Performance Drupal
Authors: Jeff Sheltren & Narayan Newton

Wednesday, 3:15-3:45
Title: Drupal for Designers & Drupal Development Tricks for Designers
Author: Dani Nordin

Categories: Elsewhere

Acquia: Installing Drupal 8 on Acquia Cloud

Mon, 02/06/2014 - 16:28

Want to use the most awesome version of Drupal on the most awesome Drupal hosting? ;) This guide is for you!

Let's Get Started!

First, head to to set up your new site. This process takes a few minutes, but worry not; you can bide your time watching helpful tutorial videos! Once your site is provisioned, you'll be taken to the Acquia Cloud workflow page.

Categories: Elsewhere

DrupalCon Austin News: Registration opens today at 3

Sun, 01/06/2014 - 21:03

For all you early birds arriving in Austin today, DrupalCon badge pickup and onsite registration opens at 3pm.

Can't make it tonight? Reg opens bright and early Monday morning at 7am and goes until 6:30pm.

Drupal Training

Training begins tomorrow at 9am, and there is still space in some classes. Register online to secure your spot before they sell out!

Categories: Elsewhere

Matthew Saunders: Drupalcon Austin and the Drupal Association

Sat, 31/05/2014 - 17:00

I was musing yesterday morning while heading to the airport that I've been attending Drupalcons since 2007. Seven years. When I entered into the Drupal community back then, I had no real idea that this would become the focus of how I chose to make my living. I had no idea that, mostly, twice a year I would join with other like minded people. I didn't know that I would find myself in a leadership position in the community. I didn't know that I'd end up helping lead companies. What I did know was that I was working with a software project that made it easier for me to do my job.

drupaldrupalconaustindrupal association
Categories: Elsewhere

Commerce Guys: Drupal Commerce Site Spotlight:

Sat, 31/05/2014 - 13:03

We're always on the lookout for great sites built with Drupal Commerce, our truly flexible software that's changing the face of eCommerce one site at a time.

When Clubvivre needed an end-to-end, scalable solution, the picked the team at Srijan to deliver it. Srijan built a Drupal 7 website using Commerce Kickstart to help the company easily offer customized dining solutions to its customers through a beautiful, easy to use responsive design site.

---Previous Weeks Spotlight Sites Below ---- built by i-KOS, Method UK and Commerce Guys. built by Dooley & Associates , the most popular Open-Source NoSQL database system powers its eCommerce site with Drupal Commerce


 D&W Fresh Market Stores built by MyPlanet. built by built by IDEA DEN built byPublicis Modem, Built by Phase2.


Hill Country Pie Kitchen built by Texas Creative


Classic Driver built by Amazee Labs


Marimekko, built by Wunderkraut


ZactMobile, built by ProPeople, built by iKos, built by Kwall., built by The Jibe


Categories: Elsewhere

Commerce Guys: DrupalCon Austin - Here's What we're up to

Sat, 31/05/2014 - 12:56

Need to keep up with Commerce Guys @DrupalCon Austin - June 2 to 6? Here's everything you'll need to know

Yep. We're bringing back the Commerce Village to DrupalCon, this time with even more ways to build, enhance and support online stores. Even if you're not going to DrupalCon, we have something for you here. Don't miss the part about the beer at the bottom. Read on.

It's here. Cloud 2.0.
Commerce Guys introduces Platform, the Continuous Delivery Cloud.

Platform is a powerful cloud hosting solution with an optimized development-to-production workflow, enabling Continuous Integration and Continuous Delivery during development, at launch, and throughout a site's life. Unique snapshot technology enables immediate cloning, completely replicating full-stack environments into new branches on demand in a moment.

Come to the Commerce Guys booth (CV2) for a demonstration of Platform.

Integrators and agencies are saving up to 25% on developer and systems integration effort when they develop on Platform. Talk to us about how you can move your projects to Platform.

Go to

Meet the people behind the Modules.

We work with Technology Partners to provide great modules for Drupal Commerce sites on Commerce Marketplace. Come to the Village to learn more about different solutions to enhance your site.

Click on any logo to request an informal meeting.

Come to the Commerce Guys booth to talk about over 450 other modules to enhance your website, available through Commerce Marketplace.

We support the way you work.

We have been working hard to support the Drupal Commerce community by offering new ways to assist you at any level. Whether you are just starting and need free advice or are an enterprise-level business, we can help.

More about Commerce Guys Support.

New this year, we have partnered with companies in the Drupal Community who are passionate about Drupal Commerce. Visit our Delivery Partners at DrupalCon and see what they've been doing with Commerce.

See our Delivery Partner Showcase.

We'll always be about Drupal and Commerce.

Last but not least, we want to share as much information as possible during DrupalCon to help you win with Drupal Commerce. This happens in sessions, in the hallways, at lunch, everywhere. Come see our sessions, find us in the Commerce Village and ask those burning questions. Contribute your ideas. Let's talk.

The Best Drupal Commerce Training

Ryan Szrama (rszrama) and Josh Miller (joshmiller) will be giving their fun, informative, and highly rated training on Monday, June 2nd at 9:00am. Sign Up

17 Sessions at DrupalCon

We've got a lot to talk about at DrupalCon, with 17 sessions including the Village Square demo space. From quick 15-minute demonstrations of great site enhancements to a 2-hour lab on commerce, pick your faves and add them directly to your calendar from our schedule. See the schedule

Free Beer & Parrot

We want to meet you at DrupalCon, and bribes tend to work. Come to the Commerce Guys booth (CV2) and learn how to get a free beer ticket and a chance to WIN a Parrot AR.Drone 2.0 Elite Edition Quadricopter.

The beer event will be on Wednesday from 3:00 - 4:00 at the Village Square (CV5).

If you skipped to the end to read this, go back up and finish now. Learn more about
Parrots & Beer

If you can't make it, keep up with what's going on at the show by following us on Twitter.

Categories: Elsewhere Featured Case Studies: Edmonton International Airport

Sat, 31/05/2014 - 01:11
Completed Drupal site or project URL:

The Edmonton International Airport Authority, or EIA, manages a fast-growing international airport in Northern Alberta. They’re working hard to raise their profile and market share, in constant competition with a neighbouring airport. They had just undergone a huge rebranding project to completely revamp their image, and extensive renovations to give their customers a better experience. Our content strategy, Drupal development, and responsive web design work for the Edmonton International Airport helped their web strategy take flight.

Key modules/theme/distribution used: ContextAdministration ViewsBetter Exposed FiltersBlock ClassAdministration menuDomain AccessElysia CronHoneypotInternationalizationjQuery MultiMenu blockRedirectRulesViewsWebformWorkbenchDateDevelEntity APIEntity cacheExternal LinksFeaturesFooTableGTranslateImage BlockIMCEMediaMedia Browser PlusModule FilterPage TitlePathautoTwitterViews PHPViews SlideshowWeather
Categories: Elsewhere

Hook 42: Prepping for DrupalCon Austin: My First DrupalCon and My First Sprints

Fri, 30/05/2014 - 23:47
Intro of the Padawan Contributor



About me:

I went to college as a Finance major and spent my in school as an Economics Tutor on the side for money. Well versed in all things money, I spent half a decade in Accounting for private banks such as Brown Brothers Harriman. After a few years in the Finance field, I found that it didn’t provide the opportunities for learning and growth that I wanted in my life and decided to switch careers. On the advice of my brother John Storey, a seasoned Drupal professional, I decided to pursue the next stage in my career as a Drupalero.

Current role in Drupal:

I am currently a Site Builder. As for where I want to end up, I want to first establish myself as a Site Builder, be able to pay the rent, and buy more Nutella. I plan to discover the different knowledge of Drupal at DrupalCon. I may end up focusing where greatest industry needs are and try to become an expert in that area, like I did in college with Economics. In the end I have found I’m happiest when teaching and helping others, and I want to be a mentor in Drupal in my future and help all those who I am able to.

Experience in Drupal:

In the past month I have been immersed into Drupal as a Site Builder thanks to the lovely folks of Hook 42. Prior to that I spent months watching videos from sites such as Build a Module and reading books on Safari Books Online. I applied what I was learning to try and build a kickball league site for my friends team out in Boston, MA. During the past month as a Site Builder I’ve been: evaluating and installing modules, reading issue queues, making content types and respective fields and field instances, taxonomies, basic features, and basic views… needless to say it’s been a fast and furious month.

Experience with the Command Line:

I use a Mac. The Terminal is my friend and will always be my friend. I only started using the terminal a few months ago, I’ve already got a fun handle (Khan) and a favorite color/font style (Homebrew or the Matrix as I like to call it). I’ve used the Terminal only after careful instruction and for tasks involving Git or Drush. I’m not familiar with VI or how to properly work with it, but so far it seems I’ve been able to navigate without interacting with it too often. But I like using the terminal whenever possible because it’s B.A.

Goals for DupalCon Austin:

My tangible goal for DrupalCon is to become a Drupal contributor. Whether that involves testing or editing or proofreading syntax I want to mark my name in Drupal. That way I can say I’ve added to a project that affects thousands or millions of people every day. My intangible goals are to become immersed in the community, meet others and become friends, get a broad understanding of Drupal, contribute on a sprint or two, and just have fun exploring!

Planning the Patrick Sessions

Which ones are strategic to my growth:

Any of the sessions that are welcoming to newcomers or involve best practices are strategically important for my growth. One advantage of being new, is every session can lead me to grow.

Sessions of particular interest:

I’m excited to go to the Drupal Destiny session. I feel it’s important to never lose track of Drupal in the world of CMS’s and how it can be expanded across the Internet. It will be great to hear what the current thoughts among the community are around the system, what changes may be needed, and where we should take it. On a professional note I’m excited to go to the Grunt for front-end session as well. I’ve used Node.js, AngularJS with Grunt and Yoeman in the past and I think the potential for these to integrate with Drupal are high! Overall though I want to keep my schedule flexible and fully immerse myself in what I find on any given day.

PREPARING the Computer!

Installing Dreditor:

I use Chrome because I like Google and I’m a Google drone (I just made that term up). So a quick check of the app store and…

Installed. Time Elapsed: 1 minute.

Installing Git:

This will take awhile. This is best to do at home when you have free time. Install Xcode if you’re using a Mac

Then install Homebrew in the terminal with:

$ ruby -e "$(curl -fsSL"

Then run:

$ brew doctor


$ brew update
$ brew install git

Installing a Code Editor:

I’ve been using AptanaStudio3. It’s free and all you have to do is visit their website and click download. However I’ve heard PHPStorm is great for Drupal.

Installing Drush:

Go to their github, git clone, and follow the instructions. It’s that easy.

Installing PHP 5.4:

I use the free version of MAMP as my local server. It currently has PHP 5.5 so you can just go to the site and click download.

Setting up a local website:

If you’re like me and you use a Mac. Then you can use MAMP as I pointed out for the PHP section above. When you download MAMP it downloads Apache, MySQL, and PHP all at once. After that is done you’ll need to download Drupal from Then you can start the process of making your own local environment. It’s a bit complicated and I would recommend asking others as you do it. Luckily Drupal has given a walk-through on it in immense detail! You can find the walkthrough at .

Creating an Account on

If you’re going to post comments on modules or themes or issues (you are) you’ll need a account. It is a standard registration form and it’s free. After you’ve made one look me up! My account name is Patrick Storey (I felt I might remember my username if it was my real name).

See you soon!

I hope reading this gave you some insight and quick reminders of what to do before DrupalCon! I’m really excited to go to my first DrupalCon and maybe we could find a place to grab food and chat or watch a talk together. See you there!

Friday, May 30, 2014 Patrick Storey Topics:
Categories: Elsewhere

drunomics: An unified field repository & Entity storage improvements for Drupal 8

Fri, 30/05/2014 - 22:58

Since the DrupalDevDays in Szeged we've worked a lot on getting the remaining beta blockers of the Entity system done, which are mostely centered around an unified field repository and entity storage improvements; i.e. automatic schema generation for your content entities!

We've been making great progress on the unified field repository front. There are new field info methods that are provided by the entity manager now, which cover the entity base fields as well as configurable or other module added fields. Those new methods replace the old field_info_fields() or FieldInfo methods, which we've been removed from Drupal 8 already. For more details, see this change record.

The work on automatic schema generation is not yet finished though, although we've a huge (300kb) RTBC patch which removes hook_schema() implementations and replaces them with automatically generated schema derived from the entity base field schema. Once that's in, we still have to take care of letting the system handle changes to the field definitions and consequently the schema (issue). Given that it will be possible to automatically generate an entity schema based on a site needs, i.e. we'll have entity storage capable of handling translations for multilingual sites. Actually, this is the primary reaon for getting this feature done that late in the cycle at all. However, besides that, I must say I'm really looking forward to not having to define the schema manually and I'm excited on how easy that will make it to define a new entity type!

I want to thank Acquia who sponsored some of my contribution time during the last weeks and thus enabled us to move on faster. Furthermore, I want to thank tstoeckler, plach, berdir and jessebeach who all did an amazing work on the mentioned issues!

Categories: Elsewhere

Lullabot: Announcing Lullabot's 6th Annual DrupalCon Party

Fri, 30/05/2014 - 22:47

Oh the irony! We've been spending so much time planning our DrupalCon party that we've forgotten to officially announce it. Here's the details:

Lullabot's DrupalCon Party 2014
Wednesday, June 4th
121 East 5th St (at Brazos St)
Austin, TX
7pm 'til whenever
(just 3 blocks from DrupalCon)

Categories: Elsewhere

Lullabot: Web Services

Fri, 30/05/2014 - 15:45

Web services, APIs, structured data. These things are all the rage right now and with good reason. As more and more internet enabled devices start wanting to make use of the data in our websites we need to give them some way to interact with that data that isn't point and click in a browser. Lucky for us Drupal users the Services module for Drupal makes this a pretty straightforward task.

Categories: Elsewhere

Acquia: 5 erreurs à éviter pour votre site Drupal - Numéro 2 : la Sécurité

Fri, 30/05/2014 - 14:57

Les bonnes pratiques en matière de sécurité sont essentielles pour protéger votre site contre les attaques des hackers. Dans cet article, nous examinerons quelques méthodes destinées à réduire les risques pour votre site.

Les meilleures pratiques pour la sécurité de votre site Drupal

Drupal intègre un haut niveau de sécurité lorsqu’il est utilisé correctement. Toutes les interventions visant à configurer votre site peuvent toutefois introduire de nouveaux risques. Il est donc important de n’accorder des autorisations de configuration qu’aux utilisateurs de confiance.

Categories: Elsewhere

DrupalCon Amsterdam: Initial results of the Drupal Business Survey and what that means for the DrupalCon Amsterdam Business Track

Fri, 30/05/2014 - 14:32

This week we got the results of the Drupal Business Survey. Detailed analysis will be posted over the next few weeks, but in this blog post I wanted to set out the headline findings. I also want to draw initial conclusions to guide people preparing to submit sessions for the DrupalCon Amsterdam Business Track.

The survey comprised 3 questionnaires — one for leaders of Drupal businesses, one for staff, and one for clients. We got the most responses to the leaders survey. Unfortunately there were fewest responses to the client survey. This is the data I’d be most interested in for assessing how we as a community fare at running our businesses, so I’ll look into other ways to gather this feedback more proactively.

I’ll provide more analysis in the coming weeks on my blog

The Initial Findings

The client responses we did get were generally favourable to Drupal businesses, with the only consistently weak area being marketing and promotion. Clients praised Drupal businesses in comparison with other agencies they’ve dealt with as having “Less ego, more agility”, being “less pushy” and having “management teams that understand web development”.

The staff responses were also generally positive. 100% of respondents rated their company as ‘nice to work with’. The weakest area was again marketing and promotion, with sales and pitching close behind. General business management, and project management were only thought to be ‘ok’.

What was interesting was that these findings matched almost exactly to the Leaders survey, showing that those in charge of Drupal businesses have a pretty good awareness of the strong and weak points of their companies.

Interestingly, both the leaders and staff of Drupal businesses complained about clients having ‘unrealistic expectations’, ‘unrealistic budgets’, and even ‘being out of touch with their real needs’. This suggests a need for Drupal agencies to become better at helping clients scope and plan projects during the sales and initial discovery phases.

Guidance For DrupalCon Business Track Sessions

From these initial findings I’ve drawn some very broad conclusions to help give some guidance on the kind of sessions it would be good to see at DrupalCon Europe this autumn.

I’d really like to encourage sessions in these areas:

  • Strategies and tactics for marketing Drupal businesses and their services to take advantage of the opportunities that are coming in this golden age for Drupal - identifying potential clients, contacting them, attracting them to find out more about your business and Drupal, and educating them about the benefits.
  • Techniques and tools for setting up projects for success during the sales and discovery phases - by making sure the project is defined well, everyone shares the same expectations, everyone knows what success will look like, and there’s a much higher chance of the project going well and the client being happy.
  • Good communications during a project so that it continues to run smoothly
  • Good management practice tips and tools for agency-style businesses so that they are stable and able to grow quickly

So - if you run an agency, what do you do in these areas that you should share with other Drupal businesses? If you’re a client, would you like to share your feedback and wish list for Drupal suppliers to follow? if you have experience of agency businesses outside of the Drupal space what can you share from that?

These areas are just guidance, and all submissions are welcome, but these areas will be reviewed particularly favourably as we have identified these needs in the target audience for the business track.

Make your submission

You can submit your session proposal via the DrupalCon Amsterdam website

If you have any questions, I’d be happy to help. Email me at


Thanks go to Janne Kalliola of Exove and Stephanie El-Hajj of the Drupal Association for help in running the business track and feedback on the survey design. Thanks also to Vesa Palmu for feedback on the survey. And of course, thanks to everyone who responded.

Steve Parks, Wunderroot
The DrupalCon Amsterdam Drupal Business Track Lead

Categories: Elsewhere

Code Karate: Drupal 7 Multiblock Module

Fri, 30/05/2014 - 13:26

In this episode, we are taking a looksie at the Drupal 7 Multiblock module. This gem, allows you to create separate instances of your site blocks.

Categories: Elsewhere

Acquia: Cathy Theys: Give and get good patch reviews session AND SymfonyCon interview!

Fri, 30/05/2014 - 09:09

In a massive Cathy Theys double-header this week, hear parts rescued from our conversation at SyfonyCon Warsaw, which was plagued by technical difficulties and check out Cathy's insightful session, "Patch Reviews: Get good reviews, give good reviews. Faster." It is full of practical advice to take your contribution to Drupal and open source software to the next level. In the podcast interview, we talk about the opportunities Drupal has given Cathy; some of the benefits of the refactoring that has gone into Drupal 8; joining up with the Symfony community: mutual learning, different styles of contribution, Drupal's new relevance; and the business case for open source contribution and sustainability.

Categories: Elsewhere

Drupal Media Team: Media Team Sprints at DrupalCon Austin

Fri, 30/05/2014 - 09:05

The Drupal Media team will be sprinting all week at DrupalCon Austin!

Sprint Days Resources

All of the sprint tasks are visible in our DrupalCon Austin Trello board which we and all the sprinters will be using to coordinate efforts and progress all week. If you would like access to this board, see Dave Reid (and make sure to sign up for an account on Trello).

Sprint Areas Drupal core issues

Leads: Dave Reid (davereid), Janez Urevc (slashrsm)

This team will be working on any Drupal core issues tagged with "Media Initiative".

Some specific issues we'd like to tackle in Austin:

  • #1399846: Backport the make unused file cleanup configurable to Drupal 7.
  • #2128791, #2148353, #2078473: Ensure that file entities use a proper access controller and is used for hook_file_download().
  • #1308152: Add module://, theme:// and profile:// stream wrappers to access system files
Drupal 8 contrib module development

Leads: Dave Reid (davereid), Janez Urevc (slashrsm)

The modules we are working on:

Drupal 7 contrib module beta blockers

Leads: Devin Carlson (devincarlson), Brant Wynn (brantwynn)

This team will be working on the following in the hopes to be able to release 7.x-2.0-beta1 versions of the primary Media and File entity modules. website

Leads: Brandon Neil (bneil), Willy Karam (willyk)

We use a Trello board to organize the tasks for

Sign up!

Make sure to sign up on the Sprint attendance availability Google spreadsheet under the 'Drupal Media Initiative' section, if you plan on attending any of the days.

Not going to be in Austin?

No problem! There are still several ways to participate. We will all be in the #drupal-media IRC channel during the sprints and would be more than happy to help assign issues to work on or point people in the right direction.

We also will gladly accept your Drupal Media user story submissions as we start to finalize our plans and development for Drupal 8.

Categories: Elsewhere

ThinkShout: Meet the ThinkShout Team at DrupalCon Austin

Fri, 30/05/2014 - 09:00

Next week, ten members of the ThinkShout crew will ship out to Austin, Texas for DrupalCon 2014. This is our largest delegation yet and we couldn’t be more excited about it! We’ve got Drupal 8 on the brain and we’re sure you do, too.

If you plan on attending DrupalCon in Austin, we’re always down to talk shop - or not shop. We’ll be all over the place during those four days, but here’s where you can find us:

Exhibit Hall

We’ll be sharing booth 508 with our partner and preferred nonprofit payment processor, iATS Payments. Stop by! We’d love to talk to you about the exciting work we’re doing with the iATS Drupal Module. Dan Ruscoe himself will be available to discuss his work.

Official Sessions

“Student, Counselor, Advocate: The Many Hats of Content Strategists ”
Wednesday, 1:00-2:00pm,
Room: 16 - Pantheon, 4th Floor

Brett Heckman and Brett Meyer will will provide you with some valuable techniques to help you facilitate a great discovery process.

Birds of a Feather (BoF)

The ThinkShout team will be leading a great variety of BoF sessions next week. Join in the conversations - we want to hear from you!


Title: Leveraging Salesforce with Drupal with Tauno Hogue
Room: 8A - JustDigital | 3rd floor
Time: Tuesday, 2:15-3:15pm

Title: Unmoderated Small Sample User Testing with Brett Meyer (@brett_meyer) & Sean Larkin (@sean_larkin)
Room: 10A - Ashday | 3rd floor
Time: Tuesday, 2:15-3:15pm

Title: Static Site Generators & Wireframes with Eric Paxton & Brett Heckman
Room: 8A - JustDigital | 3rd floor
Time: Tuesday, 3:45-4:45pm


Title: Building Your Drupal-Based Business: What Keeps You Up at Night? with Sean Larkin (@sean_larkin) w/Chris Wolz (@cwolz) of Forum One (@forumone)
Room: 8B - Unicon | 3rd floor
Time slot: Wednesday, 10:45-11:45

Title: Email Marketing with Drupal with Lev Tsypin (@levelos)
Room: 10A - Ashday | 3rd floor
Time: Wednesday, 3:45-4:45pm


Title: Nonprofit Fundraising with Drupal with Lev Tsypin (@levelos)
Room: 8C - VLM | 3rd floor
Time: Thursday, 10:45-11:45am

Title: Leveraging Drupal Commerce for a Nonprofit Payment Provider with Dan Ruscoe (@danruscoe) and Stephen Bestbier of iATS Payments
Room: 8A - JustDigital | 3rd floor
Time slot: Thursday, 1:00-2:00pm

Title: Discovery Workshop with Brett Heckman & Brett Meyer (@brett_meyer)
Room: 10A - Ashday | 3rd floor
Time: Thursday, 1:00-2:00pm

If you can’t make it, no worries. Get in touch with us and we’ll be happy to fill you in one what you missed. Twitter, email, carrier pigeon, whatever works for you. To those of you Austin-bound, we’ll see you there. Bring on the breakfast tacos!

Categories: Elsewhere

DrupalCon Austin News: An Offer of Free Rides for DrupalCon Attendees

Fri, 30/05/2014 - 01:24

The new rideshare platform Lyft is offering a special deal for DrupalCon Austin attendees. Conference attendees can download the Lyft app and get 2 weeks of free rides up to $25 per ride. If you enter the code "DRUPALCON" before your first ride, you will receive an additional free ride up to $25 (which can be used in any of Lyft's 60 other existing cities).

Categories: Elsewhere