expressionEngine safecracker加载不需要的小部件

| 我有一个仅包含2个自定义字段的Safecracker表单的空模板。当我尝试将其加载到浏览器中时,加载大约需要2-3秒。看着萤火虫,我看到以下GET
http://localhost/ee1/?ACT=7&ui=core,widget,mouse,position,draggable,resizable,button,dialog,datepicker&plugin=scrollable,scrollable.navigator,ee_filebrowser,ee_fileuploader,markitup,thickbox,toolbox.expose,overlay,tmpl&v=1308711156&use_live_url=y&include_jquery=y
我不需要加载上面网址中显示的大多数内容。我如何控制用安全饼干形式加载的内容。我将直接从Google加载jQuery / UI,因此我不需要安全破解器即可加载它。我可以通过执行ѭ1来从safecracker表单中删除jQuery和datepicker,但是如何删除url中提到的其他内容,例如可滚动,可拖动,thickbox等。     
已邀请:
        简短答案: 遗憾的是,无法禁用许多随附的SafeCracker JavaScript。 长答案: SafeCracker的设计目的是尽可能地通用,并满足最大受众的需求。 通过这种折衷,SafeCracker捆绑了jQuery,jQuery UI窗口小部件,jQuery工具和其他各种jQuery插件和功能,以促进客户端表单验证和自定义字段类型的呈现。 如您所显示的,您可以禁用SafeCracker自动输出的jQuery(例如,如果您要使用EE控制面板中可用的更新版本),还可以禁用DatePicker,但是据我所知,如果不对核心SafeCracker库进行破解,就无法阻止其余JavaScript的输出。 可以理解,我不是这种“包括所有内容和厨房水槽方法”的忠实拥护者,并且讨厌看到多余的和extra肿的脚本被添加到页面中,尤其是我一开始就不会使用的脚本。 不过,显然,SafeCracker的设计决策是将其输出的所有JavaScript都包含在内,因为尚无批准的方法来删除它们。因此,在不可预见的未来,我们基本上会与他们打交道。 如果您对此有强烈的想法,我建议向EllisLab提交功能请求,以允许对SafeCracker的草率输出更多JavaScript的草率方式进行更多可配置性,这是真正必要的。 出于好奇,请在以下文件中的887行附近达到一个峰值,以查看在SafeCracker标记对中捆绑了多少个jQuery UI Widget。
/system/expressionengine/modules/safecracker/libraries/safecracker_lib.php
注意:如果您想自己处理问题,则可以注释掉
$js_defaults
$ui
数组中的某些项,这会从输出中删除JavaScript。但是,这样做会使您承担SafeCracker操作的所有责任和风险。     
        我假设自rjb回答以来,情况已经改变,但是SafeCracker提供了两个参数,我发现这两个参数有助于大幅减少页面加载时间:
include_jquery=\"no\" safecracker_head=\"no\"
相关文件     

要回复问题请先登录注册