All RPGs and Storygames by Tod Foley are now available at DrivethruRPG and RPGnow. Bring these games to your table!
Google is moving the AMP project to an open governance model with a steering committee with representation from other organizations.
At Drupal Europe 2018 I had the chance to learn the latest developments regarding the editorial experience in Drupal 8.Content planner
Currently Drupal’s out of the box content overview screen (admin/content) provides a somewhat Spartan experience. Thus the need arose of a more feature rich content dashboard. With that need in mind, the team of Netnode found inspiration in content planning tools like Buffer, Gathercontent, Trello and Scompler.
This resulted in the Content planner project. This contributed module will provide a content planning dashboard that allows editors to easily find the content they need to work on.Content planner features
Some of the features of Content planner are:
- a content status giving quick overview of the state the websites content is in
- a calendar that allows scheduling the publication of the nodes
- a recent content list giveing the editor quick access
- a kanban board voor content with columns for the content statuses draft published archived and so forth
De module is quite young and still needs improvement, but it seems useful enough to start using in your projects. By adding Content planner to your website you will probably increase your popularity among your editorial colleagues tenfold!Autosave form
Another development that could make many editors working with Drupal happy is autosaving forms and resolving conflicts.
It automatically saves the field values every minute when you are filling out a form (for example a node or a contact form). To be able to do this correctly it bypasses all form validation, disables any implemented forms hooks and keeps the form ID intact so that the normal Drupal form editing workflow is not being disturbed.
At the moment the module is not able to autosave when creating a new node because essential information like the node ID is not available at that moment.
Autosave states are saved per user and it’s disabled when two users are working on the same content.Conflicts
If multiple users are working on the same content then conflicts may arise. The conflict module aims at resolving those conflicts by comparing the following versions of the content:
- the initial content;
- the content that’s being edited;
- the content that’s stored (which could be the content that’s been edited in the meantime by another user);
Most fields will be merged automatically but fields that have conflicting values are presented to the user so he can choose how to resolve them. The UI for resolving conflicts is currently being re-evaluated and contributions in this area are more than welcome.
If you are looking for ways to improve the editor experience of your projects then put Autosave form and Conflict on your checklist.
For two full days on Wednesday and Thursday, BADCamp offers world-class training from some of the best Drupal instructors — for FAR LESS than you’d pay elsewhere. Full day trainings are $20, and half-day trainings only $10. There are only a few seats left in some of our classes, so sign up soon to reserve your spot!Classes offered on Wednesday:
- Component-based Theming with Twig
- Drupal 8 Content Migrations
- Modern Workflows for Modern Devs (half day training)
- Navigating the Issue Queue - A beginner's guide to contribution (half day training)
- A Drupal 8 Crash Course for Non-Developers
- Component Based Development with Drupal 8
- Intro to Backdrop CMS
- Object Oriented PHP
- Upgrading your local development environment with DDEV
- Web Accessibility 101 Training
Summits are back for 2018 with some past favorites and new offerings. These day-long single-track events bring together a wide variety of folks working with Drupal, sharing and collaborating along a unified theme.Where should I stay?
October in Berkeley is a popular time of year so we encourage you to book your hotel now. We have rooms reserved in two host hotels. See the website for more options.Hotel Shattuck Plaza
Right in downtown Berkeley, next to the Berkeley BART station. To get the special BADCamp rate, you’ll want to reserve by September 25, 2018.
ONLINE RESERVATIONS: https://reservations.travelclick.com/17233?groupID=2066400
Or: call the Hotel at (510) 845-7300 and ask for the BADCamp 2018 Rate (Attendee Code is 1810BADCAMP).Graduate Berkeley (Formerly the Hotel Durant)
CALL RESERVATIONS: (510) 845-8981, and ask for BADCamp 2018 Group Block Rate
ONLINE RESERVATIONS: https://tinyurl.com/BADCAMP18 (case sensitive)
EMAIL RESERVATION REQUEST: email@example.comWe need your help!
BADCamp is 100% volunteer driven and we need your hands! We need stout hearts to volunteer and help set up, tear down, give directions and so much more! If you are local and can help us, please contact Anne at Anne@badcamp.net or sign up on our Volunteer Form.Thanks to Our Sponsors
Would you have been willing to pay for your ticket? If so, then you can give back to the camp by purchasing an individual sponsorship at the level most comfortable for you.See you in Berkeley!
One of the best things about BADCamp is that it happens in Berkeley. Berkeley is a GREAT town: it's right on the San Francisco Bay, with places to see, and also, great food at many cool restaurants. Our friends at Promet Source have put together a list of five of their favorite places in Our Fair City of Berkeley. Check them out!1. The Cheese Board Collective
As a devoted pizza lover, this 47 year old co-op was a no-brainer to include. From delicious baked goods, to the option to purchase cheese to go, you can't go wrong! They also have a new flavor of vegetarian pizza each day, mmm.2. Berkeley Marina
If you're looking for a good place to enjoy the outdoors, then you should check out the Berkeley Marina. A nice place to stroll, and have a picnic, possibly with cheese and bread from the Cheese Board Collective!3. Tilden Regional Park
If you're an early riser, or even a night-owl and still have energy after BADCamp, then you should check out Tilden Regional Park. Full of all types of flora, this park will absolutely inspire you in the best way. They even have a steam train to ride- Come on!4. Berkeley Campus
As you'll be visiting the University for BADCamp, it makes sense to get a good look around. The Berkeley Campus offers a variety of tours including a free one, and don't forget to check out the Greek Theatre as well!5. Grizzly Peak
If you're the type who loves to get an aerial view of the places you're visiting you're in luck. About a 15 minute drive from campus is an unforgettable place to see breathtaking views, especially at sunset. Beware, the drive up is a bit steep, so if you're not comfortable driving in the mountains, take a Lyft!
Drupal Modules: The One Percent: Drupal Modules: The One Percent — Entity Class Formatter (video tutorial)
Here is where we bring awareness to Drupal modules running on less than 1% of reporting sites. Today we'll consider Entity Class Formatter, a module which allows you to add fields which can be passed to your entity as classes.
We're excited to mark the first minor update for our Drupal 8 products since the initial D8 release! There are no new features in this update but we're incrementing the middle digit in our version numbers for Glazed Theme and Glazed Builder because of a change we made in how Bootstrap Panels are handled. This change may require manually re-saving of pages that use the panels Glazed Builder element. More info about that in the Changelog.
Thanks to changes in how panels are handled we now support an option to select all the Bootstrap-native panel styles in our Glazed Builder panel element. Besides the panels update both the Glazed Theme and Glazed Builder releases contain various small fixes.Managing Sooperthemes' Growth
Besides crushing bugs we've been working on other areas of our products and services during the hot summer that we've had in the Netherlands. Since the release of our Drupal 8 products we've seen a growth in subscription sign-ups and also in sales questions and support tickets. To handle the extra workload we're now onboarding a full-time customer success manager as well as a full time content/marketing manager. Check out our brand new Sooperthemes instagram account for the behind-the-scenes.Sneak Peek: Glazed Builder User Profiles
This feature has been requested for so long I'm really excited that it's finally happening. We're working on adding an interface similar to the WYSIWYG Drupal module. This interface let's you create profiles that limit the elements, buttons, and settings a user sees in the Glazed Builder interface. Check out the sneak preview here:
This is the fourth installment in a series presenting work on shared configuration that comes out of the Drutopia initiative. To catch up, see Part 1, Configuration Providers, Part 2, Configuration Snapshots, and Part 3, Respecting Customizations.
In the next installment we'll start to pull it all together, showing how all the pieces covered so far fit into a solution for merging in configuration updates. But first there's one more piece to add. In this installment we'll be looking at creating and updating configuration alters.
First off, what is a configuration alter?
An alter is an addition, deletion, or change to a piece of configuration.
When we're producing a several packages of shared configuration - what are often called feature modules - sooner or later we need a particular feature to modify configuration that was provided by another feature.
Say I'm producing a Drupal distribution that includes two different features: an event feature and a location feature. Any given site might install the event feature, or the location feature, or both, or neither. (A big part of the point of having distinct features is to make them optional and independent.)
In this example, say the event feature provides an 'event' content type with fields including a required 'date' field. The description of the event content type is: "An event takes place at a specified time." The location feature provides a 'location' content type.
But if I have both events and locations, there's a relationship between them. Events take place at a location. So on a site with both the event and the location features installed, the event content type should get an additional required field, "Venue", that's a reference to a location. When that happens, the description of the original event content type should change accordingly. Now it should read: "An event takes place at a specified time and place."
To make this happen, the location feature (or, possibly, a third feature) is going to have to alter the event feature's configuration.
Even though it is has been 20+ years since I graduated from college, every September I struggle to get back to work while also feeling inspired to learn something new.
This summer I took a rest from blogging about sustainability, but I kept on coding. I felt a little guilty thinking my blog might lose its momentum, yet somehow on the “work” side, I just kept on plugging away at the Webform module’s issues queue and managed to fix a bunch of issues and make some important accessibility and UX improvements.
Coding is what I love to do
As I charge forward toward a stable release of Webform 8.x-5.x by Christmas, it’s time to start thinking about what’s next for the Webform module. There are a lot of people in our community thinking and talking about the future of Drupal. Drupal and most Content Management Systems (CMS) are moving towards a decoupled and headless approach.
Beginning to think about headless Webforms and Form API (FAPI)
If we could...Read More
This module adds a "Hide seconds" widget formatter to datetime fields.
Integration with Danish government messaging system
See the detailed documentation with Nets Share integration
A slick new feature was recently added to Drupal 8 starting with the 8.5 release — out of the box off-canvas dialog support.
Off-canvas dialogs are those which slide out from off page. They push over existing content in order to make space for themselves while keeping the existing content unobstructed, unlike a traditional dialog popup. These dialogs are often used for menus on smaller screens. Most Drupal 8 users are familiar with Admin Toolbar's use of an off-canvas style menu tray, which is automatically enabled on smaller screens.
Drupal founder Dries posted a tutorial and I finally got a chance to try it myself.
In my case, I was creating a form for reviewers to submit reviews of long and complicated application submissions. Reviewers needed to be able to easily access the entire application while entering their review. A form at the bottom of the screen would have meant too much scrolling, and a traditional popup would have blocked much of the content they needed to see. Therefore, an off-canvas style dialog was the perfect solution.Build your own
With the latest updates to Drupal core, you can now easily add your own off-canvas dialogs.Read more
It has been a week full of impressions, old and new friends and exciting challenges at Drupal Europe! The Drop Guard team members Joe, Max, Alexey, and Johanna attended the Drupal event from 10th to 14th of September.
This is a brief overview of our Drupal Europe highlights and impressions, enjoy it!Drupal Planet Drupal Drupal Community Events Team
Our CTO Max Madl held his first workshop at Drupal Europe last week. The main goal of this hands-on session was to show the audience what it means to update a Drupal project
b.) with helping tools & services
c.) fully automated.
This post provides you the gateways to the session slides "Drupal Europe 2018: Hackers automate but the Drupal community still downloads modules from drupal.org" and the topics update automation and Auto Update Initiative in Drupal.Drupal Planet Drupal Drupalcon Drupal Community Events