问题标签 [apostrophe-cms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
190 浏览

blogs - 我正在使用撇号 cms 创建一个新模块,如何使用撇号博客中的所有博客文章填充选择字段类型

我曾考虑尝试使用联接,但不确定如何连接选择字段以填充所有最新的博客帖子。

0 投票
1 回答
395 浏览

apostrophe-cms - 为按钮操作添加链接

我最近使用 Apostrophe CMS 启动了一个新站点,该项目中的一个功能将扩展 apostrophe-events 以拥有与每个事件相关联的“注册”用户列表。我能够向 apostrophe-events 模块添加一个新的 joinByArray 列,并且在编辑事件时它可以正常工作。

现在,我正在尝试向 apostrophe-events-pages 模块添加一个注册按钮,以便用户可以从每个事件的页面注册该事件。我目前有一个可用的 API 端点,我使用以下代码创建了它:

(在文件 lib/modules/apostrophe-events-pages/index.js 中)

该端点按预期工作,但我坚持在前端添加一个带有正确操作链接的按钮。我使用以下代码创建了一个在我创建的 show.html 覆盖中看起来正确的按钮:

(在 lib/modules/apostrophe-events-pages/views/show.html 中)

我不确定如何将链接添加到注册操作。我尝试将此代码添加到与上面相同的 index.js 文件中:

(在 lib/modules/apostrophe-events-pages/index.js 中)

但是当我访问事件页面时,会发生一个错误,提示 self.link 不是函数。我应该把链接代码放在别处吗?

谢谢!

0 投票
1 回答
108 浏览

apostrophe-cms - 模板中的复杂数组搜索

我正在尝试设置一种将注册人列表添加到撇号事件模块的方法。我能够在模块中添加一个新的 joinByMany 字段,但我意识到我还需要存储一个注册日期并计算每个注册对象。为了适应这一点,我添加了以下字段,由 joinByOne 用户数组、注册日期字符串和注册计数整数组成:

现在,我遇到的问题是我想在我的 apostrophe-events-pages show.html 模板上显示“注册”或“取消注册”按钮,具体取决于当前登录的用户是否在_registrants 数组。之前我在使用joinByMany设置用户列表的时候,可以在JoinByMany的idsField中查找当前用户id的索引。但是,现在,我必须以某种方式遍历 _registrants 并检查每个项目 _user.userId 才能检查相同的内容,但我不知道该怎么做。我猜这将是模板中的某种逻辑,但我不确定如何在 nunjucks 中完成此操作。

当我使用 joinByMany 而不是 joinByOnes 数组时,这是我目前必须检查的用户:

谢谢!

0 投票
1 回答
155 浏览

apostrophe-cms - 扩展数组模态编辑器

是否可以在不覆盖 array-modal.js (撇号-schemas/public/js) 的情况下扩展数组模式对话框?

我正在尝试在全局模块中创建一个链接数组,为此我创建了:

现在我想设置标题字段并在选择页面时禁用 url 字段。或者使用标题和 url 字段。如果我注册这样的脚本:

我覆盖了原始的array-modal.js,但我只想注册一个更改处理程序并在保存之前检查输入。

我的目标是管理员可以在全局部分编辑的(页脚/静态)链接列表,我可以在多个页面中使用它们。

谢谢!

0 投票
1 回答
650 浏览

apostrophe-cms - 将静态资源添加到 Apostrophe 项目,特别是图像和字体文件

如何将静态资产添加到我的 Apostrophe 项目?该文档仅提及推送 JavaScript 或 LESS 文件的资产。它没有提及其他静态资产。特别是,我想将字体导入到我的 CSS 中,但似乎没有办法包含我的 OTF 和 TTF 文件。

0 投票
2 回答
550 浏览

node.js - 将评论部分添加到撇号 cms 上的帖子/页面

我需要在我的撇号上建立一个评论部分,以便用户能够围绕某人将在页面中创建的内容留下评论/反馈。这将需要在数据库中创建集合,并允许用户仅评论但不能删除任何模块/小部件。此外,评论当然需要链接到页面。

不太确定,我该如何处理这项任务。无论是构建一个单独的微服务还是一个小部件来处理这个问题。我已经阅读了用撇号建立联系表格的教程,也经过测试。但是,我真的不需要在管理栏上有一个选项,因为评论链接到每个页面,我需要表单是静态的(不希望任何用户删除它们或在单个页面上添加多个),还希望评论在提交后出现在表单下方。

知道我该怎么做吗?

感谢您的时间。动态随机存取存储器

编辑

好吧,在我需要为页面执行此操作之前,我什至设法将针对每个页面的评论发布在它应该在的位置。但是,需要在我的网站上进行一些更改,现在这个评论小部件出现在博客文章之类的文章中!但是,无法显示每件作品的具体评论。有什么方法可以找到类似于的页面 url,data.page._url以便我可以与每个评论所附的页面进行比较?谢谢!

0 投票
1 回答
111 浏览

apostrophe-cms - 无权限查找文档

我正在为我的 Apostrophe CMS 安装中的用户添加密码重置功能。我正在使用此代码通过电子邮件地址查找用户并创建一个新令牌以供以后使用:(在 lib/modules/apostrophe-users/index.js 中)

但是,当此请求来自未登录会话(即重置点)时,用户列表为空白。我认为(从阅读文档中)将 options.permissions 参数设置为 false,它会在不先检查权限的情况下让用户获得,但它似乎不起作用。当我以管理员身份登录时拨打此电话时,我可以正确获取用户。

在请求人有权查看用户的情况下,我还需要做些什么才能在服务器端找到该用户吗?

0 投票
1 回答
56 浏览

apostrophe-cms - 为什么将文档结果插入数组

出于任务目的使用撇号,我想知道为什么self.docs['my-module'].insert(...)我的元素在回调中位于第三位置的数组。

预期:直接获取普通对象。

重现步骤 :

console.log向您展示一个数据位于“中间”的数组。

我担心的是要确保安全的方式:doc[2]。而且我无法在源代码中找到原因...

0 投票
1 回答
238 浏览

apostrophe-cms - 撇号 cms 中的重复小部件和页面

我正在使用撇号 cms 构建一个站点,供用户创建不同的布局并接收反馈。话虽如此,我想知道是否可以在页面内复制小部件以及复制页面,以便可以在页面(布局模板)和页面中重用小部件以使用与其他语言相同的布局。

谢谢!

0 投票
1 回答
273 浏览

apostrophe-cms - 将网站转换为 HTTPS?

我有一个使用撇号的网站,它仍然在 http 上。我想把它转换成https。

这样做的原因是什么(特定于撇号)?网站上的链接(特别是 js/css/images)是硬编码的,还是我可以进行一些更改并让它们自动转换为 https?

提前致谢