【问题标题】:Symfony2 - Tinymce resource js not foundSymfony2 - 找不到 Tinymce 资源 js
【发布时间】:2013-11-18 11:00:51
【问题描述】:

我尝试在我的应用程序中使用 stfalcon_tinymce,我按照文档安装但加载页面时出现问题。

有很多javascript错误,没有加载一个资源js,每个js文件都有这种错误:http://rdva.dev/bundles/stfalcontinymce/vendor/tinymce/plugins/style/plugin.min.js404(未找到) 这很正常,因为我的 web/bundlesstfalcontinymce/vendor/tinymce/plugins 文件夹中没有具有此路径的文件...

我对 tinymce(开发主控)、资产:安装、资产:转储和缓存:清除进行了 composer.phar 更新。 有人知道我为什么没有这些文件吗?

这是我的配置:

作曲家.json

    "stfalcon/tinymce-bundle": "dev-master",
    "helios-ag/fm-elfinder-php-connector": "1.1.1",
    "helios-ag/fm-elfinder-bundle": "dev-master",

config.yml

stfalcon_tinymce:
    include_jquery: false
    tinymce_jquery: true
    selector : ".tinymce"
    language: %locale%
    base_url: %base_url%
    # Custom buttons
    tinymce_buttons:
        stfalcon: # Id of the first button
            title: "Stfalcon"
            image: "http://stfalcon.com/favicon.ico"
    theme:
        # Simple theme: same as default theme
        simple:
        ...
        advanced:
            theme: "advanced"
            plugins: "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template"
            theme_advanced_buttons1: "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect"
            theme_advanced_buttons2: "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor"
            theme_advanced_buttons3: "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen"
            theme_advanced_buttons4: "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak"
            theme_advanced_toolbar_location: "top"
            theme_advanced_toolbar_align: "left"
            theme_advanced_statusbar_location: "bottom"
            theme_advanced_resizing: true
            entity_encoding: "raw"
            file_browser_callback : elFinderBrowser
        # Medium number of enabled plugins + spellchecker
        medium:
           ...
        # BBCode tag compatible theme (see http://www.bbcode.org/reference.php)
        bbcode:
           ...

fm_elfinder:
    locale: %locale%
    editor: tinymce
    tinymce_popup_path: "asset[bundles/stfalcontinymce/vendor/tiny_mce/tiny_mce_popup.js]"
    showhidden: false
    fullscreen: true
    include_assets: true
    connector:
        debug: false # defaults to false
        roots:       # at least one root must be defined
            uploads:
                driver: LocalFileSystem
                path: uploads
                upload_allow: ['image/gif', 'image/png', 'image/jpg', 'image/jpeg', 'application/pdf', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.presentationml.presentation']
            upload_deny: ['all']
            upload_max_size: 2M

layout.html.twig

{{ elfinder_tinymce_init() }}
{{ tinymce_init() }}

有人可以帮助我吗?

想了很多

【问题讨论】:

    标签: symfony tinymce


    【解决方案1】:

    在你的 layout.html.twig (http://pastebin.com/1Z0VKLrH) 中

    改变这个

    {% javascripts
        'bundles/nfidbusinessmeeting/js/jquery-1.9.1.min.js'
        'bundles/nfidbusinessmeeting/js/popin.js'
        'bundles/nfidbusinessmeeting/js/bo.js'
        'bundles/nfidbusinessmeeting/js/sorttable.js'
        'bundles/nfiduser/js/validator.js'
        'bundles/nfidpage/js/main.js'
        'bundles/nfidbusinessmeeting/js/jquery.validate.min.js'
        'bundles/nfidbusinessmeeting/js/jquery.validate.messages_fr.js'
        'bundles/ineattheming/js/colorpicker.js'
    filter='yui_js' %}
        <script src="{{ asset_url }}"></script>
    {% endjavascripts %}
    

    to(确保捆绑包名称没问题,我不得不猜测)

    {% javascripts
        '@NfidBusinessMeetingBundle/Resources/public/js/jquery-1.9.1.min.js'
        '@NfidBusinessMeetingBundle/Resources/public/js/popin.js'
        '@NfidBusinessMeetingBundle/Resources/public/js/bo.js'
        '@NfidBusinessMeetingBundle/Resources/public/js/sorttable.js'
        '@NfidUserBundle/Resources/public/js/validator.js'
        '@NfidPageBundle/Resources/public/js/main.js'
        '@NfidBusinessMeetingBundle/Resources/public/js/jquery.validate.min.js'
        '@NfidBusinessMeetingBundle/Resources/public/js/jquery.validate.messages_fr.js'
        '@IneatTheming/Resources/public/js/colorpicker.js'
    filter='yui_js' %}
        <script src="{{ asset_url }}"></script>
    {% endjavascripts %}
    

    【讨论】:

    • 你能把完整的 layout.html.twig 发给我吗?
    • 只要检查路径是否正常,我不知道你的文件结构是什么,你使用什么包。您可以使用 Chrome 中的开发人员工具检查或使用 firebug 在 dev / prod 环境中使用哪些路径
    • 总是一样,它会尝试加载tinymce插件,但是找不到某些插件...“rdva.dev/bundles/stfalcontinymce/vendor/tinymce/plugins/…”对于这个例子,/plugins中有很多文件夹但没有advimg。而且这个文件结构是自动生成whit assets和assetic的,我该怎么办呢?
    • 从 config.yml 中删除插件,在 stfalcon-tinymce 的 github 上创建一个问题,如果可以修复它并创建一个拉取请求。
    • 我发现了问题...捆绑包已更新,插件名称已更改!所以,它没有找到文件夹。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 2015-05-03
    • 2013-01-03
    • 2014-03-20
    • 2015-04-13
    • 2021-07-06
    • 1970-01-01
    相关资源
    最近更新 更多