Apostrophe cms 如何注册精益小部件播放器

Apostrophe cms 如何注册精益小部件播放器,apostrophe-cms,Apostrophe Cms,撇号精益前端很好,我得到了巨大的性能提升,但我有一些问题要了解如何注册我自己的一些小部件播放器,如解释 例如,对于这个lib/modules/contact form widgets/public/js/always.js 这是我根据你的文件制作的联系表 apos.define('contact-form-widgets'{ 扩展:'撇号小部件', 构造:函数(自身、选项){ self.play=函数($widget、数据、选项){ var$form=$widget.find(“[data co

撇号精益前端很好,我得到了巨大的性能提升,但我有一些问题要了解如何注册我自己的一些小部件播放器,如解释

例如,对于这个
lib/modules/contact form widgets/public/js/always.js
这是我根据你的文件制作的联系表

apos.define('contact-form-widgets'{
扩展:'撇号小部件',
构造:函数(自身、选项){
self.play=函数($widget、数据、选项){
var$form=$widget.find(“[data contact form]”);
var schema=self.options.submitSchema;
var-piece=u.cloneDeep(self.options.piece);
返回apos.schemas.populate($form、self.schema、self.piece、function(err){
如果(错误){
警报(“设置联系人表单时出现问题”);
返回;
}
启用提交();
});
函数enableSubmit(){
$form.on('submit',function(){
提交();
返回false;
});
}
函数提交(){
返回async.series([
转换
提交服务器
],函数(err){
如果(错误){
警报('缺少电子邮件设置,邮件未发送!');
}否则{
//将表单替换为以前隐藏的“谢谢”消息
$form.replaceWith($form.find(“[数据谢谢]”));
}
});
函数转换(回调){
返回apos.schema.convert($form,schema,piece,callback);
}
函数submitToServer(回调){
返回self.api('submit',工件,函数(数据){
如果(data.status==='ok'){
//一切都很好
返回回调(null);
}
//API级别错误
返回回调(“错误”);
},函数(err){
//传输级错误
返回回调(err);
});
}
}
};
}
});
所以我在
撇号视频的代码中看到的
我需要一个文件:
lib/modules/contact-form-widgets/public/js/lean.js
类似于:

apos.utils.WidgetPlayer['撇号-video']=函数(el、数据、选项){
//利用提供的“数据”(小部件的属性)
//和'options'(传递给单例或区域的选项用于
//此小部件)以增强表示小部件的DOM元素“el”
};
但我不明白如何根据您的文档和seek修改我的always.js文件
有些工具有助于进一步理解此功能,因此我可以为我的小部件创建精益播放器。

正如您所发现的,这个特定的小部件播放器不容易进入精益环境。在多年的撇号开发过程中,我想我还没有见过一个小部件播放器使用如此多的模块方法和数据。我原以为有些原始播放器不起作用,但也许真的起作用了(那么
async
从哪里来?)


正如您在评论中提到的,您可以使用撇号形式。这可能是最好的选择。或者,您需要将播放器功能中的所有引用替换为
self
apos
(除了浏览器中的
lean:true
)。这主要意味着在服务器上完成大部分数据工作。大部分内容都可以转移到自定义路由处理程序中。

我想我无法轻松修改我的联系人表单小部件,因为它扩展了撇号小部件,而撇号小部件有很多我在使用lean时缺少的核心功能,因此,我认为理想的解决方案是使用撇号形式来代替?只是想更好地理解精益前端,现在我学到了更多东西,thx。