SlideShare a Scribd company logo
1 of 24
Download to read offline
Building a Drupal Forum at
AASHE.ORG
Julia Kulla-Mader
juliakm.com
@juliakm
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.
What can the core forum
module accomplish?
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
What can the core forum
module not do?
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.
Part II: Requirements Not Met
By Forum Module
Sponsors 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.
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
How can we build more
functionality into the forum
using contributed modules?
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
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
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.
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
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
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
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
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
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)
Bonus Problem:
Deploying is Hard
Objective: 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
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
Drumroll please...
Block for
 anonymous
  users only        Sponsor
                     View

 Description/
Sponsor Block




                Real Names
Member
   Badge
                    Subscription
                      Options




                     Quote
                     Button




Recent Posts View
Forum Questions?

More Related Content

What's hot

Improving the WordPress experience for you and/or your clients.
Improving the WordPress experience for you and/or your clients.Improving the WordPress experience for you and/or your clients.
Improving the WordPress experience for you and/or your clients.Nicole Commander
 
Modules guide
Modules guideModules guide
Modules guidenetwench
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Anson Han
 
Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)Goran Kljajic
 
Working with modules
Working with modulesWorking with modules
Working with modulesJamesBowman
 
SPSVB 1 7-2012 - getting started with share point branding
SPSVB 1 7-2012 - getting started with share point brandingSPSVB 1 7-2012 - getting started with share point branding
SPSVB 1 7-2012 - getting started with share point brandingThomas Daly
 
Web Design Project Report
Web Design Project ReportWeb Design Project Report
Web Design Project ReportMJ Ferdous
 
In.Telligentroadmap
In.TelligentroadmapIn.Telligentroadmap
In.Telligentroadmapnomadixone
 
Infographic software platform overview
Infographic software platform overviewInfographic software platform overview
Infographic software platform overviewMelissa Cornwell
 

What's hot (13)

Topic in-et
Topic in-etTopic in-et
Topic in-et
 
Improving the WordPress experience for you and/or your clients.
Improving the WordPress experience for you and/or your clients.Improving the WordPress experience for you and/or your clients.
Improving the WordPress experience for you and/or your clients.
 
Modules guide
Modules guideModules guide
Modules guide
 
mods
modsmods
mods
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
 
Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)
 
Working with modules
Working with modulesWorking with modules
Working with modules
 
SPSVB 1 7-2012 - getting started with share point branding
SPSVB 1 7-2012 - getting started with share point brandingSPSVB 1 7-2012 - getting started with share point branding
SPSVB 1 7-2012 - getting started with share point branding
 
Web Design Project Report
Web Design Project ReportWeb Design Project Report
Web Design Project Report
 
Moodle
MoodleMoodle
Moodle
 
Moodle report
Moodle reportMoodle report
Moodle report
 
In.Telligentroadmap
In.TelligentroadmapIn.Telligentroadmap
In.Telligentroadmap
 
Infographic software platform overview
Infographic software platform overviewInfographic software platform overview
Infographic software platform overview
 

Similar to Building a Drupal Forum

Chennai Drupal Meet
Chennai Drupal MeetChennai Drupal Meet
Chennai Drupal Meetsivaji2009
 
Drupal For Dummies
Drupal For DummiesDrupal For Dummies
Drupal For DummiesKoen Delvaux
 
Lotus Technical Information and Education Community Kickoff
Lotus Technical Information and Education Community KickoffLotus Technical Information and Education Community Kickoff
Lotus Technical Information and Education Community KickoffJoyce Davis
 
Vanilla Forums Theme Guide
Vanilla Forums Theme GuideVanilla Forums Theme Guide
Vanilla Forums Theme GuideVanilla Forums
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins PresentationAshok Modi
 
Building Community Forums Online - Frederick NMT 3 Presentation
Building Community Forums Online - Frederick NMT 3 PresentationBuilding Community Forums Online - Frederick NMT 3 Presentation
Building Community Forums Online - Frederick NMT 3 PresentationBoost Labs
 
Drupal User Profiles Sydney Meetup 0109
Drupal User Profiles Sydney Meetup 0109Drupal User Profiles Sydney Meetup 0109
Drupal User Profiles Sydney Meetup 0109theneemies
 
Teaching Word Press
Teaching Word PressTeaching Word Press
Teaching Word PressTony Miller
 
BITSAA.org Portal Administration - Group Admin : Batches
BITSAA.org Portal Administration - Group Admin : BatchesBITSAA.org Portal Administration - Group Admin : Batches
BITSAA.org Portal Administration - Group Admin : BatchesBITSAA International
 
BITSAA.org Portal Administration - Group Admin : Initiatives
BITSAA.org Portal Administration - Group Admin : InitiativesBITSAA.org Portal Administration - Group Admin : Initiatives
BITSAA.org Portal Administration - Group Admin : InitiativesBITSAA International
 
Websites You Didn’t Know You Can Build with Elementor
Websites You Didn’t Know You Can Build with ElementorWebsites You Didn’t Know You Can Build with Elementor
Websites You Didn’t Know You Can Build with ElementorJeleen Cubillas
 
Red stampede homepage wireframes - designed to promote action
Red stampede homepage wireframes - designed to promote actionRed stampede homepage wireframes - designed to promote action
Red stampede homepage wireframes - designed to promote actionHFT
 
Lab 3: Commenting on artifacts and customizing dashboards
Lab 3: Commenting on artifacts and customizing dashboardsLab 3: Commenting on artifacts and customizing dashboards
Lab 3: Commenting on artifacts and customizing dashboardsIBM Rational software
 
Web 2.0 2012 - lesson 3 - blog
Web 2.0 2012 - lesson 3 - blogWeb 2.0 2012 - lesson 3 - blog
Web 2.0 2012 - lesson 3 - blogCarlo Vaccari
 
Joomla! 2,5 ACL- A use case
Joomla! 2,5 ACL- A use caseJoomla! 2,5 ACL- A use case
Joomla! 2,5 ACL- A use caseRicky D'Cruze
 
Getting Started with SharePoint Branding
Getting Started with SharePoint BrandingGetting Started with SharePoint Branding
Getting Started with SharePoint BrandingThomas Daly
 
BuddyPress: Past,Present, Future...
BuddyPress: Past,Present, Future...BuddyPress: Past,Present, Future...
BuddyPress: Past,Present, Future...John Jacoby
 
WordPress 3.4 Preview
WordPress 3.4 PreviewWordPress 3.4 Preview
WordPress 3.4 PreviewNoel Saw
 

Similar to Building a Drupal Forum (20)

Chennai Drupal Meet
Chennai Drupal MeetChennai Drupal Meet
Chennai Drupal Meet
 
Drupal For Dummies
Drupal For DummiesDrupal For Dummies
Drupal For Dummies
 
Lotus Technical Information and Education Community Kickoff
Lotus Technical Information and Education Community KickoffLotus Technical Information and Education Community Kickoff
Lotus Technical Information and Education Community Kickoff
 
Vanilla Forums Theme Guide
Vanilla Forums Theme GuideVanilla Forums Theme Guide
Vanilla Forums Theme Guide
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins Presentation
 
Chapter3a McHaney
Chapter3a McHaneyChapter3a McHaney
Chapter3a McHaney
 
Building Community Forums Online - Frederick NMT 3 Presentation
Building Community Forums Online - Frederick NMT 3 PresentationBuilding Community Forums Online - Frederick NMT 3 Presentation
Building Community Forums Online - Frederick NMT 3 Presentation
 
Drupal User Profiles Sydney Meetup 0109
Drupal User Profiles Sydney Meetup 0109Drupal User Profiles Sydney Meetup 0109
Drupal User Profiles Sydney Meetup 0109
 
Teaching Word Press
Teaching Word PressTeaching Word Press
Teaching Word Press
 
BITSAA.org Portal Administration - Group Admin : Batches
BITSAA.org Portal Administration - Group Admin : BatchesBITSAA.org Portal Administration - Group Admin : Batches
BITSAA.org Portal Administration - Group Admin : Batches
 
BITSAA.org Portal Administration - Group Admin : Initiatives
BITSAA.org Portal Administration - Group Admin : InitiativesBITSAA.org Portal Administration - Group Admin : Initiatives
BITSAA.org Portal Administration - Group Admin : Initiatives
 
Websites You Didn’t Know You Can Build with Elementor
Websites You Didn’t Know You Can Build with ElementorWebsites You Didn’t Know You Can Build with Elementor
Websites You Didn’t Know You Can Build with Elementor
 
Red stampede homepage wireframes - designed to promote action
Red stampede homepage wireframes - designed to promote actionRed stampede homepage wireframes - designed to promote action
Red stampede homepage wireframes - designed to promote action
 
Employee Community
Employee CommunityEmployee Community
Employee Community
 
Lab 3: Commenting on artifacts and customizing dashboards
Lab 3: Commenting on artifacts and customizing dashboardsLab 3: Commenting on artifacts and customizing dashboards
Lab 3: Commenting on artifacts and customizing dashboards
 
Web 2.0 2012 - lesson 3 - blog
Web 2.0 2012 - lesson 3 - blogWeb 2.0 2012 - lesson 3 - blog
Web 2.0 2012 - lesson 3 - blog
 
Joomla! 2,5 ACL- A use case
Joomla! 2,5 ACL- A use caseJoomla! 2,5 ACL- A use case
Joomla! 2,5 ACL- A use case
 
Getting Started with SharePoint Branding
Getting Started with SharePoint BrandingGetting Started with SharePoint Branding
Getting Started with SharePoint Branding
 
BuddyPress: Past,Present, Future...
BuddyPress: Past,Present, Future...BuddyPress: Past,Present, Future...
BuddyPress: Past,Present, Future...
 
WordPress 3.4 Preview
WordPress 3.4 PreviewWordPress 3.4 Preview
WordPress 3.4 Preview
 

More from Julia Kulla-Mader

Nc tech4 good_presentation_2014_up
Nc tech4 good_presentation_2014_upNc tech4 good_presentation_2014_up
Nc tech4 good_presentation_2014_upJulia Kulla-Mader
 
Effectively Engaging Stakeholders in Drupal Projects
Effectively Engaging Stakeholders in Drupal ProjectsEffectively Engaging Stakeholders in Drupal Projects
Effectively Engaging Stakeholders in Drupal ProjectsJulia Kulla-Mader
 
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...Julia Kulla-Mader
 
Drupal Version Control & File System Basics
Drupal Version Control & File System BasicsDrupal Version Control & File System Basics
Drupal Version Control & File System BasicsJulia Kulla-Mader
 
Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal
Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use DrupalWhy do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal
Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use DrupalJulia Kulla-Mader
 
Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...
Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...
Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...Julia Kulla-Mader
 
Drupal Refresh the Triangle Presentation
Drupal Refresh the Triangle PresentationDrupal Refresh the Triangle Presentation
Drupal Refresh the Triangle PresentationJulia Kulla-Mader
 

More from Julia Kulla-Mader (8)

Nc tech4 good_presentation_2014_up
Nc tech4 good_presentation_2014_upNc tech4 good_presentation_2014_up
Nc tech4 good_presentation_2014_up
 
Effectively Engaging Stakeholders in Drupal Projects
Effectively Engaging Stakeholders in Drupal ProjectsEffectively Engaging Stakeholders in Drupal Projects
Effectively Engaging Stakeholders in Drupal Projects
 
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
 
Drupalcon report
Drupalcon reportDrupalcon report
Drupalcon report
 
Drupal Version Control & File System Basics
Drupal Version Control & File System BasicsDrupal Version Control & File System Basics
Drupal Version Control & File System Basics
 
Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal
Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use DrupalWhy do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal
Why do Drupal Projects Fail?: Evaluating Success Factors and When to Use Drupal
 
Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...
Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...
Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...
 
Drupal Refresh the Triangle Presentation
Drupal Refresh the Triangle PresentationDrupal Refresh the Triangle Presentation
Drupal Refresh the Triangle Presentation
 

Recently uploaded

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Building a Drupal Forum

  • 1. Building a Drupal Forum at AASHE.ORG Julia Kulla-Mader juliakm.com @juliakm
  • 2. 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.
  • 3. What can the core forum module accomplish?
  • 4. 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
  • 5. What can the core forum module not do?
  • 6. 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.
  • 7. Part II: Requirements Not Met By Forum Module Sponsors 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.
  • 8. 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
  • 9. How can we build more functionality into the forum using contributed modules?
  • 10. 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
  • 11. 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
  • 12. 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.
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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)
  • 19. Bonus Problem: Deploying is Hard Objective: 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
  • 20. 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
  • 22. Block for anonymous users only Sponsor View Description/ Sponsor Block Real Names
  • 23. Member Badge Subscription Options Quote Button Recent Posts View