Shopify: Neue Social Media Icons hinzufügen

In Shopify gibt es eine Sektion um SocialMedia Netzwerke/Links hinzufügen, aber keine um diese um weitere Netzwerke zu erweitern, das muss programmiert werden. Hier ein kleines How-To dazu, wobei wir im Speziellen die Umsetzung im aktuellen Dawn 8.0 Template (Stand: März 2023) beschreiben, nicht auf andere Templates oder ältere Versionen des Templates eingehen:

1.

a) Navigiere zur Code-Bearbeitung und folgender Datei:

b) Vertriebskanäle > Onlineshop > Themes -> Code bearbeiten (hinteren den „drei Punkten“/auf der rechten Seite versteckt > Config > settings_schema.json

c) Finde wo die SocialMedia-Daten sind, z.B. indem Du in der genannten Datei nach „social_“ suchst.

d) Am Ende der SocialMedia Details, dann die gewünschten Zeilen hinzufügen, z.B.:

     {
        "type": "text",
        "id": "social_vimeo_link",
        "label": "t:settings_schema.social-media.settings.social_vimeo_link.label",
        "info": "t:settings_schema.social-media.settings.social_vimeo_link.info"
      },
      {
        "type": "text",
        "id": "social_linkedin_link",
        "label": "LinkedIn",
        "info": "https:\/\/linkedin.com\/shopify"
      },
      {
        "type": "text",
        "id": "social_xing_link",
        "label": "Xing",
        "info": "https:\/\/xing.com\/shopify"
      }

2.

a) Navigiere in der Code-Bearbeitung zum Ordner snippets > klicke auf „Neues Snippet hinzufügen

b) Erzeuge eine neue Datei mit dem Namen icon-linkedin.liquid und/oder  icon-xing-lliquid (oder je nachdem, was Ihr ansonsten anlegen wollt.

c) Dort fügt Ihr entsprechenden/passenden Quelltext an mit dem Logo im Vektoren/ (SVG Logo finden… z.B. hier: https://www.svgrepo.com/svg/50992/xing-logo)

Xing:

<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-xing" viewBox="0 0 540.543 540.543"><path fill="#ffffff" d="M129.989,378.772c8.274,0,15.361-5.006,21.243-15.036c53.813-95.423,81.806-145.093,83.991-149.028l-53.593-93.458 c-5.667-9.804-12.858-14.707-21.567-14.707H81.953c-5.019,0-8.495,1.634-10.459,4.902c-2.399,3.268-2.289,7.301,0.325,12.087 l52.613,91.176c0.214,0.232,0.214,0.331,0,0.331L41.75,361.453c-2.172,4.149-2.172,8.066,0,11.757 c2.173,3.715,5.557,5.562,10.129,5.562H129.989z"></path> <path fill="#eeeeee" d="M488.492,0h-78.758c-8.495,0-15.472,4.902-20.912,14.707C277.053,212.97,219.206,315.596,215.283,322.555l110.784,203.282 c5.227,9.804,12.418,14.706,21.567,14.706h78.104c4.791,0,8.28-1.634,10.459-4.902c2.172-3.715,2.068-7.748-0.325-12.099 L326.073,322.555v-0.318L498.627,16.995c2.393-4.571,2.393-8.592,0-12.087C496.662,1.634,493.284,0,488.492,0z"></path></svg>

LinkedIn:

<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-linkedin" viewBox="0 0 24 24"><path d="M4.98 3.5C4.98 4.881 3.87 6 2.5 6S.02 4.881.02 3.5C.02 2.12 1.13 1 2.5 1s2.48 1.12 2.48 2.5zM5 8H0v16h5V8zm7.982 0H8.014v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0V24H24V13.869c0-7.88-8.922-7.593-11.018-3.714V8z"/></svg>

3.

Gehe zu Snippets > social-icons.liquid, suche das schliessende Element:

</ul>

Davor gibst Du folgendes ein:

  {%- if settings.social_linkedin_link != blank -%}
    <li class="list-social__item">
      <a href="{{ settings.social_linkedin_link }}" class="link list-social__link" >
        {%- render 'icon-linkedin' -%}
        <span class="visually-hidden">{{ 'LinkedIn' | t }}</span>
      </a>
    </li>
  {%- endif -%}
    {%- if settings.social_xing_link != blank -%}
    <li class="list-social__item">
      <a href="{{ settings.social_xing_link }}" class="link list-social__link" >
        {%- render 'icon-xing' -%}
        <span class="visually-hidden">{{ 'Xing' | t }}</span>
      </a>
    </li>
  {%- endif -%}

4.

In der Datei footer.liquid muss im Dawn 8.0 Template die folgende Zeile um die neuen Aufrufe ergänzt werden (sucht z.B. nach „twitter“ in der footer.luquid):

== blank and settings.social_twitter_link == blank and settings.social_linkedin_link == blank and settings.social_xing_link ==

5. Nun überprüft ob alle vier Dateien abgespeichert sind. Ihr müsstet nun nur noch in das Shopify Backend und bei den Thame-Einstellungen die Social Media Details ergänzen.

Veröffentlicht in Blog