monsieurbiz/sylius-media-manager-plugin

为您的 Sylius 添加一个媒体管理器。

安装数: 11,408

依赖者: 4

建议者: 0

安全: 0

星标: 11

关注者: 3

分支: 5

开放问题: 0

类型:sylius-plugin

v1.1.0 2024-07-01 12:53 UTC

This package is auto-updated.

Last update: 2024-09-02 10:14:30 UTC


README

Banner of Sylius Media Manager plugin

Sylius 媒体管理器

Media Manager Plugin license Tests Status Recipe Status Security Status

此插件为 Sylius 中的图片、视频和其他文件类型字段添加了媒体管理器。

Demo of the media manager

兼容性

安装

如果您想使用我们的配方,可以通过运行以下命令配置您的 composer.json:

composer config --no-plugins --json extra.symfony.endpoint '["https://api.github.com/repos/monsieurbiz/symfony-recipes/contents/index.json?ref=flex/master","flex://defaults"]'

通过 composer 安装插件

composer require monsieurbiz/sylius-media-manager-plugin

修改您的 config/bundles.php 文件以添加以下行以声明插件:

<?php

return [
    //..
    MonsieurBiz\SyliusMediaManagerPlugin\MonsieurBizSyliusMediaManagerPlugin::class => ['all' => true],
];

将插件配置文件复制到您的 config 文件夹中:https://github.com/monsieurbiz/symfony-recipes/tree/master/monsieurbiz/sylius-media-manager-plugin/1.0/config

将这些变量添加到您的 .env 文件中

MONSIEURBIZ_SYLIUS_MEDIA_MANAGER_PUBLIC_FOLDER=%kernel.project_dir%/public
MONSIEURBIZ_SYLIUS_MEDIA_MANAGER_ROOT_FOLDER_FROM_PUBLIC=media
MONSIEURBIZ_SYLIUS_MEDIA_MANAGER_MAX_FILE_SIZE=5M

dist/templates/ 文件夹中的模板复制过来,以确保表单字段正确渲染

cp -R vendor/monsieurbiz/sylius-media-manager-plugin/dist/templates/bundles/* templates/bundles/

如果您想在产品图片上使用它,请复制表单扩展

cp -R vendor/monsieurbiz/sylius-media-manager-plugin/dist/src/Form/Extension/ProductImageTypeExtension.php src/Form/Extension/ProductImageTypeExtension.php

否则请删除文件 templates/bundles/SyliusAdminBundle/Form/imagesTheme.html.twig

使用表单类型

您可以在 dist 文件夹中检查插件在测试应用程序中的设置。

图片

使用 MonsieurBiz\SyliusMediaManagerPlugin\Form\Type\ImageType

PDF

使用 MonsieurBiz\SyliusMediaManagerPlugin\Form\Type\PdfType

视频

使用 MonsieurBiz\SyliusMediaManagerPlugin\Form\Type\VideoType

网站图标

使用 MonsieurBiz\SyliusMediaManagerPlugin\Form\Type\FaviconType

音频

使用 MonsieurBiz\SyliusMediaManagerPlugin\Form\Type\AudioType

贡献

您可以在文件 DEVELOPMENT.md 中找到无需努力运行插件的方法。

然后,如果您愿意,可以打开一个问题或拉取请求!😘
谢谢!

许可证

此插件完全免费,并按 MIT 许可证 发布。