カスタム テンプレートと Visual Studio を使用してセットアップされた Umbraco イントラネット サイトにいくつかの更新をプッシュしました。Contour が壊れているようです。デフォルトの「お問い合わせ」ページと「コメント フォーム」には、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 サーバーに設定されています。
マスター ページに手動で配置された 2 つのフォームは、視覚的には正しく表示されますが、送信時にフォームが正常に送信されたことがユーザーに通知されても、電子メールは送信されません。このメッセージはバックエンドの 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 の使用
どんな助けでも大歓迎です。
ありがとうございました。