メインコンテンツに移動

メインナビゲーション

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

パンくず

  • ホーム
  • Durpal8に関するここと
  • Drupal8のモジュール(Insert)の利用

Drupal8のモジュール(Insert)の利用

drupal
module
field

モジュール:Insertは画像/ファイルフィールドをコンテンツに挿入するツール

  • Drupalではフィールド単位でコンテンツ(記事のようなもの)、画像フィールド、ファイルフィールドなどから構成されます
  • コンテンツ(例:記事)にフィールドとして管理する画像、ファイルリンクを挿入したいことがありますが、そのフィールドにアップロードし画像、ファイルの扱いは面倒です
  • モジュール:Insert は画像、ファイルのフィールドとコンテンツにの挿入するツールです
  • Drupal7からこのモジュールをよく利用してきたので、Drupal8にも対応してくれましてありがたいです

Insertの設定方法はDrupal7より少し複雑

  • Drupal8でモジュール(Insert)を通常にインストール、有効化します
  • ホーム >> 管理 >> 環境設定 >> コンテンツ作成 >> Insert module でモジュール(Insert)のグローバル設定を行います
    • この機能はDrupal7にありません
    • この設定よりどのテキストフォーマットに有効化を限定することができますInsertグローバル設定
    • かつ、画像/ファイルのタグに修飾するcssクラスの追加ができます(このcssクラスはstyles.cssで定義すればよい)

コンテンツの各フィールドでInserの詳細設定

  • ホーム >> 管理 >> サイト構築 >> コンテンツタイプ >> 記事 >> フォームディスプレイの管理 へ
  • 画像、ファイルタイプのウィジェットを「Image Insert」、「File Insert」として設定
    Insertフィールド設定
  • さらに、画像/ファイルの初期表示スタイル、挿入時のスタイルなどの設定ができます
    Insertフィールドスタイル設定
  • 豊富な挿入オプションがあって、使いやすいモジュールです
drupal
module
taxonomy
field

タクソノミー・タームの選択ツールについて

  • 記事編集画面でタクソノミー・ターム(例:タグ)などの初期選択ツールが自動補完/セレクトボックスなどがあります
  • Drupal7では:Hierarchical Select モジュールをよく使用しました。
    • とてもシンプルとは言えないですが、使いやすいモジュールでした
    • 選択だけではなく、新規タームの作成もできました
  • Drupal8では: Hierachical SelectモジュールはDrupal8のバージョンを提供していない
    • Drupal8では、Simple Hierarchical Select, Chosen などのモジュールがあります
    • 階層別で選択では、Simple Hierachical Selectでは十分機能しています
    • Chosenはサードパーティーのモジュールで、jsライブラリのダウンロード/インストールが必要です

モジュール(Simple Hierachical Select)が使いやすいが問題があり

  • 現時点では、Simple Hierachical Selectモジュールのバージョン:8.x-1.0-alpha4
  • モジュールを通常にインストールして、設定画面で、新規ターム作成許可のチェックボックスが無効化されています
    新規ターム作成チェックボックスが無効されている
  • この点をインターネットで調べてみたら、実際に解決されていない問題があります
    • 詳細説明ページ:https://www.drupal.org/project/shs/issues/2712115
    • パッチ幾つかが提供されていますが、根本的な対応策が見つかっていないようです
    • でも、ターム新規作成をしなければ、このモジュールが十分使えます
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
ホーム

古松

検索

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)