building a drupal forum

24
Building a Drupal Forum at AASHE.ORG Julia Kulla-Mader juliakm.com @juliakm

Upload: julia-kulla-mader

Post on 18-Dec-2014

8.343 views

Category:

Technology


0 download

DESCRIPTION

Details how I built a Drupal forum at AASHE.ORG.

TRANSCRIPT

Page 1: Building a Drupal Forum

Building a Drupal Forum at AASHE.ORGJulia Kulla-Maderjuliakm.com@juliakm

Page 2: Building a Drupal Forum

Project Mission

Provide a central place where those interested in campus sustainability can ask and answer questions, share knowledge and expertise, and contribute to the growing body of knowledge on campus sustainability.

Page 3: Building a Drupal Forum

What can the core forum module accomplish?

Page 4: Building a Drupal Forum

Basic Forum Module Functionality

Create forum posts

Respond to forum posts via comments

Mark posts as sticky

Organize posts by taxonomy

RSS feed for each forum

Page 5: Building a Drupal Forum

What can the core forum module not do?

Page 6: Building a Drupal Forum

Part I: Requirements Not Met By Forum Module

Look and feel can be customized to match main AASHE website.

Ability for users to sign up for email notification (by email or RSS) of replies to a thread (this should default on their own posts).

Individual topic areas can be co-branded with partner associations. For example, the ACUPCC sponsors the Climate Forum.

Page 7: Building a Drupal Forum

Part II: Requirements Not Met By Forum ModuleSponsors recognized on the main forums page.

AASHE staff logo and AASHE member logo accompanies appropriate posts.

Non-members posts are not automatically published. Moderators receive an automatic notification.

The "Real Name" and not the username should show up everywhere for users.

Page 8: Building a Drupal Forum

Part III: Requirements Not Met By Forum Module

Users can “quote” one another in forum threads

Display recent posts categorized by relevant taxonomy term throughout the site

Page 9: Building a Drupal Forum

How can we build more functionality into the forum using contributed modules?

Page 10: Building a Drupal Forum

Look and Feel

Objective: Look and feel can be customized to match main AASHE website.

Problem: Basic forum module makes forum design difficult to customize.

Solution: Advanced Forum

Page 11: Building a Drupal Forum

Email Notifications

Objective: Ability for users to sign up for email notification (by email or RSS) of replies to a thread (this should default on their own posts).

Problem: Users need a way to receive updates via email. This is not a core feature.

Solution: Notifications + Token + Messaging Framework

Page 12: Building a Drupal Forum

Co-Branded Forum

Objective: Individual topic areas can be co-branded with partner associations. For example, the ACUPCC sponsors the Climate Forum.

Problem: There’s no section-sponsor setup out of the box with the forum module.

Solution: Create a block that only appears on specific taxonomy pages.

Page 13: Building a Drupal Forum

Sponsor Recognition

Objective: Sponsors recognized in random order on the main forums page.

Problem: Non-technical users need to be able to upload logos and have them appear on the homepage.

Solution: Views + Imagecache

Page 14: Building a Drupal Forum

Staff and Member Logos

Objective: AASHE staff logo to accompany staff posts. AASHE member logo accompanies member posts.

Problem: Need a way to automatically assign “badges” to posts.

Solution: User Badges + Author Pane

Page 15: Building a Drupal Forum

Auto Staff Notifications

Problem: When non-members submit posts, they are not published and the AASHE moderators receive an automatic notification.

Objective: Need to not public posts and comments with a specific role and to send AASHE Staff notification that it’s time to review a post.

Solution: Rules

Page 16: Building a Drupal Forum

Real Name Only

Objective: The "Real Name" and not the username should show up everywhere for users.

Problem: We don’t use “username” on the website to ever identify users.

Solution: Real Name

Page 17: Building a Drupal Forum

Quote

Objective: Users can “quote” one another in forum threads

Problem: It can been difficult to teach users that the appropriate way to quote one another is with <blockquote>.

Solution: Quote + patch

Page 18: Building a Drupal Forum

Recent Relevant Posts

Objective: Display recent posts categorized by relevant taxonomy term throughout the site.

Problem: Recent posts forum block doesn’t allow you to filter depending on the page you are on.

Solution: Views (not implemented on live site)

Page 19: Building a Drupal Forum

Bonus Problem: Deploying is HardObjective: Find an easy way to transfer required modules, Views, CCK fields, imagecache presets from development to staging to live site

Problem: It’s hard to keep track of all of the required modules and settings and downright annoying.

Solution: Features

Page 20: Building a Drupal Forum

Bonus Problem 2: Post Count Craziness

Objective: Provide an accurate forum post count.

Problem: Forum post count was doubling depending on the number of assigned roles if you use a contributed node access module.

Solution: Core Patch

Page 21: Building a Drupal Forum

Drumroll please...

Page 22: Building a Drupal Forum

Sponsor View

Real Names

Description/Sponsor Block

Block for anonymoususers only

Page 23: Building a Drupal Forum

SubscriptionOptions

Quote Button

MemberBadge

Recent Posts View

Page 24: Building a Drupal Forum

Forum Questions?