如何创建独立的客户页面?

时间:2018-01-09 03:30:16

标签: keystonejs

我正在寻找一种创建单页模型/独立单页的方法。

这就像是“关于我们”,“主页”,“我们的团队”等自定义单页。

它们是带有后端选项的单页面。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:0)

所以你需要创建所有需要的文件类型,比如路由JS文件,模板文件,将有关该文件的信息添加到routes / index.js

例如: 创建文件路由/ views / aboutUs.js:

var keystone = require("keystone");

exports = module.exports = function(req, res) {
  var view = new keystone.View(req, res);
  var locals = res.locals;

  // locals.section is used to set the currently selected
  // item in the header navigation.
  locals.section = "about-us";
  locals.title = "About our company";

  // Render the view
  view.render("aboutUs");
};

创建模板文件模板/ aboutUs.pug:

block content
  p Our company is super cool. We based it here long time ago

使用正确的语法和css

将所有静态内容放入模板中

最后添加到routes / index.js文件:

app.get("/aboutUs", routes.views.aboutUs);

如果您需要控制用户对页面的访问权限,还要添加此类字符串

app.all("/aboutUs*", middleware.requireUser);

并且不要忘记重新启动应用以查看更改

答案 1 :(得分:0)

这显然不是OP要求的。他们问是否有一种方法可以为“主页”,“关于我们”等创建单个ADMIN UI可编辑页面。我的回答是,我认为KeystoneJS不可能做到这一点。这很烦人,因为我有一些客户希望这样做,否则Keystone会很完美。似乎唯一的方法是创建列表,如果不存在则自动创建一条记录,然后在列表上设置“ nocreat”和“ novelette”。