Submit Search
Upload
D8でコンテンツをレイアウトする手法について
•
2 likes
•
2,853 views
Kenji Shirane
Follow
OSC 2018 Hokkaido セミナー資料
Read less
Read more
Internet
Report
Share
Report
Share
1 of 31
Recommended
DEN(Drupal Experience Network) Camp Japan 2018 にて使用したスライドです。 https://drupal-camp2018.den-japan.org/
一歩進んだ Views の使い方
一歩進んだ Views の使い方
matcha_dev
2016年2月27日に開催されたCMSMix Sapporoで発表したときのスライド資料です。サイト構築のためにDrupalが提供する道具立てとして、エンティティに基づくデータ管理、Views=クエリビルダ、ブロックシステムとテーマ、D8とRESTといった事項を簡単に紹介しています。
Drupal のコア要素を知る ~構築を支える道具立て~
Drupal のコア要素を知る ~構築を支える道具立て~
Kenji Shirane
LOD連続講義 第5回「LODの作り方・使い方」の資料です.http://linkedopendata.jp/?cat=17
LOD連続講義 第5回「LODの作り方・使い方」
LOD連続講義 第5回「LODの作り方・使い方」
Fuyuko Matsumura
2014年5月社内技術共有会で発表した内容です。
BEM記法~HTMLコーディングする際のidやclassの命名規則~
BEM記法~HTMLコーディングする際のidやclassの命名規則~
Younju Park
関西DDD.java 勉強会 2016-3-5 (DDD Alliance 勉強会 2016-1-21 @東京の京都再演版)
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
ドメイン駆動設計の考え方、ドメイン駆動設計を理解する三つのキーワード、エヴァンス本のススメ、レガシーに立ち向かう、マイクロサービスとドメイン駆動設計
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。
Yuya Yamaki
Springプロジェクトでのユニットテストの仕方
Spring bootでweb ユニットテスト編
Spring bootでweb ユニットテスト編
なべ
Recommended
DEN(Drupal Experience Network) Camp Japan 2018 にて使用したスライドです。 https://drupal-camp2018.den-japan.org/
一歩進んだ Views の使い方
一歩進んだ Views の使い方
matcha_dev
2016年2月27日に開催されたCMSMix Sapporoで発表したときのスライド資料です。サイト構築のためにDrupalが提供する道具立てとして、エンティティに基づくデータ管理、Views=クエリビルダ、ブロックシステムとテーマ、D8とRESTといった事項を簡単に紹介しています。
Drupal のコア要素を知る ~構築を支える道具立て~
Drupal のコア要素を知る ~構築を支える道具立て~
Kenji Shirane
LOD連続講義 第5回「LODの作り方・使い方」の資料です.http://linkedopendata.jp/?cat=17
LOD連続講義 第5回「LODの作り方・使い方」
LOD連続講義 第5回「LODの作り方・使い方」
Fuyuko Matsumura
2014年5月社内技術共有会で発表した内容です。
BEM記法~HTMLコーディングする際のidやclassの命名規則~
BEM記法~HTMLコーディングする際のidやclassの命名規則~
Younju Park
関西DDD.java 勉強会 2016-3-5 (DDD Alliance 勉強会 2016-1-21 @東京の京都再演版)
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
ドメイン駆動設計の考え方、ドメイン駆動設計を理解する三つのキーワード、エヴァンス本のススメ、レガシーに立ち向かう、マイクロサービスとドメイン駆動設計
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。
Yuya Yamaki
Springプロジェクトでのユニットテストの仕方
Spring bootでweb ユニットテスト編
Spring bootでweb ユニットテスト編
なべ
「JSUG勉強会 2017年その6」での発表会資料
今さら聞けないDiとspring
今さら聞けないDiとspring
土岐 孝平
IBM Datapalooza Tokyo 2016(2016年6月15日)講演資料 『ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン』 日本Hadoopユーザー会 濱野 賢一朗(NTTデータ)
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
hamaken
2013/04/20 デブサミ 2013 アワード & リバイバル
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
2021年のDjango Congress(長野開催)での発表資料です。 発表中に紹介できなかった部分などを追加してます。
理解して使いこなすDjangoのForm機能(2021 Django Congress発表資料)
理解して使いこなすDjangoのForm機能(2021 Django Congress発表資料)
KyutatsuNishiura
Alfresco勉強会#25 ワークフロー入門
Alfresco勉強会#25 ワークフロー入門
Takeshi Totani
SQL Server 2019 の新機能概要
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
Masayuki Ozawa
NSEG #87 MySQLユーザ会会 in 長野
MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版
Masahiro Tomita
2018/2/16開催のSapporoTechBarにて、データベースマイグレーションツールについて講演いただきました。
20180216 sapporo techbar_db_migration
20180216 sapporo techbar_db_migration
Insight Technology, Inc.
ナレッジグラフ推論チャレンジ2021「技術勉強会」 ~ナレッジグラフ利用技術の基礎と推論/説明への活用例~:https://kgrc2021ws.peatix.com/ 資料:https://github.com/KnowledgeGraphJapan/KGRC-ws-2021/tree/main/Section2
ナレッジグラフ/LOD利用技術の入門(後編)
ナレッジグラフ/LOD利用技術の入門(後編)
KnowledgeGraph
https://connpass.com/event/61546/
Spring Cloud Data Flow の紹介 #streamctjp
Spring Cloud Data Flow の紹介 #streamctjp
Yahoo!デベロッパーネットワーク
.NETラボ 勉強会 2015年04月の資料です。 Windowsフォーム開発に慣れきっている人がWPF開発に移行したときに、仕様の違いによりハマりやすい点を実体験も含めてお話しさせていただきました。 こちらのサイトで元のPPTXファイルをダウンロードしていただけます。 http://sonic.blue/it/129
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Sho Okada
バトルプログラマーさんむけ資料
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門
一希 大田
センサー入力から姿勢制御できるまでをわかる範囲でまとめました。
さるでも分かりたい9dofで作るクォータニオン姿勢
さるでも分かりたい9dofで作るクォータニオン姿勢
ytanno
ドメイン駆動設計やるならスモールオブジェクトプログラミング。オブジェクト指向の設計・実装の基本スタイル。
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
増田 亨
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
Insight Technology, Inc.
ドメイン駆動設計に戦略的に取り組むための基本パターン「コアドメイン」について、4つの現場のインタビュー結果と、それをもとに、みんなで語り合ってみるワークショップ
ドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみよう
増田 亨
2017/9/7 db tech showcase Tokyo 2017(JPOUG in 15 minutes)にて発表した内容です。 SQL大量発行に伴う処理遅延は、ミッションクリティカルシステムでありがちな性能問題のひとつです。 SQLをまとめて発行したり、処理の多重度を上げることができれば高速化可能です。ですが・・・ AP設計に起因する性能問題のため、開発工程の終盤においては対処が難しいことが多々あります。 そのような状況において、どのような改善手段があるのか、Oracleを例に解説します。
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
May 29~30, 2019 に開催された "de:code 2019" の Day1 EXPOシアターセッションで、Blazor について発表した際のスライド資料です。CC BY License、又は The Unlicense のデュアルライセンスで再利用可能です。 アニメーション付 PowerPoint 原ファイルは以下の URL から入手可能です。 https://1drv.ms/p/s!Ahj5X4eD4NFdgvpnYa4h1jR5JnFlmg
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
※Helidonのサポートに関するアップデートを盛り込んだ新バージョンを参照ください https://www.slideshare.net/oracle4engineer/java-helidon-232475979 翔泳社主催のソフトウェア開発者向けカンファレンス「Developers Summit 2020」(2020/2/14) 講演資料【14-C-5】 MicroProfileの仕様についてはこちらの資料を参考にしてください (OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界) http://tiny.cc/ochacafe-mp-slide
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
オラクルエンジニア通信
Modeling Forum 2018 技術公演トラックで発表した内容となります。 VernonVaughn Vernon 氏が発表 した書籍「 実践ドメイン駆動設計(通称: IDDD )」の 流れに沿って、 DDD の基本からモデリング手法までを 幅広く紹介します。
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
A AOKI
2017年10月21日に開催された CMSMix Sapporo vol.3 の Drupal 8 テーマ作成ハンズオンで使用したスライドです。
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
Kenji Shirane
Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版
株式会社RYUS
More Related Content
What's hot
「JSUG勉強会 2017年その6」での発表会資料
今さら聞けないDiとspring
今さら聞けないDiとspring
土岐 孝平
IBM Datapalooza Tokyo 2016(2016年6月15日)講演資料 『ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン』 日本Hadoopユーザー会 濱野 賢一朗(NTTデータ)
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
hamaken
2013/04/20 デブサミ 2013 アワード & リバイバル
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
2021年のDjango Congress(長野開催)での発表資料です。 発表中に紹介できなかった部分などを追加してます。
理解して使いこなすDjangoのForm機能(2021 Django Congress発表資料)
理解して使いこなすDjangoのForm機能(2021 Django Congress発表資料)
KyutatsuNishiura
Alfresco勉強会#25 ワークフロー入門
Alfresco勉強会#25 ワークフロー入門
Takeshi Totani
SQL Server 2019 の新機能概要
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
Masayuki Ozawa
NSEG #87 MySQLユーザ会会 in 長野
MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版
Masahiro Tomita
2018/2/16開催のSapporoTechBarにて、データベースマイグレーションツールについて講演いただきました。
20180216 sapporo techbar_db_migration
20180216 sapporo techbar_db_migration
Insight Technology, Inc.
ナレッジグラフ推論チャレンジ2021「技術勉強会」 ~ナレッジグラフ利用技術の基礎と推論/説明への活用例~:https://kgrc2021ws.peatix.com/ 資料:https://github.com/KnowledgeGraphJapan/KGRC-ws-2021/tree/main/Section2
ナレッジグラフ/LOD利用技術の入門(後編)
ナレッジグラフ/LOD利用技術の入門(後編)
KnowledgeGraph
https://connpass.com/event/61546/
Spring Cloud Data Flow の紹介 #streamctjp
Spring Cloud Data Flow の紹介 #streamctjp
Yahoo!デベロッパーネットワーク
.NETラボ 勉強会 2015年04月の資料です。 Windowsフォーム開発に慣れきっている人がWPF開発に移行したときに、仕様の違いによりハマりやすい点を実体験も含めてお話しさせていただきました。 こちらのサイトで元のPPTXファイルをダウンロードしていただけます。 http://sonic.blue/it/129
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Sho Okada
バトルプログラマーさんむけ資料
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門
一希 大田
センサー入力から姿勢制御できるまでをわかる範囲でまとめました。
さるでも分かりたい9dofで作るクォータニオン姿勢
さるでも分かりたい9dofで作るクォータニオン姿勢
ytanno
ドメイン駆動設計やるならスモールオブジェクトプログラミング。オブジェクト指向の設計・実装の基本スタイル。
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
増田 亨
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
Insight Technology, Inc.
ドメイン駆動設計に戦略的に取り組むための基本パターン「コアドメイン」について、4つの現場のインタビュー結果と、それをもとに、みんなで語り合ってみるワークショップ
ドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみよう
増田 亨
2017/9/7 db tech showcase Tokyo 2017(JPOUG in 15 minutes)にて発表した内容です。 SQL大量発行に伴う処理遅延は、ミッションクリティカルシステムでありがちな性能問題のひとつです。 SQLをまとめて発行したり、処理の多重度を上げることができれば高速化可能です。ですが・・・ AP設計に起因する性能問題のため、開発工程の終盤においては対処が難しいことが多々あります。 そのような状況において、どのような改善手段があるのか、Oracleを例に解説します。
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
May 29~30, 2019 に開催された "de:code 2019" の Day1 EXPOシアターセッションで、Blazor について発表した際のスライド資料です。CC BY License、又は The Unlicense のデュアルライセンスで再利用可能です。 アニメーション付 PowerPoint 原ファイルは以下の URL から入手可能です。 https://1drv.ms/p/s!Ahj5X4eD4NFdgvpnYa4h1jR5JnFlmg
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
※Helidonのサポートに関するアップデートを盛り込んだ新バージョンを参照ください https://www.slideshare.net/oracle4engineer/java-helidon-232475979 翔泳社主催のソフトウェア開発者向けカンファレンス「Developers Summit 2020」(2020/2/14) 講演資料【14-C-5】 MicroProfileの仕様についてはこちらの資料を参考にしてください (OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界) http://tiny.cc/ochacafe-mp-slide
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
オラクルエンジニア通信
Modeling Forum 2018 技術公演トラックで発表した内容となります。 VernonVaughn Vernon 氏が発表 した書籍「 実践ドメイン駆動設計(通称: IDDD )」の 流れに沿って、 DDD の基本からモデリング手法までを 幅広く紹介します。
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
A AOKI
What's hot
(20)
今さら聞けないDiとspring
今さら聞けないDiとspring
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
理解して使いこなすDjangoのForm機能(2021 Django Congress発表資料)
理解して使いこなすDjangoのForm機能(2021 Django Congress発表資料)
Alfresco勉強会#25 ワークフロー入門
Alfresco勉強会#25 ワークフロー入門
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版
20180216 sapporo techbar_db_migration
20180216 sapporo techbar_db_migration
ナレッジグラフ/LOD利用技術の入門(後編)
ナレッジグラフ/LOD利用技術の入門(後編)
Spring Cloud Data Flow の紹介 #streamctjp
Spring Cloud Data Flow の紹介 #streamctjp
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門
さるでも分かりたい9dofで作るクォータニオン姿勢
さるでも分かりたい9dofで作るクォータニオン姿勢
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
ドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみよう
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
Similar to D8でコンテンツをレイアウトする手法について
2017年10月21日に開催された CMSMix Sapporo vol.3 の Drupal 8 テーマ作成ハンズオンで使用したスライドです。
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
Kenji Shirane
Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版
株式会社RYUS
2012-07-14に鹿児島市のマルヤガーデンズで開催されたWordVolcanoというイベントで行ったHTML5とWordpressについての講演スライドです。
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?
Fuminori Mori
2005年7月30日 XWJ (XOOPS West Japan)2005 神戸市中小企業支援センター 「新・XOOPS実践カスタマイズ」
2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinig
Tom Hayakawa
WebAppDev勉強会 #4
WebAppDev勉強会 #4
Kohei Noda
ISV 独立系ソフト企業の Drupal 活用方法
Drupal ISV 20160630
Drupal ISV 20160630
Hidekazu Ikeda
大名古屋#4での第1回Hadoop関西勉強会の参加レポート
第1回Hadoop関西勉強会参加レポート
第1回Hadoop関西勉強会参加レポート
You&I
Drupalさっぽろ Vol.26でお話した「日本語ではじめるDrupal Console in Sapporo」のスライドです。 オリジナルのデータはこちら。 https://blauerberg.github.io/slides/introduction_to_drupal_console_in_sapporo/#/ https://groups.drupal.org/node/513083 https://atnd.org/events/79792
日本語ではじめるDrupal Console in Sapporo
日本語ではじめるDrupal Console in Sapporo
Yoshikazu Aoyama
7/7にwordbench神戸で使ったDreamweaverの資料です。
7/7 WordBench kobe dreamweaver seminar
7/7 WordBench kobe dreamweaver seminar
Atushi Sugiyama
こういうふうに説明してもらえたら、もっと速く理解できたのにな、ということをまとめて見ました。 テンプレートタグの使い方だけでなく、テンプレートタグが動くに至るまでの仕組みについて、サーバ、htmlとphpの関係、データベースなどの話を絡めて作っています。 初心者がWordPressをインストールした時に、ぶつかる壁について話をしたつもりです。 上級者には初心者が何に躓き易いかが気が付きにくく、初心者は自分が何がわからなくて迷子になっているのかが分からない。 その間が埋められればと思っています。 YouTubeに動画が上がるそうなので、そちらもお楽しみに!
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
「14th Knock!」 第14回Knock! Knock! 勉強会(2013年 4月 19日、B-nest静岡市産学交流センターにて) http://knock3.hamnaly.com/vol14/
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
Shinichi Nishikawa
2012/09/22(土)に開催したXOOPSウェブサイト制作セミナー@ミタカフェで使用したスライドです。
Xoopsサイト制作セミナー 20120922
Xoopsサイト制作セミナー 20120922
Toshihiro Takehara
Open Linked Dataの利活用が注目されているが、実際のサービスでどのように利用するか、また既存のWebサイト上の情報をどのようにLODとして扱うのかについての実践例は国内でも少ないところである。 一方、農業分野では、既存のCMSの一つであるDrupalを国際連合食糧農業機関(FAO)が中心となってカスタマイズし、RDFやOAI-PMH、またSPARQL Endpointを標準で取り扱えるようパッケージングされたAgriDrupalが情報共有のために用いられている。 そこで、このAgriDrupalを使用してデータ等の公開を行うWebサイトを試行的に構築したので、その概要を報告する。
Drupalを活用した Linked Open Dataの実践的試行環境の構築
Drupalを活用した Linked Open Dataの実践的試行環境の構築
Takanori Hayashi
FuelPHPのscaffoldで作成した画面をdotcloudにデプロイしてみた
FuelPHPのscaffoldで作成した画面をdotcloudにデプロイしてみた
toshihirock
Python札幌でDjangoについて喋る時に使うスライド資料
Djangoのススメ
Djangoのススメ
Alisue Lambda
2015/08/23 CMS夏祭り[東京] Drupal8 & Docker
Drupal8を体験しよう Drupal8 & Docker
Drupal8を体験しよう Drupal8 & Docker
惠 紀野
「concrete5 公式活用ガイドブック」のサンプルデータを使って、テーマ作成のハンズオンの資料です。 勉強会参加者じゃないと、ちょっと理解しづらいかも。 コンなご (concrete5 名古屋ユーザーグループ) 勉強会の資料。
concrete5 テーマ作成ハンズオン (Ver5.6 まで)
concrete5 テーマ作成ハンズオン (Ver5.6 まで)
Katz Ueno
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
ericsagnes
芸術情報演習デザイン(Web) 第9回: CSSフレームワークを使う - 2 Twitter Bootstrapのカスタマイズ
芸術情報演習デザイン(Web) 第9回: CSSフレームワークを使う - 2 Twitter Bootstrapのカスタマイズ
Atsushi Tadokoro
Similar to D8でコンテンツをレイアウトする手法について
(20)
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?
2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinig
WebAppDev勉強会 #4
WebAppDev勉強会 #4
Drupal ISV 20160630
Drupal ISV 20160630
第1回Hadoop関西勉強会参加レポート
第1回Hadoop関西勉強会参加レポート
日本語ではじめるDrupal Console in Sapporo
日本語ではじめるDrupal Console in Sapporo
7/7 WordBench kobe dreamweaver seminar
7/7 WordBench kobe dreamweaver seminar
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
Xoopsサイト制作セミナー 20120922
Xoopsサイト制作セミナー 20120922
Drupalを活用した Linked Open Dataの実践的試行環境の構築
Drupalを活用した Linked Open Dataの実践的試行環境の構築
FuelPHPのscaffoldで作成した画面をdotcloudにデプロイしてみた
FuelPHPのscaffoldで作成した画面をdotcloudにデプロイしてみた
Djangoのススメ
Djangoのススメ
Drupal8を体験しよう Drupal8 & Docker
Drupal8を体験しよう Drupal8 & Docker
concrete5 テーマ作成ハンズオン (Ver5.6 まで)
concrete5 テーマ作成ハンズオン (Ver5.6 まで)
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
芸術情報演習デザイン(Web) 第9回: CSSフレームワークを使う - 2 Twitter Bootstrapのカスタマイズ
芸術情報演習デザイン(Web) 第9回: CSSフレームワークを使う - 2 Twitter Bootstrapのカスタマイズ
D8でコンテンツをレイアウトする手法について
1.
Drupal SAPPORO オープンソース カンファレンス 2018
Hokkaido 2018年7月7日(土) @札幌コンベンションセンター 16:10~16:55
2.
Drupal SAPPORO Drupal 8
テーマ入門 という予定でしたが、 あまりにも漠然としているので 対象もう少しを絞りまして…
3.
Drupal SAPPORO コンテンツのレイアウト という視点から Drupal 8
とテーマを眺めてみたいと思います
4.
Drupal SAPPORO 自己紹介 • 白根健司(しらねけんじ) •
Drupal さっぽろ • http://drupalsapporo.net/ • ※ 「Drupal さっぽろ」 で検索 • 札幌近郊の Drupal ユーザーによるローカルコミュニティ • 月例の勉強会 • OSC Hokkaido 参加 • 温泉合宿(Drupal ONSEN)
5.
Drupal SAPPORO 今日の内容 • テーマ作成ハンズオンについて •
2つのレイアウト手法 • ページ内の各リージョンにブロックを配置する方法 • 単一のリージョン内でフィールドをレイアウトする方法 • umami プロファイルを利用したデモ • エンティティ参照によるコンテンツ統合とレイアウト • レイアウト関連 D8 コアモジュール • Field Layout、Layout Builder(experimental) • まとめ
6.
Drupal SAPPORO コンテンツ配置の2つの手法
7.
Drupal SAPPORO ブロックシステムの 「リージョン」
について ページ リージョン リージョンの種類と ページ内のレイアウトが テーマによって定義される。
8.
Drupal SAPPORO 「ブロック」 について ヘルプ ブロック メインページコンテンツ ブロック ステータスメッセージ ブロック ・・・ 種々のモジュールにより 1まとまりのコンテンツが ブロックとして出力される。
9.
Drupal SAPPORO ブロックシステムを利用したレイアウト手法 ヘルプ ブロック メインページコンテンツ ブロック スタータスメッセージ ブロック 適切なリージョンに ブロックを配置することで コンテンツをレイアウトする。
10.
Drupal SAPPORO 利用する機能=「ブロックレイアウト」 • 各ブロックの出力先となるリージョンを管理画面上で定義できる
11.
Drupal SAPPORO この手法については… • CMSMix
での Drupal 8 テーマ作成ハンズオンで解説 • https://www.slideshare.net/bkenro/cmsmix-sapporo- vol3-drupal-81323508 • 今日は、これと違うレイアウト手法を見ていくことにします。
12.
Drupal SAPPORO Drupal のコンテンツは
"fieldable" • ノード • Drupal システム上に蓄積されるコンテンツの単位 • コンテンツタイプで型と構造を定義 • 任意の数のフィールドを持てる • ブロック (狭義) • コアのブロックシステムを利用して定義される汎用ブロック • ブロックタイプで型と構造を定義 • 任意の数のフィールドを持てる ・・・
13.
Drupal SAPPORO フィールドに基づくコンテンツの配置 メインページコンテンツ ブロック 「調理時間」
フィールド 「難易度」 フィールド 「調理手順」 フィールド 「材料」 フィールド 特定のブロック/リージョン内で フィールドの出力コンテンツを どう配置するか、という問題として コンテンツのレイアウトを考える
14.
Drupal SAPPORO 「ディスプレイモード」 について •
コンテンツエンティティに異なるプレゼンテーションを与える仕組み • 次の2つがある: ・ ビューモード(表示用) ・ フォームモード(編集用) • 詳しくはこちら: • Display Modes, View Modes, and Form Modes • https://www.drupal.org/docs/8/api/entity-api/display-modes- view-modes-and-form-modes
15.
Drupal SAPPORO サンプル:umami プロファイルによるサイト •
umami プロファイルとは • Drupal 8.5 で追加 • 料理雑誌を題材にしたデモサイト構築用インストールプロファイル • umami テーマ、サンプルコンテンツ、各種構成が設定済みのサイトができる
16.
Drupal SAPPORO (参考) umami
インストールプロファイルの使い方 • 場所: • core/profiles/demo_umami/ • 隠しプロファイル属性を解除して使う • インストール開始前に下記ファイルを編集: • core/profiles/demo_umami/demo_umami.info.yml • 6行目付近 hidden: true → hidden: false • これにより、インストール時のプロファイルの選択肢として umami が表示される • umami テーマ • core/profiles/demo_umami/themes/umami
17.
Drupal SAPPORO Recipe コンテンツタイプ •
料理レシピ用のコンテンツタイプ • 内部名:recipe • サンプルコンテンツあり ・・・
18.
Drupal SAPPORO Recipe ノードの例とレイアウト layout__region--top-first node__header page-title layout__region--bottom layout__region--top-second layout__region--bottom-secondlayout__region--bottom-first
19.
Drupal SAPPORO umami で定義されているビューモード ノードの 全体表示用 Views
の コンテンツ表示用
20.
Drupal SAPPORO (参考) テンプレートの提案(suggestion) •
suggestion とは? • コアをオーバーライドできるテンプレートファイル名の候補のこと • 適用範囲などが異なる複数のテンプレート名の候補が存在する場合がある • 優先順位が決まっている • 優先順位の高い順に探索し、テーマ内で最初に見つかったものが適用される • 具体的なファイル名の候補は下記を参照 • https://www.drupal.org/docs/8/theming/twig/twig-template- naming-conventions 種々の条件に対応して 適用されるテンプレートの候補を ファイル名パターンとして提示します たとえば、ブロックのテンプレートなら・・・
21.
Drupal SAPPORO (参考) Twig
テンプレートの命名規則 • テンプレートファイルの選択ルール • 出力を構成する各パートごとに決められた命名規則に基づいて 該当するファイルが読み込まれ、実行される • 命名規則の例 • HTML テンプレート • HTML ページの基本構造を定義するテンプレート • デフォルト: core/modules/system/templates/html.html.twig • オーバーライド: 1. html-internalviewpath.html.twig 2. html--node--id.html.twig 3. html.html.twig その他の例は下記資料を参照: https://www.drupal.org/docs/8/theming/twig/twig-template-naming-conventions
22.
Drupal SAPPORO (参考) テンプレート名の候補の確認 •
Twig デバッグを有効するとテンプレート名の候補を確認できる <!-- THEME DEBUG --> <!-- THEME HOOK: 'html' --> <!-- FILE NAME SUGGESTIONS: * html--front.html.twig * html--node.html.twig x html.html.twig --> <!-- BEGIN OUTPUT from 'themes/oscdemo/html.html.twig' --> <!DOCTYPE html> <html> ・・・ </html> <!-- END OUTPUT from 'themes/cmsmix2/html.html.twig' --> テンプレート ファイル名の提案の一覧と 現在使用されているテンプレートファイルが コメントとして出力されるようになる。 現在のページ生成で使用された 候補ファイル名には x が表示される
23.
Drupal SAPPORO ビューモードと Twig
テンプレートの対応 • ノードのテンプレート ファイル名: • パターン: node--[type|nodeid]--[viewmode].html.twig • ベーステンプレート: node.html.twig • core/modules/node/templates/node.html.twig • Recipe コンテンツタイプの full ビューモードの場合: → node--recipe--full.html.twig コンテンツタイプ名 ビューモード名
24.
Drupal SAPPORO umami テーマのテンプレートを見ると… recipe
コンテンツタイプの full ビューモード用テンプレート
25.
Drupal SAPPORO ・・・ <article{{ attributes.addClass(classes)
}}> {{ title_prefix }} <header class="node__header"> <h1 class="page-title"> {{ label }} </h1> {% if display_submitted %} <div{{ author_attributes.addClass('node__submitted') }}> {% trans %}<span class="by-author">by {{ author_name }}</span> {{ created_date }}{% endtrans %} {{ metadata }} </div> {% endif %} {{ content.field_recipe_category }} {{ content.field_tags }} </header> {{ title_suffix }} <div{{ content_attributes.addClass('node__content') }}> <div class="layout__region--top"> <div class="layout__region layout__region--top-first"> {{ content.field_image }} </div> ・・・ node--receipe--full.html.twig このテンプレートを編集することで コンテンツブロック内のレイアウトを定義できる。
26.
Drupal SAPPORO エンティティ参照によるコンテンツの統合 • 参照元ノードのビューモードで表示を制御 •
参照先のコンテンツをテンプレート内で組み込む Recipe コンテンツ • 調理時間 • 難易度 • 材料 • 調理手順 … Recipe category タクソノミーターム • アイコン画像 参照元のフィールドと参照先のフィールドを統合し、 Twig テンプレートでレイアウトを定義する エンティティ 参照
27.
Drupal SAPPORO デモ
28.
Drupal SAPPORO Views での利用 •
例:フロントページ • 表示フォーマット 「コンテンツ」 • ビューモードを指定する
29.
Drupal SAPPORO <article{{ attributes.addClass(classes)
}}> <div{{ content_attributes.addClass('node__content') }}> {{ content.field_image }} </div> <div class="node__meta"> {{ content.field_difficulty }} {{ title_prefix }} {% if not page %} <h2{{ title_attributes.addClass('node__title') }}> <a class="node__link" href="{{ url }}" rel="bookmark">{{ label }}</a> </h2> {% endif %} {{ title_suffix }} <div class="read-more"> <a class="read-more__link" href="{{ url }}">{{ 'View'|t }} {{ node.bundle }}</a> </div> </div> </article> node--highlighted-bottom.html ビューモードのテンプレートで Views の表示要素となる ボックス内部のレイアウトを定義
30.
Drupal SAPPORO レイアウト関連の (試験的)
コアモジュール • 今回の手法をサポートするモジュールがコア入りする可能性 • そうなれば、この方法がデファクト標準になるかも?
31.
Drupal SAPPORO まとめ • D8
コアによる2つのコンテンツのレイアウト手法: • テーマで定義したリージョンにブロックを配置する方法 • 単一リージョン内でフィールド出力を配置する方法 • ディスプレイモード • 1つのエンティティに異なるプレゼンテーションを与える手段 • ビューモード(表示用)とフォームモード(編集用)に分かれる • 表示管理、Twig テンプレートはビューモードごとに定義できる • エンティティ参照の利用 • エンティティの参照関係を利用してコンテンツを編成&レイアウトできる • D8 コアのレイアウト関連モジュール • Field Layout、Layout Builder:レイアウトのデファクト?
Editor's Notes
詳細は下記、およびDrupal本の巻末付録の翻訳 https://www.drupal.org/docs/8/theming/twig/twig-template-naming-conventions