Introduction
Dot All videos, a birthday, Craft tips, plugins, pets and more.
Hello, fellow Crafters. Welcome to another issue of Craft Link List. What do we have in store?
Videos from Dot All? Check! Tips? Check. Plugins? Check. Another issue is in the bag.
Want more?
Craft Discord got a #pets channel under the off-topic section. This channel is one of the highlights of the internet right now. I can't link to a channel in Discord, but log in and look for the dogs, cats, and snakes. đ đ đ
Before we dig in, thank you to the sponsors of this issue.
Webperf monÂiÂtors your Craft site's performance based on its actual users and their devices. It shows you the results and offers suggestions on improving on the issues it finds.
Freeform is the powerful form builder for Craft CMS. Itâs also 25% off until November 30 with the coupon code Freeform25
.
Letâs hit the links.
-John Morton
Top Stories
Dot All 2019 on Vimeo
All the Dot All 2019 videos are now live. The link above to the Vimeo page is the fastest way to find them, although they are also posted on the individual pages on the Dot All site as well, as you can see here for Andrewâs talk.
News
Craft 3.3.14 released
There have been five releases of Craft CMS since the last issue. GraphQL continues to see refinements, including Graph QL query caching ,which arrived in 3.3.12.
Commerce 2.2 Released | Craft CMS
Commerce 2.2 is here and includes enhancements to.estimated shipping & tax costs, subscriptions, and more.
Introduction to Craft Commerce 2.2
To introduce Craft Commerce 2.2, the Craft team did an introductory webinar. You can watch it here.
November 13, 2012 is Craftâs birthday
According to the official changelog, Craft CMS has a birthday coming up. Seven years old!?! Our little CMS is growing up so quickly.
Featured Sponsor

Webperf: Turnkey Web Performance Auditing
Webperf helps you build & maintain high quality websites through Real User Measurement of your website's performance.
Tools, tips, and fundamentals
Using Conditionals in Title Format
Sean had an interesting question about creating a dynamic Title for an entry.
âI'm using these fields [
firstName
,middleName
, andlastName
] to generate the Title of the channel entry. However, I would like to add a conditional aroundmiddleName
so that if it isn't used and is empty, I can avoid having a double-space between first and last name.â
Daryl shared an answer on Stack Exchange.
Make first & last name required for Craft CMS users
Another first name / last name Craft tip? Iâm not sure this is related to the previous link, but itâs spooky. (Yes, thatâs a bad attempt at a Halloween reference. Itâs over now. Letâs move on.)
Craft static message translations in Twig templates
Piotr Pogorzelski has a couple of tips for us this issue. The first is on using the built-in Craft static message translations in your templates.
Blitz & recreating image transforms
Piotr also pointed out in a Tweet that Blitz can be used to recreate your image transforms. Be sure to read the thread of this Tweet to learn how to turn on this feature and POVs doing this on your site.
Troubleshooting Email Errors in Craft CMS
Have you ever had trouble getting mail sent in Craft? Thereâs an official guide to help with the issue.
Craft 3 plugins for author experience
Katie Fritz has curated a list of Craft plugins to check out to tweak the authoring experience for your users.
How Laravel Valet Works Exactly
Valet is a popular option for local development in Craft. This article gives some details on how it works.
Creating a Simple Job Board in Craft CMS
Sean Smith, aka Caffeine Creations, created a guide on creating a simple job board for a medium-to-large-sized company with realtime keyword filtering.
Looking for Garnish help?
Issue 16 included a link to this video. Itâs shared again because Ben P pointed out that even though there is no official documentation for the Garnish javascript library used by P&T in the Craft control, Brandon discusses how it works in this video.
How to clear caches on deployment in Craft CMS
Andrew shares a tip on customizing your composer.json to clear all of your caches on composer update
or composer install
. The tip applies to Craft 3.0.37 or later.
Perfecting your technique
devMode.fm // JAMstack & Serverless with Netlify
The devMode crew discusses "what exactÂly NetliÂfy is, and how you can leverÂage the Edge, Build, and Dev aspect of it to make your develÂopÂment process more enjoyable" plus the "chalÂlenges of mainÂtainÂing Author ExpeÂriÂence (AX) in the age of staÂtÂic site genÂerÂaÂtors, using Live PreÂview funcÂtions in a CMS or serÂvice to help out."
Using Tailwind CSS with Gatsby, React & Emotion Styled Components
Learn how to use the utilÂiÂty-first TailÂwind CSS with EmoÂtion ââCSS-in-JSâ Styled ComÂpoÂnents in a GatsÂby JS + React project.
Challenge #8 â The Big O Problem
The Craft Coding Challenge is back! Can you crack the Big O Problem and keep your database queries in check?
Uninstall option is missing for disabled plugins
Ben Croker asked about uninstalling disabled plugins recently from the control panel. Is it a bug? No, itâs intentional. As the issue link above says, Craft intentionally does not run code from disabled plugins. Disabling Uninstalling a plugin would execute some of that pluginâs code since plugins are responsible for the database tables they potentially create. (Now we both know.)
Note: This was corrected after publishing.
Craft CMS (Element API plugin) source for Gridsome
This package is under development. The API might change before v1 is released.
Craft CMS 3 local development with Lando Docker
This artiÂcle explains how to install Craft 3 on macOS Mojave using LanÂdo for the local develÂopÂment environment.
Can I add an enabled-by-default lightswitch field to existing entries?
You can't do this out of the box, but there is a way to accomplish it. Read the post for more details.
Eleventy and Craft
This post discusses using Eleventy, the static site generator, and Craft CMS together.
devMode.fm // Luring Clients away from WordPress âď¸
In this episode of devMode, the crew discusses âstrateÂgies we use to lure clients away from WordÂPress and talk in-depth about what works, and what doesÂnât work.â
Business Logic module template for Craft CMS
Need a quick visual to understand how a Craft module works? Lindsey shared this diagram that illustrates how it all fits together.
How to determine source of Elements save event
Mention of this link prompted an addition to the Craft documentation with an example in the EVENT_AFTER_SAVE
section.
Sponsor

Effortlessly build beautiful forms in minutes with Freeform!
Freeform is the most reliable, intuitive and powerful form building plugin for Craft. Everything is at your fingertips in our elegant form builder. It gives you full control to create simple or complex multi-page forms, as well as connect your forms to many popular API integrations. Templating is easy and highly customizable. Our ready-to-go templates and features like built-in AJAX and Conditional Rules Logic will have you ready in minutes! No other form plugin even comes close to comparing! You can trust Freeform (and the team behind it) to deliver the quality and support you expect and deserve.
Plugged In
Commerce Product Bundles
Combine multiple products into a purchasable bundle to sell these for a special price.
Kick-off static deployments from Craft CMS only when you need them.
A simple plugin to kick off builds asynchronously, ideal for something like a headless GatsbyJS or Gridsome frontend deployed to Netlify or Zeit. Use it to add a glorified build button, or tie it to cron so that changes are grouped and pushed on whatever schedule you define.
Vertical Tabs
This plugin allows you to replace Craft's default horizontal tabs with vertical tabs on Entry, Category and User edit pages in the control panel.
Footnotes
This plugin adds a footnote button to Redactor fields. Also, it adds new filters and functions to your Twig templates. In the end you get what the plugin's name already says: Footnotes.
Craft Cheat Sheet
Craft Cheat Sheet brings code samples into context to the site you're working on. The code you're shown uses your custom field names rather than sample field names.
CP Field Inspect âď¸
Did you forget a field handle? Mouse over the cogwheel next to the field title, and _CP Field Inspect _ will tell you.
Vanilla Forums
The Vanilla Forums plugin allows you to have a Single Sign-On (SSO) integration with Craft CMS and Vanilla Forums.
Sitesauce
This plugin allows you to integrate your CraftCMS site with Sitesauce by pinging the Sitesauce build hook every time your content is updated.
Nuxt Seomatic Meta
This module grabs the SEOmatic data and converts it to a format that Nuxt.js expects in its head property.
Note, even though this link is in the "plugged in" section, it's not a Craft plugin. It's a module you'd install with npm or yarn.
The Craft Advantage
Shopify vs Craft Commerce
This is not a one-sided article about which platform is best - Because we design & build for both platforms (But, as developers - We certainly have our favourite!)
Itâs not Craft, but itâs interesting.
2019 VPS Provider Update âď¸
Matt Stein from Working Concept has been benchmarking servers, so you donât have to. He also generally talks about how he provisions servers. Good stuff here.