Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Re-implement self-branded platforms with the Discourse multisite feature #129

Closed
tanius opened this issue Feb 16, 2018 · 2 comments
Closed

Comments

@tanius
Copy link
Member

tanius commented Feb 16, 2018

The first implementation of self-branded platforms based on edgeyders.eu was done for biofabforum.org. We used a separate Discourse theme with CSS trickery to make one main category appear as if it is the whole forum, and a change to Discourse core to select the theme based on the request.host variable (taken from Host in the the HTTP request header).

While this works, it has its limitations and needs some hacks to (1) make e-mails being sent from the right address and (2) prevent the default logo from appearing in desktop notifications, and at times on the website. So it may well be that this first (exploratory) implementation should be replaced when a new paying customer comes along so that we can collaboratively cover the costs.

The new idea would be to use the "normal" Discourse multisite feature, which assigns a different database to every website served. This guarantees that every website has its own set of backend settings, such as for the From: address of notification e-mails. In addition, we will need some PostgreSQL level magic to combine / link / connect / sync all database tables across these databases that are related to content and users, just not those related to settings.

@tanius
Copy link
Member Author

tanius commented Mar 21, 2018

Today, we decided not to implement this in the near term, but that it is the right way to go when we find a collaboration / funding opportunity in the medium to longer term.

For a more detailed feature plan of this re-implementation, see our (internal) topic "Edgeryders Communities Platform Manual" in chapter "3. Option B: Federated Discourse Platform".

@tanius
Copy link
Member Author

tanius commented Mar 6, 2019

This is fully implemented now using the Discourse multisite feature (see branch "multisite"). All documentation about it incl. installation instructions is in the manual section about our federated Discourse platform offer.

@tanius tanius closed this as completed Mar 6, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant