doublesecretagency/craft-upvote

允许用户对任何类型的元素进行点赞/踩、喜欢或收藏。

3.1.0 2024-05-23 22:49 UTC

This package is auto-updated.

Last update: 2024-09-20 00:27:55 UTC


README

Plugin icon

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()

有关用户投票历史的更多信息,请参阅用户投票历史

自定义图标

自定义图标非常简单。您可以调整 CSS,或者完全替换图标

{% 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,感谢您查看我们的插件! 🍺

Logo for Double Secret Agency