gwinn/tinymce-fastload-bundle

此捆绑包集成了TinyMCE WYSIWYG编辑器快速图片上传功能

安装: 467

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 2

开放问题: 0

类型:symfony-bundle

dev-master / 1.0.x-dev 2014-07-23 05:02 UTC

This package is auto-updated.

Last update: 2024-09-08 09:53:42 UTC


README

此捆绑包扩展了 https://github.com/stfalcon/TinymceBundle,因此必须首先阅读https://github.com/stfalcon/TinymceBundle/blob/master/README.md

安装

将捆绑包添加为应用程序的 composer.json 依赖项

    "require": {
        ...
        "gwinn/tinymce-fastload-bundle": "dev-master"
        ...
    },

将捆绑包添加到应用程序内核中。

// app/AppKernel.php
<?php
    // ...
    public function registerBundles()
    {
        $bundles = array(
            ...
            new Gwinn\TinymceFastloadBundle\GwinnTinymceFastloadBundle(),
        );
    }

配置

config.yml

类似于 tinymce-bundle,只需在 config.yml 中的 assetic & stfalcon_tinymce 部分添加即可

assetic:
    ...
    bundles:
        - GwinnTinymceFastloadBundle
    ...

stfalcon_tinymce:
    ...
    tinymce_buttons:
        image_uploader:
        title: "Upload Image"
        image: "asset[bundles/gwinntinymcefastload/images/upload.png]"
    ...
    theme:
        simple:
            toolbar: "... | image_uploader | ..."

parameters.yml

添加上传文件夹路径

    tinymce-fastload-savepath: "%kernel.root_dir%/../web/files/"

routing.yml

添加捆绑包路由

    tinymce_fastload_uploader:
        resource: "@GwinnTinymceFastloadBundle/Resources/config/routing.yml"
        prefix:   /

包含在模板中

{% extends '::base.html.twig' %}

{% block body %}
    <form action="path('lab_basic_homepage')" method="post">
        <div>
            <textarea class="tinymce" name="simple-text"></textarea>
        </div>
    </form>

    {{ tinymce_init() }}
    {% include 'GwinnTinymceFastloadBundle:Uploader:tinymce_file_uploader.html.twig' %}

{% endblock %}

{% block stylesheets %}
    {% stylesheets filter='cssrewrite' output='css/compiled/style.css' 'bundles/gwinntinymcefastload/css/*' %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}
{% endblock %}

将资源复制到 web 文件夹

    php app/console assets:install web/