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
480
0
Share
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
More Decks by Daniel Lienert
See All by Daniel Lienert
Building a blazing fast gRPC Service with PHP
dlienert
0
230
Elasticsearch 💙 Neos
dlienert
0
230
Large Scale Neos
dlienert
1
120
Neos CMS Introduction
dlienert
0
130
Analyze your data with ELK
dlienert
0
140
Gatling.io - load testing made easy!
dlienert
0
1k
Other Decks in Technology
See All in Technology
データ定義の混乱と戦う 〜 管理会計と財務会計 〜
wonohe
0
130
ハーネスエンジニアリングをやりすぎた話 ~そのハーネスは解体された~
gotalab555
5
1.8k
AWS Transform CustomでIaCコードを自由自在に変換しよう
duelist2020jp
0
120
Microsoft 365 / Microsoft 365 Copilot : 自分の状態を確認する「ラベル」について
taichinakamura
0
340
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
78k
目的ファーストのハーネス設計 ~ハーネスの変更容易性を高めるための優先順位~
gotalab555
8
2.3k
Pure Intonation on Browser: Building a Sequencer with Ruby
nagachika
0
150
AIコーディング時代における、ソフトウェアサプライチェーン攻撃に対する防衛術(簡易版)
soysoysoyb
0
120
Rapid Start: Faster Internet Connections, with Ruby's Help
kazuho
2
750
データを"持てない"環境でのアノテーション基盤設計
sansantech
PRO
1
140
自分のハンドルは自分で握れ! ― 自分のケイパビリティを増やし、メンバーのケイパビリティ獲得を支援する ― / Take the wheel yourself
takaking22
1
950
AI時代における技術的負債への取り組み
codenote
1
1.7k
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.4k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
320
Google's AI Overviews - The New Search
badams
0
980
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
A Soul's Torment
seathinner
6
2.7k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
260
BBQ
matthewcrist
89
10k
Technical Leadership for Architectural Decision Making
baasie
3
330
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
130
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Everyday Curiosity
cassininazir
0
200
RailsConf 2023
tenderlove
30
1.4k
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