nextcloud / nextcloud/server

Improved theming to fully replace legacy themes

Open
#27,433 10 comments 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

1. to develop enhancement feature: theming
Dominant language
PHP
Stars
36.9k
Forks
5.2k
Avg merge
2d 3h
Merged PRs (30d)
713

Description

The old custom theme mechanism was deprecated quite a while ago in favor of the theming app but we still keep it around since there are a couple of common cases that are not yet covered by the theming app approach:

My initial idea would be that we could handle this in addition to https://github.com/nextcloud/server/issues/15815 and allow any app to register for handling theming. That way if a custom theme is required with additional customization such as changing image/template paths or translations we could add hooks to let a separate app handle those then.

cc @nextcloud/server-triage What do you think about that, especially if we should continue supporting those individual possibilities?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the legacy custom theme mechanism and the theming app, then read issues #15815 and #27423 for related context. A complete proposal should decide whether apps can register theming handlers and whether template, icon, and translation replacement remain supported.

Written by the indexing model from the issue text.

Assessment

Tech stack
php
Domain
design, frontend, internationalization
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.