Title: Open Scholar as a Drupal Platform
Speaker: The Open Scholar Team
Date: Wednesday, 2/20/2013 (3rd Wednesday of the month)
Time: 12:00-1:30
Location: CGIS Knafel Building, 1737 Cambridge Street, Bowie-Vernon Room (K262)
For more information about Open Scholar please visit, http://openscholar.harvard.edu/
2. Outline
‣ About us
‣ OS - Technical overview
‣ Development workflow / practices
‣ Hosting
‣ Support
‣ OpenSource & community
Wednesday, February 20, 2013
3. About us
‣ Ferdi Alimadhi
‣ Richard Brandon
‣ Dan Cabral
‣ Torman Cheng
‣ Chris Firth
‣ Matt Petrovic
‣ Oren Robinson
‣ Jon Sagotsky
Wednesday, February 20, 2013
4. Outline
‣ About us
‣ OS - Technical overview
‣ Development workflow / practices
‣ Hosting
‣ Support
‣ OpenSource & community
‣ News
Wednesday, February 20, 2013
13. What is an App?
‣ A module
‣ It’s a collection of Drupal entities which
taken together satisfy a certain use case
‣ Create, edit, delete, display, filter, import
export publications
http://openscholar.harvard.edu
Wednesday, February 20, 2013
14. What is an App?
‣ An app usually contains:
‣ Context
‣ Menu item
‣ Contextual links
‣ Content type(s)
‣ Views (listings)
‣ Widgets
‣ Settings / customization
http://openscholar.harvard.edu
Wednesday, February 20, 2013
15. What’s an App?
‣ Build your web site one section at a time
http://openscholar.harvard.edu
Wednesday, February 20, 2013
16. What’s an App?
A menu entry
http://openscholar.harvard.edu
Wednesday, February 20, 2013
17. What’s an App
Context links
A menu entry
http://openscholar.harvard.edu
Wednesday, February 20, 2013
18. What’s an App?
Widgets
Context links
A menu entry
http://openscholar.harvard.edu
Wednesday, February 20, 2013
19. What is a App ?
Widgets
Context links
View
A menu entry
http://openscholar.harvard.edu
Wednesday, February 20, 2013
20. What is a App ?
Customize “publications”
App
http://openscholar.harvard.edu
Wednesday, February 20, 2013
21. Customizing an App
Text
http://openscholar.harvard.edu
Wednesday, February 20, 2013
23. Widgets & Layout
Configurable, custom list of posts
Embed videos, images or external widgets
from any other web site.
Create slideshows on the fly
Get social
Wednesday, February 20, 2013
35. Vsite
‣ Content partition
‣ User partition
‣ Context
‣ Configuration overrides
Wednesday, February 20, 2013
36. Context
‣ Defines a section based on some
conditions
Wednesday, February 20, 2013
37. Context
‣ Defines a section based on some
conditions
• Viewing a post that belong to a vsite
Wednesday, February 20, 2013
38. Context
‣ Defines a section based on some
conditions
• Viewing a post that belong to a vsite
‣ Reactions: When context become active,
different events are triggered
Wednesday, February 20, 2013
39. Context
‣ Defines a section based on some
conditions
• Viewing a post that belong to a vsite
‣ Reactions: When context become active,
different events are triggered
• Apply a particular theme, show “site
logo” + “site search” widget
Wednesday, February 20, 2013
40. Vsite
‣ Content partition
‣ User partition
‣ Context
‣ Configuration overrides
Wednesday, February 20, 2013
41. Drupal conf. /settings
Variable
http://openscholar.harvard.edu
Wednesday, February 20, 2013
43. Vsite overrides
‣ A formal way to override the value of site
wide settings or other configurations
• Drupal system variables
• Context
• Widgets
• Menus
• etc ...
http://openscholar.harvard.edu
Wednesday, February 20, 2013
45. Outline
‣ About us
‣ OS - Technical overview
‣ Development workflow / practices
‣ Hosting
‣ Support
‣ OpenSource & community
‣ News
Wednesday, February 20, 2013
46. Development workflow
‣ Everything in code !!
‣ Version Control (branching)
‣ Issue queue (github)
‣ Pull requests
‣ Test (travis-ci)
‣ Code reviews
‣ QA
Wednesday, February 20, 2013
47. Outline
‣ About us
‣ OS - Technical overview
‣ Development workflow / practices
‣ Hosting
‣ Support
‣ OpenSource & community
Wednesday, February 20, 2013
49. Outline
‣ About us
‣ OS - Technical overview
‣ Development workflow / practices
‣ Hosting
‣ Support
‣ OpenSource & community
Wednesday, February 20, 2013
50. Support
‣ Harvard
• Olark
• RT
‣ OpenSource
• Github
• Drupal groups
• IRC channel
Wednesday, February 20, 2013