Tag: keystonejs

在VS Codedebugging器中使用旧版本的节点

我将VS Code更新为1.14.2,并试图运行需要Node 6.x的应用程序。 在此更新之前,我使用的configuration工作得很好: { "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", "program": "${workspaceRoot}/keystone.js" }, { "type": "node", "request": "attach", "name": "Attach to Port", "address": "localhost", "port": 5858 } ] } 现在,当我执行程序时,它只是挂起而没有启动(预计当我使用Node 7.x或更高版本运行时)。 此外,它还提供以下消息,我不确定是否相关: 使用检查器协议进行debugging,因为检测到Node.js v8.2.1。 node –inspect = 38743 –debug-brk keystone.js 在ws://127.0.0.1:38743 / d4a20480-3a0f-4aa7-8882-aec756edd6dadebugging器上侦听附加的debugging器。 我正在使用nvm来pipe理我的节点版本, nvm list提供了以下内容(正如你所看到的,我已经有6.11.0别名为默认值): $ nvm […]

在KeystoneJS中使用S3File进行image processing

我想知道是否可能,以及在KeystoneJS中使用S3File作为图像字段的工作量。 我的testing表明,虽然您确实可以将图像上传到S3File,但pipe理界面将其视为任意文件。 我最缺less的是像Types.CloudinaryImage提供的预览function。 自动生成的pipe理界面很容易扩展,而不是丑陋的黑客? 或者是因为它已经为你做了很多事情这个简单的事实而被保留下来?

file upload后,node.js keystoneJS渲染视图

我正在使用keystone.js,它使用express.js和jade,以及pdf-extract npm模块。 我试图设置一个上传表单提取PDF并呈现在keystone.js视图中的文本。 我无法在PDF提取处理器完成事件上呈现视图。 它看起来像我有recursion。 我有这个路由,upload.js exports = module.exports = function(req, res) { var view = new keystone.View(req, res), locals = res.locals; // Set locals locals.section = 'upload'; locals.formData = req.body || {}; locals.validationErrors = {}; view.on('post', { action: 'upload' }, function(next) { … …file upload code … var processor = pdf_extract(absolute_path_to_pdf, options, function(err) { […]

在keystone.js中添加自定义字段types

我正在尝试添加一个名为“admin”的隐藏字段,它只有创build模型项目的用户的用户标识。 这工作正常本地但由于某种原因不能在服务器上工作。 这是我做的,也许是因为我修改了keystone / lib文件内的文件? /Models/Group.js var keystone = require('keystone'), Types = keystone.Field.Types; /** * Group Collection Model * ============= */ var Group = new keystone.List('Group'); Group.add({ name: { type: String, required: true, initial: true }, createdAt: { type: Date, default: Date.now }, groupId: { type: Types.Admin, required: true, initial: true, default: 'placeholder' } }); […]

Keystone.js + i18n。 在渲染视图之前获取当前语言环境

我正在尝试将i18n包含在keystone.js应用程序中。 我这样做像这个例子https://gist.github.com/JedWatson/9191081 ,它的工作原理,但我的问题是获取当前的区域设置。 我正在使用中间件通过url param设置区域设置: // middleware.js exports.setLocale = function (req, res, next) { if (req.params.lang) { req.setLocale(req.params.lang); } else res.redirect('/ru/'); next(); }; // index.js keystone.pre('render', middleware.setLocale); 和路由 app.get('/:lang/', routes.views.index); app.get('/:lang/blog/:category?', routes.views.blog); app.get('/:lang/blog/post/:post', routes.views.post); … 默认语言环境是'ru'。 但在我看来 view.on('render', function (next) { console.log('on render', req.getLocale()); next(); }); console.log('before render', req.getLocale()); view.render('blog'); 在路线/en/blog输出 ———————————————— KeystoneJS Started: qalqan […]

KeystoneJS:Admin UI中的关系不更新

我自定义KeystoneJS,我遇到了一个问题,看起来我的pipe理界面中的关系列表无法更新。 具体来说,我正在查看Post.categories字段中定义关系的默认Post和Post Categories模型。 如果我添加一个类别,它不会显示为创build或编辑post时的选项。 会不会有某种数据caching呢? 有没有人看到这个问题,我没有看到任何错误,我可以确认类别已经在MongoDB中创build,前端可以看到和显示类别就好了。 谢谢

KeystoneJS CSRF在自己的页面上

我正在寻找一个简单的方法来设置一个CSRF令牌,并检查每个POST / PUT / …请求。 AdminUI中已经有了一个机制。 这可以在“正常”的网页上使用吗? 我知道keystone.security.csrf.middleware.init和keystone.security.csrf.middleware.validate函数。 但是最好的地方叫他们在哪里? 提前谢谢了! 丹尼尔 编辑:我曾尝试使用 keystone.pre('routes', keystone.security.csrf.middleware.init); keystone.pre('routes', keystone.security.csrf.middleware.validate); 在我的路线文件。 令牌在我的cookie中设置。 当我请求服务器时,cookie也被传输。 但validation方法告诉我:“不匹配标记”。 也许我有一个概念误解。 我想,这可以开箱即用。 我错过了什么? 编辑2:我将添加令牌到我的表单。 我错过了这一步…

Keystone jsaudiovideo支持和rethink db连接?

我是keystone js的新手,我正在回答这些问题: 我们可以在图库视图中添加/查看video/audio吗? 我们可以连接keystone js和Rethink db吗?

在keystonejs上使用CloudinaryImage的标题图像库

我正在使用keystonejs和CloudinaryImages来创build一个图片库。 { type: Types.CloudinaryImages } 我需要为图像添加标题的function。 我也读这个: https : //github.com/keystonejs/keystone/pull/604 但我不知道这个选项是否已经到位。 任何想法? 谢谢。

KeystoneJS CMS和HTML文件

我是新的KeystoneJS CMS,我想知道是否有任何方式来编写联系页面或任何其他网页的HTML。 例如,如果在联系页面上,我想添加像我的地址邮政编码和东西,也许地图或位置或新领域的联系。 我在哪里写这些东西。 有这么多的文件,我不知道从哪里开始。 谢谢