イベント参加ログ》Drupal 9 Global Training Day for First Time Users by online @2020.06.06 10:00 - 16:00
Drupal 9 Global Training Day for First Time Users by online @2020.06.06 10:00 - 16:。00 Drupalの初心者向けハンズオン(Zoomによるバーチャル開催)の受講メモ。
初心者向けとあるが、Drupal初心者の意味。最初からSSHで繋いでターミナルでコマンド叩いて進む感じで、最近ターミナル操作に慣れてきていたので助かった。 ハンズオンで実際に構築、管理画面を操作するところを体験でき、普段実務で使うMovable TypeやWordPressなどとの設計思想やデータ構造の違いが少しわかった。
予習
- DoorKeeperの開催情報に書かれていた資料を見て予習。。。しかけたのだがごく最初の方でわからず中断。
- First Time Contributor Workshop - DC Amsterdam 2019
- 初めての人はこれをやっとけと書いてあったURLに行く
Drupal Community Tools Download Instructions | Drupal.org
- MacOS
- install script ddev helperをどうかして、dockerイメージ ~/Sites/sprint を作って2へ
- start_sprint script
- start_clean script Drupal, Mailhog, PHPMyAdminを起動
- Just [click this link to sync the Mac Resilio share] (https://link.resilio.com/#f=Community%20Tools%20Mac&sz=13E8&t=2&s=2E2ZCAEJSKMOOQ4P4VN2STLXS5EHMAECE4MXJTCRMWK3ZKJ3NZIQ&i=CTBPMXL7M4FJYT2BAUKF47M3KWKK2RZYW&v=2.6&a=2) をクリック
- インストーラ (Resilio-Sync.dmg )をインストール dmgファイルを起動して表示されるフォルダにResilio-Syncアイコンをドラッグする
- 終わったらこの画面に戻って「Get the folder」しにこいとある。
- Resilio Syncが起動されてフォルダ名が表示されるがいつまで経っても承認待ちでダウンロードが始まらない。Resilio Syncはピアツーピアファイル同期ツールらしいので、誰かがファイルを能動的に送ってくれないと受け取れないような気がする(ハンズオンの講師が配布するなど???)。ネット上を少し調べたけれど解決方法がわからずここで中断。【謎】。
- MacOS
- 初めての人はこれをやっとけと書いてあったURLに行く
Drupal Community Tools Download Instructions | Drupal.org
ハンズオン
- Drupal
- コミュニケーションツール
- https://www.opigno.org/en Drupalベースのeラーニングツール
- Drupalは自由UIである程度のところまで書ける場合が多い。なるべくスクラッチ開発しないで、モジュールの組み合わせで開発するのがいい。
- 役割(ロール)を追加するとき。役割名には日本語が使えるけれど、システム内部名称は半角英数にする。
- 権限設定はUIに問題がある。とても面倒。
- デフォルトではグループの概念はない。Group か OG(organic groups)モジュールを入れる
- 画像のアップロード先を切り替える IMCEモジュール
- モジュールの追加は
- 記事にはリビジョンログメッセージがつけられる
- キャッシュが細かくできる 環境設定 > パフォーマンス でキャッシュ強制クリア
- ❇️単一の構成項目のインポート/エクスポート機能 ロールとかテキストエディタとかの単位でエクスポートできる
- モジュールのアンインストール
依存関係を考慮してアンインストールする
- drushコマンド を使うのが望ましい
- よくつかうモジュール
- composer を使って入れる
- Drupalはコマンドを打てないと保守ができない
- フォームはデフォルトでもcontact formというのがついてるけどログが残らないので、通常は Webformモジュールを使う
- ブロック単位で編集可能
- 鉛筆マークでオンデマンド編集
- テーマごとにブロックリージョンが異なる
- ブロックの配置状況は、サイト構築 > ブロックレイアウト > ブロックリージョンを仮表示する で視覚的に表示される
- ブロックはデザインモジュールの単位みたいなやつ
- コンテンツタイプごとに権限設計するとよい
- バージョン管理は大変。週1ベースとかでする感じ。コマンドからの実行必須。
- SaaS版 ・・・Drupal版MTクラウドみたいなもんか。メンテナンスが面倒ならこれがお手軽。
- pantheon.io ・・・自動化範囲が広い
- platform.sh ・・・昔からあるサービス