wanadev/mce-media-bundle

此包已被弃用且不再维护。未建议替代包。

此插件包处理 TinyMCE 内部文件管理器和图像管理器插件的集成

安装: 634

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 6

类型:symfony-bundle

dev-master 2013-12-06 15:41 UTC

This package is not auto-updated.

Last update: 2020-01-20 03:19:24 UTC


README

此插件包处理 TinyMCE 内部文件管理器和图像管理器插件的集成

我们增加了一个额外功能,即与图像管理器链接的资产类型输入。这是什么意思?

它会在文本输入旁边添加一个上传图像到图像管理器的额外按钮。上传完成后,会显示图像预览。

一旦表单保存,它将存储图像路径。

下载 & 安装

通过 composer

// composer.json
{
    // ...
    "require": {
        // ...
        "elao/mce-media-bundle": "dev-master"
    }
}

更新你的 composer.phar

$ php composer.phar update

在 Kernel 类中包含它

// app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        new Elao\Bundle\MceMediaBundle\ElaoMceMediaBundle(),
        ...
    );
}

如何使用资产字段?

首先,你必须包含 js 文件 /bundles/elaomcemedia/js/input_asset.js、TinyMCE 脚本和文件 tiny_mce/plugins/imagemanager/

然后,你只需要将你的文本输入转换为资产输入

<script type="text/javascript">
    $('myInput').inputAsset();
</script>

字段有不同的配置可用

  • delete_image:删除图标
  • delete_label:当悬停在删除图标上时显示的删除标签
  • pick_up_image:打开图像管理器插件的图标
  • pick_up_label:当悬停在 pick_up_image 上时显示的标签
  • image_size:预览图像的大小

图像管理器 & 文件管理器验证器

我们需要修改文件 /tinymce/plugins/imagemanger/config.php 或/和 /tinymce/plugins/filemanger/config.php

'authenticator' = ExternalAuthenticator
'ExternalAuthenticator.external_auth_url' = /_tinymce/login
'ExternalAuthenticator.secret_key' = someSecretKey

Symfony 下的配置

[yml]
# config.yml
elao_mce_media:
    is_login: false # Default nobody has access to the manager, but if true, the role is ignored
    role: ROLE_ADMIN # The role that the user must have in order to access to the manager
    secret_key: someSecretKey
    configs:
        my.key: value

[yml]
# routing.yml
elao_mce_media:
    resource: @ElaoMceMediaBundle/Resources/config/routing.yml

需要与应用程序配置的项目