SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à There is an App for...Vanity URLs

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
 

Similaire à There is an App for...Vanity URLs (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
 

Plus de Magnolia

The SEO Workflow
The SEO WorkflowThe SEO Workflow
The SEO WorkflowMagnolia
 
Magnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia
 
Buzzword bingo: The real deal behind omnichannel, personalization and headless
Buzzword bingo: The real deal behind  omnichannel, personalization and headlessBuzzword bingo: The real deal behind  omnichannel, personalization and headless
Buzzword bingo: The real deal behind omnichannel, personalization and headlessMagnolia
 
Developing Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficientlyDeveloping Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficientlyMagnolia
 
Integrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceIntegrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceMagnolia
 
Customer Engagement in the Digital Era
Customer Engagement in the Digital EraCustomer Engagement in the Digital Era
Customer Engagement in the Digital EraMagnolia
 
The Age of the IOT & Digital Business
The Age of the IOT & Digital BusinessThe Age of the IOT & Digital Business
The Age of the IOT & Digital BusinessMagnolia
 
Using Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureUsing Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureMagnolia
 
A modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianA modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianMagnolia
 
Magnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynoteMagnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynoteMagnolia
 
Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Magnolia
 
Launching Magnolia on demand
Launching Magnolia on demandLaunching Magnolia on demand
Launching Magnolia on demandMagnolia
 
Front-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites fasterFront-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites fasterMagnolia
 
Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?Magnolia
 
Magnolia and the IOT
Magnolia and the IOTMagnolia and the IOT
Magnolia and the IOTMagnolia
 
Internationalization for globalized enterprise websites
Internationalization for globalized enterprise websitesInternationalization for globalized enterprise websites
Internationalization for globalized enterprise websitesMagnolia
 
The new visana website how to fit a square peg into a round hole
The new visana website   how to fit a square peg into a round holeThe new visana website   how to fit a square peg into a round hole
The new visana website how to fit a square peg into a round holeMagnolia
 
Solving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approachSolving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approachMagnolia
 
Extending Magnolia with our solutions
Extending Magnolia with our solutionsExtending Magnolia with our solutions
Extending Magnolia with our solutionsMagnolia
 
Boost your online e commerce with magnolia
Boost your online e commerce with magnoliaBoost your online e commerce with magnolia
Boost your online e commerce with magnoliaMagnolia
 

Plus de Magnolia (20)

The SEO Workflow
The SEO WorkflowThe SEO Workflow
The SEO Workflow
 
Magnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia 6 release walkthrough
Magnolia 6 release walkthrough
 
Buzzword bingo: The real deal behind omnichannel, personalization and headless
Buzzword bingo: The real deal behind  omnichannel, personalization and headlessBuzzword bingo: The real deal behind  omnichannel, personalization and headless
Buzzword bingo: The real deal behind omnichannel, personalization and headless
 
Developing Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficientlyDeveloping Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficiently
 
Integrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceIntegrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer Experience
 
Customer Engagement in the Digital Era
Customer Engagement in the Digital EraCustomer Engagement in the Digital Era
Customer Engagement in the Digital Era
 
The Age of the IOT & Digital Business
The Age of the IOT & Digital BusinessThe Age of the IOT & Digital Business
The Age of the IOT & Digital Business
 
Using Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureUsing Magnolia in a Microservices Architecture
Using Magnolia in a Microservices Architecture
 
A modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianA modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at Atlassian
 
Magnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynoteMagnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynote
 
Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4
 
Launching Magnolia on demand
Launching Magnolia on demandLaunching Magnolia on demand
Launching Magnolia on demand
 
Front-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites fasterFront-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites faster
 
Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?
 
Magnolia and the IOT
Magnolia and the IOTMagnolia and the IOT
Magnolia and the IOT
 
Internationalization for globalized enterprise websites
Internationalization for globalized enterprise websitesInternationalization for globalized enterprise websites
Internationalization for globalized enterprise websites
 
The new visana website how to fit a square peg into a round hole
The new visana website   how to fit a square peg into a round holeThe new visana website   how to fit a square peg into a round hole
The new visana website how to fit a square peg into a round hole
 
Solving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approachSolving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approach
 
Extending Magnolia with our solutions
Extending Magnolia with our solutionsExtending Magnolia with our solutions
Extending Magnolia with our solutions
 
Boost your online e commerce with magnolia
Boost your online e commerce with magnoliaBoost your online e commerce with magnolia
Boost your online e commerce with magnolia
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456KiaraTiradoMicha
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Dernier (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

There is an App for...Vanity URLs

  • 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

Notes de l'éditeur

  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.