<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jim Birch — Blog</title><description>Notes on Drupal, the web, and building things.</description><link>https://jimbir.ch/</link><language>en-us</language><item><title>I&apos;d like to nominate Kevin Thull for this year&apos;s Aaron Winborn Award</title><link>https://jimbir.ch/blog/kevin-thull-aaron-winborn-award/</link><guid isPermaLink="true">https://jimbir.ch/blog/kevin-thull-aaron-winborn-award/</guid><description>If you&apos;ve been to a Drupal camp in the last few years, you&apos;ve probably seen Kevin sprinting from session room to session room, making sure every speaker hit the big red record button.</description><pubDate>Mon, 14 Aug 2017 00:00:00 GMT</pubDate><category>Drupal Community</category></item><item><title>One or Multiple: a Bootstrap Carousel from a multiple-value Drupal field</title><link>https://jimbir.ch/blog/bootstrap-carousel-multiple-value-field/</link><guid isPermaLink="true">https://jimbir.ch/blog/bootstrap-carousel-multiple-value-field/</guid><description>Building on last week&apos;s Paragraphs carousel, here&apos;s how to drive a Bootstrap Carousel from a field — handy for a Featured Image field doing double duty as hero and Open Graph image.</description><pubDate>Fri, 09 Jun 2017 00:00:00 GMT</pubDate><category>Drupal Development</category></item><item><title>Making a Bootstrap Carousel with Drupal Paragraphs and a single Twig template</title><link>https://jimbir.ch/blog/bootstrap-carousel-paragraphs-twig/</link><guid isPermaLink="true">https://jimbir.ch/blog/bootstrap-carousel-paragraphs-twig/</guid><description>A similar approach to the multi-column section, this time for a slideshow — giving content admins an easy way to add a carousel to any page.</description><pubDate>Fri, 02 Jun 2017 00:00:00 GMT</pubDate><category>Drupal Development</category></item><item><title>Styling Views exposed-filter selects in Drupal 8</title><link>https://jimbir.ch/blog/styling-views-exposed-filters-d8/</link><guid isPermaLink="true">https://jimbir.ch/blog/styling-views-exposed-filters-d8/</guid><description>Theming the HTML select to look consistent across browsers is a task unto itself. Here&apos;s a CSS-only approach applied to an exposed filter on a view.</description><pubDate>Fri, 19 May 2017 00:00:00 GMT</pubDate><category>Front End</category></item><item><title>A multi-column content section with Drupal Paragraphs and Bootstrap</title><link>https://jimbir.ch/blog/multi-column-paragraphs-bootstrap/</link><guid isPermaLink="true">https://jimbir.ch/blog/multi-column-paragraphs-bootstrap/</guid><description>One Paragraph bundle that renders a 2-, 3-, 4-, or 6-column layout — each column able to hold any of the bundles you define.</description><pubDate>Fri, 12 May 2017 00:00:00 GMT</pubDate><category>Drupal Development</category></item><item><title>Holistic SEO and Drupal</title><link>https://jimbir.ch/blog/holistic-seo-drupal/</link><guid isPermaLink="true">https://jimbir.ch/blog/holistic-seo-drupal/</guid><description>Holistic SEO is where content, marketing, technical best practices, performance, security, and user intent come together to make the ideal URL on a given topic.</description><pubDate>Fri, 28 Apr 2017 00:00:00 GMT</pubDate><category>SEO</category></item><item><title>Drupal podcast guide</title><link>https://jimbir.ch/blog/drupal-podcast-guide/</link><guid isPermaLink="true">https://jimbir.ch/blog/drupal-podcast-guide/</guid><description>I read a lot about Drupal and the web — but I learn even more when I listen. A big list of Drupal podcasts to subscribe to for the commute or the treadmill.</description><pubDate>Mon, 11 Apr 2016 00:00:00 GMT</pubDate><category>Resources</category></item><item><title>A Bootstrap Navbar in Drupal 8 with four easy template changes</title><link>https://jimbir.ch/blog/bootstrap-navbar-d8/</link><guid isPermaLink="true">https://jimbir.ch/blog/bootstrap-navbar-d8/</guid><description>Teaching myself Drupal 8 theming from an empty folder on top of core&apos;s Stable theme — and getting the Bootstrap Navbar working far more simply than in Drupal 7.</description><pubDate>Thu, 18 Feb 2016 00:00:00 GMT</pubDate><category>Drupal Development</category></item><item><title>Changing the Order of Drupal 7 Media Module File Browser Tabs</title><link>https://jimbir.ch/blog/changing-order-drupal-7-media-module-file-browser-tabs/</link><guid isPermaLink="true">https://jimbir.ch/blog/changing-order-drupal-7-media-module-file-browser-tabs/</guid><description>I am working on a site where the client requested that the Library tab be the first tab in the Media module&apos;s File browser pop up. While this is a seemingly simple request, it is one that I have ne...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Clean Up Google Docs&apos; HTML Programmatically</title><link>https://jimbir.ch/blog/clean-google-docs-html-programmatically/</link><guid isPermaLink="true">https://jimbir.ch/blog/clean-google-docs-html-programmatically/</guid><description>We are often tasked with entering content into the CMS&apos; we build for our clients. Cleaning up the HTML of those documents is always a chore, no matter who puts them together. I figured out that I s...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal</category></item><item><title>Cleaning up your local Drupal installations for the New Year</title><link>https://jimbir.ch/blog/cleaning-your-local-drupal-installations-new-year/</link><guid isPermaLink="true">https://jimbir.ch/blog/cleaning-your-local-drupal-installations-new-year/</guid><description>If you&apos;re like me, your development and staging servers get larger and larger as time moves on. The end of the year break is the perfect time to get organized, archive projects that are no longer n...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal</category></item><item><title>Add an Anchor Menu/Table of Contents to Drupal 7</title><link>https://jimbir.ch/blog/drupal-7-anchor-menu/</link><guid isPermaLink="true">https://jimbir.ch/blog/drupal-7-anchor-menu/</guid><description>Back in the olden times of the internet, we had really long static HTML pages. In order to make the page more organized, we would make a table of contents at the top, linked to the content below us...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Drupal 7: Google Analytics and Google Webmaster Tools Setup</title><link>https://jimbir.ch/blog/drupal-7-google-analytics-google-webmaster-tools-setup/</link><guid isPermaLink="true">https://jimbir.ch/blog/drupal-7-google-analytics-google-webmaster-tools-setup/</guid><description>At first, I dismissed the need for yet another module. I have always added the Google Analytics code straight into a template file in various other CMS and static sites I have been involved in over...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Drupal 7: Hide Sticky and Promote</title><link>https://jimbir.ch/blog/drupal-7-hide-sticky-and-promote/</link><guid isPermaLink="true">https://jimbir.ch/blog/drupal-7-hide-sticky-and-promote/</guid><description>Promoted to front page? Don&apos;t worry about that, we don&apos;t use it. That was the phrase I heard from a developer on the first site I was tasked to theme. I had asked what the &quot;Promoted to front page&quot;...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Drupal 7: Importing Tweets into Drupal using the Twitter Module</title><link>https://jimbir.ch/blog/drupal-7-importing-tweets-drupal-using-twitter-module/</link><guid isPermaLink="true">https://jimbir.ch/blog/drupal-7-importing-tweets-drupal-using-twitter-module/</guid><description>Why would you want to import tweets into a Drupal site? For one, I want to own the content I create. Unlike other social media sites, Twitter allows great access to the content I create on their pl...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Drupal 7: Integrating Disqus Comments</title><link>https://jimbir.ch/blog/drupal-7-integrating-disqus-comments/</link><guid isPermaLink="true">https://jimbir.ch/blog/drupal-7-integrating-disqus-comments/</guid><description>When choosing whether or not to have commenting on your site, one of the factors that I always discuss with clients is whether or not the site has a need for logged in users. If the site has users...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Drupal 7: Offsite Backups with Backup and Migrate</title><link>https://jimbir.ch/blog/drupal-7-offsite-backups-backup-migrate/</link><guid isPermaLink="true">https://jimbir.ch/blog/drupal-7-offsite-backups-backup-migrate/</guid><description>At the time of this writing, just under 300,000 websites use the Drupal Backup and Migrate module. It is an great tool for moving databases from production back to staging and development servers,...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Drupal 7: Organizing with Field Group</title><link>https://jimbir.ch/blog/drupal-7-organizing-field-group/</link><guid isPermaLink="true">https://jimbir.ch/blog/drupal-7-organizing-field-group/</guid><description>The Drupal Field Group module has been on my Essential Drupal list since I first learned about it, and with 200,000 installs, I am certainly not the only one. Field Group lets you add the common CC...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Drupal 7 Panels: Page Manager Existing Pages</title><link>https://jimbir.ch/blog/drupal-7-panels-page-manager-existing-pages/</link><guid isPermaLink="true">https://jimbir.ch/blog/drupal-7-panels-page-manager-existing-pages/</guid><description>I plan on doing a more in depth article on how I&apos;ve been using Panels instead of templates or contexts for laying out this Drupal 7 site, but I feel like I still have more to learn. Until then, I w...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Drupal 7 Panels: Page Manager User Pages</title><link>https://jimbir.ch/blog/drupal-7-panels-page-manager-user-pages/</link><guid isPermaLink="true">https://jimbir.ch/blog/drupal-7-panels-page-manager-user-pages/</guid><description>By default, Page Manager has the User Profile Page (/user/user-id) and the User Edit Page (/user/user-id/edit), but there are a few user pages that are missing, most obvious will be the login page.</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Drupal 7: Scheduling Posts with Scheduler</title><link>https://jimbir.ch/blog/drupal-7-scheduling-posts-scheduler/</link><guid isPermaLink="true">https://jimbir.ch/blog/drupal-7-scheduling-posts-scheduler/</guid><description>The scheduling of posts was the first things I noticed that was missing from Drupal after moving over from Wordpress. Thanks to the Scheduler Module, we have that functionality back, with more cont...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Drupal 7: Simplify</title><link>https://jimbir.ch/blog/drupal-7-simplify/</link><guid isPermaLink="true">https://jimbir.ch/blog/drupal-7-simplify/</guid><description>The Drupal Simplify Module is a big help removing cruft from the eyes of the administrator in the Drupal UI. Simplify allows you to hide certain fields from the user interface on a global basis, or...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Dude, Where are my Templates? Using the Drupal 7 Theme Developer to find the way.</title><link>https://jimbir.ch/blog/dude-where-are-my-templates-using-drupal-7-theme-developer-find-way/</link><guid isPermaLink="true">https://jimbir.ch/blog/dude-where-are-my-templates-using-drupal-7-theme-developer-find-way/</guid><description>The first line of the description of the Drupal Theme Developer Module says that it is &quot;Firebug for Drupal themeing&quot;. I couldn&apos;t agree more. This is the ultimate tool when you need to find out whic...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Essential Drupal: Global Redirect Module</title><link>https://jimbir.ch/blog/essential-drupal-global-redirect-module/</link><guid isPermaLink="true">https://jimbir.ch/blog/essential-drupal-global-redirect-module/</guid><description>The Global Redirect module ensures that we will have the best possible technical output from Drupal for Search Engine Optimization (SEO). It is available for Drupal 6 and Drupal 7, and it looks lik...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal</category></item><item><title>Essential Drupal: Stage File Proxy</title><link>https://jimbir.ch/blog/essential-drupal-stage-file-proxy/</link><guid isPermaLink="true">https://jimbir.ch/blog/essential-drupal-stage-file-proxy/</guid><description>We can easily checkout code from our git repositories for our local, development, and staging servers. We can get a database from the live site through Backup and Migrate, drush, or a number of oth...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal</category></item><item><title>Essential Drupal: The Style Guide Module</title><link>https://jimbir.ch/blog/essential-drupal-style-guide-module/</link><guid isPermaLink="true">https://jimbir.ch/blog/essential-drupal-style-guide-module/</guid><description>Site builders and front end themers rejoice at the greatness of the Drupal Style Guide module. This module creates a page on your Drupal 6 or Drupal 7 site, displaying all the common html elements,...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal</category></item><item><title>Googlebot cannot access CSS and JS on your Drupal site</title><link>https://jimbir.ch/blog/googlebot-cannot-access-css-js-your-drupal-site/</link><guid isPermaLink="true">https://jimbir.ch/blog/googlebot-cannot-access-css-js-your-drupal-site/</guid><description>There was a time when search engine bots would come to your site, index the words on the page, and continue on. Those days are long past. Earlier this year, we witnessed Google&apos;s ability to determi...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal</category></item><item><title>Integrating Drupal with Cloudflare</title><link>https://jimbir.ch/blog/integrating-drupal-cloudflare/</link><guid isPermaLink="true">https://jimbir.ch/blog/integrating-drupal-cloudflare/</guid><description>The super smart lead developer at Xeno Media first brought the Cloudflare service to my attention as it was integrated with one of the hosts we were using. We experimented with a site that was expe...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal</category></item><item><title>Login Destination: Sending us where we need to go!</title><link>https://jimbir.ch/blog/login-destination-sending-us-where-we-need-go/</link><guid isPermaLink="true">https://jimbir.ch/blog/login-destination-sending-us-where-we-need-go/</guid><description>Rare is the site where the user who logs in, and needs to end up on their User page. This is the default behavior of Drupal. It makes sense if you are making a community or social media type websit...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal</category></item><item><title>Manage Drupal 7 Configurations using Features built with Features Builder</title><link>https://jimbir.ch/blog/manage-drupal-7-configurations-using-features-built-features-builder/</link><guid isPermaLink="true">https://jimbir.ch/blog/manage-drupal-7-configurations-using-features-built-features-builder/</guid><description>Most of us have been using the Features module for configuration management in Drupal 7 for years now. This is not what the module was originally intended for, but it has allowed us to move variabl...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Midcamp 2016 Recap - Where the Drupal community comes together!</title><link>https://jimbir.ch/blog/midcamp-2016-recap/</link><guid isPermaLink="true">https://jimbir.ch/blog/midcamp-2016-recap/</guid><description>MidCamp 2016, the Midwest Drupal Camp was a roaring success. We had 36 Sessions and 1 keynote were spread across the University of Illinois at Chicago&apos;s Student Center West. All of the sessions wer...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Community</category></item><item><title>No more usernames! Setting up Drupal 7 for Email Login</title><link>https://jimbir.ch/blog/no-more-usernames-setting-drupal-7-email-login/</link><guid isPermaLink="true">https://jimbir.ch/blog/no-more-usernames-setting-drupal-7-email-login/</guid><description>Sorry, the user name &apos;Super Incredibly Good Looking Jim&apos; is already taken... I don&apos;t need another username. I really don&apos;t need another username on a site that I am not going to have a public profi...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>No more View pages</title><link>https://jimbir.ch/blog/no-more-view-pages/</link><guid isPermaLink="true">https://jimbir.ch/blog/no-more-view-pages/</guid><description>Views has long been one of the magic pieces that makes Drupal my CMS of choice. Views allows us to easily create queries of content in the UI, giving great power to the site builder. When you first...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal</category></item><item><title>In search of the most optimized image in Drupal 7</title><link>https://jimbir.ch/blog/search-most-optimized-image-drupal-7/</link><guid isPermaLink="true">https://jimbir.ch/blog/search-most-optimized-image-drupal-7/</guid><description>I have been on a performance kick lately, trying to optimize the delivery of caching and delivery of pages to users from Drupal. It seems like the biggest piece of every site I work on are the imag...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Submit your sessions for Midcamp 2016 - Midwest Drupal Camp in Chicago</title><link>https://jimbir.ch/blog/submit-your-sessions-midcamp-2016-midwest-drupal-camp-chicago/</link><guid isPermaLink="true">https://jimbir.ch/blog/submit-your-sessions-midcamp-2016-midwest-drupal-camp-chicago/</guid><description>MidCamp is returning to Chicago, Illinois on March 17th through the 20th, 2016. We will be returning to the University of Illinois at Chicago, this time, on the west side of the campus. MidCamp is...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Community</category></item><item><title>Using CKFinder to organize image uploads by Content type in Drupal 7</title><link>https://jimbir.ch/blog/using-ckfinder-organize-image-uploads-content-type-drupal-7/</link><guid isPermaLink="true">https://jimbir.ch/blog/using-ckfinder-organize-image-uploads-content-type-drupal-7/</guid><description>As you may have noticed, /sites/default/files can quickly become a pretty busy place in your Drupal installation. When creating image or file fields, we can add folders in the Drupal UI to organize...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item><item><title>Using Drupal&apos;s Environment Indicator to help visually manage Dev, Stage, and Production Servers</title><link>https://jimbir.ch/blog/using-drupals-environment-indicator-help-visually-manage-dev-stage-production-servers/</link><guid isPermaLink="true">https://jimbir.ch/blog/using-drupals-environment-indicator-help-visually-manage-dev-stage-production-servers/</guid><description>There are days that I work on half a dozen different websites. I&apos;m sure some of you are in the same boat. We make client edits and change requests with rapid efficiency. We work locally, push to st...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal</category></item><item><title>Using Fences and Page Manager to optimize HTML markup in Drupal 7</title><link>https://jimbir.ch/blog/using-fences-page-manager-optimize-html-markup-drupal-7/</link><guid isPermaLink="true">https://jimbir.ch/blog/using-fences-page-manager-optimize-html-markup-drupal-7/</guid><description>I have been searching for a way to make Drupal output cleaner, lighter, more semantic HTML since I started theming. We all know Drupal core, and it&apos;s many contrib modules have a tendency to inject...</description><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>Drupal 7</category></item></channel></rss>