All RPGs and Storygames by Tod Foley are now available at DrivethruRPG and RPGnow. Bring these games to your table!
Provides a field type for downloading images from 3rd party stock photography providers.
This module is safe to use on a production site.
Provides a Drupal wrapper and Service for Google API Client. https://github.com/google/google-api-php-client
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.
Pearl Abyss, parent company of EVE Online dev CCP Games, has set up its first North American office. ...
Miscellaneous field formatters designed to be used with the Media module bundled in core. Patches are welcome to expand the selection of available formatters.
The SVG Upload Sanitizer module provides a simple way to sanitize
Every uploaded svg is automatically sanitize.Requirements
The module requires the following package:
The Game Designerâs Toolbox: User stories, or how to help a player get a grasp of new content - by Anatoly Shestov
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.
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.
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.
- I have created several blank white cards based on them.
- One of the 9 forms of the 5 room dungeon is named after them.
- This entire plot ended up in Eureka: 501 Adventure Plots To Inspire Game Masters. (page 97)
- I can’t believe I forgot to include them in my article about weird fantasy farm animals.
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:
Provides a SPARQL entity storage and entity query to be used by Drupal entities. ToBeExpanded...
This module allows to toggle between two entities.Sponsors
Here's a live example of this module working in the real world: https://www.unicef.es/unnombreunavida#dona
This module integrates Drupal with Google Tag Manager, allowing you to developing complex dataLayers.Sponsors