Skip to content

Allow Header Customization via Frontend Plugin Framework #521

Closed
@brian-smith-tcril

Description

@brian-smith-tcril

It is important for site operators to be able to customize the Header. This is currently supported by having site operators fork this repository and npm install from their fork, however, that is a lot to ask of a site operator that just wants to make a few small changes.

Now that frontend-plugin-framework exists, we have an opportunity to make the header customization story a better one!

In this issue I would like to discuss:

  • What are the ways in which site operators want to customize the header?
    • What Plugin Slots can we create to support those use cases?
  • How can we help site operators that currently rely on the forking/npm install strategy move to using the frontend plugin framework plugin slot strategy?
    • One way to support this is to have a top-level plugin slot that wraps the entire header. What would the requirements for that top-level plugin slot be?
  • What aspects of the current technical architecture of this repository will make this difficult?
    • How do we handle the current LearningHeader vs StudioHeader vs DesktopHeader vs MobileHeader situation? Is there a clear path forward for consolidating those? Is consolidating those required to provide a good site operator experience for using plugin slots?
  • Anything and everything else people can think of that will impact how the header plugin slots are created!
## PRs
- [ ] https://github.com/openedx/frontend-component-header/pull/528
- [ ] https://github.com/openedx/frontend-component-header/pull/545
- [ ] https://github.com/openedx/frontend-template-application/pull/832
- [ ] https://github.com/openedx/frontend-app-account/pull/1144
- [ ] https://github.com/openedx/frontend-app-authoring/pull/1424
- [ ] https://github.com/openedx/frontend-app-communications/pull/214
- [ ] https://github.com/openedx/frontend-app-discussions/pull/741
- [ ] https://github.com/openedx/frontend-app-gradebook/pull/409
- [ ] https://github.com/openedx/frontend-app-learner-dashboard/pull/485
- [ ] https://github.com/openedx/frontend-app-learner-record/pull/431
- [ ] https://github.com/openedx/frontend-app-learning/pull/1502
- [ ] https://github.com/openedx/frontend-app-learning/pull/1504
- [ ] https://github.com/openedx/frontend-app-ora-grading/pull/363
- [ ] https://github.com/openedx/frontend-app-payment/pull/887
- [ ] https://github.com/openedx/frontend-app-payment/pull/888
- [ ] https://github.com/openedx/frontend-app-profile/pull/1112

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Shipped

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions