私はオーチャード CMS の初心者で、コンテンツに投票機能を追加する必要があります。Contib.Vote および Contrib.Review モジュールをインストールしました。その後、レビュー パーツをページ コンテンツ タイプに追加しました。また、私はレシピを実行しました。一見するとすべて問題ありませんが、レビュー用のリンクは # 記号で同じページを参照しており、クリックしても何も起こりません。モジュールが動作しないか、正しく動作しないようです。私の問題を助けてください。
アップデート。こんにちはdevqonとあなたの助けに感謝します. あなたの答えは私にとって本当に役に立ちました。あなたのアドバイスによると、レビュー パーツ ビュー ファイル (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 内の何かが機能しないように見えます。私を助けてください。