tridion中UGC功能发布的评论:它从cookies中选择用户名,而不是从用户名文本框字段中选择用户名

tridion中UGC功能发布的评论:它从cookies中选择用户名,而不是从用户名文本框字段中选择用户名,tridion,ugc,Tridion,Ugc,我正在Tridion 2011中开发用户生成的内容功能,我提供了一个选项,用户可以在页面/组件上发表评论 实现此功能后,用户可以在页面/组件上成功提交其评论。但我在这方面面临一个问题 假设,如果用户在页面上以XXX作为用户名和XXX@XX.com页面上的电子邮件地址,一段时间后,如果任何其他用户从同一浏览器打开该页面并给出不同名称的评论,则其提交成功 但当我在Trdion页面中看到这些评论的详细信息时,这两个评论都显示为相同的用户名,如果任何其他用户从同一浏览器在页面上提交评论,则不会更改用户名

我正在Tridion 2011中开发用户生成的内容功能,我提供了一个选项,用户可以在页面/组件上发表评论

实现此功能后,用户可以在页面/组件上成功提交其评论。但我在这方面面临一个问题

假设,如果用户在页面上以XXX作为用户名和XXX@XX.com页面上的电子邮件地址,一段时间后,如果任何其他用户从同一浏览器打开该页面并给出不同名称的评论,则其提交成功

但当我在Trdion页面中看到这些评论的详细信息时,这两个评论都显示为相同的用户名,如果任何其他用户从同一浏览器在页面上提交评论,则不会更改用户名

在进一步调查之后,我发现,用户在Tridion中生成的内容从cookies中选择用户名。但一旦我从浏览器中删除了该页面的cookies,然后在用户名文本字段中选择用户传递的当前用户名

有人能帮我吗?我们在UGC的managecomment中是否有任何属性或设置可以选择当前用户名

<ugc:ManageComments runat="server" ItemURI="@PhysicalUri" PostParameter="addComment@{ @PhysicalUri}" UsernameParameter="one@{ @ItemID }" EmailParameter="email@{ @PhysicalUri}" EditParameter="editComment@{ @PhysicalUri}" CommentIdParameter="commentId@{ @PhysicalUri}" RemoveParameter="removeComment@{ @PhysicalUri}">
        <ugc:Comments runat="server" ItemURI="@PhysicalUri" Submitted="@Package.showunmoderatedcomments" FlaggedForModeration="true" Posted="true" Resubmitted="false">             
.....
....
<div class="grey_form">
<form method="post" id="comments@{ @ItemID }" class="grey_form">
    <fieldset>
        <div class="legend">Comment on this story</div>
        <label for="one@{ @ItemID }">Enter your name</label>
        <input type="text" id="one@{ @ItemID }" name="one@{ @ItemID }" value ="<% =MemberName@{ @ItemID } %>" ><br/>

        <label for="two@{ @ItemID }">Enter your email address</label>
        <input type="text" id="two@{ @ItemID }" name="email@{ @PhysicalUri}" value ="<% =MemberEmailAddress@{ @ItemID } %>" ><br/>

        <label for="three@{ @ItemID }">Type your comment</label>
        <textarea id="three@{ @ItemID }" name="addComment@{ @PhysicalUri}"></textarea><br/>
        <input type="submit" name="B1@{ @ItemID }" class = "button grey" value ="SUBMIT"/>
    </fieldset>
</form>
</div>  

.....
....
评论这个故事
输入您的姓名

输入您的电子邮件地址
键入您的评论

匿名用户将通过cookie识别,如果您允许匿名用户发表评论,这是一种行为,因为您可以允许访问者编辑或删除他们自己提交的评论

在实际场景中,您的访问者永远不会使用相同的浏览器。您可以禁用匿名访问,并通过观众管理器设置访问者帐户,以便从观众管理器获取用户帐户

如果您仍然希望匿名并使用不同的用户名,解决方法很简单,只需在单击提交评论时实现javascript cookie delete函数


如果您计划集成audience manager,请看一看

我真的不理解您的问题:在同一台机器上提交评论(使用相同的帐户登录并使用相同的浏览器)确实会导致同一用户的第二条评论,这听起来很符合逻辑。您试图完成什么?评论已成功提交并保存,但假设两个用户从同一台计算机和同一浏览器中以不同的用户名输入了评论,则其以第一个用户名保存了评论。这种情况在匿名用户和两个不同用户登录的情况下都会发生。请告诉我,当我在文本字段中设置UsernameParameter属性时,为什么它不从该字段中选择名称?为什么是从饼干中挑选的?