通过 UGC 安装指南后,我在实际添加评论时遇到了麻烦。我有指向网络服务的 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 配置中指定的环境数据 Http 模块。
<add type="Tridion.ContentDelivery.AmbientData.HttpModule" name="AmbientFrameworkModule" preCondition="managedHandler" />
但是当我尝试使用 CMS 添加评论时,我只是在 CMS GUI 中收到消息“保存评论失败”。因为我看不到任何相关的日志,所以应该将此日志记录到哪里?
非常感谢任何指针。
谢谢
约翰
“保存评论失败”错误通常表示 UGC 内容交付 Web 服务的端点配置不正确或无法从 CM 服务器访问。
确保在更改
..\Tridion\web\WebUI\Models\UGC\Configuration\DataSources.xml
文件后重新启动 IIS,以便读取更新后的配置。清除浏览器缓存并重新加载 CME 也没什么坏处。ugc_dao_bundle.xml 文件是一个真实的文件,但它位于 ugc_storage.jar 中,所以只要它在您的 lib 文件夹中,就应该没问题。
问题是我正在发布一个特定的出版物,它在 cd_storage_conf 中有自己的条目。当我的页面被正确发布时,这个特定条目被拾取,但是,特定发布中的 UGC 项目类型映射没有被拾取,所以 UGC 条目将进入默认存储,即代理数据库,因此,无效对象名称错误。
只有当我将 UGC 项 typeMappings 从配置中的特定发布节点移出并移入主 ItemTypes 节点时,它们才会被拾取。不知道为什么会这样。