メインコンテンツに移動

メインナビゲーション

  • ホーム
  • サイトマップ
  • ビデオ
  • ご連絡

パンくず

  • ホーム
  • DrupalのFlagリンク作成関数(flag_create_link)のパフォーマンス問題及び対応策

DrupalのFlagリンク作成関数(flag_create_link)のパフォーマンス問題及び対応策

drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
customization
flag

やりたいこと:モジュールFlagのリンクを関数(flag_create_link)で作成します

  • 背景:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)が良く利用されるので、カスタマイズのプログラム内でよく利用されます
  • FlagAPI(3.x)によると、Flag/Unflagリンク作成関数:flag_create_linkが紹介されています
  • とても便利で、一行でAJAX付きのFlagリンクの作成ができます

問題点:複数のFlagリンクを作成する場合にパフォーマンス問題が出るかもしれないです

  • 単一のFlagリンクを関数(flag_create_link)で作成するには問題はありません
  • 複数(10以上)のFlagリンクを関数(flag_create_link)で作成する場合に数秒間がかかるかも知れないです(サーバーの性能にもかかわる)

原因:複数のFlagリンク作成時に複数回のFlagリンクのチェックを行うため遅くなります

  • 複数のFlagリンク作成の場合、各要素がフラグの状況(フラグが立て)を個別にチェックします
    モジュール(Flag)の関数(flag_create_link)で複数のリンク作成時にパフォーマンス問題があります
  • 当然、個別にフラグの状況チェック時に複数回でDBへのQueryを発行しますので、遅くなるのは仕方がありません

解決:一括でフラグ状況の取得後に$flag::themeでFlagリンクをレンダリングします

  • 個別のフラグ状況をチェックQueryを避け、一括でFlag状況を取得します
    SELECT flagging_id
    FROM flagging join flag ON flagging.fid = flag.fid  and flag.name = "flag_machine_name"
    WHERE entity_id in (1, 2, 3, 4)  /*  複数のnode ID */
    • フラグが立てた場合、flagging_idがあります
    • フラグが折れた場合、flagging_idがnull
  • Flagの関数(Flag::theme)でフラグリンクをレンダリングします
    $flag->theme($flag->is_flagged($entity_id) ? 'unflag' : 'flag', $entity_id);
    • 引数1: 文字列⇒"unflag"/"flag"でUnflag/Flagのリンクを指定
    • 引数2: $entity_id ⇒ 各ノードのnid(ここはノード型のFlagの例となる)
  • この方法で、Flagリンク作成パフォーマンスが大きく向上することができます
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
html
SVG

問題点:以前Fontelloで作成したアイコングループに新規アイコン追加は難しい

  • サイト:Fontelloで沢山のアイコンから必要のみのアイコンを選択して、使用することができるので、非常に便利なオンラインツールです
    • Fontelloの使用方法:「自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法」をご参考ください
  • 但し、一度作成したアイコングループに新規アイコンを追加するときに、再度Fontelloで以前選択したアイコンをもう一度選択したり、新しいアイコンを追加したりすることが必要です
    • 沢山のアイコンから以前と同じようなアイコンを探すのは大変です
    • 間違いやすいし、選択漏れがよくあります
    • カスタマイズしたアイコンの名前、コードを再度作成、選択する必要があり、以前のものと違う名前、コードを付けてしまうミスがよくあります
  • 新規アイコンを作成したアイコングループに手動で追加しようと試みましたが、アイコングループの構造が分からなくて失敗しました

解決:Fontelloサイトでアイコンインポート機能で以前のアイコングループを丸ごとインポートします

  • 良く調べてみたら、Fontelloサイトが作成済みのアイコンのインポート機能があります
  • サイトの上に設定のようなアイコンがあります、そこをクリックするとインポート(Import)メニューがあります
    Fontelloでアイコンをインポートする
  • インポート可能なフォーマットは2種類あります
    • 以前Fontelloからダウンロードしたアイコングループを解凍したら、config.jsonファイルがあります、それを選択すればよいです
    • 以前Fontelloからダウンロードしたアイコングループのzipファイルを選択すればよい
  • アイコンをインポートすれば、以前選択したアイコンがすべて再選択された状態になります
    • 新規アイコンを追加して、再度ダウンロードすればよいです
html
css
html

Fontelloで自作したイメージ画像をアイコンにすることができます

  • 特定な画像をアイコンに変換する必要があります
  • 例:「漢」字の画像をアイコンに変換したいです
    イメージ画像からFontelloのカスタムアイコンの作成

イメージ画像(例:pngフォーマット)をSVGフォーマットに変換

  • いろいろなツール(例:Adobe illustrator)で画像をSVGフォーマットへの変換ができます
  • ここで、ツールをインストールせず、Onlineツール(例:http://pngtosvg.com/)で変換することにしました

変換されたSVGファイルをFontelloページのカスタムアイコンエリアにアップロード

  • FontelloウェブサイトにSVGフォーマットの画像をアップロードします
  • FontelloサイトのSVGフォーマットに合わないときがありますが、Fontelloに紹介されたSVG変換サイト( https://jakearchibald.github.io/svgomg/ )で再度SVG変換をすればよいです
  • アップしたイメージがFontelloのカスタムアイコンで表示され、名前などを変更することができます

Fontelloからアイコンセットをダウンロード

  • カスタムアイコンを含め、選択したアイコンをダウンロードします
  • ダウンロードしたアイコンセットを展開してdemo.htmlファイルを開いて自作したアイコンの確認ができます

複数のアイコンセットを作成する場合に各アイコンのUnicodeを重複しないよう

  • Fontelloで一度作成さいたアイコンセットに各アイコンのUnicodeが新しく採番されるようです
    Fontelloで作成したアイコンセットにあるアイコンのUnicodeが新しく採番される
  • 複数のアイコンセットして、同時に使用する場合、アイコンのUnicodeが重複する可能性があります。
    • Unicodeの重複されたアイコンが表示されないことになります
  • アイコンのUnicodeを新しい採番する必要があります
Embedded thumbnail for 自作した画像イメージをSVGに変換してFontelloカスタムアイコン作成方法
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
drupal
module usage

やりたいこと:メニューにアイコンを追加したいです

  • Drupalの初期設定ではメニューにアイコンが付いていないです
  • メニューにアイコンをつける方法がいろいろあります
    • CSSでメニューエレメントにアイコンの追加
    • サードパーティーのモジュールでアイコン追加
      メニューにアイコンの追加

モジュール(IconAPI)でメニューにアイコンを追加

  • 利用モジュール:Icon API、Fontello(自作アイコンを追加する場合にこれを利用)
  • Icon APIのサブモジュール: Icon API:Menu をインストール/有効化します
  • 気に入りのアイコンをメニュー管理画面で各メニューリンクに追加します(詳細はビデオを参考してください)
Embedded thumbnail for Drupalのメニューにアイコンの追加
drupal
video
system_management

Drupalのモジュール(IconAPI)よりブロック/メニュー/フィールド/フィルだーなどにアイコンの追加は簡単に行えます

  • 背景:Drupal7.54、IconAPI7.x-1.0、Font Awesome7.x-2.6
    • Font Awesomeのアイコンが豊富にそろっているので、良く利用されます
  • IconAPIがメニュー/ブロック/フィールド/フィルダーにタイトルと主にアイコンの追加ができます

問題点:アイコン(例:Font Awesome)が多くて探しづらい

  • Font Awesomeなどをインストールするとすべてのアイコンが表示されます(Font Awesomeだけで700以上のアイコンがあります)
    FontAwesomeのアイコンが多くて探しずらい
  • これらのアイコンがごく少ない一部しか使用しないです

モジュール(Fontello)より必要のみのアイコンをインポートします

  • Fontello(http://fontello.com/)がいろいろなアイコン(Font Awesomeも含め)から選択、纏めることができます
  • 必要なアイコンをFontelloウェブサイトから纏めてダウンロードしてインポートすることができます
  • Fontelloのみ使用すれば必要のみのアイコンしか表示されず、シンプルで簡単に選べます
  • 具体的な操作方法はビデオを参考にしてください
Embedded thumbnail for Drupalのモジュール(Fontello)を利用してアイコンの取り扱いを簡単にする
drupal
customization
flag

やりたいこと:Drupalのモジュール(Flag)のテキストリンクをアイコン/ボタンにつけたいです

  • 環境:Drupal7.54、Flag7.x-3.9
  • モジュール(Flag)のフラッグ操作(フラッグを立てるなど)のリンクはテキスト(アンカータグ)です。
  • UIの見た目はあまりよくないなので、アイコン/ボタンなどをつけたいです

解決1:CSSを利用してフラグリンクのバックグランドでアイコン/ボタンをつけます

  • Flagリンクの固有タグクラスを割り出し(例:flag-wraaper)
    DrupalのFlagのタグクラスを割り出し
  • CSSでフラグのリンク(アンカータグ)のバックグランドに画像をセット(以下は例)
    .flag-wrapper a {
      padding-left: 20px;
    }
    /* フラグが立った時の画像 */
    .flag-wrapper a.flag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
    /* フラグがおれた時の画像 */
    .flag-bookmarks a.unflag-action {
      background: url([イメージへのリンク]) no-repeat left center;
    }
  • もちろん、フラグのリンク(アンカータグ)の疑似要素(:before、:after)を利用して、画像の追加ができます
  • テキストリンクを表示させず、画像ボタンを追加したい場合は以下の例となります
    /* フラグが立った時にボタン */
    .flag-wrapper. a.flag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    /* フラグが折れた時にボタン */
    .flag-wrapper. a.unflag-action {
      background-image: url('[ボタンイメージへのリンク]');
      display:block;
      text-indent:-9999em;
    }
    • ここでのポイントは: text-indent:-9999em; リンクのテキストを非表示させます

解決2:Flagリンクの管理画面でイメージアイコンを直接に追加します

  • Flagの管理(ホーム » 管理 » サイト構築 » Flags)の各フラグ設定画面にある「Flag link text」と「Unflag link text」の入力フィールドでイメージタグとして直接に追加しますFlagの管理画面で直接にイメージアイコンを追加
  • フラッグにテキストリンクが不要な場合、テキストを入力しなくて良いです

解決3:プログラムレベルでFlagリンクにアイコンをつけます

  • FlagモジュールのAPI(template_process_flag)を利用して、アイコンの追加はできます
  • プログラムの変更は面倒なので、ここで省略します
ホーム

古松

検索

Article Category

  • apache(7)
  • css(19)
  • drupal(295)
  • Electron(4)
  • html(34)
  • javascript(27)
  • laravel(4)
  • linux(5)
  • macOS(2)
  • mysql(13)
  • php(19)
  • python(4)
  • SEO(12)
  • video(72)
  • Visual Studio Code(4)
  • windows(13)
  • wordpress(32)