An open API service indexing awesome lists of open source software.

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.

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 %}


    {% for entry in entries %}
  • {{entry.title}}

  • {% 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)