Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Asset Meta Data Management With Neos CMS
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Daniel Lienert
April 01, 2017
Technology
520
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
280
Elasticsearch 💙 Neos
dlienert
0
250
Large Scale Neos
dlienert
1
130
Neos CMS Introduction
dlienert
0
150
Analyze your data with ELK
dlienert
0
150
Gatling.io - load testing made easy!
dlienert
0
1k
Other Decks in Technology
See All in Technology
E2Eってつらくないですか?E2Eの管理コストを下げる手段とその実践
akaboshinit
6
2.7k
Microsoft のサポート ライフサイクルを理解する
murachiakira
PRO
0
230
AIエージェントに 権限と鍵をどこまで渡すか
nrinetcom
PRO
2
150
AIエージェント時代、Kaggleにどう取り組むか
takanao
2
390
正解のない研修に放り出されて / Being thrown into a training program with no right answers
ohnoeight
1
170
キヨさん、67歳。AIコーディングエージェントに挑む
happysamurai294
0
120
LLMの知識とAIエージェント
happysamurai294
0
120
AIで選択肢が広がった組織設計の理想と現実
konifar
15
6.8k
ひとりで始めた AI駆動開発、チームに広げて何が変わったのか
kenichiodo
1
160
キヨさん67歳 AIコーディングエージェント物語
happysamurai294
0
120
【Oracle AI SPOTLIGHT ウェビナー】事例から見る!なぜOCIが選ばれたのか ― AI時代のクラウド戦略を紐解く ―
oracle4engineer
PRO
1
130
自律的なチームを作るためにTechPMがやらないこと
ny7760
0
140
Featured
See All Featured
Marketing to machines
jonoalderson
1
5.9k
Mind Mapping
helmedeiros
1
420
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
650
sira's awesome portfolio website redesign presentation
elsirapls
0
480
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Facilitating Awesome Meetings
lara
57
7.2k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
820
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
750
We Are The Robots
honzajavorek
0
410
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