https://github.com/dukt/like
Let your users like your Craft website's entries, assets and any other element.
https://github.com/dukt/like
craft-plugin craft2 craftcms like
Last synced: 4 months ago
JSON representation
Let your users like your Craft website's entries, assets and any other element.
- Host: GitHub
- URL: https://github.com/dukt/like
- Owner: dukt
- Created: 2013-12-20T22:53:56.000Z (over 12 years ago)
- Default Branch: v1
- Last Pushed: 2022-05-28T09:33:40.000Z (about 4 years ago)
- Last Synced: 2024-04-27T18:44:12.742Z (about 2 years ago)
- Topics: craft-plugin, craft2, craftcms, like
- Language: PHP
- Homepage:
- Size: 63.5 KB
- Stars: 44
- Watchers: 5
- Forks: 8
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Like for Craft CMS
A simple plugin to connect to Like's API.
-------------------------------------------
## Installation
1. Download the latest release of the plugin
2. Drop the `like` plugin folder to `craft/plugins`
3. Install Like from the control panel in `Settings > Plugins`
## Templating
### Like button
{% if currentUser %}
{% if craft.like.isLike(element.id) %}
Unlike
{% else %}
Like
{% endif %}
{% else %}
Like
{% endif %}
### List likes for an element
{% set likes = craft.like.getLikes(element.id) %}
{% if likes|length > 0 %}
{% for like in likes %}
{% if like.user.photoUrl %}
{% else %}
{% endif %}
{% endfor %}
{% endif %}
### Your Likes
Entries and asset that you like.
Entries:
{% set entries = craft.like.getUserLikes('Entry') %}
{% if entries %}
- {{entry.title}}
{% for entry in entries %}
{% endfor %}
{% else %}
You haven't liked any entry yet.
{% endif %}
Assets:
{% set assets = craft.like.getUserLikes('Asset') %}
{% if assets %}
{% for asset in assets %}
{% endfor %}
{% else %}
You haven't liked any asset yet.
{% endif %}
## API
### LikeVariable
- isLike($elementId)
- getLikes($elementId = null)
- getUserLikes($elementType = null, $userId = null)