【HubSpot】SNS共有ボタンをカスタマイズしたい🐦

この記事の目的

HubSpotではページをSNSに共有するための ソーシャルシェアリング (Social Sharing) モジュール があります。

けど、これちょっとアイコンが古臭い?このブログの雰囲気とは少し合わないんですよね💀➿

sns-share 01

なので今回はこの Social Sharing モジュールをカスタマイズして、自分好みの雰囲気に変えてみようと思います🔮💫

変更する内容

今回変更する内容は👇以下の2つ。

  1. 対象のSNSにLINEを追加する
  2. 共有ボタンのアイコンを変更する

まずはじめに

デフォルトの Social Sharing モジュール (/@hubspot/social_sharing.module) は、そのままでは編集ができないので複製しておく必要があります。

🖌️複製は[モジュールを複製]ボタンから、複製したモジュールは自分のテーマ or 任意のフォルダ (ルートフォルダなど) に置きます。

sns-share 02

Social Sharing モジュールの構造

Social Sharing モジュールのフィールドの構成を見てくと、SNSごとに[Enabled?]と [Link]2つのフィールドがあることがわかります🔍

sns-share 03

動作はプレビューしてくとわかるのですが、

  • Enabled ? :該当のSNSアイコンを有効にするかどうか
  • Link:SNS共有ページに遷移するためのリンク設定

といった構造になっています。

※ 補足
モジュールのHTML構造をみると、[Link]で指定されている値 (custom_link_format) が <a> タグのリンク先に指定されていることが確認できます🔗
sns-share 04

LINE 共有を追加する

LINE 共有についてはLINE側のドキュメントに方法が掲載されていたので、そちらを使用します。また今回は好きな画像をアイコンにするので、「カスタムアイコンを使用」のセクションを参照します。

📖LINE Developers:「LINEで送る」ボタンを設置する > カスタムアイコンを使用

<設定方法>

  1. 既存のSNSのフィールドグループを複製します
    sns-share 05
  2. フィールドグループの名前をわかりやすいように「LINE」に変更します
  3. [Link]フィールドのデフォルト値を以下に変更します
    https://social-plugins.line.me/lineit/share?url=
    sns-share 06
  4. また、LINEのアイコンが表示されるように下図の部分も追加します

    sns-share 07

SNS アイコンを変更する

SNS アイコンについては、モジュールに添付されている xxx - color.png 画像を参照しているようです。

※ Twitter については、twitter bird と X の二種類が用意されているので、if 文が組まれているようです💭(たぶん)

sns-share 08

なので、👇のナレッジベースでも解説されているようにアイコンに使いたい画像を同じ命名規則に則って追加してあげればOKです。

📖ナレッジベース:コンテンツにカスタムソーシャルアイコンを使用 > 2. アイコンを置換する

今回は icon8.com にあるアイコンを使用しました🎨

おわりに

モジュールをプレビューすると、無事ラインが追加されててアイコンがかわいいのになりました💟

sns-share 09

こんな感じでデフォルトのモジュールを活用することで、案外簡単にカスタムモジュールを作ることもできます🌟🔭
ぜひ自分のテーマにあったボタンにカスタマイズしていきましょう~

Reina

Written by Reina

HubSpot CMS (現 Content Hub) をメインに 気になったことをまとめます。猫が好きです

💬 コメントしてみる?