プログラミング API について
★ デベロッパーマニュアル
次のサイトを参照。コーディングサンプルなどたくさんあります。
Drupal 8.6の場合 https://api.drupal.org/api/drupal/8.6.x
Drupal 7 api.drupal.org/api/drupal
Drupal 6 api.drupal.org/api/drupal/6
Drupal 5 api.drupal.org/api/drupal/5
★ サンプルプログラミング
・ 四則演算 Drupalのページコンテンツで見積、数量などの簡単な計算をするJavaスクリプト
参考情報 このJavaスクリプトサンプルは、 以下のサイトを参考にしました。
beginners.atompro.net/smpjvsc_jscalc.html
JavaScript、jQury とDrupal
JavaScript と jQuery の設定について 英文概要 Working with JavaScript and jQuery
jQueryを読み込ませたいデザインテーマの テーマ名.info ファイルに以下の内容を記載して、jsディレクトリ以下のScriptsを読み込みます。
Scripts[] = js/スクリプト名.js
hook機能について
Drupalのさまざま機能を拡張するhook機能について学ぶ
hook_form_alter() での使い方動画チュートリアル http://mustardseedmedia.com/podcast/episode53
schmeaについて
Drupalのデータベース構造、ER図(Entity Relationship Diagram)などの情報
Drupalのコアには、現時点(2017年5月9日)では外部キー(Foregin Key)の設定がされていません。
ER図でリレーションを表現するには、別途、外部キーを作成する機能(hook)が必要になります。
以下のさまざま情報がありますが、動作未確認ですので、検証が必要です。
- DBTNG should be able to create foreign keys
- Drupal7: Add Forgein Key to DB Table Programmatically
- Schema API Drupal 7
- function hook_schema 7.x system.api.php
- Using Database-level Foreign Keys in Drupal 7
- Writing .install files (Drupal 7.x)
- Drupal 7 - Usage Of Foreign Keys In Schema API And Current Default FK ERD
- Entity Relationship Diagram (ERD) with ONLY those tables that had foreign key constraints
- Document that foreign keys may not be used by all drivers
- Column Definitions for Columns in Foreign Key Relationships Do Not Match(Drupal 8)
- GitHubGist alter statements to create drupal foreign keys gistfile1.sql
- Digging into Drupal's Schema
- CiviCRM data architecture
- Drupal 7 のForegin Keyについて Updating tables: hook_update_N() functions
- Drupal 7のFregin Keyについて Schema Reference
- Create foreign key definitions
- Foreign key support
- Drupal 7 Foregin key support
Foregin Key を追加する方法(試行段階として)
< Drupal 7の場合 >
検証テストとして、Digging into Drupal's Schema サイトで説明している Foregin Key を追加するSQLプログラムを ここから ダウンロードして、Drupal 7.54で実行しました。
一部、テーブル名などデータ構造があっていないのでエラーが起きていますが、基本のデータ構造は作れたようです。
< Drupal 8の場合 >
まだ(2017年5月10日の時点では)Drupal 8のAPIでForegin Keyに関する説明はありません。取り敢えず、Drupal 7と同じSQLプログラムでテストしました。
ER図のダウンロード
※このER図データは、検証テスト用として作成しています。Drupalのコアバージョンごとにデータベース構造は異なり、細かく調整はしていません。データモデルの設計上で、あくまでも参考用として利用して下さい。
MySQL WorkbenchでER図を生成するときに、デフォルトでスキーマ名が表示される場合は、Workbench -> Model -> Model Opetions -> Diagram -> Table : Show Schema Name を表示しない設定にします。
< Drupal 7のER図 (PDF版、MySQL Workbenchのmwb版) >
< Drupal 8のER図 (PDF版、MySQL Workbenchのmwb版) >