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
470
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
220
Elasticsearch 💙 Neos
dlienert
0
230
Large Scale Neos
dlienert
1
120
Neos CMS Introduction
dlienert
0
120
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
What happened to RubyGems and what can we learn?
mikemcquaid
0
310
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
320
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
370
今日から始めるAmazon Bedrock AgentCore
har1101
4
410
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
220
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
100
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
140
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
260
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
140
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
160
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
580
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
290
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
280
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
What's in a price? How to price your products and services
michaelherold
247
13k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Claude Code のすすめ
schroneko
67
210k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
Docker and Python
trallard
47
3.7k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
290
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