问题标签 [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.
razor - 在表单视图中获取 umbraco 字段
我需要一个 umbraco 7 表单的自定义视图,它有一个特殊的列布局,但我的问题是我无法从 umbraco 字段输出数据.GetPropertyValue("formHeader")
我正在渲染表单
在我的 Form.cshtml 中,我想插入一个 umbraco 字段 .GetPropertyValue("formHeader")
但我似乎无法让它工作
将返回
加载部分视图脚本时出错(文件:~/Views/MacroPartials/InsertUmbracoForm.cshtml)
这甚至可能吗,我正在考虑的方式?
我正在使用 Umbraco 表格
umbraco - 挂钩到 Umbraco 表单提交
我想在提交表单并保存记录之前使用电子邮件地址检查现有记录。我做了一些研究,大多数人建议使用 RecordService.RecordSubmitted 事件,但是当我检查 Form.Core.Services 时,我看不到任何 RecordService。
有没有其他方法可以挂钩该事件。
我正在使用 Umbraco 7.4.3 并形成 4.3.2
umbraco7 - 是否可以从控制器停止/运行表单工作流?
我正在努力实现以下目标,
当访问链接时,我想通过在控制器中调用更改记录状态工作流来批准/删除记录(在查询字符串中使用 recordId 和操作类型)。是否可以从控制器执行工作流
提交记录时,我想检查带有电子邮件的记录是否已经存在,并在这种情况下停止表单保存新记录。我正在连接 RecordInserting 事件来做一些事情,但想知道我是否可以跳过记录保存并取消/停止所有工作流的执行。
谢谢
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
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()
希望能够组装数据的方法,但也没有运气。
umbraco - 在 Umbraco 表单中更改 MessageOnSubmit
我正在使用 Umbraco Forms 构建一些表单,但在此之前我需要确保它能够以我需要的方式进行扩展。谁能告诉我如何更改 MessageOnSubmit 属性以显示每次提交的自定义成功消息?
我已尝试在自定义工作流类型中设置此 (e.Form.MessageOnSubmit),但仍始终显示 UI 中设置的原始消息。
感谢您提供的任何指导。
加里
umbraco7 - 使用 cookie 数据填充 Umbraco Contour 表单
我们目前正在使用 Umbraco 版本 7.1.4 程序集:1.0.5261.28127 和 Contour 版本 3.0.26
我正在尝试使用从数据库中提取的信息填充轮廓表单,但依赖于用户 cookie(cookie 保存数据库中记录的主键)。
为了实现这一点,我正在考虑编写一个自定义字段类型(其中一堆,每个数据字段一个),它检查 cookie 发出 db 请求,然后用值(用户名/地址/等)填充文本框.
我设法将自定义设置添加到控件并让它显示在设计时填充的值,但我似乎无法在运行时修改该值。
如果相关,我很乐意发布代码,但我的问题是。我在吠叫错误的树吗?这是处理此问题的最佳方法还是会起作用?
任何指针都将受到欢迎
谢谢
编辑
谢谢蒂姆,我现在已经设法打破它,甚至不渲染控件(调试消息说 SVT 值不存在)。这只是(或应该)用当前日期/时间填充表单只是为了让某些东西正常工作。
观点是
代码大部分是从在线教程拼凑而成的,这就是为什么命名很糟糕的原因,但是如果我能在客户端的文本框中填充一些东西,那么我可以开始重构过程(以及废弃这个演示版本并编写一个真实版本)
谢谢。
编辑2
由于 Tim 的指针,我能够修复停止视图加载的错误,新视图如下所示
并且只在文本框中显示“未知”
再次感谢。
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。
谢谢
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