HOMM Social Feed plugin for Craft CMS

Wenn Sie auf der Suche nach einer einfachen Möglichkeit sind, alle Ihre Social Media Feeds in eine Craft CMS Website zu integrieren, dann ist HOMM Social Feed die perfekte Lösung für Sie. Mit diesem Adapter für juicer.io können Sie schnell und einfach Links aus mehreren sozialen Netzwerken in Ihre Website einbinden - ohne Installationsaufwand und mit nur wenigen Zeilen Code.

Noch nie war es so einfach, Links aus verschiedenen sozialen Netzwerken zu aktualisieren und anzuzeigen. Mit HOMM Social Feed können Sie ganz einfach Links aus mehreren sozialen Netzwerken sammeln, anzeigen und verwalten.

Egal, welche Art von Website Sie haben, HOMM Social Feed macht es Ihnen leichter, mit den neuesten Nachrichten und Trends aus der Welt der sozialen Medien Schritt zu halten. Von Twitter und Facebook bis hin zu Instagram, YouTube und mehr können Sie jetzt jeden Link von jedem dieser sozialen Netzwerke mit nur wenigen einfachen Schritten in Ihre Website einbinden.

Der Adapter verfügt ausserdem über eine Reihe von Anpassungsfunktionen, mit denen Sie das Erscheinungsbild perfekt an den Stil Ihrer Website anpassen können. Sie können die Grösse des eingebetteten Beitrags anpassen, die Schriftart und Farbe wählen und sogar die Anzeigedauer festlegen.

Mit HOMM Social Feed können Sie ganz einfach Updates und Inhalte aus mehreren sozialen Netzwerken an einem Ort anzeigen. Halten Sie Ihre Website mit den neuesten Nachrichten und Trends auf dem Laufenden, und machen Sie es Ihren Besuchern leicht, informiert zu bleiben und sich mit Ihren Inhalten zu beschäftigen.

Wenn Sie also auf der Suche nach einer einfachen und effizienten Möglichkeit sind, Ihre Social Media Feeds in eine Craft CMS Website zu integrieren, dann ist HOMM Social Feed das perfekte Plugin für Sie. Mit diesem Adapter für juicer.io können Sie schnell und einfach Links aus mehreren sozialen Netzwerken in Ihre Website einbinden - ohne Installationsaufwand und mit nur wenigen Zeilen Code.

HOMM Social Feed Adapter for Juicer

Note: for this plugin you need an active juicer.io Enterprise Subscription.
Don't want to bother with that? Just write us! We will setup everything for you.


Requirements

This plugin requires Craft CMS 4.x.

For the Craft CMS 3.x plugin version, see 1.x tags.

Installation

To install the plugin, follow these instructions.

  1. Open your terminal and go to your Craft project:

     cd /path/to/project
    
  2. Then tell Composer to load the plugin:

     composer require homm/hommsocialfeed
    
  3. In the Control Panel, go to Settings → Plugins and click the “Install” button for HOMM Social Feed.

HOMM Social Feed Overview

HOMM Social Feed is a Craft adapter for juicer.io to collect all of your social media feeds for easy integration in your application.

Configuring HOMM Social Feed

Go to Settings > HOMM Social Feed to setup the basic configuration options:

  • Social Feed API path: The path to your Juicer API (for example: https://www.juicer.io/api/feeds/artdecohotelmontana)
  • Number of Posts: The amount of posts to query by default
  • Colors: The available colors you can set per feed. These values are only used for the CP section. In the query you retrieve the handles dark, highlight and muted.

Add the following CronJob, to regularly update your social feeds:

/path/to/your/project/craft hommsocialfeed/social-feeds/update

Using HOMM Social Feed

Select HOMM Social Feed in the left navigation.

You can set following properties:

  • Status: Disable or enable specific posts
  • Color: Change or reset the color for specific posts
  • Hide image/video: Hide the image or video for specific posts

Basic usage in the template (Twig):

{% for socialFeed in craft.socialFeed.all() %}
 <img src="{{ socialFeed.image }}" alt="{{ socialFeed.message|slice(0, 10) }}" loading="lazy">
{% endfor %}

More complex example in the template (Twig):

{# Query all posts which has an image and the image is not hidden #}
{% for socialFeed in craft.socialFeed.all([{ isMediaHidden: false }, ['not', { image: null }]]) %}
 <div class="{{ socialFeed.color }}">
 {% if not socialFeed.isMediaHidden %}
 {% if socialFeed.video is not empty %}
 <div class="img">
 <video class="video" controls poster="{{ socialFeed.image }}">
 <source src="{{ socialFeed.video }}" type="video/mp4">
 </video>
 </div>
 {% elseif socialFeed.image is not empty %}
 <a href="{{ socialFeed.feedUrl }}" title="{{ readMore }}" target="_blank">
 <img src="{{ socialFeed.image }}" alt="{{ socialFeed.message|slice(0, 10) }}" loading="lazy">
 <span> 
 {{ socialFeed.feedDateCreated|date('long') }}
 </span>
 </a>
 {% for additionalPhoto in socialFeed.additionalPhotos|json_decode %}
 <img src="additionalPhoto" alt="{{ socialFeed.message|slice(0, 10) }}" loading="lazy" style="display: none;">
 {% endfor %}
 {% endif %}
 {% endif %}
 {% if socialFeed.message is not empty %}
 <div>
 {% if socialFeed.message|length > 120 %}
 {% set message = socialFeed.message|slice(0, 120) ~ '...</p>' %}
 {% endif %}
 {{ (message ?? socialFeed.message)|raw }}
 <a href="{{ socialFeed.feedUrl }}" title="{{ readMore }}" target="_blank">
 {{ readMore }}
 </a>
 </div>
 {% endif %}
 </div>
{% endfor %}

The craft.socialFeed.all() function accepts following parameters:

  1. (array) $conditions: An array of where-/andWhere-Conditions (see example above).
  2. (?int) $limit: Overwrite the default limit provided in the settings page.
  3. (?array) $orderBy: Order by one or multiple columns. The default is ['homm_socialfeeds.feedDateCreated' => SORT_DESC].

HOMM Social Feed Roadmap

Some things to do, and ideas for potential features:

  • Add filters in the CP section

Brought to you by HOMM interactive