我正在尝试将用户角色字段添加到我的PencilBlue网站的注册表单中。创建了我自己的插件,复制getRoutes
并设置Cannot set property 'position' of null.
。
现在我收到此错误:sign-up.js
我完成了创建新插件所需的一切。使用
var user_type = post.admin['id'];
if(user_type == 0){
post.admin = pb.SecurityService.ACCESS_USER;
} else {
post.admin = pb.SecurityService.ACCESS_WRITER;
}
文件时,一切正常
SignUp.getRoutes = function(cb) {
var routes = [
{
method: 'post',
path: '/actions/user/sign_up',
auth_required: false,
content_type: 'application/json'
}
];
cb(null, routes);
};
我在插件中使用它时遇到错误。我像这样设置了getRoutes
HTML
模板filterChain.doFilter(servletRequest, servletResponse);
文件正好传递帖子值。我的插件控制器目录的结构是扁平的,因此没有跟随核心设置的子目录,正是PB团队的建议。
答案 0 :(得分:2)
在thread之后,请添加
request_body: ['application/json', 'application/x-www-form-urlencoded', 'multipart/form-data']
在getRoutes
它将如下所示:
SignUp.getRoutes = function(cb) {
var routes = [
{
method: 'post',
path: '/actions/user/sign_up',
auth_required: false,
content_type: 'application/json',
request_body: ['application/json', 'application/x-www-form-urlencoded', 'multipart/form-data']
}
];
cb(null, routes);
};