@SychO after update to 1.3.2

--background-image:url(https\:\/\/flarumtest\.test\/assets\/covers\/https\:\/\/flarumtest\.test\/assets\/covers\/gvhQRxmK9t7SD5UL\.jpg)

    Zedd did you clear the cache after updating?

    php flarum cache:clear
    9 months later

    Hi, could you consider to add an option to choose a background color without the need to insert an image?
    When I open my profile I don't like the default color that Flarum choosen for me, I don't wanna have a picture as profile background but choose a different color.

    I think will be nice let user choose to maybe just change the background color. If you could add also some nice color nuances like a predefined set of option to choose will be nice.

    I think is a good idea for a feature request.

    25 days later

    Hello, how can I auto-blur uploaded photos? I really need this .

    6 days later
    2 months later

    I would like to see this support the User Directory extension, when viewing the User Directory it would be nice to have the OPTION to view user cover instead of a static color.

    Brilliant extension, user covers are awesome 😃

    3 months later

    @SychO
    I would like gifs to be implemented too.
    I tried it myself but they get converted on upload for some reason.
    Can you please add support for uploading them? 😉 (I can send you a small tip for coffee!)

    2 months later

    Is it possible to add the function of using image links and be compatible with direct uploading of images?

    a month later

    After a fresh migration, it seems that this extension is giving me this error, I'm not sure what the problem might be 🤔 , just disabling it prevents the forum from crashing.

    [2023-12-18 17:34:57] flarum.ERROR: InvalidArgumentException: Disk [sycho-profile-cover] has not been declared. Use the Filesystem extender to do this. in /var/www/forum/vendor/flarum/core/src/Filesystem/Fi>Stack trace:
    #0 /var/www/forum/vendor/illuminate/filesystem/FilesystemManager.php(115): Flarum\Filesystem\FilesystemManager->resolve('sycho-profile-c...')
    #1 /var/www/forum/vendor/illuminate/filesystem/FilesystemManager.php(78): Illuminate\Filesystem\FilesystemManager->get('sycho-profile-c...')
    #2 /var/www/forum/vendor/sycho/flarum-profile-cover/src/Listener/UserCoverRelationship.php(38): Illuminate\Filesystem\FilesystemManager->disk('sycho-profile-c...')
    #3 [internal function]: SychO\ProfileCover\Listener\UserCoverRelationship->__construct(Object(Flarum\Foundation\Paths), Object(Flarum\Filesystem\FilesystemManager))
    #4 /var/www/forum/vendor/illuminate/container/Container.php(917): ReflectionClass->newInstanceArgs(Array)
    #5 /var/www/forum/vendor/illuminate/container/Container.php(758): Illuminate\Container\Container->build('SychO\\ProfileCo...')
    #6 /var/www/forum/vendor/illuminate/container/Container.php(694): Illuminate\Container\Container->resolve('SychO\\ProfileCo...', Array)
    #7 /var/www/forum/vendor/flarum/core/src/Foundation/ContainerUtil.php(28): Illuminate\Container\Container->make('SychO\\ProfileCo...')
    #8 /var/www/forum/vendor/flarum/core/src/Api/Serializer/AbstractSerializer.php(95): Flarum\Foundation\ContainerUtil::Flarum\Foundation\{closure}(Object(Flarum\Api\Serializer\CurrentUserSerializer), Object(F>#9 /var/www/forum/vendor/sycho/json-api/src/Resource.php(183): Flarum\Api\Serializer\AbstractSerializer->getAttributes(Object(Flarum\User\User), NULL)
    #10 /var/www/forum/vendor/sycho/json-api/src/Resource.php(81): Tobscure\JsonApi\Resource->getAttributes()
    #11 /var/www/forum/vendor/sycho/json-api/src/Document.php(194): Tobscure\JsonApi\Resource->toArray()
    #12 [internal function]: Tobscure\JsonApi\Document->Tobscure\JsonApi\{closure}(Object(Tobscure\JsonApi\Resource))
    #13 /var/www/forum/vendor/sycho/json-api/src/Document.php(193): array_map(Object(Closure), Array)
    #14 /var/www/forum/vendor/sycho/json-api/src/Document.php(232): Tobscure\JsonApi\Document->toArray()
    #15 /var/www/forum/vendor/flarum/core/src/Api/JsonApiResponse.php(27): Tobscure\JsonApi\Document->jsonSerialize()
    #16 /var/www/forum/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(139): Flarum\Api\JsonApiResponse->__construct(Object(Tobscure\JsonApi\Document))
    #17 /var/www/forum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): Flarum\Api\Controller\AbstractSerializeController->handle(Object(Laminas\Diactoros\ServerRequest))
    #18 /var/www/forum/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
    #19 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ExecuteRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
    #20 /var/www/forum/vendor/flamarkt/taxonomies/src/Middlewares/NestedArrayFilterToJSON.php(29): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #21 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flamarkt\Taxonomies\Middlewares\NestedArrayFilterToJSON->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility>#22 /var/www/forum/vendor/fof/oauth/src/Middleware/BindRequest.php(33): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #23 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): FoF\OAuth\Middleware\BindRequest->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #24 /var/www/forum/vendor/flarum/core/src/Api/Middleware/ThrottleApi.php(33): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #25 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Api\Middleware\ThrottleApi->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #26 /var/www/forum/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(69): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #27 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ResolveRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #28 /var/www/forum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #29 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #30 /var/www/forum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #31 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #32 /var/www/forum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(75): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #33 /var/www/forum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(64): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipe>#34 /var/www/forum/vendor/flarum/core/src/Api/Client.php(141): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
    #35 /var/www/forum/vendor/flarum/core/src/Api/Client.php(91): Flarum\Api\Client->send('GET', '/')
    #36 /var/www/forum/vendor/flarum/core/src/Frontend/Frontend.php(69): Flarum\Api\Client->get('/')
    #37 /var/www/forum/vendor/flarum/core/src/Frontend/Frontend.php(50): Flarum\Frontend\Frontend->getForumDocument(Object(Laminas\Diactoros\ServerRequest))
    #38 /var/www/forum/vendor/flarum/core/src/Frontend/Controller.php(32): Flarum\Frontend\Frontend->document(Object(Laminas\Diactoros\ServerRequest))
    #39 /var/www/forum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): Flarum\Frontend\Controller->handle(Object(Laminas\Diactoros\ServerRequest))
    #40 /var/www/forum/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
    #41 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ExecuteRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
    #42 /var/www/forum/vendor/flarum/core/src/Admin/Middleware/DisableBrowserCache.php(21): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #43 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Admin\Middleware\DisableBrowserCache->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #44 /var/www/forum/vendor/flarum/core/src/Http/Middleware/ContentTypeOptionsHeader.php(21): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #45 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ContentTypeOptionsHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #46 /var/www/forum/vendor/flarum/core/src/Http/Middleware/ReferrerPolicyHeader.php(30): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #47 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ReferrerPolicyHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #48 /var/www/forum/vendor/flarum/core/src/Admin/Middleware/RequireAdministrateAbility.php(24): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #49 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Admin\Middleware\RequireAdministrateAbility->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next>#50 /var/www/forum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(36): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #51 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #52 /var/www/forum/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(69): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #53 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ResolveRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #54 /var/www/forum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #55 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #56 /var/www/forum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(31): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #57 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #58 /var/www/forum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(52): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #59 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #60 /var/www/forum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #61 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #62 /var/www/forum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #63 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #64 /var/www/forum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #65 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #66 /var/www/forum/vendor/flarum/core/src/Http/Middleware/InjectActorReference.php(25): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #67 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\InjectActorReference->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #68 /var/www/forum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(75): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #69 /var/www/forum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #70 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #71 /var/www/forum/vendor/middlewares/base-path-router/src/BasePathRouter.php(99): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #72 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #73 /var/www/forum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(36): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #74 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #75 /var/www/forum/vendor/middlewares/base-path/src/BasePath.php(73): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #76 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #77 /var/www/forum/vendor/flarum/core/src/Http/Middleware/ProcessIp.php(24): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #78 /var/www/forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ProcessIp->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #79 /var/www/forum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(75): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #80 /var/www/forum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(64): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipe>#81 /var/www/forum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(73): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
    #82 /var/www/forum/vendor/flarum/core/src/Http/Server.php(45): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
    #83 /var/www/forum/public/index.php(26): Flarum\Http\Server->listen()
    #84 {main}
      7 months later

      Darkle It's been a while since this, but is that still an issue?

      Update: I tried it locally, and it doesn't seem to cause any issues.

      a month later

      Something is strange when using the Ziven Decoration Store. When you go to the profile, the cover added via Profile Cover is displayed, but if you go to any section of the profile, for example settings, the cover appears for a moment and disappears

      UPD. Fixed

      .UserCardDecorationProfileBackground {
      background-image: var(--background-image) !important;
      }
      3 months later

      I don't know if the question has already been asked. Is there a way to set animated backgrounds? Let's allow gif formats

      3 months later

      Upgrade issue.

      $ composer update sycho/flarum-profile-cover
      Loading composer repositories with package information
      Updating dependencies
      Nothing to modify in lock file
      Writing lock file
      Installing dependencies from lock file (including require-dev)
      Nothing to install, update or remove
      Generating autoload files

        Hinao the latest update is only compatible with Flarum 2.0 which is still in betaz that's why you can upgrade. You can just ignore it for now