Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Asset Meta Data Management With Neos CMS
Search
Daniel Lienert
April 01, 2017
Technology
0
430
Asset Meta Data Management With Neos CMS
Extract EXIF / IPTC IIM Meta Data and map it to Content Repository Nodes.
Daniel Lienert
April 01, 2017
Tweet
Share
More Decks by Daniel Lienert
See All by Daniel Lienert
Building a blazing fast gRPC Service with PHP
dlienert
0
180
Elasticsearch 💙 Neos
dlienert
0
200
Large Scale Neos
dlienert
1
110
Neos CMS Introduction
dlienert
0
110
Analyze your data with ELK
dlienert
0
120
Gatling.io - load testing made easy!
dlienert
0
940
Other Decks in Technology
See All in Technology
エンジニア採用から始まる技術広報と組織づくり/202506lt
nishiuma
8
1.7k
菸酒生在 LINE Taiwan 的後端雙刀流
line_developers_tw
PRO
0
230
ObsidianをMCP連携させてみる
ttnyt8701
2
130
型システムを知りたい人のための型検査器作成入門
mame
15
3.8k
Nonaka Sensei
kawaguti
PRO
4
740
CSS、JSをHTMLテンプレートにまとめるフロントエンド戦略
d120145
0
100
「実体」で築く共通認識: 開発現場のコミュニケーション最適化 / Let's Get on the Same Page with Concrete Artifacts: Optimization of Communication in dev teams
kazizi55
0
150
白金鉱業Meetup_Vol.19_PoCはデモで語れ!顧客の本音とインサイトを引き出すソリューション構築
brainpadpr
2
410
今からでも間に合う! 生成AI「RAG」再入門 / Re-introduction to RAG in Generative AI
hideakiaoyagi
1
190
「伝える」を加速させるCursor術
naomix
0
640
宇宙パトロール ルル子から考える LT設計のコツ
masakiokuda
2
100
kotlin-lsp を Emacs で使えるようにしてみた / use kotlin-lsp in Emacs
nabeo
0
160
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.8k
The Cost Of JavaScript in 2023
addyosmani
50
8.4k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Why Our Code Smells
bkeepers
PRO
337
57k
Designing Experiences People Love
moore
142
24k
Designing for Performance
lara
609
69k
Transcript
Asset Meta Data Management
None
None
Title: Neos team group photo Description: A group photo of
the news core team at the stage of the inspiring conference. Tags: Neos, Conference, Core Team, Inspiring Conference Author: Daniel Lienert Capture Date: 22.04.2016 Faces: Florian, Martin, Robert, Johannes, Daniel, Tobias, Christian, Sebastian, … Technical Details: Camera, ISO, Aperture, Lens, Make, Zoom, fNumber …
None
Neos.MetaData Neos.MetaData.ContentRepositoryAdapter Neos.MetaData.Extractor
Neos.MetaData.Extractor EXIF DTO IPTC DTO
Neos: MetaData: metaDataMapping: title: '${asset.Title || iptc.Title || exif.ImageDescription}' caption:
'${asset.Caption || iptc.Description}' tags: '${Array.concat(asset.tags, iptc.Keywords)}' Neos.MetaData
type: Neos\Media\Domain\Model\AssetInterface mapping: '${asset.assetObject}' 'Neos.MetaData:Exif': … properties: dateTime: type: DateTime
mapping: '${exif.DateTime}' ui: label: DateTime help: message: 'The date and time of image creation' Neos.MetaData.ContentRepositoryAdapter
prototype(Neos.NodeTypes:Image) { imageMetaDataNode = ${MetaData.find(q(node).property('image'))} imageTitle = ${q(this.imageMetaDataNode).property('title')} } Neos.MetaData.ContentRepositoryAdapter
Enrich Images wit MetaData
Query Assets Like Nodes mapData = Neos.Fusion:Collection { collection =
${q(assets).children('[instanceof Neos.MetaData:Image][gpsLatitude]').get()} }
None
Links • https://github.com/neos/metadata • https://github.com/neos/metadata-extractor • https://github.com/neos/metadata-contentrepositoryadapter