Blog | Modules Unraveled
Happy birthday to me, happy birthday to me, happy birthday dear meeeeeeeeeee, happy birthday to me
What? You didn't get me anything for my birthday? No problem. I got you something!
I was born on 7/11. No, not on the roof of a convenience store, I mean July 11th. :) And to celebrate this year, I'm giving you a present!
Use code "happybirthday" at checkout now through the end of July to save 11% on any subscription for one whole year!
Here's what you will save on the various plans:
I've taken the liberty of doing some math so that you don't have to.
Introducing the Rate module video series!
The Rate module is one of those hidden gem modules that really should get more attention than it does. When you want to rate content on your site, you probably head straight for the Fivestar module or maybe even the Vote Up/Down module. While each of these have their strengths, the Rate module is so much more flexible than even the two combined!
- What is Kalabox?
- How is it different from MAMP, Aquia Dev Desktop, etc.?
- What comes with Kalabox?
- How does it work?
- What if a shop already has a standard set of tools? How difficult is it to start using Kalabox?
- Some VMs get slow when you run more than one at a time, how does Kalabox scale/perform?
- How does it integrate with Pantheon?
- Can you pull cone from dev and database from live?
- Are you planning to integrate with other platforms?
- Are you planning/willing to work directly with other providers like #AberdeenCloud to build their integration plugin?
- What’s different in the 2.0 version?
- You’re running a kickstarter. Tell me about that.
- Support the kickstarter here
- Let’s start out by getting a quick overview of what Backup and Migrate is.
- What are some of the new features in version 3.x?
- New UI
- Notes about backups
- Backup to two places at once
- Elysian Cron
- Smart delete
- One list for all backups instead of a list for each schedule
- Restore from stored backup or upload
- Ctools exportable
- What are some of the limitations of the module?
- How does this work in conjunction with Git?
- Since your the lead developer of NodeSquirrel, give us the pitch :)
The FullCalendar series is out now! If you've only ever used the Calendar module in Drupal, you'll definitely want to check this out. You can setup calendars in fewer steps, with plenty of advanced features.
- What topics/areas of Drupal will be sprinted on?
- Contribution Sprints
- Get involved with Core - (Workshop)
- Core Mentoring - (Sprints)
- Who should come to the sprints?
- Why do YOU attend sprints?
- What do you do when you want to sprint and mentor?
- What do we need to know before coming to the sprints?
What do we need to bring?
Who should go to Get involved with Core - (Workshop)
- What happens at the workshop?
By the end what tools do most people have set up?
- Web Stack
- IRC client
- Editor ?
Joe what role have you had in the past?
- What do you do to get ready to prepare/present the workshop?
Is it a big commitment for you?
Brian G what role ..
- Brian G what big change are you excited about?
- Problems with fundus
- Paypal, if you don’t meet your goal
- network at event for btsync
- Community Tools Changes
- (Brian G) What was involved with getting ADD and btsync ready?
- ADD, Filesize savings, speed of installation
- Mac users need to have XCode preinstalled (via the App Store)
- Secure, unlimited file-syncing. No cloud required.
- It’s like a diy Dropbox, it’s not bit torrent as you may be thinking
- Network efficiency
- not evil
(c: prep time, DA grant)
* (Cathy) Who should go to Core Mentoring - (Sprints)
(anyone who has a local dev setup, but wants help picking out an issue)
* What happens at mentored sprint?
- Stephane what was your role in the past?
- floater / smaller commitment
- ad-hoc presentations
- What are you going to do at upcoming sprints?
- What is it like to be a mentor? What keeps you coming back to do it again?
- Who should mentor?
- What does it take to be a mentor and what kind of help is needed.
Do you have any advice for new mentors?
Cathy what role have you had?
- What are you doing this time?
Cathy: (Stephane) What didn't you like about mentoring?
Any big changes you are excited about?
Specific Sprint Topics
Who goes to the contribution sprints
- Contribution Sprints
- MODERNIZING TESTBOT
- DRUPAL 8 RELEASE CANDIDATE
- AEGIR HOSTING SYSTEM
- MULTILINGUAL SPRINT
- DRUPAL.ORG SPRINT
- #D8RULES: GETTING STARTED WITH RULES FOR DRUPAL 8
- Grant allows me to come earlier than I would otherwise and ensure the network will work with btsync
For those new to Drupal, what is the Rules module?
- Intro Rules: events, conditions, actions
- Programming for site builders
- Giving workflows into the hands of the site builders, workflow building blocks like Lego
The Rules module allows site administrators to define conditionally executed actions based on occurring events (known as reactive or ECA rules).
Example use cases
Build flexible content publishing workflows changes
Send customized mails to notify your users about important updates
Create custom redirections, system messages, breadcrumbs, ...
Build an e-commerce store using Drupal Commerce
And many more…
Rules has fantastic integration with Drupal Core APIs and all structured data exposed using the Entity and Fields systems, over 350 other contributed modules specifically integrate with the Rules API by to provide their own custom events, conditions, actions or exposing custom data in a reusable way.
Use case: Automating processes
Rules serves the need for automating processes like comment moderation, customizable e-mail notifications or event-based calculations on social platforms. These are built by using generic tools like Flag, Organic groups and message module. More specific solutions like Privatemsg, Feeds, Activity, User point or Voting rules also tightly integrate into the system.
What is the Rules module, explain some use cases & tell us about the rules success story
- In the last episode, Crell mentioned that because of the advances in D8, there may not be a need for the Rules module. So, I told him that I would ask you guys for a response to that.
- What Drupal 8 Stuff are you building upon?
Out-of-the-box typed data support for all fields, i.e. including custom content entity types
Typed Data API
The Typed Data API was created to provide developers with a consistent way of interacting with data in different ways. Not only does the API allow you to interact with the actual data, it also provides means of fetching more information, or metadata, about the actual data.
The Typed Data API is a low level, generic and reusable object oriented API. One API that implements it is the Entity API - Drupal’s primary data model.
-> Unification of metadata systems of Drupal 7.
Conditions & Actions
We've got an Actions and Conditions API in core already, so one might think another huge part has been taken care off. Unfortunately, no - those APIs have been created/ported with other use cases in mind, so they do not cater for all the more advanced features Rules users are used to.
While I tried to make sure they fit Rules needs as far as possible when they were introduced/updated, they do not fit our needs yet and it might be impossible to make them fit without breaking those APIs. For Rules 8.x we plan to work on improving those APIs (from contrib) as needed first, so we can ensure they fit Rules' requirements.
Once we are sure everything works out we'll know what we have to adapt and whether improvements can be contributed to core.
Depending on how that works out, we'll see whether we can build up on the core Action and Conditions API or there will be Rules' variants of those APIs (again :(). For more details please see the related issues:
Rules 8.x Architecture
Rules 8.x Roadmap
Motivation behind Rules in Drupal 8
Porting Rules to Drupal 8 will require a major refactoring of the framework. The Rules Core APIs & functionality will evolve and Drupal 8 rewrite opportunities will be taken into account.
Site building based on Drupal 8 core integration wins
Admin UI usability improvements
Simple Views Bulk operations in core
Plug-in based architecture & fully object-oriented code
Rules data selector for tokens, contexts and other use cases
Typed data widgets & formatters
Embeddable Rules UI components to integrate actions & conditions
Evolved developer experience
Unified DX based on Drupal 8 plug-in system
Symfony 2 event system integration
Deployable config via CMI
Funding, milestones, Corporate & crowdfunding - how will that work out?
- sponsorship by company
- crowd funding
- What happens if the funding does not succeed?
How & who
- fago, klausi, dasjo, nico
crowd funding is live now - drupalfund.us!!!
Who supports you already?
Why should we help now?
Questions from Twitter
- What’s the status of WSCCI, SCOTCH etc?
- What do you think will be held off until Drupal 8.1
- What else have you been working on since the last time we talked?
- Getting off the island
- How have all of the initiatives influenced each other.
- Changes for developers?
- Drupal 8 Acquia Webinar
- Changes for sitebuilders?
Questions from Twitter
- Marc Drummond
Are you arguing with @eaton right now? How about now? What about this moment? Or the next?
- Marc Drummond
Serious question. I'm trying but still struggle with learning OO concepts and patterns. Good resources?
- Marc Drummond
I keep trying to get my head around concepts like Factory methods and things like that. Hurts my brain!
D8 API documentation? You're D7 Module Development book was excellent in content and timing. Anything similar?
- Ted Bowman
What new types of things will b possible n Contrib modules in #drupal8 that weren't possible previously
- M Parker
There’s a new in-code documentation portal at api.drupal.org/api/drupal/8 and drupal.org/developing/api/8 has more
- Jesus Manuel Olivas
Interesting contributed projects already on #drupal8 or that could be great to have as webprofiler, @stackphp?
- What were the results of the theming survey?
- People use Sass
- Themes people are using
- For anyone who’s been hiding under a rock, quickly explain what Twig is.
What do you know of that’s going on at DrupalCon Austin?
Frontend United copenhagen 29-31 august
4 weeks before Drupalcon Amsterdam