SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
OpenScholar team
                               @scholar_harvard




Wednesday, February 20, 2013
Outline
                   ‣ About us
                   ‣ OS - Technical overview
                   ‣ Development workflow / practices
                   ‣ Hosting
                   ‣ Support
                   ‣ OpenSource & community


Wednesday, February 20, 2013
About us
                   ‣ Ferdi Alimadhi
                   ‣ Richard Brandon
                   ‣ Dan Cabral
                   ‣ Torman Cheng
                   ‣ Chris Firth
                   ‣ Matt Petrovic
                   ‣ Oren Robinson
                   ‣ Jon Sagotsky
Wednesday, February 20, 2013
Outline
                   ‣ About us
                   ‣ OS - Technical overview
                   ‣ Development workflow / practices
                   ‣ Hosting
                   ‣ Support
                   ‣ OpenSource & community
                   ‣ News

Wednesday, February 20, 2013
OpenScholar is a SaaS   platform




Wednesday, February 20, 2013
OpenScholar is a website   builder
                                            application




Wednesday, February 20, 2013
Built as a Drupal   distribution




Wednesday, February 20, 2013
Wednesday, February 20, 2013
Wednesday, February 20, 2013
Wednesday, February 20, 2013
Wednesday, February 20, 2013
Apps




Wednesday, February 20, 2013
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
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
What’s an App?
                   ‣ Build your web site one section at a time




http://openscholar.harvard.edu
Wednesday, February 20, 2013
What’s an App?




                                 A menu entry

http://openscholar.harvard.edu
Wednesday, February 20, 2013
What’s an App
                                     Context links




              A menu entry




http://openscholar.harvard.edu
Wednesday, February 20, 2013
What’s an App?
                                                    Widgets
                                    Context links




              A menu entry




http://openscholar.harvard.edu
Wednesday, February 20, 2013
What is a App ?
                                                      Widgets
                                      Context links

                               View




              A menu entry




http://openscholar.harvard.edu
Wednesday, February 20, 2013
What is a App ?
                                            Customize “publications”
                                                     App




http://openscholar.harvard.edu
Wednesday, February 20, 2013
Customizing an App



                                      Text




http://openscholar.harvard.edu
Wednesday, February 20, 2013
Wednesday, February 20, 2013
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
Wednesday, February 20, 2013
Themes




Wednesday, February 20, 2013
Wednesday, February 20, 2013
Vsite

                   ‣ Content partition
                   ‣ User partition
                   ‣ Context
                   ‣ Configuration overrides


Wednesday, February 20, 2013
Content partition




Wednesday, February 20, 2013
Content partition




Wednesday, February 20, 2013
Content partition




Wednesday, February 20, 2013
Vsite

                   ‣ Content partition
                   ‣ User partition
                   ‣ Context
                   ‣ Configuration overrides


Wednesday, February 20, 2013
User partition




Wednesday, February 20, 2013
User partition




Wednesday, February 20, 2013
User partition




Wednesday, February 20, 2013
Vsite

                   ‣ Content partition
                   ‣ User partition
                   ‣ Context
                   ‣ Configuration overrides


Wednesday, February 20, 2013
Context
                   ‣ Defines a section based on some
                           conditions




Wednesday, February 20, 2013
Context
                   ‣ Defines a section based on some
                           conditions
                         •     Viewing a post that belong to a vsite




Wednesday, February 20, 2013
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
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
Vsite

                   ‣ Content partition
                   ‣ User partition
                   ‣ Context
                   ‣ Configuration overrides


Wednesday, February 20, 2013
Drupal conf. /settings
                           Variable




http://openscholar.harvard.edu
Wednesday, February 20, 2013
Drupal conf. /settings
                           Variable    context




http://openscholar.harvard.edu
Wednesday, February 20, 2013
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
Vsite overrides




http://openscholar.harvard.edu
Wednesday, February 20, 2013
Outline
                   ‣ About us
                   ‣ OS - Technical overview
                   ‣ Development workflow / practices
                   ‣ Hosting
                   ‣ Support
                   ‣ OpenSource & community
                   ‣ News

Wednesday, February 20, 2013
Development workflow
                   ‣ Everything in code !!
                   ‣ Version Control (branching)
                   ‣ Issue queue (github)
                   ‣ Pull requests
                   ‣ Test (travis-ci)
                   ‣ Code reviews
                   ‣ QA

Wednesday, February 20, 2013
Outline
                   ‣ About us
                   ‣ OS - Technical overview
                   ‣ Development workflow / practices
                   ‣ Hosting
                   ‣ Support
                   ‣ OpenSource & community


Wednesday, February 20, 2013
Hosting




http://openscholar.harvard.edu
Wednesday, February 20, 2013
Outline
                   ‣ About us
                   ‣ OS - Technical overview
                   ‣ Development workflow / practices
                   ‣ Hosting
                   ‣ Support
                   ‣ OpenSource & community


Wednesday, February 20, 2013
Support
                   ‣ Harvard
                         •     Olark
                         •     RT

                   ‣ OpenSource
                         •     Github
                         •     Drupal groups
                         •     IRC channel


Wednesday, February 20, 2013
Questions ?



Wednesday, February 20, 2013

Weitere ähnliche Inhalte

Mehr von Harvard Web Working Group

The Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project ManagersThe Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project ManagersHarvard Web Working Group
 
Universal Design for Learning: A framework for addressing learner diversity
Universal Design for Learning: A framework for addressing learner diversityUniversal Design for Learning: A framework for addressing learner diversity
Universal Design for Learning: A framework for addressing learner diversityHarvard Web Working Group
 
Responsive Design: Building for a Modern Web
Responsive Design: Building for a Modern WebResponsive Design: Building for a Modern Web
Responsive Design: Building for a Modern WebHarvard Web Working Group
 
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...Harvard Web Working Group
 
Tastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierTastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierHarvard Web Working Group
 
Django in the Office: Get Your Admin for Nothing and Your SQL for Free
Django in the Office: Get Your Admin for Nothing and Your SQL for FreeDjango in the Office: Get Your Admin for Nothing and Your SQL for Free
Django in the Office: Get Your Admin for Nothing and Your SQL for FreeHarvard Web Working Group
 

Mehr von Harvard Web Working Group (20)

Ui Testing with Ghost Inspector
Ui Testing with Ghost InspectorUi Testing with Ghost Inspector
Ui Testing with Ghost Inspector
 
Starting out with MongoDB
Starting out with MongoDBStarting out with MongoDB
Starting out with MongoDB
 
The Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project ManagersThe Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project Managers
 
Universal Design for Learning: A framework for addressing learner diversity
Universal Design for Learning: A framework for addressing learner diversityUniversal Design for Learning: A framework for addressing learner diversity
Universal Design for Learning: A framework for addressing learner diversity
 
Intro to ReactJS
Intro to ReactJSIntro to ReactJS
Intro to ReactJS
 
UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)
 
Tania Schlatter – Visual Usability
Tania Schlatter – Visual UsabilityTania Schlatter – Visual Usability
Tania Schlatter – Visual Usability
 
Responsive Design: Building for a Modern Web
Responsive Design: Building for a Modern WebResponsive Design: Building for a Modern Web
Responsive Design: Building for a Modern Web
 
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
 
Will my helicopter fit in your garage?
Will my helicopter fit in your garage?Will my helicopter fit in your garage?
Will my helicopter fit in your garage?
 
Every Screen is a Touchscreen
Every Screen is a TouchscreenEvery Screen is a Touchscreen
Every Screen is a Touchscreen
 
Tastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierTastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work Easier
 
An Introduction to MIT's Drupal Cloud
An Introduction to MIT's Drupal CloudAn Introduction to MIT's Drupal Cloud
An Introduction to MIT's Drupal Cloud
 
Jumpstart Your Web App
Jumpstart Your Web AppJumpstart Your Web App
Jumpstart Your Web App
 
Draw More, Talk Less
Draw More, Talk LessDraw More, Talk Less
Draw More, Talk Less
 
Mat Marquis - JQuery Mobile
Mat Marquis - JQuery MobileMat Marquis - JQuery Mobile
Mat Marquis - JQuery Mobile
 
Curating the Open Web with Zeega
Curating the Open Web with ZeegaCurating the Open Web with Zeega
Curating the Open Web with Zeega
 
Django in the Office: Get Your Admin for Nothing and Your SQL for Free
Django in the Office: Get Your Admin for Nothing and Your SQL for FreeDjango in the Office: Get Your Admin for Nothing and Your SQL for Free
Django in the Office: Get Your Admin for Nothing and Your SQL for Free
 
Accessibility by Mat Marquis
Accessibility by Mat MarquisAccessibility by Mat Marquis
Accessibility by Mat Marquis
 
The Technical Side of Harvard.edu Redesign
The Technical Side of Harvard.edu RedesignThe Technical Side of Harvard.edu Redesign
The Technical Side of Harvard.edu Redesign
 

Kürzlich hochgeladen

Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 

Kürzlich hochgeladen (20)

Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 

Open Scholar

  • 1. OpenScholar team @scholar_harvard Wednesday, February 20, 2013
  • 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
  • 5. OpenScholar is a SaaS platform Wednesday, February 20, 2013
  • 6. OpenScholar is a website builder application Wednesday, February 20, 2013
  • 7. Built as a Drupal distribution 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
  • 27. Vsite ‣ Content partition ‣ User partition ‣ Context ‣ Configuration overrides Wednesday, February 20, 2013
  • 31. Vsite ‣ Content partition ‣ User partition ‣ Context ‣ Configuration overrides 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
  • 42. Drupal conf. /settings Variable context 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