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)
}