AZO social share buttons
Customizable social share buttons.
2019年02月19日 更新
いきなりサンプル(samples)
突然ですが、こちらがサンプルページ(samples page)です。
ダウンロード(download)
唐突ですが、ダウンロードはGitHubでどうぞ。
基本設定(base settings)
ボタンを設置する前に、
設置先のページや、azo_ssb.jsファイルに適切な値をセットしてください。
- 前提
- 設置先のページ 設定その1(settings page to set buttons 1)
- xmlns -> OGPやFacebookの名前空間
- og:site -> サイト名
- og:title -> ページのタイトル
- og:type -> ページがサイトトップであれば"site"、記事であれば"article"
- og:url -> ページのURL
- og:image -> ページの代表的な画像
- og:description -> ページの説明
- og:locate -> ページの場所情報(日本語+日本なら"ja_JP")
- twitter:card -> Twitterカードの種類
- twitter:site -> サイト管理者のTwitterアカウント(@付きで記述)
- twitter:creator -> ページ作成者のTwitterアカウント(@付きで記述)
- fb:app_id -> FacebookのアプリID(Facebook共有を使う場合は必須)
- <link="alternate" type="application:***(xmlとか)" title="RSS(2.0とかAtomとか)" href="https://hogehoge/feed.xml" />
- szo_ssb.jsの設定(settings to azo_ssb.js)
- azo_ssb_home
- this.hashtag
- this.description
- this.image
- this.rss
- szo_ssb.jsの詳細設定(small settings to azo_ssb.js)
- facebook_appid
- this.twitter_hashtag
- this.twitter_account_via
- this.twitter_account_follow
- this.facebook_hashtag
- this.pinterest_media_url
- azo_ssbファイル一式をazo_ssb_homeで設定したディレクトリに設置する(set azs_ssb files to azo_ssb_home directory)
Facebookの共有機能を利用する場合は、
Facebook for Developersでアプリを作成し、そのアプリIDを使用します。
Fcebookの設定ページにて、アプリにazo_ssbを設置するドメイン(例:hogehoge.com)を設定しておきます。
OpenGraphメタタグ(OGP)をしっかり書いてください。(write OGP to your page)
共有した先のシステムは、OGPの情報を読み出します。
また、検索サイトでの表示などに使われます。しっかりページの説明をしましょう。
特に、画像とTwitterのアカウント、FBのアプリIDは、azo_ssbでも使用します。
(azo_ssb内で変更も出来ますが、ページに書いてしまった方がおすすめ。)
また、以下のタグもazo_ssbでは読み出します。
行数は都度変わるので、変数名を示します。
azo_ssbを設置するディレクトリ名です。http://、またはhttps://から始まり、/で閉じてください。
(例:azo_ssb_home = 'https://hogehoge.com/azo_ssb/';)
オフラインでデバッグしたい場合は、この値は空文字列('')でやります。(when debug, empty string)
Twitter・Facebookへ共有した時に、ハッシュタグを1つ設定出来ます。
ページの説明です。デフォルトはOGPに記載された説明文で、この値に文章を入れると上書きされます。
画像のURLです。デフォルトはOGPに記載された画像で、この値にURLを入れると上書きされます。
RSSのURLです。デフォルトはlinkタグに記載されたURLで、この値にURLを入れると上書きされます。
RSSを設定すると、RSS・Feedly・Inoreaderの共有ボタンが有効になります。
FacebookのアプリIDです。デフォルトはOGPに記載されたものを使うので空文字列でOKです。
値を入れるとこの値を優先してアプリIDを使用します。
Twitter共有時に追加するハッシュタグです。設定した場合、this.hastagを上書きします。
Twitter共有時に「@honyararaさんから(via)」の文言が追加されます。
共有後にフォローを促す表示がされます。デフォルトはOGPに記載されたsiteとcreatorの2つのアカウントです。
Facebook共有時に追加するハッシュタグです。設定した場合、this.hastagを上書きします。
Pinterest共有時に追加する画像URLです。デフォルトはOGPに記載されたもので、値に入れるとこの画像URLを使用します。
sampleフォルダは不要です。azo_ssb.jsとazo_ssb.cssと3つの画像ディレクトリがあればいいです。(no need sample)
ボタンを設置 その1(put buttons 1)
ボタンを設置する前に、
設置先のページや、azo_ssb.jsファイルに適切な値をセットしてください。
- azo_ssb.jsの読み出し
- 表示させたいボタン列の設定
- name -> ボタン列を識別する名前です。
- table_column -> ボタン列の縦列の数です。0で無制限です。(0 is unlimit)
- table_raw -> ボタン列の横列の数です。0で無制限です。(0 is unlimit)
- buttons -> azo_ssb.js最上部に定義された、ボタンの種類を羅列します。
- button_type -> azo_ssb.js最上部に定義された、ボタンの表示形式を指定します。
- AZO_SSB_BTNT_ICON アイコンのみ(only icon)
- AZO_SSB_BTNT_LABEL ラベルのみ(only label)
- AZO_SSB_BTNT_ICON_LABE アイコンとラベル(icon and label)
- AZO_SSB_BTNT_ICON_LABE_NL アイコンとラベルの間に開業(icon new-line label)
- 表示させるボタン列のスタイルを、azo_ssb.css最下部に追記する。
- table.azo_ssb_名前 テーブルのデザイン。ボタンの間隔など。
- table.azo_ssb_名前 td テーブル内のセルのデザイン。ボタンの丸みなど。
- table.azo_ssb_icon_名前 アイコンの大きさ。
まず、htmlファイル内のどこでも良いので、azo_ssb.jsを読み出すタグを書きます。
<script src="//hogehoge.com/azo_ssb/azo_ssb.js">
ボタン列を表示させたい箇所に、以下のようにscriptタグを書きます。
<script> var azo_ssb_sample1_setting = { name: 'sample1', table_column: 0, table_row: 0, buttons: [ AZO_SSB_BTN_TWITTER, AZO_SSB_BTN_FACEBOOK, AZO_SSB_BTN_TUMBLR, AZO_SSB_BTN_POCKET, AZO_SSB_BTN_LINKEDIN, AZO_SSB_BTN_EVERNOTE, AZO_SSB_BTN_BUFFER, AZO_SSB_BTN_BLOGGER, AZO_SSB_BTN_OTHER ], button_type: AZO_SSB_BTNT_ICON, } azo_ssb_array_add(azo_ssb_sample1_setting); </script>
table_columnもtable_rowも0を指定した場合、無制限に横1列表示します。
table.azo_ssb_sample1 { border-collapse: separate; border-spacing: 1em 1em; } table.azo_ssb_sample1 td { color: #FFFFFF; text-align: center; border-radius: 10%; } .azo_ssb_icon_sample1 { width: 2em; }
ボタンを設置 その2(put buttons 2)
複数ページや動的ページに同一のボタンを設置する場合、
ボタン列定義やCSSファイルは、別途テンプレートとして分離しておくことをおすすめします。
同梱の、template1ファイルの記述をご覧ください。
謝辞(acknowledgments)
azo_ssbは、SNS共有ボタンの雄、「AddToAny」をリスペクトして作成されました。
- azo_ssbでは、ユーザーが自由に配置やデザインをカスタマイズ出来るようにしました。
- azo_ssbでは、リダイレクトはなるべく使わないようにしています。アナライズ防止のためです。
参照(reference)
- AddToAny Share Buttons and Icons
- Free vector icons - SVG, PSD, PNG, EPS & Icon Font - Thousands of free icons
- 自作のWEBアイコンフォントの作り方(無料ツールのみでfeedlyフォントを作る)