问题标签 [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.
apostrophe-cms - 模板数据权限
我一直在向我的 Apostrophe 网站添加活动注册功能。我创建了一个新的“领导者”组,如果用户属于该组,则活动页面应显示一个包含当前注册人数/基本信息的表格:
我在撇号事件中添加了一个 Registrants 数组,它本身包含一个用户连接:
我注意到当我以管理员身份登录时,这可以正常工作,但是如果我以领导组中的用户(不是管理员)身份登录,则会显示计数,但不会显示用户信息。我假设这是因为领导组无权获取任何用户。我将如何设置它,以便模板在这种情况下绕过权限,或者授予领导者查看在活动中注册的任何用户的信息的权限?
谢谢!
ckeditor - ckeditor 插件配置不起作用
我试图添加 justify 插件以使文本能够向右、向左或居中对齐。但是按照文档中的说明(http://apostrophecms.org/docs/tutorials/howtos/ckeditor.html),我想知道插件是否应该位于特定文件夹中(我的位于 public/modules/apostrophe- area/js/ckeditorPlugins/justify/),因为它会在网站加载时消失,但是如果我将它包含在其他一些文件夹中,例如 public/plugins/justify 仍然不起作用。
这是我的代码以防万一:(位于 lib/modules/apostrophe-areas/public/js/user.js)
此外,很高兴知道应该如何在可编辑小部件的工具栏设置中调用插件。谢谢!
apostrophe-cms - 为什么会有空在我的模板中?
当我查看源代码时,我看到一个空标签出现在主模板块之前。这是什么原因。是否有任何关于覆盖 outerLayoutBase.html 的文档?(这可能是这段代码的来源)
apostrophe-cms - 无法让 apos.pages.find(req).slug() 工作
我尝试制作一个 apos.pages.find 以在当前页面子项中显示标记的文章。
find 方法适用于标签,但是当我尝试使用 slug 选项限制搜索时,它不匹配。
首先我尝试了一个
但我收到此错误:
所以我尝试了这种语法:
我错过了什么吗?
谢谢
apostrophe-cms - 撇号工作流程:查找草稿/实时文档
探索apostrophe-worflow
,我想知道如何使用选项搜索draft
或live
版本我的文档self.apos.myModule.find(...)
。
编辑:我的用例是任务,所以,没有当前的语言环境,所以,我想将采用默认语言环境。
我知道我需要对当前代码进行一些更改,但是我想知道如何检测“奇怪”的行为,并且我需要知道它是如何workflow
工作的。
除此之外,这个问题还扩展到一个.insert
或.update
函数返回的语言环境。
有任何想法吗 ?
apostrophe-cms - 一种通过 apos.schemas.field() 覆盖标准 html 输出的方法
有谁知道如何覆盖/扩展apos.schemas.field()
使其输出自定义 HTML 的行为?
我试图实现一个联系表单,以“他们的方式”进行操作,但是我对 Apostrophe CMS 为您提供的控制级别超过它输出的标记感到非常失望。
我想用 Bootstrap 设置我的输入样式,并为输入添加一些额外的属性,但是 apos.schemas.field 方法似乎不接受除了 readOnly 标志之外的任何其他参数,所以我想知道我是否可以扩展这个方法改为接受一个对象,该对象将包含我需要的所有必要数据,即类、数据属性等。
apostrophe-cms - 在小部件内显示小部件
我正在使用一个小部件(products-accordion),它在 Apostrophe cms 中的另一个小部件(其他手风琴)中仅包含字符串和图像,如下所示:
p>当我以用户身份创建其他手风琴时,它可以通过打开第二个模式来填充“产品手风琴”来正常工作。但是,当我保存并需要显示“其他小部件”时,“产品手风琴”小部件无法正确显示。它显示:[对象][对象]
数据被保存并在打开以进行编辑时在“其他小部件”模式上可见。
不确定加入是否是要走的路,或者我如何循环遍历它,或者让它按照自己的 widget.html 和 always.less 显示。
谢谢!
node.js - 在 Apostrophe cms 中使用 3rd 方 jquery 插件
在我的撇号 cms 中,我在标题中有这样的部分(在 outerLayout.html 文件中):
在页脚中,我做了以下事情:
我知道撇号以某种方式包含 jQuery,但如果我自己不包含它,我会在控制台中收到错误消息:
我在 always.js 文件之一中也有以下内容
这会产生错误:
我该如何解决这个问题?
node.js - 撇号 cms - 富文本预览在管理视图中不起作用
在自定义内容类型(员工)中,我有一个正文字段。
在lib\modules\employees\index.js
而在lib\modules\employees-widgets\views\widget.html
直接在页面上编辑会显示带有工具栏和预览的富文本字段。但是在管理视图中,工具栏显示,但预览根本不起作用。看看下面链接的图片:
node.js - 撇号 cms - 自定义小部件中富文本的内联编辑?
在某些情况下,我无法将富文本的内联编辑保存回数据库。
请耐心等待,这里会粘贴一些代码,因为这是我描述我正在做的事情的唯一方式。
我的项目中有两种自定义小部件 - 只有一个小部件实例,通常在lib\modules
目录中定义如下:
然后是重复的小部件,可以在站点周围的多个地方使用,通常定义如下:
这个我可以工作:
在第一种我定义的富文本中article-widgets\index.js
然后在article-widgets\views\widget.html
这个对我不起作用:
在第二种类型中 - 我可以内联编辑,但不会保存更改。
在employees\index.js
然后在employees-widgets\views\widget.html
我不明白为什么后者不起作用。我做错了什么 - 还是不可能对重复项目进行内联编辑?