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

java - 如何以编程方式向 Crafter Studio 验证用户身份?

我正在尝试编写一个脚本来直接上传模板和资产,而无需通过 Studio 的 UI,因为我有多个文件夹和文件。有没有办法像在 2.4.x 中一样在 Crafter Studio 2.5.x 中导入文件夹结构?另外,为了使用 /services/api/1/content/write-content.json,我可以使用什么服务来使用用户名/密码获取票证?

0 投票
1 回答
149 浏览

java - Craftercms:如何在 groovy 控制器中访问 Crafter 引擎属性?

是否可以从 groovy 访问工艺引擎属性(在 server-config.properties 中定义)?例如:访问属性“crafter.engine.site.default.staticAssets.path” ...

到目前为止,我已经尝试使用 applicationContext 对象访问“crafter.properties”bean,但我无法从该 bean 访问配置的属性。

0 投票
1 回答
126 浏览

content-management-system - 需要在 Crafter CMS 中自动批准/发布

我想在 Crafter 2.5.2 中自动化批准/发布。基本上,我有一些经过批准的静态内容,这些内容通过单独的服务放入存储库,我想将其推送到特定站点的发布端点。

我看不到任何通过简单配置来做到这一点的方法,所以我认为我应该创建一个作业并在我的站点的 /config/site.xml 中配置它。环顾四周,我在默认站点中看到 content-monitoring.groovy,因此我复制并更新了代码。但是,当它运行时,我收到一个关于无法导入 CronJobContext 的 groovy 编译时错误。

我假设我需要获得一张票并以与 content-monitoring.groovy 相同的方式设置 CronJobContext,这就是我进行该导入的原因。任何我应该做些什么来解决这个问题或更好地自动化我的发布的建议都会很棒。

引起:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:mysite:/scripts/jobs/jobBulkPublish.groovy:2:无法解析类org.craftercms.studio.api.v1.job.CronJobContext @第2行,第1栏.导入org.craftercms.studio.api.v1.job.CronJobContext;

我的代码是

编辑现在我想到了更多,我想知道问题是否在于它在我部署的站点上下文中运行,这就是导入失败的原因。我希望它从 Crafter Studio 运行,而不是在我网站的预览/部署引擎中运行,因为它的目的是发布。如果这是真的,我将如何创建一个应该在craftercms 网站上运行的工作?我能够将我的 groovy 脚本放入 webapps/studio/default-site/scripts/jobs/every-5-minutes 的爆炸式战争中,然后重新启动,它就被加载并工作了。但是,我认为覆盖工作室 WAR 是一个坏主意。是否有一些干净的方法来添加脚本并配置作业以在 craftercms/default-site 上下文中运行,例如更新 tomcat/share/classes/studio/... 中的上下文文件并在那里添加文件?

0 投票
1 回答
75 浏览

groovy - 在 Crafter CMS 2.5 文档中,类中的类 > groovy 是什么意思?

在 Crafter CMS 2.5 文档中,类是什么Classes > groovy意思?

您可能会注意到我们正在导入一个 utils.DateUtils 类。这个类不是 Crafter CMS 的一部分,而是一个特定于站点的 Groovy 类。为了能够使用这个类,你应该把它放在 Classes > groovy > utils 下并将它命名为 DateUtils.groovy,groovy 目录之后的所有内容都是类包的一部分。建议所有 Groovy 类都遵循这个约定。

0 投票
1 回答
68 浏览

content-management-system - CrafterCMS 创建站点窗口蓝图下拉列表为空白

我已经下载了craftercms,现在按照入门 指南进行操作。但我在蓝图下拉列表中看不到任何蓝图。如何获取和安装蓝图?

0 投票
1 回答
336 浏览

angular - 如何将 Crafter CMS 内联编辑与 Angular 2 集成?

我已经成功地遵循了这个博客中的教程,并且想知道我是否可以通过在 Angular 2 项目中启用 Crafter CMS 的内联编辑来进一步扩展它。我的第一次尝试是将此代码包含<@studio.iceAttr iceGroup="author"/>在 Angular 组件的模板中,如下所示:

但角度编译器坚持认为它是无效的 HTML。我知道在引擎盖下 Crafter 工作室会将上述代码转换为实际的 HTML。因此,我认为我应该将生成的 html 添加到 angular 组件的模板中,但似乎也有生成的值。有没有其他方法可以在 Crafter CMS 中启用 Angular 2 应用程序的内联编辑?

0 投票
1 回答
48 浏览

java - 如何在 Crafter Studio 2.5 中删除权限?

在 permission-mappings-config.xml 文件中,我们对组有以下规则:

但是用户在右键单击页面时仍然具有“复制”和“请求发布”选项。

0 投票
1 回答
161 浏览

java - 在 CrafterCMS 中,如何将 ICE 添加到重复组中的项目?

我有一组重复的“功能”,就像这样 在此处输入图像描述

我希望能够制作一个 In Context Editing 弹出窗口来仅编辑这个单一功能。

我的模板代码是这样的

0 投票
2 回答
157 浏览

api - 在 CrafterCMS 中,我如何通过 API 发布内容?

我正在尝试编写一个 bash 脚本,该脚本将发布 Crafter 中已经存在的文件列表。

有没有 API 可以做到这一点?我想你需要先登录。

谢谢

0 投票
1 回答
47 浏览

java - 在 CrafterCMS 中,RTE 删除了一些没有内部文本的 html 标签

CrafterCMS中,在内容类型中,我有一个字段类型RTE

如果我使用源选项并编写以下代码:

更新它并回来后,代码是

(最后一部分被删除)

这是预期的行为吗?可以通过配置改变吗?