读完 UGC 安装指南后,我实际上无法添加评论。我已获得指向 Web 服务的 CMS 数据源:-
<DataSource>
<Key>1</Key>
<Match>^(ugc:|oe:|tcm:)+</Match>
<Url>http://project.ugc.service/odata.svc</Url>
<TimeOut>100000</TimeOut>
<Threshold>0</Threshold>
<RatingMinimum>-1</RatingMinimum>
<RatingMaximum>5</RatingMaximum>
<OAuthEnabled>false</OAuthEnabled>
<Locale>en-us</Locale>
<ClientId></ClientId>
<ClientSecret></ClientSecret>
<EventSystemClientId></EventSystemClientId>
<EventSystemClientSecret></EventSystemClientSecret>
<AccessTokenUrl></AccessTokenUrl>
</DataSource>
我已经获得了返回数据的 ODATA 服务,因此它似乎正在运行。
我已经获得了 CD 配置中指定的 Ambient Data Http 模块。
<add type="Tridion.ContentDelivery.AmbientData.HttpModule" name="AmbientFrameworkModule" preCondition="managedHandler" />
但当我尝试使用 CMS 添加评论时,CMS GUI 中只显示“保存评论失败”消息。我看不到任何相关日志,所以应该将此日志记录到哪里?
任何指点都非常感谢。
谢谢
约翰
答案1
“保存评论失败”错误通常表示 UGC 内容交付 Web 服务的端点配置不正确或无法从 CM 服务器访问。
确保在更改文件后..\Tridion\web\WebUI\Models\UGC\Configuration\DataSources.xml
重新启动 IIS,以便读取更新后的配置。清除浏览器缓存并重新加载 CME 也不会有什么坏处。
ugc_dao_bundle.xml 文件是一个真实文件,但它位于 ugc_storage.jar 内,因此只要它位于您的 lib 文件夹中,就没问题。
答案2
问题是我发布的特定出版物在 cd_storage_conf 中有自己的条目。当我的页面正确发布时,这个特定条目被拾取,但是,特定出版物中的 UGC 项目 typeMappings 未被拾取,因此 UGC 条目将进入默认存储,即代理数据库,因此出现无效对象名称错误。
仅当我将 UGC 项目类型映射从配置中的特定发布节点移出并移入主 ItemTypes 节点时,UGC 项目类型映射才会被拾取。但不确定为什么会出现这种情况。