At some point in time during the process of building a website, there will be a task known as content population. And as much as I love cupcake ipsum, there’s no substitute for actual content. The heart of every website is its content. You could skip directly to the bits on feeds but then, it’ll be less entertaining. I’m pretty sure I’ve spent upwards of 50 hours dealing with feeds thus far in my life.īefore I begin, I have a short rant on the importance of content. This post will run through the basic feed importers and some key points I learnt from hours upon hours of troubleshooting. However, it’s not very forgiving, in that your data has to be formatted just right for the feed to take. Here at Chromatic, Drupal remains one of our favorite enterprise solutions and it’s easier than ever to make the switch (or upgrade your existing Drupal site) with the help of Migrate in core.Feeds is a very useful module when it comes to importing content into your Drupal site. Ultimately choosing the right CMS for your application depends on a lot of factors. ![]() Here's the yaml file for the above migration: id : rss_community Once the configuration was exported, they could navigate to the migration interface, click a button, and all their content from the feed showed up as content on their site. With just a few mapping of fields in a simple yaml file, our client was thrilled to see the admin UI that empowered them to import content from an external RSS feed. To give proper attribution, this post by Campbell Vertesi was the first inkling that we could use Migrate to do the heavy lifting. While the open source community is hard at work porting that module’s features to Drupal 8, we happily discovered that Migrate in Drupal 8 core can handle the task with surprising ease. In Drupal 7, Feeds is a powerful and popular solution for aggregating content from external sources. Some context: there are a number of contributed modules still catching up to the version leap to Drupal 8. This feature came in extremely handy when we had to solve a workflow/editorial problem wherein our client wanted the ability to manually import content from an RSS feed. A screenshot of the migrations user interface. ![]() What blew my mind (and our clients’ minds as well) in working with the migration scripts we wrote, is the administrative user interface that works out-of-the-box to allow monitoring of the status of their custom migrations as well as even enable non-technical folks to execute the running of scripts. ![]() With Migrate in core, it was surprisingly straightforward and dare I say easy to move content, massage the data, and populate an empty shell of a site with years of accumulated articles, files, and media. On a recent project, we migrated a client’s Drupal 7 site to Drupal 8. Depending on the complexity of translating a legacy data model into one that works for a modern web application, the Migrate modules that now ship with Drupal core can make that process a virtual breeze. ![]() Along with the host of other great functionality you get out-of-the-box, making content migrations relatively painless lowers the bar immeasurably in making the switch to a platform like Drupal. One of the most compelling reasons we think everyone should consider Drupal as the robust enterprise content management framework of choice remains the ease and swiftness with which content can be migrated whether it’s from a legacy database, some other platform, or from an older version of Drupal itself. If you search “why choose Drupal”, many compelling reasons for adopting one of the world’s most powerful CMS solutions pop to the surface: robust and innovative functionality, high extensibility, API-driven flexibility, built-in web services, speed and performance, multilingual support, rich content authoring experiences, 3rd-party integrations, mobile-first responsiveness, and all the other perks that come with using an open source, highly customizable, scalable, secure, and community supported platform like Drupal.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |