SlideShare ist ein Scribd-Unternehmen logo
1 von 49
There Is anApp for…
Vanity URLs!Magnolia Conference 2014 Technical Track, June 26th, Basel
2
About me
Jörg von Frantzius
Systems Architect
 Software-engineering background
 Joined Aperto in 2010
 Technical supervision for exciting and
demanding Magnolia projects since then
E.g.
 Middle East Broadcasting Company Dubai
http://www.mbc.net/
 Kanton Basel-Stadt http://www.bs.ch/
Some facts aboutAperto
4
Who We Are Today
Facts and Figures
40Million US$
Turnover (Gross income) 2013
400Heads at present
Growing steadily and soundly
International branches
Europe (Germany, Switzerland)
Middle East (Dubai)
China (Beijing, Shanghai)
10of the largest owner-managed
advertising agencies in Germany
Top
3
400Heads at present
5
We Connect Brands and People
Aperto And Magnolia
A Strong Partnership Since 2006
6
 More than 40 successfully implemented Magnolia projects
 High competence in the execution and implementation of large and
technologically sophisticated projects, e.g. business integration, high
performance and security
 Joint product development with Magnolia
(STK – Standard Templating Kit)
 Over 50 Magnolia-experienced and trained employees
in our departments technology, UX Design, Design and Project
Management
 Experienced with international projects in Germany, China, Dubai,
Switzerland and UK
What are
Vanity-URLs
anyway?
Vanity URLs – What Is It?
Antti Hietala‘s great blog post
on vanity URLs with Magnolia:
“Vanity URLs are short, easy to remember Web addresses used for
campaigns, microsites and landing pages. They are a key Internet
marketing tool.”
Mostly used to drive user from some other medium to a web page
E.g. URLs shown on TV, poster campaigns, print advertisement
Just in case you wonder…
Not Just Short URLs
Vanity URLs: not to be confused with short URLs, e.g.
http://goo.gl/2Yl2J4
• No one can remember that
• No one wants to type it in
Let alone typing this in on a mobile phone!
Must be easy to remember and spell
An Example
Imagine you are waiting for your train (or in your train)
And you can’t help staring at that poster in front of you.
Imagine now, that poster would really incite your interest
in, say, Aperto’s work for the Kanton Basel Stadt ;).
Which URL would you more likely try to type in on your mobile?
(or: shameless plug)
http://www.aperto.de/en/pres
s/press-releases-
2012/Aperto-rebuilds-Web-
portals-of-the-canton-of-
Basel-Stadt.html
www.aperto.de/basel
No Need for Typing in on a Mobile Phone
“Drive user from other medium to a web page” …
There is a more fun way of opening a URL
from another medium on a mobile phone
QR Codes!
(Alas, only if you have an app for that on your mobile phone…)
QRCodes?!?
QR Codes – a Dispute
Image source and great article:
http://techcrunch.com/2013/05/29/people-
actually-use-qr-codes-in-china/
(image originally found via Adriaan Bloem)
Well, Yes, QR Codes.
Obviously, there is a need for creating QR Codes
Wasn’t supported yet directly in Magnolia
(And also we were in need of a nice visual feature
to show in our app at the conference!)
In Summary: A Common Use Case
How often do you remember having seen
simple catchy URLs (or QR Codes) outside of the web?
Obviously, creating Vanity URLs is a very common use case
Aperto’s customer projects required it often enough to create a dedicated app
Why an App?
But why an app for Vanity URLs
If Magnolia supports it anyway?
(except for QR Codes)
Let’s see what the caveat is …
Magnolia and Vanity URLs
Magnolia does support Vanity URLs out of the box
(see e.g. again Antti Hietala‘s blog post on how to do it)
We’re going to focus on path-based Vanity URLs
i.e. not involving custom domain names
It‘s supported
Vanity URL Technically
Usually that’s a permanent 301 redirect to the real page URL, i.e.
• browser will show real URL after redirect
• search engines preserve ranking for real URL
(For SEO reasons that’s usually what you want!)
Just a redirect
Configuring a Path-Based Vanity URL
1. Go to config app
2. Locate your module
3. Add node “virtualURIMapping”
4. Add configuration like this:
(and use “redirect:” instead
of “forward:”)
i.e. without the app
Easy?
Easy for Techies
Maybe for you
(This is the technical conference track, after all!)
Butnotforpageeditors
withouttechnical
background!
Without App: Access to Config Workspace Required
Hard and dangerous to do for page editors
without technical knowledge
(Ever locked yourself out of Magnolia with a virtual URL mapping?)
Experienced web admins must do it
Not for average page editor
Noproblem?
Let‘s Empower Page Editors
Some large companies have large page editor workforce
who should be able to create vanity URLs easily
Without the app, editors have to ask web admins
Or they might simply avoid the hassle
Disentangle page editors and web admins for this task
Web admins have better things to do anyway
OK,gotit.
Nowshowmetheapp!
The app
Overview of Vanity URLs
Vanity URL
Attributes
(click on top-right
“?” to get all help
texts at once)
Actions on Selection
Actions on Selection II
View QR Code
Intended for export
(right-click „Save image as…“)
Contains URL of the redirect target,
not the Vanity URL itself!
(avoids redirect on slow mobile)
Thatapp
doesn‘tlook
veryspecial?
Yes,andthat‘sgreat!
Magnolia‘s New Content App Framework Works!
It turns out: Magnolia‘s content app framework is flexible and powerful
Positive for user: they will immediately:
• feel at home
• know how to use it
Positive for Developers: need to customize only details + few custom classes
The code
Some Implementation Details
Time to give credits:
All programming + configuration
done by Frank Sommer @Aperto
I‘m only doing the talking
Subapps
Using standard Magnolia classes
Browser: provides list overview
Details: provides editor
Preview:
both for link target and QR Code
(essentially an iframe)
Browser SubApp Content Views
List and search only
Just cut away
what we don‘t need
(tree and thumbnail
don‘t make sense for
this app)
QR Code Image Generation
Happens on form save
QR Code Preview
Standard app image provider
VanityUrlSaveFormAction saves
image to binary node „qrCode“
That‘s where the configured
standard image provider picks it
up:
Custom Field for Site Selection
Custom VirtualURIMapping for Link Evaluation
Incoming requests for
Vanity URLs:
evaluated in custom
VirtualURIMapping
(looks up Vanity URL
+ site in
vanityUrlworkspace)
CanIuseit?
WherecanIgetit?
It‘s Open Source!
Free to use
Vanity URL app is released as GPLv3
Find the sourcecode on Github: https://github.com/aperto/magnolia-vanity-url
If you modify the source, please fork us on Github!
Find it in the Magnolia Forge
Magnolia Jenkins will deploy artifacts to Magnolia Nexus
(even though code is on Github)
Please enter bug reports, enhancement or feature requests:
https://jira.magnolia-cms.com/browse/VANITY
Thank you!
Jörg von Frantzius SystemsArchitect
E-Mail joerg.frantzius@aperto.de
Phone +49 (0) 30 – 283 921 – 0
ApertoAG – In der Pianofabrik
Chausseestr. 5
10115 Berlin

Weitere ähnliche Inhalte

Ähnlich wie Mconf14 aperto vanity url-app

How App Indexation Works
How App Indexation WorksHow App Indexation Works
How App Indexation WorksSerenaPearson2
 
2020 Top Web Development Trends
2020 Top Web Development Trends2020 Top Web Development Trends
2020 Top Web Development TrendsPencil Agency
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by CitytechRitwik Das
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />tutorialsruby
 
wexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentationwexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentationtutorialsruby
 
Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...
Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...
Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...Dana Gardner
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationDivante
 
The Spirit of Opensource - contribution as a strategy for growth and innova...
The Spirit of Opensource   - contribution as a strategy for growth and innova...The Spirit of Opensource   - contribution as a strategy for growth and innova...
The Spirit of Opensource - contribution as a strategy for growth and innova...Parth Lawate
 
Wireframes & More
Wireframes & MoreWireframes & More
Wireframes & MoreSV.CO
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without CodingJack Molisani
 
Introduction to Serverless. Oracle Fn Project.
Introduction to Serverless. Oracle Fn Project.Introduction to Serverless. Oracle Fn Project.
Introduction to Serverless. Oracle Fn Project.Rolando Carrasco
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsRichard Harbridge
 
Ecommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project CodingEcommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project CodingHemant Sarthak
 
Streamlined CMS - DrupalCon Session
Streamlined CMS - DrupalCon SessionStreamlined CMS - DrupalCon Session
Streamlined CMS - DrupalCon SessionSmile I.T is open
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Developmentbgerman
 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do ThatNathan Smith
 
Drapcode - No Code Development.pdf
Drapcode - No Code Development.pdfDrapcode - No Code Development.pdf
Drapcode - No Code Development.pdfDrap Code
 

Ähnlich wie Mconf14 aperto vanity url-app (20)

How App Indexation Works
How App Indexation WorksHow App Indexation Works
How App Indexation Works
 
2020 Top Web Development Trends
2020 Top Web Development Trends2020 Top Web Development Trends
2020 Top Web Development Trends
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by Citytech
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />
 
wexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentationwexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentation
 
Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...
Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...
Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
 
The Spirit of Opensource - contribution as a strategy for growth and innova...
The Spirit of Opensource   - contribution as a strategy for growth and innova...The Spirit of Opensource   - contribution as a strategy for growth and innova...
The Spirit of Opensource - contribution as a strategy for growth and innova...
 
cv-laurentlequenne-2
cv-laurentlequenne-2cv-laurentlequenne-2
cv-laurentlequenne-2
 
Wireframes & More
Wireframes & MoreWireframes & More
Wireframes & More
 
Noopur cv
Noopur cvNoopur cv
Noopur cv
 
Fenton webb interview
Fenton webb interview Fenton webb interview
Fenton webb interview
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
 
Introduction to Serverless. Oracle Fn Project.
Introduction to Serverless. Oracle Fn Project.Introduction to Serverless. Oracle Fn Project.
Introduction to Serverless. Oracle Fn Project.
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
 
Ecommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project CodingEcommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project Coding
 
Streamlined CMS - DrupalCon Session
Streamlined CMS - DrupalCon SessionStreamlined CMS - DrupalCon Session
Streamlined CMS - DrupalCon Session
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Development
 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do That
 
Drapcode - No Code Development.pdf
Drapcode - No Code Development.pdfDrapcode - No Code Development.pdf
Drapcode - No Code Development.pdf
 

Mehr von Aperto Nachname

Mental Model: Wie gehen Studieninteressierte bei der Hochschulwahl vor?
Mental Model: Wie gehen Studieninteressierte bei der Hochschulwahl vor?Mental Model: Wie gehen Studieninteressierte bei der Hochschulwahl vor?
Mental Model: Wie gehen Studieninteressierte bei der Hochschulwahl vor?Aperto Nachname
 
Ich finde meine Hochschule auf Facebook! Studienorientierung und Hochschulwah...
Ich finde meine Hochschule auf Facebook! Studienorientierung und Hochschulwah...Ich finde meine Hochschule auf Facebook! Studienorientierung und Hochschulwah...
Ich finde meine Hochschule auf Facebook! Studienorientierung und Hochschulwah...Aperto Nachname
 
Browserstrategien und Progressive Enhancement
Browserstrategien und Progressive EnhancementBrowserstrategien und Progressive Enhancement
Browserstrategien und Progressive EnhancementAperto Nachname
 
Martin Reiher: Moderne Verwaltung
Martin Reiher: Moderne VerwaltungMartin Reiher: Moderne Verwaltung
Martin Reiher: Moderne VerwaltungAperto Nachname
 
Die Do´s & Dont´s des Hochschulmarketing
Die Do´s & Dont´s des HochschulmarketingDie Do´s & Dont´s des Hochschulmarketing
Die Do´s & Dont´s des HochschulmarketingAperto Nachname
 
"Job mit Zukunft: Social Media Consultant" (aus: junior//consultant, 062011)
"Job mit Zukunft: Social Media Consultant" (aus: junior//consultant, 062011)"Job mit Zukunft: Social Media Consultant" (aus: junior//consultant, 062011)
"Job mit Zukunft: Social Media Consultant" (aus: junior//consultant, 062011)Aperto Nachname
 
Mitmachbarrieren im Web 2.0
Mitmachbarrieren im Web 2.0Mitmachbarrieren im Web 2.0
Mitmachbarrieren im Web 2.0Aperto Nachname
 

Mehr von Aperto Nachname (9)

Beacons for Starters
Beacons for StartersBeacons for Starters
Beacons for Starters
 
Mental Model: Wie gehen Studieninteressierte bei der Hochschulwahl vor?
Mental Model: Wie gehen Studieninteressierte bei der Hochschulwahl vor?Mental Model: Wie gehen Studieninteressierte bei der Hochschulwahl vor?
Mental Model: Wie gehen Studieninteressierte bei der Hochschulwahl vor?
 
Ich finde meine Hochschule auf Facebook! Studienorientierung und Hochschulwah...
Ich finde meine Hochschule auf Facebook! Studienorientierung und Hochschulwah...Ich finde meine Hochschule auf Facebook! Studienorientierung und Hochschulwah...
Ich finde meine Hochschule auf Facebook! Studienorientierung und Hochschulwah...
 
Browserstrategien und Progressive Enhancement
Browserstrategien und Progressive EnhancementBrowserstrategien und Progressive Enhancement
Browserstrategien und Progressive Enhancement
 
Martin Reiher: Moderne Verwaltung
Martin Reiher: Moderne VerwaltungMartin Reiher: Moderne Verwaltung
Martin Reiher: Moderne Verwaltung
 
Die Do´s & Dont´s des Hochschulmarketing
Die Do´s & Dont´s des HochschulmarketingDie Do´s & Dont´s des Hochschulmarketing
Die Do´s & Dont´s des Hochschulmarketing
 
"Job mit Zukunft: Social Media Consultant" (aus: junior//consultant, 062011)
"Job mit Zukunft: Social Media Consultant" (aus: junior//consultant, 062011)"Job mit Zukunft: Social Media Consultant" (aus: junior//consultant, 062011)
"Job mit Zukunft: Social Media Consultant" (aus: junior//consultant, 062011)
 
Mitmachbarrieren im Web 2.0
Mitmachbarrieren im Web 2.0Mitmachbarrieren im Web 2.0
Mitmachbarrieren im Web 2.0
 
Aperto Erklaert Twitter
Aperto Erklaert TwitterAperto Erklaert Twitter
Aperto Erklaert Twitter
 

Kürzlich hochgeladen

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Kürzlich hochgeladen (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Mconf14 aperto vanity url-app

  • 1. There Is anApp for… Vanity URLs!Magnolia Conference 2014 Technical Track, June 26th, Basel
  • 2. 2 About me Jörg von Frantzius Systems Architect  Software-engineering background  Joined Aperto in 2010  Technical supervision for exciting and demanding Magnolia projects since then E.g.  Middle East Broadcasting Company Dubai http://www.mbc.net/  Kanton Basel-Stadt http://www.bs.ch/
  • 4. 4 Who We Are Today Facts and Figures 40Million US$ Turnover (Gross income) 2013 400Heads at present Growing steadily and soundly International branches Europe (Germany, Switzerland) Middle East (Dubai) China (Beijing, Shanghai) 10of the largest owner-managed advertising agencies in Germany Top 3 400Heads at present
  • 5. 5 We Connect Brands and People
  • 6. Aperto And Magnolia A Strong Partnership Since 2006 6  More than 40 successfully implemented Magnolia projects  High competence in the execution and implementation of large and technologically sophisticated projects, e.g. business integration, high performance and security  Joint product development with Magnolia (STK – Standard Templating Kit)  Over 50 Magnolia-experienced and trained employees in our departments technology, UX Design, Design and Project Management  Experienced with international projects in Germany, China, Dubai, Switzerland and UK
  • 8. Vanity URLs – What Is It? Antti Hietala‘s great blog post on vanity URLs with Magnolia: “Vanity URLs are short, easy to remember Web addresses used for campaigns, microsites and landing pages. They are a key Internet marketing tool.” Mostly used to drive user from some other medium to a web page E.g. URLs shown on TV, poster campaigns, print advertisement Just in case you wonder…
  • 9. Not Just Short URLs Vanity URLs: not to be confused with short URLs, e.g. http://goo.gl/2Yl2J4 • No one can remember that • No one wants to type it in Let alone typing this in on a mobile phone! Must be easy to remember and spell
  • 10. An Example Imagine you are waiting for your train (or in your train) And you can’t help staring at that poster in front of you. Imagine now, that poster would really incite your interest in, say, Aperto’s work for the Kanton Basel Stadt ;). Which URL would you more likely try to type in on your mobile? (or: shameless plug)
  • 13. No Need for Typing in on a Mobile Phone “Drive user from other medium to a web page” … There is a more fun way of opening a URL from another medium on a mobile phone QR Codes! (Alas, only if you have an app for that on your mobile phone…)
  • 15. QR Codes – a Dispute Image source and great article: http://techcrunch.com/2013/05/29/people- actually-use-qr-codes-in-china/ (image originally found via Adriaan Bloem)
  • 16. Well, Yes, QR Codes. Obviously, there is a need for creating QR Codes Wasn’t supported yet directly in Magnolia (And also we were in need of a nice visual feature to show in our app at the conference!)
  • 17. In Summary: A Common Use Case How often do you remember having seen simple catchy URLs (or QR Codes) outside of the web? Obviously, creating Vanity URLs is a very common use case Aperto’s customer projects required it often enough to create a dedicated app
  • 18. Why an App? But why an app for Vanity URLs If Magnolia supports it anyway? (except for QR Codes) Let’s see what the caveat is …
  • 19. Magnolia and Vanity URLs Magnolia does support Vanity URLs out of the box (see e.g. again Antti Hietala‘s blog post on how to do it) We’re going to focus on path-based Vanity URLs i.e. not involving custom domain names It‘s supported
  • 20. Vanity URL Technically Usually that’s a permanent 301 redirect to the real page URL, i.e. • browser will show real URL after redirect • search engines preserve ranking for real URL (For SEO reasons that’s usually what you want!) Just a redirect
  • 21. Configuring a Path-Based Vanity URL 1. Go to config app 2. Locate your module 3. Add node “virtualURIMapping” 4. Add configuration like this: (and use “redirect:” instead of “forward:”) i.e. without the app
  • 22. Easy?
  • 23. Easy for Techies Maybe for you (This is the technical conference track, after all!)
  • 25. Without App: Access to Config Workspace Required Hard and dangerous to do for page editors without technical knowledge (Ever locked yourself out of Magnolia with a virtual URL mapping?) Experienced web admins must do it Not for average page editor
  • 27. Let‘s Empower Page Editors Some large companies have large page editor workforce who should be able to create vanity URLs easily Without the app, editors have to ask web admins Or they might simply avoid the hassle Disentangle page editors and web admins for this task Web admins have better things to do anyway
  • 31. Vanity URL Attributes (click on top-right “?” to get all help texts at once)
  • 34. View QR Code Intended for export (right-click „Save image as…“) Contains URL of the redirect target, not the Vanity URL itself! (avoids redirect on slow mobile)
  • 37. Magnolia‘s New Content App Framework Works! It turns out: Magnolia‘s content app framework is flexible and powerful Positive for user: they will immediately: • feel at home • know how to use it Positive for Developers: need to customize only details + few custom classes
  • 39. Some Implementation Details Time to give credits: All programming + configuration done by Frank Sommer @Aperto I‘m only doing the talking
  • 40. Subapps Using standard Magnolia classes Browser: provides list overview Details: provides editor Preview: both for link target and QR Code (essentially an iframe)
  • 41. Browser SubApp Content Views List and search only Just cut away what we don‘t need (tree and thumbnail don‘t make sense for this app)
  • 42. QR Code Image Generation Happens on form save
  • 43. QR Code Preview Standard app image provider VanityUrlSaveFormAction saves image to binary node „qrCode“ That‘s where the configured standard image provider picks it up:
  • 44. Custom Field for Site Selection
  • 45. Custom VirtualURIMapping for Link Evaluation Incoming requests for Vanity URLs: evaluated in custom VirtualURIMapping (looks up Vanity URL + site in vanityUrlworkspace)
  • 47. It‘s Open Source! Free to use Vanity URL app is released as GPLv3 Find the sourcecode on Github: https://github.com/aperto/magnolia-vanity-url If you modify the source, please fork us on Github!
  • 48. Find it in the Magnolia Forge Magnolia Jenkins will deploy artifacts to Magnolia Nexus (even though code is on Github) Please enter bug reports, enhancement or feature requests: https://jira.magnolia-cms.com/browse/VANITY
  • 49. Thank you! Jörg von Frantzius SystemsArchitect E-Mail joerg.frantzius@aperto.de Phone +49 (0) 30 – 283 921 – 0 ApertoAG – In der Pianofabrik Chausseestr. 5 10115 Berlin

Hinweis der Redaktion

  1. So let us start now.
  2. Today, a total of 400 people work at Aperto‘s international presences, whereby a quarter – which means 100 of these people – are working as developers or engineers. Okay guys, let us not go deeper into business details. We‘ll progress to the next charts.
  3. Next chart is showing a selection of international clients. Without going to deep here, please let me state that: Aperto really does understand the public business. Even our clients believe so  That‘s why a huge governmental organisations like The Federal Government of Germany has chosen Aperto as their solution partner. Paired with our understanding of our clients needs, Aperto offers wide-spread know-how and the man power needed, to handle large projects. In addition to that. Aperto has far-reaching practice experience in managing huge CMS Magnolia projects, as we did and do for our clients: AIRBUS Group, a European multinational aerospace and defence corporation mbc Group, first private free-to-air satellite broadcasting company in the Arab World MIGROS, Switzerland‘s largest retail company Bank of Scotland, Oldest bank in the UK Rossmann, Germany‘s No.1 Drugstore and quite recently for the Kanton Basel-Stadt
  4. So let us start now.
  5. So let us start now.