Orchardcms Orchard CMS控制审查模块

Orchardcms Orchard CMS控制审查模块,orchardcms,orchardcms-1.8,orchard-modules,Orchardcms,Orchardcms 1.8,Orchard Modules,我是Orchard CMS的初学者,我需要在内容中添加投票功能。我已经安装了Contib.Vote和Contrib.Review模块。之后,我在页面内容类型中添加了审阅部分。而且,我已经执行了配方。乍一看,一切都很好,但用于查看的链接指向同一个带有#符号的页面,单击该页面时什么也没有发生。似乎模块不工作或工作不正确。请帮我解决问题 UPD。 你好devqon和thanx谢谢你的帮助。你的回答对我真的很有用。根据你的建议,我在查看部分视图文件(Parts_Reviews.cshtml)中查找jav

我是Orchard CMS的初学者,我需要在内容中添加投票功能。我已经安装了Contib.Vote和Contrib.Review模块。之后,我在页面内容类型中添加了审阅部分。而且,我已经执行了配方。乍一看,一切都很好,但用于查看的链接指向同一个带有#符号的页面,单击该页面时什么也没有发生。似乎模块不工作或工作不正确。请帮我解决问题

UPD。 你好devqon和thanx谢谢你的帮助。你的回答对我真的很有用。根据你的建议,我在查看部分视图文件(Parts_Reviews.cshtml)中查找javascript。只是为了测试,我稍微修改了一下它的源代码

@使用(Script.Foot())
{
//NumberOfReviewToShow(默认){
SetupToggle();
}
if(document.location.hash=='#Reviews'){
var topPx=$(“#审阅标题”).position().top;
$('body,html').animate({scrollTop:topPx},'slow');
}
如果($(“#注释”).length){
var characterCountUpdater=新的characterCountUpdater($(“#注释”),$(“#注释CharactersLeft”);
setInterval(函数(){characterCountUpdater.UpdateCharacterCount();},100);
$(“#注释”).keypress(函数(){characterCountUpdater.UpdateCharacterCount();});
if($(“#注释”).val().length){
$(“#showReviewFormLink”)。触发器(“单击”);
}
}
函数CharacterCountUpdater(commentBox、charactersLeftBox)
{
this.commentBox=commentBox;
this.charactersLeftBox=charactersLeftBox;
this.maxLength=commentBox.attr(“maxLength”);
commentBox.removeAttr(“maxlength”);
归还这个;

}
根据项目现场:从1.7.2版中断

查看Parts_Reviews.cshtml时,第20-24行显示以下内容:

string showReviewUri = "#";
if (!Request.IsAuthenticated)
{
    showReviewUri = Url.Action("LogOn", "Account", new { area = "Orchard.Users", ReturnUrl = Context.Request.RawUrl });
}
第29行:

<div id="createReviewLinkDiv"><span id="createReviewLinkSpan">@noReviewsYetText<a id="showReviewFormLink" href="@showReviewUri">@reviewLinkText</a></span></div>
这段代码应该可以让您看到编写评论的表单,因此可能出现了问题。当jQuery代码中出现错误时,它可能会在控制台中出现错误,因此当您单击“第一个编写评论”链接时,请查看浏览器的控制台


这会让你更进一步,如果你不知道该怎么做,请提供错误信息,我将尝试挖掘更多信息。我还没有下载模块,因此没有实时订阅源。

Firefox控制台告诉:$(…).live不是一个函数。它指的是Contrib.Stars.js源代码文件。jquery now不支持此函数,我在所有地方将其替换为.on()函数api.jquery.com/on.now模块工作正常。

请查看我在以下网站上的评论,看看我是如何让它在Orchard 1.8.1上重新工作的:

基本上,您只需要更改Contrib.Stars.js文件中的3行不同的内容,但我建议将.js文件与Review模块的不同视图一起复制到自定义主题目录,以便覆盖所有内容并强制Reviews模块使用您编辑的.js文件:

在线
12
13

更改此项:

$(".stars-clear").live(
    "click",
.live(
    "mouseenter",
.live(
    "mouseleave",
为此:

$("body").on(
    "click", ".stars-clear",
.mouseenter(
.mouseleave(
在线
44
45

更改此项:

$(".stars-clear").live(
    "click",
.live(
    "mouseenter",
.live(
    "mouseleave",
为此:

$("body").on(
    "click", ".stars-clear",
.mouseenter(
.mouseleave(
在线
48
49

更改此项:

$(".stars-clear").live(
    "click",
.live(
    "mouseenter",
.live(
    "mouseleave",
为此:

$("body").on(
    "click", ".stars-clear",
.mouseenter(
.mouseleave(

您介意分享整个问题以及如何解决它吗?对于未来可以处理的stackoverflow搜索程序,Doe看起来没有任何脚本可以处理星号的评级。没关系,正如您在Parts.Stars.NoAverage.cshtml中所说的。有任何控制台错误吗?非常感谢!Firefox的控制台告诉:$(…).live不是一个函数。它引用了Contrib.Stars.js源代码文件。jquery现在不支持这个函数,我在所有地方都用.on()函数替换了它。现在模块工作正常。我如何与社区共享解决方案?谢谢你的帮助。我更新了我的帖子。你能再帮我一次解决我的问题吗?