问题标签 [umbraco-contour]

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 投票
0 回答
415 浏览

c# - Umbraco 表格问题

当我尝试使用 umbraco 后端检查 umbraco 表单时,它给了我以下错误:

服务器错误:联系管理员,查看日志了解完整详情。未能为未定义的子节点检索数据

这发生在服务器中并且在本地开发版本中工作正常。

在此处输入图像描述

0 投票
2 回答
1101 浏览

razor - 在表单视图中获取 umbraco 字段

我需要一个 umbraco 7 表单的自定义视图,它有一个特殊的列布局,但我的问题是我无法从 umbraco 字段输出数据.GetPropertyValue("formHeader")

我正在渲染表单

在我的 Form.cshtml 中,我想插入一个 umbraco 字段 .GetPropertyValue("formHeader")

但我似乎无法让它工作

将返回

加载部分视图脚本时出错(文件:~/Views/MacroPartials/InsertUmbracoForm.cshtml)

这甚至可能吗,我正在考虑的方式?

我正在使用 Umbraco 表格

0 投票
1 回答
1625 浏览

umbraco - 挂钩到 Umbraco 表单提交

我想在提交表单并保存记录之前使用电子邮件地址检查现有记录。我做了一些研究,大多数人建议使用 RecordService.RecordSubmitted 事件,但是当我检查 Form.Core.Services 时,我看不到任何 RecordService。

有没有其他方法可以挂钩该事件。

我正在使用 Umbraco 7.4.3 并形成 4.3.2

0 投票
1 回答
314 浏览

umbraco7 - 是否可以从控制器停止/运行表单工作流?

我正在努力实现以下目标,

  1. 当访问链接时,我想通过在控制器中调用更改记录状态工作流来批准/删除记录(在查询字符串中使用 recordId 和操作类型)。是否可以从控制器执行工作流

  2. 提交记录时,我想检查带有电子邮件的记录是否已经存在,并在这种情况下停止表单保存新记录。我正在连接 RecordInserting 事件来做一些事情,但想知道我是否可以跳过记录保存并取消/停止所有工作流的执行。

谢谢

0 投票
1 回答
848 浏览

umbraco - Umbraco Form - Remove time from Datepicker date in email

I have a form that contains a Datepicker and in the email that is sent on submission the date is formatted with a time.

How do I remove the time from the date?

Thanks

0 投票
2 回答
684 浏览

umbraco - Umbraco Forms - 通过代码(不是 UI)将数据导出到 CSV

我正在尝试将 Umbraco Forms 数据以从条目表 UI 导出时生成的确切格式导出到 CSV,并且我正在尝试严格从代码中执行此操作。最终结果是我想作为任务运行以每天或每隔几个小时导出数据,并将该 .csv 文件保存到服务器上的文件夹中。这将用于批量导入其他系统,在这种情况下表单工作流将不起作用。

我最初的方法是尝试在 SQL 中执行此操作,但 Forms 数据很难使用,因为它是 JSON 和本机 SQL 数据的混合体。我没有运行 SQL Server 2016,因此不支持 JSON。

我一直在搜索 Forms API,发现了一些可能有帮助的东西,但似乎找不到我需要的东西。到目前为止,我已经尝试过:

这将获取记录,但不确定从何处获取字段名称。我什至没有在UF表格中看到它们。我可以通过生成 JSON 输出,GenerateRecordDataAsJson()但只能获取字段名称的 Guid。

我尝试遍历上述Record集合并手动处理单个项目,并且我尝试了RecordStorage.BuildRecord()希望能够组装数据的方法,但也没有运气。

0 投票
2 回答
371 浏览

umbraco - 在 Umbraco 表单中更改 MessageOnSubmit

我正在使用 Umbraco Forms 构建一些表单,但在此之前我需要确保它能够以我需要的方式进行扩展。谁能告诉我如何更改 MessageOnSubmit 属性以显示每次提交的自定义成功消息?

我已尝试在自定义工作流类型中设置此 (e.Form.MessageOnSubmit),但仍始终显示 UI 中设置的原始消息。

感谢您提供的任何指导。

加里

0 投票
0 回答
284 浏览

umbraco7 - 使用 cookie 数据填充 Umbraco Contour 表单

我们目前正在使用 Umbraco 版本 7.1.4 程序集:1.0.5261.28127 和 Contour 版本 3.0.26

我正在尝试使用从数据库中提取的信息填充轮廓表单,但依赖于用户 cookie(cookie 保存数据库中记录的主键)。

为了实现这一点,我正在考虑编写一个自定义字段类型(其中一堆,每个数据字段一个),它检查 cookie 发出 db 请求,然后用值(用户名/地址/等)填充文本框.

我设法将自定义设置添加到控件并让它显示在设计时填充的值,但我似乎无法在运行时修改该值。

如果相关,我很乐意发布代码,但我的问题是。我在吠叫错误的树吗?这是处理此问题的最佳方法还是会起作用?

任何指针都将受到欢迎

谢谢

编辑

谢谢蒂姆,我现在已经设法打破它,甚至不渲染控件(调试消息说 SVT 值不存在)。这只是(或应该)用当前日期/时间填充表单只是为了让某些东西正常工作。

观点是

代码大部分是从在线教程拼凑而成的,这就是为什么命名很糟糕的原因,但是如果我能在客户端的文本框中填充一些东西,那么我可以开始重构过程(以及废弃这个演示版本并编写一个真实版本)

谢谢。

编辑2

由于 Tim 的指针,我能够修复停止视图加载的错误,新视图如下所示

并且只在文本框中显示“未知”

再次感谢。

0 投票
2 回答
251 浏览

content-management-system - 将现有 umbraco 项目的 4.8.1 版本升级到最新的 7.5.3 版本

我想将我现有的 umbraco 项目 4.8.1 版本升级到最新版本 7.5.3,但我不知道确切的方法,是否逐步转换增量(从 4.8.1 到 4.10.X、4.10.X到 4.11.X 等等..) 或直接到版本 7.5.3,请给我适当的解决方案,让我将现有版本的 umbraco 项目升级到最新版本的 umbraco。

谢谢

0 投票
0 回答
493 浏览

c# - 如何使用 Courier 2 自动化 Umbraco 部署

我们的团队使用 Umbraco 7 作为我们的 CMS。我们有一个简单的 MVC 网站和两个主要环境;测试和产品。每个环境都有自己的 Umbraco 安装和数据库。

我的任务是建立一个自动化的部署过程,它只涉及从我们的 TEST Umbraco 获取所有内容、媒体和设置并将其安装到我们的生产环境中。此过程将通过单击 Octopos deploy 中的按钮触发(这反过来会调用 ac# 程序,该程序将通过调用必要的 Umbraco API 和插件来处理实际部署)。

作为我的部署工具,我决定使用 Courier 2。我正在使用试用版在本地设置的两个站点(UmbracoA.local 和 UmbracoB.local)之间进行同步。我已经成功地使用 Backoffice 中的 Courier 2 界面在 UmbracoA 上创建了一个修订版,将其传输到 UmbracoB 并手动安装在那里。

现在我必须想办法调用 Courier 2 API 并自动触发这些步骤。(任何时候用户都不应该使用 Backoffice 来完成部署的任何过程)。

自动化的步骤是:

  • 创建一个修订版,包括 Umbraco 网站 A 上的所有内容
  • 将上述修订转移到 Umbraco 站点 B
  • 在 Umbraco 站点 B 上安装上述修订版

据我了解,Courier 2 有一个事件模型,我可以将自己的步骤挂钩到该模型,但我只是对触发 Courier 2 的本地事件感兴趣,即创建修订并在第二个站点上推送和安装它。当然,这一定是对其 API 的一个相当简单的调用?

正如您可以想象的那样,我对 Umbraco 和 Courier 2 都很陌生,但基本上我正在寻找的只是一个代码示例,说明我如何调用事件来触发这个过程。

提前致谢,如果我能提供更多关于我的场景的信息,可以帮助你回答我的问题,请告诉我!!

额外信息: - Umbraco 版本 7.5.4 - Courier 版本 2.52.15