我有一个 Drupal 7 站点,并且在一种内容类型上使用了五星级。该内容类型的某些节点是使用带有 xpath 解析器的 Feed 导入器创建的(其余的则以更传统的 /node/add drupal 方式创建)。对于这些导入的提要,我有一个包含数字评级值(0、20、40、60、80、100)的传入字段,我想将其添加到我的五星级字段中,以便可以跟踪这些评级并以方式与drupal创建的节点一致。
我的问题是我的 Fivestar 字段 (field_rating) 没有作为 xpath 解析器导入的目标出现。有没有办法拉这个评级,或者有人可以指出我以编程方式设置这个 Fivestar 字段值的方法?
更新:我找到了 _fivestar_cast_vote,但无法将其用于我尝试使用的字段,即“编辑时评级”。我可以将 _fivestar_cast_vote 用于同一节点上的“查看时评级”的不同五星级字段,所以我觉得我的语法是正确的。对于“编辑时评级”字段,我使用的是在导入时分配内容的用户的 uid...为了测试,我在 node--*.tpl.php 文件中执行此操作,并且如果我能让它工作,可能会转向一个 cron 钩子......