Я новичок в Orchard CMS, и мне нужно добавить функцию голосования в контент. Я установил модули Contib.Vote и Contrib.Review. После этого я добавил часть обзора к типу контента страницы. Кроме того, я выполнил рецепт. На первый взгляд все в порядке, но ссылка для просмотра ведет на ту же страницу с символом # и при нажатии на нее ничего не происходит. Похоже модуль не работает или работает некорректно. Пожалуйста, помогите с моей проблемой.
УПД. Привет devqon и спасибо за вашу помощь. Ваш ответ был действительно полезен для меня. По вашему совету я просматривал javascript внутри файла просмотра части обзора (Parts_Reviews.cshtml). Просто для теста я немного изменил его исходный код.
@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 не работает. Пожалуйста помогите.