doublesecretagency / craft-upvote
允许用户对任何类型的元素进行点赞/踩、喜欢或收藏。
3.1.0
2024-05-23 22:49 UTC
Requires
- craftcms/cms: ^5.0.0-beta
- fortawesome/font-awesome: 4.7.0
README
Craft CMS 的点赞插件
允许用户对任何类型的元素进行点赞/踩、喜欢或收藏。
点赞/踩(类似于 Stack Exchange)
只需指定用户想要投票的元素的 ID。任何元素类型(条目、资产、用户等)都适用!
<table> {% for entry in craft.entries.section('superHeroes') %} <tr> <td> <div>{{ craft.upvote.upvote(entry.id) }}</div> <div>{{ craft.upvote.tally(entry.id) }}</div> <div>{{ craft.upvote.downvote(entry.id) }}</div> </td> <td>{{ entry.title }}</td> </tr> {% endfor %} </table>
"喜欢"(类似于 Facebook)
与上面描述的配置非常相似,只是
- 禁用踩
- 自定义"点赞"图标
"收藏"(类似于收藏夹系统)
您可以轻松查看特定用户投了哪些票...
craft.upvote.userHistory()
有关用户投票历史的更多信息,请参阅用户投票历史。
自定义图标
{% do craft.upvote.setIcons({ up : '<i class="fa fa-thumbs-up"></i>', down : '<i class="fa fa-thumbs-down"></i>', }) %}
默认情况下,Upvote 使用 Font Awesome 库。这意味着您可以轻松地将其替换为 Font Awesome 收集中的另一个图标。如果您不想使用 Font Awesome,您还可以禁用库的包含。
按最高票数排序
一旦您的用户进行了投票,您想知道哪些项目最受欢迎...
{% set heroes = craft.entries.section('superHeroes') %} {% do craft.upvote.sort(heroes) %}
这将获取元素列表,然后按最高票数排序。
设置
以下是插件设置页面的截图...
要查看 Upvote 的更多灵活方式,请参阅完整文档...
进一步阅读
如果您还没有,请翻阅完整的插件文档。
如果您还有任何疑问,请随时联系我们(首选 Discord)。
代表 Double Secret Agency,感谢您查看我们的插件! 🍺