我们刚刚推出了一些更新到使用自定义模板和 Visual Studio 设置的 Umbraco 内部网站。它似乎破坏了轮廓。使用 RTE(富文本编辑器)插入时,默认的“联系我们”页面和“评论表单”会显示表单标题以及“上一个”和“下一个”按钮。这是母版页中的代码,用于在使用 RTE 插入时呈现宏:
<umbraco:macro runat="server" language="cshtml">
@if (@Model.isContentBox)
{
<div class="content-box">
<div class="content-box-title">@Model.title</div>
@Html.Raw(umbraco.library.RenderMacroContent(Model.bodyText.ToString(), Model.Id))
</div>
}
else
{
<h1>@Model.title</h1>
@Html.Raw(umbraco.library.RenderMacroContent(Model.bodyText.ToString(), Model.Id))
}
所有 asp.net 内容占位符都设置为 runat server。
手动放置在母版页中的两个表单在视觉上正确呈现,但即使在提交时通知用户表单已成功提交,它们也不会发送电子邮件。该消息确实出现在 Contour > Forms > Report Inaccuracy > Entries 下的后端。主页上的代码:
<umbraco:Macro ID="Macro2" runat="server" language="cshtml">
@{
var reportInaccuracyURL = Model.UrlName;
reportInaccuracyURL = reportInaccuracyURL + "/report-inaccuracy.aspx";
}
<a href="@reportInaccuracyURL" class="button-small">Report an Inaccuracy</a>
</umbraco:Macro>
web.config 中的条目仍然存在,并且定义了正确的 smtp 服务器和电子邮件地址。
请记住,在我们使用 Umbraco Courier 推送更新之前,这些表格运行良好。我不明白它从哪里获得“上一个”和“下一个”按钮。
使用 Umbraco 版本:4.7.1 和 Contour 版本:1.1.10
任何帮助将不胜感激。
谢谢你。