The Rules module - the duct tape of Drupal - use it to build new features and business logic. Rules can be immensely useful for Intranet websites, or sites with complicated sets of permissions and publishing workflows. It is also used by default in Drupal Commerce sites to manage taxes, discounts and payment types.
Not sure if you need Rules? Are you ...
a Site Builder, but not a coder?
a Drupal Commerce User?
starting or ending a sale on a certain Date?
an Organic Groups Admin?
sending E-Mail notifications from your site?
creating repeating Events?
creating Views Bulk Operations actions?
flagging Nodes as spam, based on user feedback?
This session will provide you with:
a formula you can apply to decide when to use rules
a system for asking the right questions before you create a rule
how to find examples of similar rules you can modify
modules that provide extra actions and conditions
rules that can be helpful in specialized sites, like commerce sites, event-driven sites or community sites
Aduio from this talk:
https://archive.org/details/12Dcnj2015RulesDuctTapeForDrupal
The Future of The Web Platform: Does It Have One?C4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/20ogJLF.
Alex Russell discusses the impact of new standards-track technologies like Service Workers, Web Manifests, and Web Push which are landing in browsers. Filmed at qconsf.com.
Alex Russell is a Staff Software Engineer at on the Chrome team at Google where he designs new features for the web platform and leads Chrome's Standards work.
Embracing failure on the front-end: Making better JavaScript apps by learning...Clay Smith
It’s inevitable that code running in browsers will fail in strange and unexpected ways. While we’ve made extraordinary progress in building highly-polished Javascript web apps on multiple platforms, we’re still at the very beginning of creating monitoring tools that tell us when things start to go wrong. Inspired by how operations teams deal with failure in complex systems, this talk covers some useful open-source tools and techniques that help developers create more resilient apps.
The Future of The Web Platform: Does It Have One?C4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/20ogJLF.
Alex Russell discusses the impact of new standards-track technologies like Service Workers, Web Manifests, and Web Push which are landing in browsers. Filmed at qconsf.com.
Alex Russell is a Staff Software Engineer at on the Chrome team at Google where he designs new features for the web platform and leads Chrome's Standards work.
Embracing failure on the front-end: Making better JavaScript apps by learning...Clay Smith
It’s inevitable that code running in browsers will fail in strange and unexpected ways. While we’ve made extraordinary progress in building highly-polished Javascript web apps on multiple platforms, we’re still at the very beginning of creating monitoring tools that tell us when things start to go wrong. Inspired by how operations teams deal with failure in complex systems, this talk covers some useful open-source tools and techniques that help developers create more resilient apps.
Today I am going to tell a story
And every story has a begging, a middle, and the end.
This one is not an exclusion.
The story about history of React-Hot-Loader
The Rules module can be used to automate simple and complex tasks on your Drupal site without programming. Learn how to use standard Rules features to modify content, notify users, or redirect URLs. Then we will look at how Rules integrates with other Drupal modules like Flag and Views to provide even more power. We will see how Rules provides amazing flexibility to customize your site.
The Rules module can be used to automate simple and complex tasks on your Drupal site without programming. Learn how to use standard Rules features to modify content, notify users, or redirect URLs. Then we will look at how Rules integrates with other Drupal modules like Flag and Views to provide even more power. We will see how Rules provides amazing flexibility to customize your site.
I gave this talk at Squares Conference 2016.
http://squaresconference.com
Code demo from the talk…
http://t7.github.io/react-starter
https://github.com/t7/react-starter
BDD (Behavior-driven development), also known as ATDD (Acceptance test–driven development) is a software development process that helps Agile teams design, develop, test and deliver software efficiently, it's about how to implement agile acceptance testing and binding business requirements to code. BDD helps to bridge the communication gap between stakeholders and implementation teams, build quality into software from the start, design, develop and deliver systems fit for purpose. SpecFlow is the official tool to implement BDD on the .NET platform.
Architecting Single Activity Applications (With or Without Fragments)Gabor Varadi
Presentation by Gabor Varadi (@zhuinden)
What Activity and Fragment actually are in Android
What are the problems they solve, and what are their downsides
How to use a custom solution that simplifies navigation in Android applications
https://github.com/Zhuinden/navigation-example
Behaviour Driven Development con Behat & Drupalsparkfabrik
Il Behaviour Driven Development è una pratica di sviluppo software nella quale i comportamenti della propria applicazione vengono descritti con un linguaggio chiaro e comprensibile a tutti. Grazie a Behat, questi scenari si trasformano in test veri e propri che possono essere eseguiti sulle nostre applicazioni Drupal.
Making The Drupal Pill Easier To SwallowPhilip Norton
Drupal has a notorious learning curve, which can cause most developers major mental health issues. I'll talk through some hints and tips about getting to grips with Drupal, finding out what is going on, and where to go when you get inevitably stuck.
Adding a modern twist to legacy web applicationsJeff Durta
Avoid misery of working with legacy code
We will see how you can add independent and isolated components to existing pages; pages that may be difficult to change
React and Flux allow you to make self-contained additions that handle their own data access/persistence
All you need to know is "If X then Y" and Rules. Code less do more. Easy interface, more control for admin, integration with workflows and mails. What more can you ask for ?
CCK, Views and Panels have been rightly called as the trilogy of Drupal. But there is more to it. It's actually the Quartet. And Rules is the lesser known module among the quartet. But for those who know Rules, Rules Rock I mean Rules Rule ;) So first lets learn Rules and then break them.
Ever find a module that does 98% of what you need it to do, and there's no way to make it do that last 2%? Ever need to fix a bug in a module you've run into, but you're the only one who's ever had this problem? You need a patch.
Phase 2 Senior Developer Joshua Turton will cover the hows and whys of patching a module. You will learn:
When is a patch appropriate?
How to edit the module's code and what branch to edit against
How to generate a patch with git, both on the command line and in a GUI
How to report an issue in the module issue queue
How to name your patch file according to drupal's standards
How to use drush make to apply your patch automatically.
What to do if your patch is accepted or rejected
And most importantly: Why you SHOULD contribute your patch, and not be shy!
This presentation is aimed right at the beginner level developer, who is interested in getting involved in Drupal's open-source community, but is intimidated by the complexities and scale of the issue queue and module building. Middle to advanced level developers should also find the session interesting, particularly if they have not gotten involved in the issue queues themselves.
This talk details an initiative I was part of at Palantir.net where we took a dozen college-aged students and introduced them to Drupal, web technology, and open source. We gave everyone one-on-one mentoring, a laptop, a trip to MidCamp in Chicago, and to DrupalCon in Nashville. We worked with some amazing partner organizations to make this happen.
You can see a video recording here: https://www.youtube.com/watch?v=2uvH5-9O86w
The presentation I reference is https://www.youtube.com/watch?v=V8lLDA1u9zA
This talk brings together concepts from theatre, urban planning and software development in less time than reading your Facebook wall.
Audio from the talk:
https://soundcloud.com/liberatr/free-time-how-i-learned-to-stop-worrying-and-love-the-flywheel
Today I am going to tell a story
And every story has a begging, a middle, and the end.
This one is not an exclusion.
The story about history of React-Hot-Loader
The Rules module can be used to automate simple and complex tasks on your Drupal site without programming. Learn how to use standard Rules features to modify content, notify users, or redirect URLs. Then we will look at how Rules integrates with other Drupal modules like Flag and Views to provide even more power. We will see how Rules provides amazing flexibility to customize your site.
The Rules module can be used to automate simple and complex tasks on your Drupal site without programming. Learn how to use standard Rules features to modify content, notify users, or redirect URLs. Then we will look at how Rules integrates with other Drupal modules like Flag and Views to provide even more power. We will see how Rules provides amazing flexibility to customize your site.
I gave this talk at Squares Conference 2016.
http://squaresconference.com
Code demo from the talk…
http://t7.github.io/react-starter
https://github.com/t7/react-starter
BDD (Behavior-driven development), also known as ATDD (Acceptance test–driven development) is a software development process that helps Agile teams design, develop, test and deliver software efficiently, it's about how to implement agile acceptance testing and binding business requirements to code. BDD helps to bridge the communication gap between stakeholders and implementation teams, build quality into software from the start, design, develop and deliver systems fit for purpose. SpecFlow is the official tool to implement BDD on the .NET platform.
Architecting Single Activity Applications (With or Without Fragments)Gabor Varadi
Presentation by Gabor Varadi (@zhuinden)
What Activity and Fragment actually are in Android
What are the problems they solve, and what are their downsides
How to use a custom solution that simplifies navigation in Android applications
https://github.com/Zhuinden/navigation-example
Behaviour Driven Development con Behat & Drupalsparkfabrik
Il Behaviour Driven Development è una pratica di sviluppo software nella quale i comportamenti della propria applicazione vengono descritti con un linguaggio chiaro e comprensibile a tutti. Grazie a Behat, questi scenari si trasformano in test veri e propri che possono essere eseguiti sulle nostre applicazioni Drupal.
Making The Drupal Pill Easier To SwallowPhilip Norton
Drupal has a notorious learning curve, which can cause most developers major mental health issues. I'll talk through some hints and tips about getting to grips with Drupal, finding out what is going on, and where to go when you get inevitably stuck.
Adding a modern twist to legacy web applicationsJeff Durta
Avoid misery of working with legacy code
We will see how you can add independent and isolated components to existing pages; pages that may be difficult to change
React and Flux allow you to make self-contained additions that handle their own data access/persistence
All you need to know is "If X then Y" and Rules. Code less do more. Easy interface, more control for admin, integration with workflows and mails. What more can you ask for ?
CCK, Views and Panels have been rightly called as the trilogy of Drupal. But there is more to it. It's actually the Quartet. And Rules is the lesser known module among the quartet. But for those who know Rules, Rules Rock I mean Rules Rule ;) So first lets learn Rules and then break them.
Ever find a module that does 98% of what you need it to do, and there's no way to make it do that last 2%? Ever need to fix a bug in a module you've run into, but you're the only one who's ever had this problem? You need a patch.
Phase 2 Senior Developer Joshua Turton will cover the hows and whys of patching a module. You will learn:
When is a patch appropriate?
How to edit the module's code and what branch to edit against
How to generate a patch with git, both on the command line and in a GUI
How to report an issue in the module issue queue
How to name your patch file according to drupal's standards
How to use drush make to apply your patch automatically.
What to do if your patch is accepted or rejected
And most importantly: Why you SHOULD contribute your patch, and not be shy!
This presentation is aimed right at the beginner level developer, who is interested in getting involved in Drupal's open-source community, but is intimidated by the complexities and scale of the issue queue and module building. Middle to advanced level developers should also find the session interesting, particularly if they have not gotten involved in the issue queues themselves.
This talk details an initiative I was part of at Palantir.net where we took a dozen college-aged students and introduced them to Drupal, web technology, and open source. We gave everyone one-on-one mentoring, a laptop, a trip to MidCamp in Chicago, and to DrupalCon in Nashville. We worked with some amazing partner organizations to make this happen.
You can see a video recording here: https://www.youtube.com/watch?v=2uvH5-9O86w
The presentation I reference is https://www.youtube.com/watch?v=V8lLDA1u9zA
This talk brings together concepts from theatre, urban planning and software development in less time than reading your Facebook wall.
Audio from the talk:
https://soundcloud.com/liberatr/free-time-how-i-learned-to-stop-worrying-and-love-the-flywheel
Drupal Calendars for All Occasions - FLDrupalCamp2013Ryan Price
Learn the basics of using Date fields and Calendars, and importing events from iCal Feeds from Google Calendar or other services using Drupal 7 in a real-world application. Originally presented at DrupalCamp Florida in April 2013. YouTube: http://www.youtube.com/watch?v=WqVKuqo0HVs
From CCK to Entities in Drupal: New Power ToolsRyan Price
Drupal 7 introduced a new layer of abstraction - Entities. We are familiar with Nodes and Node Types, and all the power and flexibility we got from those in past versions of Drupal. However, adding new data models was not very attractive in old versions because of the power of tools like CCK and Views - Nodes were the king of all data types. Now Entities allow us to (somewhat) easily create new entity types or add "bundles" to existing types, and all Entities may now also have "Fields", which is the new name for CCK in Drupal Core. In this session, you'll get a brief history of some old-school solutions to common problems in Drupal, and the modern Entity-based solutions based on Taxonomy Terms, Users, Comments, Media and new types as-of-yet unimagined.
In the future, things will trend back toward being decentralized. The internet and some up-and-coming tools will allow us to organize on our own terms. Hopefully we can apply some of this to my home town of Orlando, FL.
Life as a Tummler - Pecha Kucha Orlando Sept 2011Ryan Price
In today's world, "people skills" can be a powerful tool, and sometimes the only way to motivate someone, particularly a customer or a peer. Learn a bit about Tummeling (a Yiddish word for noisemaking) and a few ways Tummlers can shape our communities.
Drupal Theme Development - DrupalCon Chicago 2011Ryan Price
This class is intended for people who know some HTML and CSS, and covers the fundamental principles of Drupal theming geared toward people who wish to take a static mockup of a site design and turn it into a Drupal theme. You will also learn about using base themes, grid-based layout and helper modules to streamline and customize your Drupal theme.
Trainer Ryan Price has built entertainment sites, social networks, and eCommerce sites for clients including Popular Science, Field and Stream and Outdoor Life magazines. With over 10 years of experience building sites with PHP and other technologies, Ryan began immersing himself in Drupal around 2006. Ryan often teaches and writes articles along with Mike Anello, and the duo is also known for producing the DrupalEasy Podcast with their host Andrew Riley.
Why we should Kill BarCamp and embrace Open Space TechnologyRyan Price
Look at the events and principles that created BarCamp - now look at the events people are calling BarCamps - they look similar if you squint, but the fundamental problems they are trying to solve are not the same. I'm proposing we set a goal to generate new ideas at BarCamp, not just demonstrate technology. They both have their place, but I would like to see less demo and more innovation.
These were the slides from a lecture I gave at a local private school's MBA program as a guest in a Technology and Entrepreneurship class. Rollins' Crummer school of business is well known for having a great program. I was proud to be asked to come in.
This also includes a list of books I recommend for modern day entrepreneurs.
Drupal on Your TV: Drupal Design Camp Boston 2010Ryan Price
I helped a theatre in Schenectady, NY build a fun and powerful Drupal website, whose coolest feature is a series of televisions displaying a Drupal page, but you wouldn't know it to look at it. I'll also talk about our collaborative process developing new features for the site, and some of the fun behind-the-scenes tools we built to help them manage the site.
In addition to the awesome case study, I'll also cover topics around:
* Theming - grid systems, base themes, inexpensive graphic editors
* jQuery - Small hacks, and tons of custom code
* Views for site Administration
* IE6/7 compatibility - Getting Nice Menus and jQuery slideshows to play nice
* Working remotely - ins and outs, how to do it on the cheap
* Working with Dates, Event Data, and Search
How to save Local Bookstores and your AppRyan Price
Originally given at BarCampOrlando 2010 at One-Eyed Jack's on Orange Avenue.
1. the future in review or several ways local bookstores could bounce back ryan price
2. 0 this is a story about selling books.
3. NO! we're going to talk about the future.
4. let's talk about giving up control in your world.
5. 1 UrbanThink!
6. it's not about dead trees.
7. it's the STORY stupid!
8. WHY? stories spread ideas. ask fox news.
9. one best-selling book has spread stories and created community for hundreds of years
10. community inspires stories
11. 2 one story-inspiring place is the boutique.
12. shops filled with niche products that can create one-of-a-kind experiences
13. 80% of sales communicate effectively customer comprehension speak to their needs 80 20
14. a boutique's secret sauce is creating a wow factor that customers take home
15. 3 how does it relate?
16. ? $1000 x 24 snobs $1 x 2400 users $24 x 100 storytellers
17. learn the laws of attraction.
18. your apps are telling stories.
19. what story are they sharing?
20. señor jobs understands experiences spread stories
21. 4 how do I help them tell their story?
22. what's your mission?
23. your passion got you into this
24. your mission reflects that
25. to inspire entertaining and unexpected interaction between patrons of the arts + artists + arts organizations bloggingfringe.com
26. if bookstores can update their missions communities can thrive
27. 5 the boutique can teach you to make apps.
28. in the near future businesses non-profits and media will change their missions or die trying.
29. THE MEDIA can't get a grip because it relies on a platform
30. “ ” the MEDIUM is the message marshall mcluhan
31. time for them to hop on the cluetrain
32. your medium is made of things like people relationships and all of the artifacts they leave behind.
33. what are these artifacts? more often than not they are your user's stories
34. think hard about the various breadcrumbs both you and your users are leaving behind long after they sign off
35. ryan price ryanpricemedia.com @liberatr floridacreatives.com ryanprice.org drupaleasy.com bloggingfringe.com likemind.us orlandoscene.tv
Think about seeing the forest for the trees, or your theme for the blocks and menus. Also, get a healthy dose of great links for learning HTML and CSS, and fixing IE problems. You've got to get Firefox and a few killer theming extensions, and there are lots of Drupal handbook pages, modules and themes to check out in the process of creating a theme unique to your site.
Before you get too far into your creative endeavor, stop and think about why you got into this in the first place. Creating a Mission statement can tell you why, but should not tell you how, when or how much, but a Vision statement can. Arnold, Cyrano and Kermit can help too.
Barcamp Storytelling AKA Your Tech is Stupid by Ryan PriceRyan Price
Instead of focusing on the shiny new buzzword-compliant features, see what you can learn from cakes, restaurants and old media. Make a msision statement for your blog, product or group and get your project on track.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 3
Rules: Duct Tape for Drupal
1. Rules:Rules:
Duct Tape for DrupalDuct Tape for Drupal
Ryan Price
Blink Reaction
@liberatr
slides.com/ryanprice
2. @liberatr@liberatr
Orlando, FL
April 11-12, 2015
Faves: Theatre, Pottery,
Photography, Podcasts, Beer,
Coworking, Mentoring, and
Open Source
9 years in Drupal, 15 in web
FLDrupalCamp.org
9. What about Duct Tape?What about Duct Tape?
flickr.com/photos/fontourist/8652036894/
10. What about Duct Tape?What about Duct Tape?
flickr.com/photos/fontourist/8652036894/
"Lashing for Drupal""Lashing for Drupal"
did not have thedid not have the
same ring to it. :Psame ring to it. :P
29. If I unpublish a node,If I unpublish a node,
delete all the commentsdelete all the comments
What Event?
Saving a node
What Condition?
If it's unpublished
What Action?
Delete the comments
Until we learn to use "Loop", we have to
delete comments one-by-one
58. Site building based on Drupal 8
core integration wins
Admin UI usability improvements
Simple Views Bulk operations in
core
59. Reusable components
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
64. Rules SchedulerRules Scheduler
Create Components
The "Event" is Cron
ex. Reminder: You haven't edited your profile in a year
https://www.drupal.org/project/rules
65. Views Bulk OperationsViews Bulk Operations
Create Components
Edit View "Bulk Operations" Field and add your Component
Make sure you have a "Node" Parameter
(or whatever Entity your view pulls)
https://www.drupal.org/project/views_bulk_operations
66. MaillogMaillog
Show me the emails
Log all messages
Reroute instead of sending
https://www.drupal.org/project/maillog
68. Rules Forms SupportRules Forms Support
Event: When a form is being validated
Invalidate a form before it gets saved
Validate fields, display custom messages
Don't need to use Form API
Used by Resource Conflict
https://www.drupal.org/project/rules_forms
69. Resource ConflictResource Conflict
Check if an event is in the same room at the same time
Use Taxonomy Terms for "rooms"
Can invalidate the form, so it won't be saved if a conflict exists
https://www.drupal.org/project/resource_conflict
70. Workflow RulesWorkflow Rules
React to changes in Workflow State
e.g. Draft, In Progress, Needs Review, etc.
https://www.drupal.org/project/workflow
71. Cache ActionsCache Actions
Clear Drupal cache bins
Clear CSS/JS cache
Clear the cache of specific views
Clear the cache of specific panel pages
Clear the cache of specific mini panels
https://www.drupal.org/project/cache_actions
74. Organic GroupsOrganic Groups
Events when a user is added to a group,
Joins/Leaves a group
When group content is added
https://www.drupal.org/project/og
75. Rules Repeated EventsRules Repeated Events
My preferred means of creating recurring events.
Good example of Provided vs Parameter
https://www.drupal.org/project/rules_repeated_events
76. Context RulesContext Rules
Event when a Context is activated,
from the Context module
https://www.drupal.org/project/context_rules