【发布时间】:2010-04-06 18:23:06
【问题描述】:
我如何能够使用 Drupal Fivestar 投票模块对画廊中的照片进行投票,而无需每张照片都是单独的节点。我使用 Fivestar 模块对单独的节点进行投票,但将画廊中的每张照片都设为节点似乎不合逻辑。
【问题讨论】:
标签: drupal gallery voting drupal-fivestar
我如何能够使用 Drupal Fivestar 投票模块对画廊中的照片进行投票,而无需每张照片都是单独的节点。我使用 Fivestar 模块对单独的节点进行投票,但将画廊中的每张照片都设为节点似乎不合逻辑。
【问题讨论】:
标签: drupal gallery voting drupal-fivestar
投票模块的工作方式,我认为它们必须是一个节点而不是节点的项,因为这就是它跟踪投票的方式。
【讨论】:
什么是画廊?视图、自定义节点/模块、Gallery2 模块?
什么模块用于图像?图片/图片字段/上传?
这是使用 Views and Imagefield (CCK) 和 Fivestar 投票构建画廊的示例方案:
1. 使用 imagefield 创建 Image 内容类型。
2. 创建具有一个主图像字段的 图库 内容类型(将在图库列表中可见)。
3. 添加到 Image 与 Gallery 链接的节点引用字段
4. 通过视图显示图库列表:主图像字段和标题链接应指向其他视图,显示通过节点引用图像附加的子列表。
5. Other Views 页面从第 4 步捕获参数,并显示 Images where nodereference = linked gallery
6. 将 Fivestar 附加到 Image 和 Gallery 内容类型,这样您就可以为这两种类型投票。
7. 瞧
附言对于一个主图像域,您可以自动获取子图像的第一张图像,或生成缩略图图像。在图库或面包屑中导航菜单,您应该通过 drupal api 在视图的页眉/页脚中设置。
【讨论】:
您可能应该查阅 drupal VotingAPI 的文档 http://groups.drupal.org/taxonomy/term/233
您可以采用 Nikit 的方法来重新思考什么是真正的图库。我假设您对单独节点的问题不是创建的节点数量,而是一张一张上传单个图像的繁琐过程。
查看像 Image Fupload 这样的模块,它可以处理多个图像的上传以及为每个图像创建节点。另外,如果您通过图像模块使用它,它可以处理将所有这些图像标记为相同的分类(这可能是您的画廊名称,而不是在 Nikit 示例中使用节点引用)
另一个最后的选择,尝试找到一些可以独立于drupal进行评级的随机javascript,是的,你将无法按大多数投票对视图进行排序,但如果你只是想要一个5星评级而没有别的选项。我相信一些谷歌搜索会找到一个足够的脚本来处理这个问题。
【讨论】: