Saturday, November 8 2014
10:00am - 11:00am
Maps are all over the web these days, and they can be extremely effective tools for finding and sharing information. Embedding a simple Google Map is easy, but what about building something that is more integrated with your content?
It turns out you can build awesome integrated maps in Drupal almost entirely with point-and-click tools: all you need is the Open Source Leaflet library, Views, and a few other Contrib Modules. In this session we'll show you how by interactively building a site with a map from a bare Drupal 7 install.
Participants will choose what type of mappable content to create, and will be asked to add content using their own devices to build a rich demonstration of the map's capabilities.
As we assemble the required modules and configure our site, we will discuss the roles played by each module without a bunch of geospatial techno-babble.
By the end of the session, we will have an interactive map displaying content that is easy for any site user to input using address data. If there is sufficient time, we will discuss how to customize the map's "tiles", add plugins, use proximity filtration, and other potential features for your map!
This session is for people who are relatively new to Drupal and would like an orientation (or refresher) on the concepts, jargon and community involved in learning Drupal.
We’ll introduce All the Big Things at a basic level. Attendees will come away familiar with the Drupal landscape and with recommendations for specific sessions to attend to dive deeper into key concepts and particular topics.
Topics specifically covered include:
- Drupal from 50,000 Feet
- Drupal's Worldview
- Drupal's Terminology (Content types, Nodes, Views, Modules, Blocks, etc.)
- Brief Orientation to Drupal Core
- Brief Orientation to Drupal Add-ons (Modules, Themes, etc.)
- Common Workflows for Site Builders and Editors
- Brief Orientation to the Drupal Community
- Getting Help with Drupal
There will also be lots of time for Questions and Answers!
This will be a similar orientation to Drupal as the one I gave at DrupalCamp Twin Cities: http://2014.tcdrupal.org/session/welcome-drupal
11:00am - 12:00pm
This session is designed for both the beginner and intermediate site builders. Since Views is the second most popular Drupal project, I am sure that everyone is familiar with it. But, have you mastered all that stuff in “Advance” column? What is a contextual filter and how do you use it to your advantage? Can you display field from other related entities in your view? What does that “Use aggregation” field do? Have you ever wanted to have a view ask for the filters before it runs the query?
This sessions will explain what these "advance" settings do and how to use them. If we have time, we will also discuss how to:
- Make a table view responsive
- How to download your table views to a CSV file
- How to implement conditional fields and fixed text on a view
- Update a field in multiple nodes at the same time from within a view
- The answer to these questions and more will be revealed during this session.
Want to build a site, but are confused by what Drupal means when it says Node, Block, or Page? Learn how to talk with the friendly Drupal robot using language it knows. Win PRIZES! Become an ambassador to the world of machines, and build even better Drupal websites!
- define some of the most confusing Drupal words
- explore how these words relate within our Drupal site-building universe
- draw a big picture (or Model) of that universe
- learn to translate our world into chunks of data that can live in Drupal-Land
This session uses NO CODE and is designed for Beginners, but people of all skill levels and interests are welcome. Come help make our Drupal world easier to understand!
Session inspired by DrupalCamp Atlanta 2014, especially Annika Garbers' session and by the awesome participants in my Plan your Chunks session.
11:30am - 12:00pm
A beginners guide to setting up and using views. The session will be an overview to using the views module and setting it up to display lists of information.
2:00pm - 2:30pm
Sometimes ‘node’ is a four letter word. One of those taboo phrases that you’d rather not use in front of your clients. My team loves Drupal; we’re down right evangelists. But our clients just want a website that is easy to use. Making Drupal friendly for clients means checking all of the ‘node’, ‘taxonomy’, blocks’, and other jargon at the door and building interfaces that are intuitive and distraction free. Topics include:
- creating personalized dashboards for authors and editors;
- defining roles and permissions that follow an organizations workflow;
- modifying the node add and edit forms;
- adding contextual help to administrative forms and interfaces;
- incorporating inline form validation; and
- choosing field and widget types that that best fit the content.
This session is for beginning site-builders. It includes a roundup of useful module to customize the Drupal interfaces; tips for configuring Drupal core settings; and examples of using views and some simple hooks for taking control of your theme and content types.
Slide Deck: http://tiny.cc/WTN
2:30pm - 3:30pm
In case you've been living in a cave (or maybe a Vogon ship's cabin) the last few years, SEO stands for "Search Engine Optimization." Improving your website's SEO can translate into more visitors, better conversions, more sales, etc. This is why people care about it and why you should, too.
When properly configured, Drupal is a very SEO-friendly web framework. The trick is to know which Drupal SEO modules you need to install and how to optimally configure them.
This session will go over the standard modules used for better search engine optimization in Drupal 6 and 7 including:
- SEO Checklist
- Path & Pathauto
- Page Title
- Nodewords, Metatags & Metatags Quick
- Path Redirect & Redirect
- Site Verify
- XML Sitemap
Don't know what SEO is? Don't panic! We'll cover that too.
A similar talk was given at BADCamp 2009 (Kristen Pol & Jen Lampton), DrupalCon SF Unconference 2010 (Kristen Pol), BADCamp 2010 (Kristen Pol), and BADCamp 2012 (Kristen Pol & Aimee Degnan) as well as more informally at some local Drupal user group meetings.
Check out the BADCamp 2012 SEO Basics talk!
About the speakers
Kristen has been working with Drupal since 2004 as a developer and architect, specializing in multilingual, migrations, and SEO. She has presented at DrupalCon Austin, DrupalCon Portland, several BADCamps, several Stanford camps, and other Drupal camps and user group meetings. Checkout her drupal.org page for a partial list of presentations and check out more info at http://www.hook42.com/team/kristen-pol.
Aimee has been in the web world since the 90s working as a web architect and project manager dealing a variety of Enterprise content management systems. She has presented at BADCamps, Stanford camps, SANDCamp, and other Drupal camps and user group meetings. Check out her drupal.org page and work history for more info.
4:00pm - 5:00pm
One of the strengths of Drupal is that it's not just a tool for building a single website. It can be used equally well for managing multiple companion sites together. This capability has existed for many years, but is not always well understood. And in true Drupal fashion, modern Drupal has several different options available for users looking to run a series of Drupal sites together, each with its own trade-offs. This session will explore several leading ways to build and manage a multi-headed Drupal installation, including Domain Access, Organic Groups, and Multi-site. It will also ask the question of whether a multi-headed Drupal is necessary in the first place; often it is not. Attendees should come away better-armed to evaluate how, and if, to roll out Drupal for a multi-part site.
5:00pm - 6:00pm
Drupal has features falling out of its butt. And where a feature doesn't exist, Drupal has highly generative systems that usually allow the clicking together of new features. We already have tons of stuff to make things "easy." Problem is, 'easy' doesn't scale.
Drupal isn't losing market share because its feature checklist isn't long enough. It's losing market share because its essential design makes it difficult to scale into complexity. Complexity slows down innovation, release cycles, and introduces a subtle upper bound on the interesting-ness of feasibly solveable problems.
So, if you really want to help out Drupal, don't think about features. Don't even think about "making it easy." Think about reducing complexity.
This is an updated reprise of my talk from Drupalcon Austin, incorporating some elements from my Keeping it Simple essay, and accounting for some of the interesting discussions in the community that have been burgeoning since then. The talk is strongly rooted in Rich Hickey's Simple Made Easy, which is profoundly worth watching.
The slides from this presentation are here: http://tinyurl.com/psdid-bc14
Recent high-profile breaches have shown that data security is more important than ever. As clients are becoming aware of the devastating consequences of a data breach and compliance requirements are becoming increasingly stringent on what is considered sensitive information, it is up to Drupal developers to ensure that the web sites and applications that they are building are using security best practices and have proper controls in place. We will cover best practices in securing your Drupal site from attacks and intrusion as well as how best to handle and encrypt sensitive data.
Attend this session to learn about:
- What is Sensitive Information?
- What is considered sensitive data?
- Meeting compliance requirements (PCI DSS, HIPAA/HITECH, FISMA, FERPA, etc.)
- What am I responsible for in handling sensitive information?
- Examples from sites on what is and isn’t considered sensitive information
- An overview of the Encrypt Module for Drupal
- Encryption best practices
- What is key management and how it applies to your site
- Encrypt sub-modules and how to use them
- Examples of how to encrypt and store sensitive data
- Clients and Encryption
- What tools can you use to bring on clients in regulated industries
- Real examples of how client’s demands for data security can affect the overall scope and effort of a project
Last year, I showed you how to be boss with rules!
This year I'm gonna rock your socks with a dazzling presentaion about:
- A Drupal 8 rules demo
- Impacts for users of Drupal Commerce
- How you can get involved and be a rulemaker!
- Gary Coleman and David Hasselhoff
Panelists: Mike Potter (mpotter), Matt Cheney (populist), David Snopek (dsnopek), (others to be announced)
This panel will discuss the latest developments with large-scale Drupal Distributions. We'll discuss the challenges of supporting and updating large distributions, the pros/cons of creating and using distributions, if/how distributions are migrated to Drupal 8.
5:30pm - 6:00pm
Responsive Web Design (RWD) is increasingly vital in the contemporary web landscape, where your content can be displayed on a phone, a laptop, an 84-inch 4k monitor, a refrigerator, or even a watch. In this session you will learn how to leverage the Picture module (and its dependency, the Breakpoints module) to achieve responsive image loading in Drupal 7.
The Picture Module
There is no RWD solution for images in Drupal 7 core. Luckily, a responsive image handling module called Picture will be included in Drupal 8 core, and has already been backported to Drupal 7. Picture uses the new HTML5 picture element.
This session will cover:
- Installation and configuration of the Picture, Media, Chaos Tools Suite, and Breakpoint modules
- Creating breakpoints and breakpoint groups
- Configuring picture mappings
- Setting up file type display settings
- Applying these options to an example content type
- Basic introduction to the picture element and media queries
Image loading is particularly important for RWD; loading an image size inappropriate to screen resolution is problematic whether you're stretching a 100x100 thumbnail over a massive screen, or sending a ten megapixel background to a QVGA phone. In the former case you're making a pixelated mess, and in the latter case you're eating up both your own bandwidth and your user's data plan on a resolution they can't use - nobody wins.
Benefits for Your Site
There are many reasons to responsively load images on your site. A few highlights are:
- Consistent user experience across platforms
- Single URL per page
- No need to code up a separate mobile version
- SEO optimization -- Don't split your pageview count between multiple URLs
- Improved shareability
- Massive pageload benefits on mobile
This session is aimed at beginning level Drupalers who haven't used the Picture module before.
About the Speaker
Sunday, November 9 2014
10:00am - 11:00am
Menus, breadcrumbs, and path aliases have been core features since anyone can remember. Yet the core functionality is still pretty bad.
I'm a believer that:
- Beautifully structured URLs are an important part of your site's design
- You should almost always include breadcrumbs and they should always be correct
- You can display one breadcrumb and one path, and they should always be in harmony (two formats of the same structure)
- A site's navigation should all fit into a single tree
- The menu position, breadcrumb, and URL should all be in harmony within that one tree
- A URL should mimic a real directory structure, and be navigable
- If you have a page with more than one path or menu position, one path and menu position should be canonical
For many years I've fought with core's handling of paths, menus and breadcrumbs as it does not seem to support my beliefs. I've tried many, many different approaches. Finally I'm happy with my set of configuration, modules, core patches and philosophy, and would like to spread the technique as well as the passion for perfection in this critical aspect of your projects.
Managing content on Drupal can be as simple as making changes straight on production, however that is risky and can be very dangerous. If something goes wrong, you're to blame. Also, if you do not set up your content deployment strategy correctly for your company's processes, it can be inefficient and clunky, and as a result you and Drupal are to blame. Have no fear, this has all been solved already with a series of best practices and well-seasoned modules! In this session, I will teach how to reduce the risk and inefficiencies in your current content deployment process and turn your Drupal site into that well-oiled content deployment machine! I will talk about the following content deployment strategies, how to setup them up, and when you should use them:
- Modifying content on production
- Creating a review process
- Staging content before migration to production
These strategies include use of the following modules:
- Workbench & Workbench Moderation
About the Presenter
James McBryan runs TechScouts, an enterprise Drupal freelance agency located in Oakland, CA that specializes in Drupal architecture and custom backend development. Having developed on Drupal for the past 5 years, and previously run a larger agency of 8 individuals, James' Drupal knowledge spans from backend development to product management to building businesses. James was also previously president of Hubmasters, a Toastmaster's club for entrepreneurs, and he currently runs 2 startups, OurVolts ( built in Drupal, iOS, and Android ) and GroupCarpool ( built in Ruby on Rails ).
11:00am - 12:00pm
Content strategy is the process by which content is analyzed, sorted, constructed, and placed. Users come to a site for its content first and foremost, so it is the most important part of a site. Before any discussion of design or development, an understanding of a product owner's content is imperative in order to produce not only an effective website, but lay an effective foundation for any and all future endeavors, from apps to ads to printed material. The entirety of a finished product is determined by this initial step, from what content actually is put onto pages to what components get built to what the final site looks like.
This talk will provide a high-level overview of the six items that go into creating a project's content strategy, including:
We've all heard about the Golden modules like Views, Features, Chaos Tools and Media that are pretty essential to building an excellent Drupal site but there are many, many smart modules that can make our sites more functional and easier to work with.
We're going to share a few we like to call Gems. We'll introduce you to 10 or so that are quick to install and configure and can have a big impact on your site building. Some will appeal to specific use cases while others can be included in every build. We'll run through configuration and show you some examples of:
- Meta Tags
- External Links
- JS Injector
- SEO Checklist
- HTML5 Tools
- Theme Key
- Block Class
- Webform Classes
Visit our live site to see the material we covered in our session here.
1:30pm - 2:30pm
HighWire Press is an online publisher of scholarly and academic journals and books. The center of the HighWire publishing platform is a central content database containing more than 100 million records representing the articles, chapters, figures, and tables from >1800 Journals and >10000 Books. Surrounding this central content repository is a suite of services which comprise a service-oriented architecture. On top of all of these services and content is Drupal.
Some of our biggest challenges are how to efficiently build over 2000 sites that give the feel of a custom site while maintaining a platform approach so we don't incur the work to support custom sites. We need to be able to configure hundreds of sites at a time in a flexible but consistent manner and roll out platform updates to all sites on a monthly basis with a minimum of staff.
In this case study we will present how HighWire has used Drupal as a front-end framework for building sites to display published material and to leverage an XML-based service-oriented architecture. We present strategies for managing content in sites which contain >500K nodes and site-building approaches for sites that contain up to 2500 Books in a single site. We will also discuss performance optimizations for sites which serve several million unique users each day.
Finally we'll present approaches for automating site management, configuration and building. We'll also present a new approach for using CTools content types and Features to consolidate configuration options from a plethora of admin screens into a unified configuration tool to allow for efficient site building by relatively non-technical staff.
Slides of this talk are available at http://home.highwire.org/sites/default/files/additional_assets/ppt/BADCamp2014-CaseStudy.pptx
2:30 pm - 4:30pm
Over a thousand people participated in the issues around improving multilingual features and APIs in Drupal 8 for the past three years. There are around a thousand issues, most of which are resolved in this initiative as of this submission making Drupal 8 a truly outstanding release for everybody looking to create even single language non-English sites but especially those making multilingual sites. Although there will surely be contributed modules useful to round out multilingual sites in Drupal 8, there is support for way more than there was in Drupal 7 core and even if you add in all available contributed modules - and with less code and more unified approaches.
This 2 hour lab aims to provide a hands-on way showing you around all the great improvements and gives tips as to how to best utilize the new solutions. We will also talk about where contributed modules will still be needed.
The ideal attendee at this session has some experience in Drupal 6 or 7 foreign language and/or multilingual site building, however those who have no experience in foreign/multilingual site building will also get a lot out of it.
Want to be involved in this project? See http://hojtsy.hu/multilingual-drupal8 for an article series on the details on what we accomplished. http://www.drupal8multilingual.org/ is our initiative home and we have meetings every Wednesday to discuss and move current efforts forward (see times on the front page).
Preparing for this lab: Coming soon. We are working on providing cloud based environments to the class to speed the ramp up process for the lab.
2:30pm - 3:30pm
DoSomething.org completely rebuilt its core software product starting by scuttling the old, bloated, overly-complex codebase to achieve the following
- Reduced size and complexity of the codebase
- A clean, self-building platform
- Maintainable code quality at scale
This session will cover how the new DoSomething.org was conceived and built to be a scalable, open platform leveraging modern development and deployment practices like installation profiles, build scripts, Jenkins, Capistrano and Hubot.