0

SiteFinity 菜鸟在这里。

我已经通过文件管理器编辑了小部件:资源包>引导程序>MVC>视图>验证码。

那里的文件是“Write.default.cshtml”。我更改了以下行-

    <img data-sf-role="captcha-image" src='@Url.WidgetContent("assets/dist/img/dummy.jpg")'/> 

    <img data-sf-role="captcha-image" alt="captcha Image src='@Url.WidgetContent("assets/dist/img/dummy.jpg")'/>

但是,尽管已保存,但当我将其放在表单上时,它不会显示在小部件代码中。我使用了文件管理器,因为我没有通过 .net 编辑器建立连接。

我在错误的地方吗?我需要以某种方式重新启动应用程序吗?

这是完整的代码:

@model Telerik.Sitefinity.Frontend.Forms.Mvc.Models.Fields.Captcha.CaptchaViewModel

@using Telerik.Sitefinity.Frontend.Mvc.Helpers;
@using Telerik.Sitefinity.Modules.Pages;
@using Telerik.Sitefinity.Services;

@Html.Script(ScriptRef.JQuery, "top", false)
<div data-sf-role="field-captcha-container" style="display:none;" class="@Model.CssClass form-group">
<div>
    **<img data-sf-role="captcha-image" src='@Url.WidgetContent("assets/dist/img/dummy.jpg")'/>**
</div>

<a data-sf-role="captcha-refresh-button">@Html.Resource("NewCode")</a>

<div class="form-inline">
    <div class="form-group">
        <input data-sf-role="violation-messages" type="hidden" value='{"required": "@Model.ValidatorDefinition.RequiredViolationMessage"}' />
        <label for='@Html.UniqueId("Textbox")'>@Html.Resource("TypeCodeAbove") </label>
        <input id='@Html.UniqueId("Textbox")' type="text" data-sf-role="captcha-input" name="@Model.CaptchaAnswerFormKey" required="required" class="form-control input-sm"/>
    </div>
</div>
<input type="hidden" data-sf-role="captcha-ca" name="@Model.CaptchaCorrectAnswerFormKey" />
<input type="hidden" data-sf-role="captcha-iv" name="@Model.CaptchaInitializationVectorFormKey" />
<input type="hidden" data-sf-role="captcha-k" name="@Model.CaptchaKeyFormKey" />

<input type="hidden" data-sf-role="captcha-settings" value="@Model.GenerateUrl"
  </div>
  @if (SystemManager.IsDesignMode)
   {
  var scriptUrl = Url.WidgetContent("Mvc/Scripts/Captcha/captcha.js");
  var queryAddition = scriptUrl.Contains("?") ? "&" : "?";
  var fullScriptUrl = scriptUrl + queryAddition + string.Format("_={0}", DateTime.UtcNow.Ticks.ToString());
    <script type="text/javascript" src='@fullScriptUrl'></script>
    }
  else
   {
   @Html.Script(Url.WidgetContent("Mvc/Scripts/Captcha/captcha.js"), "bottom", false)
    }
4

1 回答 1

1

您需要确保您使用的是 Bootstrap 包。转到设计 > 页面模板并查看您的页面模板正在使用哪个资源包。通常它不是 Bootstrap,而是它的副本。

重新启动也可能有所帮助。

于 2021-10-21T01:24:01.530 回答