Appnovation Technologies: Simple Website Approach Using a Headless CMS: Part 1

Planet Drupal - 6 February 2019 - 12:00am
Simple Website Approach Using a Headless CMS: Part 1 I strongly believe that the path for innovation requires a mix of experimentation, sweat, and failure. Without experimenting with new solutions, new technologies, new tools, we are limiting our ability to improve, arresting our potential to be better, to be faster, and sadly ensuring that we stay rooted in systems, processes and...
Categories: Drupal

Stock Photo Search

New Drupal Modules - 8 hours 43 min ago

Provides a field type for downloading images from 3rd party stock photography providers.

This module is safe to use on a production site.

Categories: Drupal

Google API PHP Client

New Drupal Modules - 9 hours 14 min ago

Provides a Drupal wrapper and Service for Google API Client.

Categories: Drupal

CKEditor Plugins

New Drupal Modules - 12 December 2018 - 5:34pm
Categories: Drupal

Commerce Collect.js

New Drupal Modules - 12 December 2018 - 4:35pm

This module provides for processing payments in Drupal Commerce version 1.x (for D7) by using a payment gateway tokenization function known as "Collect.js" with a Direct Post API, greatly enhancing security with minimal impact on the end-user experience. This API was developed by Network Merchants, LLC and is used by other processors because NMI repackages the API for various other ISOs. If your payment gateway uses Collect.js, this module will work for you.

Categories: Drupal

Environment tokens

New Drupal Modules - 12 December 2018 - 3:50pm

Provides tokens for environmental variables.

Categories: Drupal

Black Desert Online dev Pearl Abyss to open California office to handle Western affairs

Social/Online Games - Gamasutra - 12 December 2018 - 10:43am

Pearl Abyss, parent company of EVE Online dev CCP Games, has set up its first North American office. ...

Categories: Game Theory & Design

Media Field Formatters

New Drupal Modules - 12 December 2018 - 9:09am

Miscellaneous field formatters designed to be used with the Media module bundled in core. Patches are welcome to expand the selection of available formatters.

Categories: Drupal

SVG Upload Sanitizer

New Drupal Modules - 12 December 2018 - 9:02am

The SVG Upload Sanitizer module provides a simple way to sanitize
uploaded svg.

Every uploaded svg is automatically sanitize.


The module requires the following package:

Categories: Drupal

The Game Designer’s Toolbox: User stories, or how to help a player get a grasp of new content - by Anatoly Shestov Blogs - 12 December 2018 - 7:05am
An in-depth review of making user stories as one of the main game developer tools.
Categories: Game Theory & Design

Meaningful Play and Beyond: What Anthony Bourdain Taught Me About Making Games - by Mars Ashton Blogs - 12 December 2018 - 7:04am
Anthony Bourdain was a Chef, Writer, Traveler and so much more. What did I learn after watching his shows and reading his books about making games? Everything I needed to know.
Categories: Game Theory & Design

How Games take the Player through The Hero’s Journey: Part 1 – Departure - by Caleb Compton Blogs - 12 December 2018 - 7:02am
The Hero's Journey is one of the oldest storytelling structures in history, but is still incredibly effective. This is the first part of a series in which I look at the Hero's journey and how games can take players through this experience.
Categories: Game Theory & Design

Indie Game business: now 15,000 times harder. - by Bram Stolk Blogs - 12 December 2018 - 6:55am
This is my contribution for data-points on the Indiepocalypse. Wherein I compare my best-rated and best-selling games.
Categories: Game Theory & Design

Champions Blog Core

New Drupal Modules - 12 December 2018 - 6:03am

The core of the blog module which installs a content type, its fields, numerous paragraphs, image styles, form and view displays, etc. It might make sense to migrate this into a feature, but it is a module for now.

Categories: Drupal


New Drupal Modules - 12 December 2018 - 6:00am

Docker hosting

Categories: Drupal

Plan for Drupal 9

Dries Buytaert - 12 December 2018 - 5:13am

At Drupal Europe, I announced that Drupal 9 will be released in 2020. Although I explained why we plan to release in 2020, I wasn't very specific about when we plan to release Drupal 9 in 2020. Given that 2020 is less than thirteen months away (gasp!), it's time to be more specific.

Shifting Drupal's six month release cycle We shifted Drupal 8's minor release windows so we can adopt Symfony's releases faster.

Before I talk about the Drupal 9 release date, I want to explain another change we made, which has a minor impact on the Drupal 9 release date.

As announced over two years ago, Drupal 8 adopted a 6-month release cycle (two releases a year). Symfony, a PHP framework which Drupal depends on, uses a similar release schedule. Unfortunately the timing of Drupal's releases has historically occurred 1-2 months before Symfony's releases, which forces us to wait six months to adopt the latest Symfony release. To be able to adopt the latest Symfony releases faster, we are moving Drupal's minor releases to June and December. This will allow us to adopt the latest Symfony releases within one month. For example, Drupal 8.8.0 is now scheduled for December 2019.

We hope to release Drupal 9 on June 3, 2020

Drupal 8's biggest dependency is Symfony 3, which has an end-of-life date in November 2021. This means that after November 2021, security bugs in Symfony 3 will not get fixed. Therefore, we have to end-of-life Drupal 8 no later than November 2021. Or put differently, by November 2021, everyone should be on Drupal 9.

Working backwards from November 2021, we'd like to give site owners at least one year to upgrade from Drupal 8 to Drupal 9. While we could release Drupal 9 in December 2020, we decided it was better to try to release Drupal 9 on June 3, 2020. This gives site owners 18 months to upgrade. Plus, it also gives the Drupal core contributors an extra buffer in case we can't finish Drupal 9 in time for a summer release.

Planned Drupal 8 and 9 minor release dates.We are building Drupal 9 in Drupal 8

Instead of working on Drupal 9 in a separate codebase, we are building Drupal 9 in Drupal 8. This means that we are adding new functionality as backwards-compatible code and experimental features. Once the code becomes stable, we deprecate any old functionality.

Let's look at an example. As mentioned, Drupal 8 currently depends on Symfony 3. Our plan is to release Drupal 9 with Symfony 4 or 5. Symfony 5's release is less than one year away, while Symfony 4 was released a year ago. Ideally Drupal 9 would ship with Symfony 5, both for the latest Symfony improvements and for longer support. However, Symfony 5 hasn't been released yet, so we don't know the scope of its changes, and we will have limited time to try to adopt it before Symfony 3's end-of-life.

We are currently working on making it possible to run Drupal 8 with Symfony 4 (without requiring it). Supporting Symfony 4 is a valuable stepping stone to Symfony 5 as it brings new capabilities for sites that choose to use it, and it eases the amount of Symfony 5 upgrade work to do for Drupal core developers. In the end, our goal is for Drupal 8 to work with Symfony 3, 4 or 5 so we can identify and fix any issues before we start requiring Symfony 4 or 5 in Drupal 9.

Another example is our support for reusable media. Drupal 8.0.0 launched without a media library. We are currently working on adding a media library to Drupal 8 so content authors can select pre-existing media from a library and easily embed them in their posts. Once the media library becomes stable, we can deprecate the use of the old file upload functionality and make the new media library the default experience.

The upgrade to Drupal 9 will be easy

Because we are building Drupal 9 in Drupal 8, the technology in Drupal 9 will have been battle-tested in Drupal 8.

For Drupal core contributors, this means that we have a limited set of tasks to do in Drupal 9 itself before we can release it. Releasing Drupal 9 will only depend on removing deprecated functionality and upgrading Drupal's dependencies, such as Symfony. This will make the release timing more predictable and the release quality more robust.

For contributed module authors, it means they already have the new technology at their service, so they can work on Drupal 9 compatibility earlier (e.g. they can start updating their media modules to use the new media library before Drupal 9 is released). Finally, their Drupal 8 know-how will remain highly relevant in Drupal 9, as there will not be a dramatic change in how Drupal is built.

But most importantly, for Drupal site owners, this means that it should be much easier to upgrade to Drupal 9 than it was to upgrade to Drupal 8. Drupal 9 will simply be the last version of Drupal 8, with its deprecations removed. This means we will not introduce new, backwards-compatibility breaking APIs or features in Drupal 9 except for our dependency updates. As long as modules and themes stay up-to-date with the latest Drupal 8 APIs, the upgrade to Drupal 9 should be easy. Therefore, we believe that a 12- to 18-month upgrade period should suffice.

So what is the big deal about Drupal 9, then?

The big deal about Drupal 9 is … that it should not be a big deal. The best way to be ready for Drupal 9 is to keep up with Drupal 8 updates. Make sure you are not using deprecated modules and APIs, and where possible, use the latest versions of dependencies. If you do that, your upgrade experience will be smooth, and that is a big deal for us.

Special thanks to Gábor Hojtsy (Acquia), Angie Byron (Acquia), xjm (Acquia), and catch for their input in this blog post.

Categories: Drupal

The Evil Mule Story

Gnome Stew - 12 December 2018 - 5:00am

This story has been told before, way back on the Treasure Tables forums, before they became You Meet In A Tavern, before that site also went defunct. Since none of those places exist anymore and I doubt the story got caught by the wayback machine, and since it was well received back in the day, and since I anticipate this being relevant soon, I will again share the story of the Evil Mules.

2007-2008ish. It was game time, 3.5 DnD. The PCs were a troupe of morally gray government enforcers in a point of light in a post apocalyptic world. And I had nothing prepared.

I asked the players what they wanted to do for the session, and the consensus was that they were going to head into the mountains to hunt for trolls so the druid could learn to shapeshift into them. (Yes, base druids can’t shift into monstrous humanoids. He had some splatbook kit/prestige class or something. It’s not important to the story.) I skimmed the Monsters by terrain list while we took a pre-game snack break and noticed that it included mules… They weren’t an appropriate Challenge Rating for the party. Mules are CR two, the party was around level six but I had a moment of Evil GM Inspiration and literally sat at the table cackling in anticipation while the players gave me weird looks.

So, the PCs go into the mountains and discover an abandoned mining town. Buildings stand open and dilapidated, weeds grow in the streets, the occasional skeleton pokes out of the rubble. And milling about are dozens of mules. They chew absently on the overgrowth and eye the PCs warily. The PCs poke around a bit, discover nothing much of interest and try to befriend some mules with handle animal checks without much luck, and try speak with animals abilities and get ignored. The whole time I’m emphasizing the way the mules keep staring at them and acting strange so the PCs decide to infiltrate the mules. The druid changes into a mule and goes up to a mule and starts trying to communicate with it. The mule wanders off, stopping periodically to wait for the druid to follow. After they leave, the party notices that the rest of the mules have wandered off as well. They find themselves in a deserted street waiting for the druid to come back and report. Meanwhile, the druid is on the far side of town surrounded by a small pack of mules all staring at him silently.

The mules press in closer, then without a sound all start to attack. He was the party tank and mules aren’t that dangerous in combat so he wasn’t in much danger, but rather than discover these mules are more dangerous than he thinks, he runs and regroups with the rest of the party. The mules don’t pursue and the PCs keep exploring town, giving the mules a wide berth. Eventually they discover a weird cave that has a pit full of skeletons, strange crude half man half mule statutory, carvings in an unknown language they can’t decipher and a very evil aura.

The PCs have had enough of this and book it back to town, but along the way they have mule haunted dreams and repeatedly encounter mules, all of whom seem to be giving them the evil eye. Bunking at an inn, the party rogue wakes from her nightmares in the middle of the night and heads to the stables to check on her noisome troglodyte henchman (Mike the troglodyte. That’s a different story.) and is startled by a mule which seemingly appeared right behind her! One panicked sneak attack later and an early morning explanation of a dead mule to an incredulous stable master, and the PCs decide that something must be done to halt the evil mule menace that is slowly infiltrating their homeland.

After some amazing diplomacy checks, the local lord grants them a contingent of soldiers and several wagons of salt and they march into the mountains, slaughter every mule they can find, tear the village down to its foundations and scatter the stones, and literally burn and salt the earth for miles (not that that much was growing on the side of a mountain anyway). They also had the foresight to bring a scroll of comprehend languages with them, and translated the script in the cave before effacing it, tearing down the statuary and consecrating it to the priest’s god. The script was the testimony of a villager driven mad and inspired by dark forces relating the story of the village:  A dark god had sent an avatar to the material plane in the form of an intelligent infernally virile and darkly evil mule. This scion quickly bred with the local stock and after there were enough of his descendants, in a bloody coup forced the villagers to erect the shrine and sacrifice one another to his dark master.

They never did find any trolls.

In the years since, the evil mules have cropped up now and again in items I’ve created.

P.S. In case you were wondering: Evil Mules are telepathic, and can understand common but have their own language they use with each other: Donk-ese. They are also prolific and crossbreed with anything they can (despite the fact that mundane mules are sterile). Their progeny have the half-ass template.

P.P.S.S. I take no credit for this and I’m 100% sure he was in no way inspired by my game, but Weebl made a music video about the dangers of donkeys that is appropriate to the topic. Great minds and all that:

Categories: Game Theory & Design

SPARQL Entity Storage

New Drupal Modules - 12 December 2018 - 4:14am

Provides a SPARQL entity storage and entity query to be used by Drupal entities. ToBeExpanded...

Categories: Drupal

Entity Switcher

New Drupal Modules - 12 December 2018 - 12:26am

This module allows to toggle between two entities.

Sponsors Live example

Here's a live example of this module working in the real world:

Categories: Drupal

GTM dataLayer

New Drupal Modules - 12 December 2018 - 12:11am

This module integrates Drupal with Google Tag Manager, allowing you to developing complex dataLayers.

Categories: Drupal


Subscribe to As If Productions aggregator