Ok Drupal - talking to Drupal
In November 2017 I presented at Drupal South on using Dialogflow to power conversational interfaces with Drupal.
The video and slides are below, the demo in which I talk to Drupal starts in the first minute.
In November 2017 I presented at Drupal South on using Dialogflow to power conversational interfaces with Drupal.
The video and slides are below, the demo in which I talk to Drupal starts in the first minute.
After reading a blog post by Matthias Noback on keeping an eye on code churn, I was motivated to run the churn php library over some modules in core to gauge the level of churn.
Is this something you might like to do on your modules? Read on for more information.
Looking for the latest? Check out the 2026 edition.
From time to time you may find you need to extend another module's plugins to add new functionality.
You may also find you need to alter the signature of the constructor in order to inject additional dependencies.
However plugin constructors are considered internal in Drupal's BC policy.
So how do you safely do this without introducing the risk of breakage if things change.
In this article we'll show you a quick trick learned from Search API module to avoid this issue.
Services like dialogflow (formerly api.ai) do a much better job of natural language parsing (NLP) if they're aware of your entity names in advance.
For example, it can recognize that show me the weather in Bundabergis a request for weather in Bundaberg, if you've told it ahead of time that Bundaberg is a valid value for the City entity.
Having the entity values automatically update in your service of choice when they're created and changed in Drupal makes this much more efficient.
This article will show you how to achieve that.
In a recent project, we were outputting CSV and wanted to test that the file contents were valid.
Read on for a quick tip on how to achieve this with Drupal 10's BrowserTestBase
Conversational UIs are the next digital frontier.
And as always, Drupal is right there on the frontier, helping you leverage your existing content and data to power more than just web-pages.
Want to see it action - click 'Start chatting' and chat to our Drupal site.
This week whilst trying to update one of our projects to the latest version of Drupal 8 core, we had some issues.
We use Composer to manage our dependencies, modules etc, and on this particular occasion, things weren't straightforward.
In order to solve it, we had to use some of the lesser known features of Composer, so decided to share.
Just a quick post to share a simple way to assert some markup is ordered correctly using BrowserTestBase
At Drupal South 2016, I attempted to summarize some of my pain points with Drupal core.
The session 'At 16 years of age, does Drupal have an identity problem' is the result of this.
You can watch the recording, or download the slides below.