我是 Orchard CMS 的初学者,我需要为内容添加投票功能。我已经安装了 Contib.Vote 和 Contrib.Review 模块。之后,我将评论部分添加到页面内容类型。另外,我已经执行了食谱。乍一看,一切都很好,但审查链接是指带有#符号的同一页面,单击它没有任何反应。似乎模块不工作或工作不正确。请帮助解决我的问题。
UPD。嗨 devqon 和thanx 为您提供帮助。你的回答对我来说真的很有用。根据您的建议,我在 Review Part 视图文件 (Parts_Reviews.cshtml) 中查看 javascript。只是为了测试,我稍微更改了它的源代码。
@using (Script.Foot())
{
<script type="text/javascript">
//<![CDATA[
(function () {
var numberOfReviewsToShowByDefault = 5;
var $showAllReviewsLink = $('#showAllReviewsLink');
var $deleteReviewConfirmationDialogDiv = $('#deleteReviewConfirmationDialogDiv');
$deleteReviewConfirmationDialogDiv.dialog({ autoOpen: false, modal: true, resizable: false });
$('#deleteReviewLink').click(function () {
$('#reviewId').val($(this).attr("data-review-id"));
ShowDeleteReviewDialog();
return false;
});
$('#showReviewFormLink').click(function () {
$('#createReviewLinkDiv').slideToggle('fast', function () { $('#reviewFormDiv').slideToggle('fast'); });
return false;
});
$('#cancelCreateReviewLink').click(function () {
$('#reviewFormDiv').slideToggle('fast', function() { $('#createReviewLinkDiv').slideToggle('fast'); });
return false;
});
$('#deleteReviewForm').submit(function () {
$('input[type=submit]', this).attr('disabled', 'disabled');
});
$('#cancelDeleteReviewButton').click(function () {
CloseConfirmationDialogDiv();
return false;
});
var rowCount = $('#reviewsList li').length;
if (rowCount > numberOfReviewsToShowByDefault) {
SetupToggle();
}
if (document.location.hash === '#Reviews') {
var topPx = $('#reviews-heading').position().top;
$('body,html').animate({ scrollTop: topPx }, 'slow');
}
if ($("#comment").length) {
var characterCountUpdater = new CharacterCountUpdater($("#comment"), $("#commentCharactersLeft"));
setInterval(function() { characterCountUpdater.UpdateCharacterCount(); }, 100);
$("#comment").keypress(function() { characterCountUpdater.UpdateCharacterCount(); });
if ($("#comment").val().length) {
$("#showReviewFormLink").trigger("click");
}
}
function CharacterCountUpdater(commentBox, charactersLeftBox)
{
this.commentBox = commentBox;
this.charactersLeftBox = charactersLeftBox;
this.maxLength = commentBox.attr("maxlength");
commentBox.removeAttr("maxlength");
return this;
}
现在显示审核表格。表单看起来不错,提交按钮有效,字符计数器也有效。但我仍然无法应用我的评级。星星对点击没有反应。这就是为什么提交操作以错误“为了提交评论,您还必须提交评分”结束。看起来 Parts.Stars.NoAverage.cshtml 里面的东西不起作用。请帮我。