问题标签 [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 回答
67 浏览

apostrophe-cms - self.apos.users.find 没有返回正确的记录

这与我提出的关于自动登录的另一个问题有关。我认为它正在工作,因为 cookie 已设置,但是,现在当我检查查询时,它总是返回相同的用户“admin”。如果我在 mongo 中运行此查询:

db.getCollection('aposUsersSafe').find({username: 'lance'})

我得到用户“lance”,但使用此处答案中发布的代码:

自动登录用户到撇号

对于我提供的任何有效用户名,我总是返回相同的用户“admin”。

这看起来很基本,但我无法弄清楚为什么查询它不会返回任何记录但同样的“管理员”记录?

0 投票
1 回答
159 浏览

apostrophe-cms - 文章发表许可

我有两个不同的用户权限级别:在我的 lib\modules\apostrophe-users\index.js 定义中设置了编辑器和发布者(非管理员用户):

我只想允许“发布者”组中的用户查看和编辑文章>元“已发布”状态(是或否),以及查看和使用“垃圾箱”项目(编辑者无法发布或删除文章)。

文档在这里显示了 apos.permissions.can 方法,http: //apostrophecms.org/docs/tutorials/intermediate/permissions.html ,但是有没有更简单的方法来根据用户的权限显示或隐藏这些管理元素/组级?谢谢。

0 投票
1 回答
200 浏览

apostrophe-cms - 在撇号 cms 中导入第三方插件(bootstrap、jquery.scrollTo)

我正在尝试将第三方插件导入系统中的登录页面。这里的文档 清楚地指出文件的默认路径应该是 lib/modules/apostrophe-assets/public/css/ 并且当我在文件夹中添加所需的插件 css 和 js 文件并重新启动服务器时,不会被系统。我还检查了文件是否被最小化并添加到一个压缩 js/css 文件中,但它们没有。app.js 文件中的代码是

0 投票
0 回答
78 浏览

apostrophe-cms - 您如何以编程方式在任务中创建页面

我希望能够在 2.0.0 的任务中以编程方式创建页面。在 0.5.x 中有一个 apostrophe-blog-2 示例,我们使用并从那里扩展。

模型层是一个apostrophe-pieces扩展,通过apostrophe-pieces-pages.

apostrophe-pieces-pages页面已停放,因此始终可用。

更具体地说,我想:

  1. 为富文本创建区域
  2. 使用uploadfs上传附件并将它们添加到页面中的单例区域
  3. 在任务期间,能够在事前或事后设置或修改 slug

最后将作品存储为已发布

0 投票
0 回答
84 浏览

apostrophe-cms - 撇号生成不正确的 url 到 css 文件

在我的 Windows 8 机器上运行我的应用程序时,仅为 css 文件发出不正确的 url(.js 文件 url 正确呈现,只有 css 文件看起来有问题)。在 OSX 上运行的相同应用程序可以工作。在 Windows 中发送到浏览器的请求 URL 是:
http://localhost:3000/css/..modulesmy-apostrophe-pages%0Css%0Bootstrap.css

是否有需要在 Windows 中更改的编码设置?此 url 呈现文件: http://localhost:3000//modules/my-apostrophe-pages/Css/Bootstrap.css

谢谢

0 投票
1 回答
807 浏览

apostrophe-cms - 将后端数据注入视图以在客户端 JS 中使用

我想将文档列表返回到将在某些客户端 JS 中使用的数组。在我的 apsotrophe-pages 模块中,我有这个 apos.docs.find 调用,它正在工作并返回我需要获取的文档。现在我有了这个文档数组,我需要将数据公开给客户端 JS。

通读文档,看起来可能建议使用片段来执行此操作,但看起来需要将片段放入小部件中,然后将小部件放入页面中。

我了解模块分离的最佳实践问题,但我只是希望尽可能简单轻松地获取这些数据以供客户端使用(有点时间紧迫)。

是否有一种简单易行的方法可以将此 autoCompleteData 数组公开到前端,以便我可以在客户端代码中执行类似于下面的操作?

(感谢您的帮助!在过去的几天里,我有几个撇号问题,但我认为这是帮助我填补将后端对象连接到前端的空白的最后一部分。)

\lib\modules\撇号页面\views\pages\home.html

\lib\modules\撇号页\index.js

0 投票
1 回答
316 浏览

apostrophe-cms - 使用第三方 npm jquery 模块的自定义小部件

在对文档进行了更多研究之后,看起来自定义小部件是尝试实现我所需要的最佳方式:一个自动完成下拉菜单,在用户类型时按标题加载文章/博客文章(我选择了 npm jquery-autocomplete,https://www.npmjs.com/package/jquery-autocomplete,因为我认为这个功能很容易实现,但也许 pos 本身有更简单的方法)。

我按照关于小部件的教程http://apostrophecms.org/docs/tutorials/getting-started/custom-widgets.html中的说明进行操作,并认为我几乎已经将其连接起来,但我没有看到搜索小部件(视图)呈现,而不是 dom 显示一个空元素 div class="apos-area" data-apos-area="" 元素,这表明在将所有部分链接在一起之间缺少一块,但我不能根据文档示例代码识别缺失的部分。

这是问题 #1,下面的代码中缺少什么来阻止 search.html 视图加载?

应用程序.js

lib\modules\search-widget\index.js

lib\modules\search-widget\views\search.html

lib\modules\撇号-pages\views\pages\home.html

页

问题 #2 是,在 search-widget\index.js 构造函数中,这是加载将其渲染到 dom 并使用它所需的第三方资产的正确方法吗?

问题 #3 是,在 search.html 中我可以简单地使用 data.page 将数据发送到 jquery-autocomplete 对象吗?

0 投票
0 回答
288 浏览

node.js - Apostrophe-cms 安装后无法登录到 localhost:3000

我是 Apostrophe-cms 的初学者。我尝试按照安装环境撇号,直到​​步骤节点app.js。我可以在 localhost:3000 上运行网络,但无法登录。

这些是我要做的步骤:

创建新用户时显示 CMD

当我创建新用户时显示 CMD

当我运行 node app.js 当我运行节点 app.js 然后我可以打开网站:

但是,我无法登录

我试过输入用户名:admin,密码:admin。我尝试运行代码来创建新用户:admin1 / admin1,但还是一样。当我单击登录按钮时,页面不登录。

你能帮我解决这个问题吗?我错过了任何步骤吗?或者有什么建议吗?

我尝试在 Mac Book 和 Windows 上安装并删除并安装了几次,但都是一样的。大号

0 投票
1 回答
276 浏览

pm2 - 在生产中使用 pm2 启动节点应用程序的问题

我有一个 Apostrophe-CMS 的实例,目前我正在尝试将其部署到生产环境中。运行sudo npm start正常,应用程序启动。但是,当我尝试让 pm2 守护程序运行它时,我收到了符号链接错误:

Error: EEXIST: file already exists, symlink '/var/sites/hackday-2016-microsite/node_modules/apostrophe/lib/modules/apostrophe-assets/public' -> '/var/sites/hackday-2016-microsite/public/modules/apostrophe-assets' hackday2016-28 at Error (native) hackday2016-28 at Object.fs.symlinkSync (fs.js:1048:18) hackday2016-28 at Object.self.linkAssetFolderOnUnix (/var/sites/hackday-2016-microsite/node_modules/apostrophe/lib/modules/apostrophe-assets/index.js:447:10) hackday2016-28 at Object.self.linkAssetFolder (/var/sites/hackday-2016-microsite/node_modules/apostrophe/lib/modules/apostrophe-assets/index.js:424:14) hackday2016-28 at /var/sites/hackday-2016-microsite/node_modules/apostrophe/lib/modules/apostrophe-assets/index.js:402:14 hackday2016-28 at /var/sites/hackday-2016-microsite/node_modules/lodash/index.js:3073:15 hackday2016-28 at baseForOwn (/var/sites/hackday-2016-microsite/node_modules/lodash/index.js:2046:14) hackday2016-28 at /var/sites/hackday-2016-microsite/node_modules/lodash/index.js:3043:18 hackday2016-28 at Function.<anonymous> (/var/sites/hackday-2016-microsite/node_modules/lodash/index.js:3346:13) hackday2016-28 at self.symlinkModules (/var/sites/hackday-2016-microsite/node_modules/apostrophe/lib/modules/apostrophe-assets/index.js:398:9) hackday2016-28 at /var/sites/hackday-2016-microsite/node_modules/async/lib/async.js:718:13 hackday2016-28 at iterate (/var/sites/hackday-2016-microsite/node_modules/async/lib/async.js:262:13) hackday2016-28 at async.forEachOfSeries.async.eachOfSeries (/var/sites/hackday-2016-microsite/node_modules/async/lib/async.js:281:9) hackday2016-28 at _parallel (/var/sites/hackday-2016-microsite/node_modules/async/lib/async.js:717:9) hackday2016-28 at Object.async.series (/var/sites/hackday-2016-microsite/node_modules/async/lib/async.js:739:9) hackday2016-28 at Object.self.afterInit (/var/sites/hackday-2016-microsite/node_modules/apostrophe/lib/modules/apostrophe-assets/index.js:349:20)

0 投票
1 回答
62 浏览

apostrophe-cms - 更改撇号搜索结果页面大小

可能有一个属性可以设置搜索结果页面大小(看起来默认为 10)。如何增加页面大小?

我在 \node_modules\apostrophe\lib\modules\apostrophe-search\ 模块中找到了这个:

但是在我的 lib\modules\apostrophe-search\index.js 中更改此属性并没有解决问题: