helios-ag/fm-rfm-bundle

FMRichfilemanager 插件包,为您的 Symfony 项目添加 Richfilemanager 文件管理器

安装: 68

依赖: 0

建议者: 2

安全: 0

星标: 1

关注者: 3

分支: 1

开放问题: 9

类型:symfony-bundle


README

RichfileManager 在 Symfony 中的集成

代码质量保证

RichfileManager 一个开源文件管理器。 http://fm.devale.pro

目录

安装

步骤 1:安装

将 FMRFMBundle 添加到您的 composer.json

{
    "require": {
        "helios-ag/fm-rfm-bundle": "~1"
    }
}

如果您想覆盖 Richfilemanager 默认的 assets 目录,请添加以下选项。默认情况下,assets 会复制到 web/assets/richfilemanagerpublic/assets/richfilemanager,具体取决于 Symfony 版本

{
    "config": {
        "rfm-dir": "web/assets/richfilemanager/"
    }
}

添加 composer 脚本

"FM\\RFMBundle\\Composer\\RFMScriptHandler::copy",

到 composer.json 的 scripts 部分

{
  "scripts": {
      "symfony-scripts": [
          "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
          "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
          "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
          "FM\\RFMBundle\\Composer\\RFMScriptHandler::copy",
          "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
          "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
          "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
      ]
    }
}

您也可以手动复制 assets。将 'config', 'images', 'languages', 'libs', 'src', 'themes' 目录从 vendor/servocoder/richfilemanager/ 复制到您的公共 assets 目录

现在通过运行以下命令让 composer 下载插件包

composer update helios-ag/fm-rfm-bundle

步骤 2:启用插件包

在内核中启用插件包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new FM\RFMBundle\FMRFMBundle(),
    );
}

步骤 3:导入 FMRFMBundle 路由文件

# app/config/routing.yml
rfm:
     resource: "@FMRFMBundle/Resources/config/routing.yml"

步骤 4:配置应用程序的 security.yml

使用 access_control 保护 RFM

# app/config/security.yml
security:

    //....
    access_control:
        - { path: ^/rfm_show, role: ROLE_USER }
        - { path: ^/rfm_run, role: ROLE_USER }
        - { path: ^/rfm_config.json, role: ROLE_USER }
        - { path: ^/rfm_config_default.json, role: ROLE_USER }

基本配置

将配置选项添加到您的 config.yml

以下示例(假设 richfilemanager assets 放在 web/assets/richfilemanager 目录中)

fm_rfm:
    instances:
        default:
            options:
                serverRoot: true
                fileRoot: /uploads

您可以在这里看到完整的 roots 选项列表。要使用它们,请将 camelCased 选项名称转换为 snake_cased 名称。

插件包提供自定义表单类型 RFMType(提供与 FMElfinderBundle 相同的功能)以及与 CKEditor 的集成。