elao/mce-media-bundle

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

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

安装次数: 1,854

依赖项: 0

建议者: 0

安全: 0

星标: 6

关注者: 24

分支: 6

开放问题: 0

类型:symfony-bundle

1.1.0 2014-03-19 12:12 UTC

This package is auto-updated.

Last update: 2022-02-01 12:20:27 UTC


README

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

我们添加了一个额外的功能:一个与图片管理器链接的 资产输入类型。这是什么?

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

保存表单后,它会存储图片路径。

更新日志

  • 1.1.0
    • 将配置参数从 elao_mce_media.configuration.[…] 重命名为 elao_mce_media.configuration.parameters.[…]

下载 & 安装

通过 composer

// composer.json
{
    // ...
    "require": {
        // ...
        "elao/mce-media-bundle": "1.1.*"
    }
}

更新你的 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

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