HDInnovations / UNIT3D-Community-Edition

Private Torrent Tracker Built With Laravel, Livewire and AlpineJS.
GNU Affero General Public License v3.0
1.94k stars 370 forks source link

[Request] Logo, branding and theme customization #4036

Open illustietor opened 1 month ago

illustietor commented 1 month ago

Hello! I have installed UNIT3D on my server and now I would like to customize the overall look of the website (colors, icons...), the login page, etc...

As I have not found any specific guide or question that addresses the issue (?), I am wondering what the "correct way" to do it is.

For example, I've been able to change the "site name" by editing "/config/other.php", but I can't find an easy way to change FontAwesome's "TV icon" (I'm not referring to the favicon) or add my own logo.

I suspect that to achieve many of the changes I'm looking for I'll need to edit the files in "/resources", but before I start breaking things I'd appreciate some advice.

Thank you!

Upvote & Fund

Fund with Polar

EkoNesLeg commented 1 month ago

You can set your own TV icons in /dashboard/categories on the front end.

It's best not to touch anything outside of /config unless you know what you're doing; otherwise you can expect breaking changes when trying to update.

EkoNesLeg commented 1 month ago

In the meantime, you should monitor this feature request: https://github.com/HDInnovations/UNIT3D-Community-Edition/issues/3776.

Your current request lacks specificity and requires a clearly defined scope. This is a complex, multi-staged job that needs to be broken down into smaller, more detailed requests.

illustietor commented 1 month ago

You can set your own TV icons in /dashboard/categories on the front end.

I was referring to the "tv icon" that appears next to the "site title" or in the footer of the website. Finally I managed to change it to another FontAwesome's icon by editing top_nav.blade.php and footer.blade.php, but as you say, I don't know if it's a "final solution" or if it will give me problems when updating.

In the meantime, you should monitor this feature request: #3776.

I'll do it! It looks good as a solution to make the configuration more accessible.

Your current request lacks specificity and requires a clearly defined scope. This is a complex, multi-staged job that needs to be broken down into smaller, more detailed requests.

Ok, I'm going to break the request into parts to see if you can guide me better:

If you consider it necessary, I can create a different request for each of these points if you consider that they do not fit into one, but from my point of view, since they all seek the same objective (visual customization), perhaps there is a solution or change that can encompass them all.

Thanks!

EkoNesLeg commented 1 month ago

This is a good start. But there's no need to get into how to do it; let the devs figure that out. Just list your suggested requirements as the end user. E.g:

  1. [Request] Support for New Themes Admins should have the ability to import new themes via the admin panel. This feature would make it easier to for sites to develop a unique style without modifying the source code.

  2. [Request] Custom Logo Configuration Admins should be able to upload a custom logo (e.g., .svg or .png) via the admin panel to replace the default site icon and title in the header and other relevant areas. This would allow UNIT3D sites to look unique without needing to modify the source code.

and so on....

Just ensure each feature request is submitted separately so there's clarity and focus.