SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
DD.MM.YYYY at Venue/CustomerFirst Last, Role
Bringing Flexibility to Web Portal Using
Magnolia
1 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Kunal Shah , Lakshmikala Lingamaneni Date: 02.20.2014
§  About FRN and Excentus
§  Integrating Blossom With Magnolia Pages
§  Partial Page Rendering
§  On The Fly Changes To Web Portal Without Deployment
§  Achieve Case Insensitive Page Names Using Magnolia Filter Chain
§  REST Services
§  Propagating Avatars Across Public Boxes Using Observation Module
§  Authentication and Authorization Using Workflow
2
Topics
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Excentus Corporation is the leading provider of loyalty marketing programs
that utilize cents-per-gallon fuel savings as the ultimate consumer reward
§  The Fuel Rewards Network™ program is our free, nationwide consumer
loyalty programthat allows members to earnFuel Rewards® savings for everyday
purchases so they never have to pay full price for fuel
§  Members can earn rewards by shopping at participating grocery stores, dining
out at thousands of restaurants nationwide, shopping online at over 700 brand
name merchants, using a MasterCard and various other ways
§  Members can redeem Fuel Rewards savings at over 10,000 Shell fuel stations
across the country
§  We have a Consumer Portal where members can register for free, link/order
loyalty cards, see transactions, shop online, view offers, find locations
§  We used Magnolia to design our Consumer Portal
3
Who We Are and What We Do
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  https://www.youtube.com/watch?v=GSvWXBd0HqQ
4
Lets watch a Quick Introduction Video
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  About FRN and Excentus
§  Integrating Blossom with Magnolia Pages
§  Partial Page Rendering
§  On the Fly Changes to Web Portal without Deployment
§  Achieve Case Insensitive Page Names Using Magnolia Filter Chain
§  REST Services
§  Propagating Avatars Across Public Boxes Using Observation Module
§  Authentication and Authorization Using Workflow
5
Topics
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Templates for Different Layouts
§  Reusing Components across Templates  Pages
§  Serving Different Content on Same Page Based on User State
§  Replacing Actual Dynamic Component with Static Html
§  Component Dialogs and Advantages
6
Integrating Blossom with Pages  Components
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
7
Templates for Different Layouts
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
8 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Reusing Components
9 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Serving Different Content on Same Page Based on User State
[Logged In / Logged Out]
10 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Replacing Actual Dynamic Component with Static HTML
11
Component Dialogs and Advantages
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  About FRN and Excentus
§  Integrating Blossom with Magnolia Pages
§  Partial Page Rendering
§  On the Fly Changes to Web Portal without Deployment
§  Achieve Case Insensitive Page Names Using Magnolia Filter Chain
§  REST Services
§  Propagating Avatars Across Public Boxes Using Observation Module
§  Authentication and Authorization Using Workflow
12
Topics
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
13
Partial Page Rendering
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Issues
§  Multi form submits
§  Submitting content from Pop Up
§  Solutions
§  Using Servlet
§  Using Blossom Controller
§  Servlet class
§  Mapping in CMS
§  AJAX Call
§  Disadvantage of Servlet
§  Xml Export
§  Spring Validations
14
PPR Using Servlet
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Configuration Changes
§  Dispatcher servlet(dispatcher-servlet.xml)
§  Web.xml
§  Bypass in repository
15
PPR Using Controller
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Web.xml
16
Configuration Changes
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Dispatcher-servlet.xml
§  Bypass
§  JSP
§  Controller
17
PPR Example Using Controller
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  About FRN and Excentus
§  Integrating Blossom with Magnolia Pages
§  Partial Page Rendering
§  On the Fly Changes to Web Portal without Deployment
§  Achieve Case Insensitive Page Names Using Magnolia Filter Chain
§  REST Services
§  Propagating Avatars Across Public Boxes Using Observation Module
§  Authentication and Authorization Using Workflow
18
Topics
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  “Look  Feel” And “SEO” Changes using page properties
§  Use of Data Modules
§  Data modules for dynamic configuration changes
§  Data modules for dynamic content changes
§  Java implementation of page property and Data module
19
On the Fly Changes to Web Portal without Deployment
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
20
“Look  Feel” and “SEO” Changes
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Marketing CSS allows changes to
look and feel on the fly
§  Meta Keyword
§  Meta Description
§  Third Party Tracking
§  For Configuration Changes
•  Website Profile
•  Website Settings
•  Participant node
§  For Content Changes
•  Temp Password email
•  Terms  Cond.
21
Configuration  Content Changes Using Data Module
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
22
Java Implementation of Page Property and Data Module
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  About FRN and Excentus
§  Integrating Blossom with Magnolia Pages
§  Partial Page Rendering
§  On the Fly Changes to Web Portal without Deployment
§  Achieve Case Insensitive Page Names Using Magnolia Filter Chain
§  REST Services
§  Propagating Avatars Across Public Boxes Using Observation Module
§  Authentication and Authorization Using Workflow
23
Topics
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
24
Use of Custom Filters for Case Insensitive Page Names
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Custom Virtual Uri filter allow
us to achieve business need of
having page names case
insensitive
§  As all request pass through
such filter we were able to
prevent Cross site scripting
attacks using this filter
25
Leveraging Custom Filter to Prevent XSS Attack
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  About FRN and Excentus
§  Integrating Blossom with Magnolia Pages
§  Partial Page Rendering
§  On The Fly Changes to Web Portal Without Deployment
§  Achieve Case Insensitive Page Names Using Magnolia Filter Chain
§  REST Services
§  Propagating Avatars Across Public Boxes Using Observation Module
§  Authentication and Authorization Using Workflow
26
Topics
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Issue : No Magnolia Context Available
§  Configuration changes
§  Web.xml
§  Custom filter class
§  bypass
27
REST Services
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Filter Configuration
§  Bypass Config
28
Web.xml Configuration Changes
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Custom Filter Class
§  Servlet configuration
29
Configuration Changes
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  About FRN and Excentus
§  Integrating Blossom With Magnolia Pages
§  Partial Page Rendering
§  On The Fly Changes To Web Portal Without Deployment
§  Achieve Case Insensitive Page Names Using Magnolia Filter Chain
§  REST Services
§  Propagating Avatars Across Public Boxes Using Observation Module
§  Authentication and Authorization Using Workflow
30
Topics
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Public Box Configuration  Subscription
§  Author Box Subscription
31
Using Observation Module to Resolve Image Propagation
Problem
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
32
Observation Module
[Public Box Configuration  Subscription]
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
33
Observation Module
[Author Box Subscription]
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  About FRN and Excentus
§  Integrating Blossom With Magnolia Pages
§  Partial Page Rendering
§  On The Fly Changes To Web Portal Without Deployment
§  Achieve Case Insensitive Page Names Using Magnolia Filter Chain
§  REST Services
§  Propagating Avatars Across Public Boxes Using Observation Module
§  Authentication and Authorization Using Workflow
34
Topics
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Two Activation flows
•  Marketing Dept.
•  Technical Dept.
§  Marketing Dept. has two
level hierarchy
Editor à Publisher
§  Technical Dept. Has three
level of hierarchy
Editor à
Reviewer à
Publisher
35
Bringing Authentication and Authorization to Magnolia
Changes Through WorkFlow
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
36
Work Flow xml Script
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
37
Workflow Configuration
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
§  Website Tree Configuration
§  DataTree Configuration
38
Workflow Configuration
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
39 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Questions ??
Join Today!
1. Join for free at www.fuelrewards.com using these FRN
cards with 15 cents/gal reward balance
2. Shop and earn rewards – they’ll add up fast, and there’s
no limit on how much you can earn and redeem
3. Redeem your rewards at Shell – you’ll save every time
you fill up

Weitere ähnliche Inhalte

Ähnlich wie Bringing Flexibility to a Web Portal Using Magnolia

Offline web app - Let's kill the downasaur
Offline web app - Let's kill the downasaurOffline web app - Let's kill the downasaur
Offline web app - Let's kill the downasaurKautilya Bhardwaj
 
Magnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMS
Magnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMSMagnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMS
Magnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMSMagnolia
 
Salesforce Spring 22 Webinar
Salesforce Spring 22 WebinarSalesforce Spring 22 Webinar
Salesforce Spring 22 Webinarbrightgenss
 
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...Igalia
 
One year solving infrastructure management with FusionDirectory and OpenLDAP,...
One year solving infrastructure management with FusionDirectory and OpenLDAP,...One year solving infrastructure management with FusionDirectory and OpenLDAP,...
One year solving infrastructure management with FusionDirectory and OpenLDAP,...OW2
 
Synchronizing application state using Virtual DOM trees
Synchronizing application state using Virtual DOM treesSynchronizing application state using Virtual DOM trees
Synchronizing application state using Virtual DOM treesJari Voutilainen
 
Webinar, Transforme sus ideas en Software as a Service en minutos
Webinar, Transforme sus ideas en Software as a Service en minutosWebinar, Transforme sus ideas en Software as a Service en minutos
Webinar, Transforme sus ideas en Software as a Service en minutosSoftware Guru
 
Using HTML5 to Deliver and Monetize Your Mobile Content
Using HTML5 to Deliver and Monetize Your Mobile ContentUsing HTML5 to Deliver and Monetize Your Mobile Content
Using HTML5 to Deliver and Monetize Your Mobile Contentdclsocialmedia
 
Supercharging Optimizely Performance by Moving Decisions to the Edge
Supercharging Optimizely Performance by Moving Decisions to the EdgeSupercharging Optimizely Performance by Moving Decisions to the Edge
Supercharging Optimizely Performance by Moving Decisions to the EdgeOptimizely
 
Launch safely with Feature Flags
Launch safely with Feature FlagsLaunch safely with Feature Flags
Launch safely with Feature FlagsWise Engineering
 
CNIT 129S: Ch 5: Bypassing Client-Side Controls
CNIT 129S: Ch 5: Bypassing Client-Side ControlsCNIT 129S: Ch 5: Bypassing Client-Side Controls
CNIT 129S: Ch 5: Bypassing Client-Side ControlsSam Bowne
 
SAP WEBDYNPRO ABAP ONLINE TRAINING
SAP WEBDYNPRO ABAP ONLINE TRAININGSAP WEBDYNPRO ABAP ONLINE TRAINING
SAP WEBDYNPRO ABAP ONLINE TRAININGsoftnsol anusha
 
Qworum: Making the Web more suitable for applications
Qworum: Making the Web more suitable for applicationsQworum: Making the Web more suitable for applications
Qworum: Making the Web more suitable for applicationsdogarma
 
What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3Bruno Borges
 
A W3C Widget implementation: The Palette Portal
A W3C Widget implementation: The Palette PortalA W3C Widget implementation: The Palette Portal
A W3C Widget implementation: The Palette PortalAlain Vagner
 
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...Chris Schalk
 

Ähnlich wie Bringing Flexibility to a Web Portal Using Magnolia (20)

Offline web app - Let's kill the downasaur
Offline web app - Let's kill the downasaurOffline web app - Let's kill the downasaur
Offline web app - Let's kill the downasaur
 
Magnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMS
Magnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMSMagnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMS
Magnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMS
 
Google tag manager
Google tag managerGoogle tag manager
Google tag manager
 
wt mod3.pdf
wt mod3.pdfwt mod3.pdf
wt mod3.pdf
 
Salesforce Spring 22 Webinar
Salesforce Spring 22 WebinarSalesforce Spring 22 Webinar
Salesforce Spring 22 Webinar
 
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
 
One year solving infrastructure management with FusionDirectory and OpenLDAP,...
One year solving infrastructure management with FusionDirectory and OpenLDAP,...One year solving infrastructure management with FusionDirectory and OpenLDAP,...
One year solving infrastructure management with FusionDirectory and OpenLDAP,...
 
Synchronizing application state using Virtual DOM trees
Synchronizing application state using Virtual DOM treesSynchronizing application state using Virtual DOM trees
Synchronizing application state using Virtual DOM trees
 
Webinar, Transforme sus ideas en Software as a Service en minutos
Webinar, Transforme sus ideas en Software as a Service en minutosWebinar, Transforme sus ideas en Software as a Service en minutos
Webinar, Transforme sus ideas en Software as a Service en minutos
 
Using HTML5 to Deliver and Monetize Your Mobile Content
Using HTML5 to Deliver and Monetize Your Mobile ContentUsing HTML5 to Deliver and Monetize Your Mobile Content
Using HTML5 to Deliver and Monetize Your Mobile Content
 
Supercharging Optimizely Performance by Moving Decisions to the Edge
Supercharging Optimizely Performance by Moving Decisions to the EdgeSupercharging Optimizely Performance by Moving Decisions to the Edge
Supercharging Optimizely Performance by Moving Decisions to the Edge
 
Benefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular jsBenefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular js
 
Launch safely with Feature Flags
Launch safely with Feature FlagsLaunch safely with Feature Flags
Launch safely with Feature Flags
 
CNIT 129S: Ch 5: Bypassing Client-Side Controls
CNIT 129S: Ch 5: Bypassing Client-Side ControlsCNIT 129S: Ch 5: Bypassing Client-Side Controls
CNIT 129S: Ch 5: Bypassing Client-Side Controls
 
SAP WEBDYNPRO ABAP ONLINE TRAINING
SAP WEBDYNPRO ABAP ONLINE TRAININGSAP WEBDYNPRO ABAP ONLINE TRAINING
SAP WEBDYNPRO ABAP ONLINE TRAINING
 
Qworum: Making the Web more suitable for applications
Qworum: Making the Web more suitable for applicationsQworum: Making the Web more suitable for applications
Qworum: Making the Web more suitable for applications
 
What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3
 
A W3C Widget implementation: The Palette Portal
A W3C Widget implementation: The Palette PortalA W3C Widget implementation: The Palette Portal
A W3C Widget implementation: The Palette Portal
 
Flamingo Commerce Intro
Flamingo Commerce IntroFlamingo Commerce Intro
Flamingo Commerce Intro
 
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
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
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 

Bringing Flexibility to a Web Portal Using Magnolia

  • 1. DD.MM.YYYY at Venue/CustomerFirst Last, Role Bringing Flexibility to Web Portal Using Magnolia 1 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Kunal Shah , Lakshmikala Lingamaneni Date: 02.20.2014
  • 2. §  About FRN and Excentus §  Integrating Blossom With Magnolia Pages §  Partial Page Rendering §  On The Fly Changes To Web Portal Without Deployment §  Achieve Case Insensitive Page Names Using Magnolia Filter Chain §  REST Services §  Propagating Avatars Across Public Boxes Using Observation Module §  Authentication and Authorization Using Workflow 2 Topics Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 3. §  Excentus Corporation is the leading provider of loyalty marketing programs that utilize cents-per-gallon fuel savings as the ultimate consumer reward §  The Fuel Rewards Network™ program is our free, nationwide consumer loyalty programthat allows members to earnFuel Rewards® savings for everyday purchases so they never have to pay full price for fuel §  Members can earn rewards by shopping at participating grocery stores, dining out at thousands of restaurants nationwide, shopping online at over 700 brand name merchants, using a MasterCard and various other ways §  Members can redeem Fuel Rewards savings at over 10,000 Shell fuel stations across the country §  We have a Consumer Portal where members can register for free, link/order loyalty cards, see transactions, shop online, view offers, find locations §  We used Magnolia to design our Consumer Portal 3 Who We Are and What We Do Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 4. §  https://www.youtube.com/watch?v=GSvWXBd0HqQ 4 Lets watch a Quick Introduction Video Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 5. §  About FRN and Excentus §  Integrating Blossom with Magnolia Pages §  Partial Page Rendering §  On the Fly Changes to Web Portal without Deployment §  Achieve Case Insensitive Page Names Using Magnolia Filter Chain §  REST Services §  Propagating Avatars Across Public Boxes Using Observation Module §  Authentication and Authorization Using Workflow 5 Topics Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 6. §  Templates for Different Layouts §  Reusing Components across Templates Pages §  Serving Different Content on Same Page Based on User State §  Replacing Actual Dynamic Component with Static Html §  Component Dialogs and Advantages 6 Integrating Blossom with Pages Components Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 7. 7 Templates for Different Layouts Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 8. 8 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Reusing Components
  • 9. 9 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Serving Different Content on Same Page Based on User State [Logged In / Logged Out]
  • 10. 10 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Replacing Actual Dynamic Component with Static HTML
  • 11. 11 Component Dialogs and Advantages Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 12. §  About FRN and Excentus §  Integrating Blossom with Magnolia Pages §  Partial Page Rendering §  On the Fly Changes to Web Portal without Deployment §  Achieve Case Insensitive Page Names Using Magnolia Filter Chain §  REST Services §  Propagating Avatars Across Public Boxes Using Observation Module §  Authentication and Authorization Using Workflow 12 Topics Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 13. 13 Partial Page Rendering Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. §  Issues §  Multi form submits §  Submitting content from Pop Up §  Solutions §  Using Servlet §  Using Blossom Controller
  • 14. §  Servlet class §  Mapping in CMS §  AJAX Call §  Disadvantage of Servlet §  Xml Export §  Spring Validations 14 PPR Using Servlet Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 15. §  Configuration Changes §  Dispatcher servlet(dispatcher-servlet.xml) §  Web.xml §  Bypass in repository 15 PPR Using Controller Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 16. §  Web.xml 16 Configuration Changes Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. §  Dispatcher-servlet.xml §  Bypass
  • 17. §  JSP §  Controller 17 PPR Example Using Controller Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 18. §  About FRN and Excentus §  Integrating Blossom with Magnolia Pages §  Partial Page Rendering §  On the Fly Changes to Web Portal without Deployment §  Achieve Case Insensitive Page Names Using Magnolia Filter Chain §  REST Services §  Propagating Avatars Across Public Boxes Using Observation Module §  Authentication and Authorization Using Workflow 18 Topics Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 19. §  “Look Feel” And “SEO” Changes using page properties §  Use of Data Modules §  Data modules for dynamic configuration changes §  Data modules for dynamic content changes §  Java implementation of page property and Data module 19 On the Fly Changes to Web Portal without Deployment Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 20. 20 “Look Feel” and “SEO” Changes Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. §  Marketing CSS allows changes to look and feel on the fly §  Meta Keyword §  Meta Description §  Third Party Tracking
  • 21. §  For Configuration Changes •  Website Profile •  Website Settings •  Participant node §  For Content Changes •  Temp Password email •  Terms Cond. 21 Configuration Content Changes Using Data Module Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 22. 22 Java Implementation of Page Property and Data Module Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 23. §  About FRN and Excentus §  Integrating Blossom with Magnolia Pages §  Partial Page Rendering §  On the Fly Changes to Web Portal without Deployment §  Achieve Case Insensitive Page Names Using Magnolia Filter Chain §  REST Services §  Propagating Avatars Across Public Boxes Using Observation Module §  Authentication and Authorization Using Workflow 23 Topics Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 24. 24 Use of Custom Filters for Case Insensitive Page Names Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. §  Custom Virtual Uri filter allow us to achieve business need of having page names case insensitive §  As all request pass through such filter we were able to prevent Cross site scripting attacks using this filter
  • 25. 25 Leveraging Custom Filter to Prevent XSS Attack Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 26. §  About FRN and Excentus §  Integrating Blossom with Magnolia Pages §  Partial Page Rendering §  On The Fly Changes to Web Portal Without Deployment §  Achieve Case Insensitive Page Names Using Magnolia Filter Chain §  REST Services §  Propagating Avatars Across Public Boxes Using Observation Module §  Authentication and Authorization Using Workflow 26 Topics Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 27. §  Issue : No Magnolia Context Available §  Configuration changes §  Web.xml §  Custom filter class §  bypass 27 REST Services Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 28. §  Filter Configuration §  Bypass Config 28 Web.xml Configuration Changes Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 29. §  Custom Filter Class §  Servlet configuration 29 Configuration Changes Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 30. §  About FRN and Excentus §  Integrating Blossom With Magnolia Pages §  Partial Page Rendering §  On The Fly Changes To Web Portal Without Deployment §  Achieve Case Insensitive Page Names Using Magnolia Filter Chain §  REST Services §  Propagating Avatars Across Public Boxes Using Observation Module §  Authentication and Authorization Using Workflow 30 Topics Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 31. §  Public Box Configuration Subscription §  Author Box Subscription 31 Using Observation Module to Resolve Image Propagation Problem Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 32. 32 Observation Module [Public Box Configuration Subscription] Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 33. 33 Observation Module [Author Box Subscription] Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 34. §  About FRN and Excentus §  Integrating Blossom With Magnolia Pages §  Partial Page Rendering §  On The Fly Changes To Web Portal Without Deployment §  Achieve Case Insensitive Page Names Using Magnolia Filter Chain §  REST Services §  Propagating Avatars Across Public Boxes Using Observation Module §  Authentication and Authorization Using Workflow 34 Topics Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 35. §  Two Activation flows •  Marketing Dept. •  Technical Dept. §  Marketing Dept. has two level hierarchy Editor à Publisher §  Technical Dept. Has three level of hierarchy Editor à Reviewer à Publisher 35 Bringing Authentication and Authorization to Magnolia Changes Through WorkFlow Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 36. 36 Work Flow xml Script Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 37. 37 Workflow Configuration Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. §  Website Tree Configuration §  DataTree Configuration
  • 38. 38 Workflow Configuration Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 39. 39 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd. Questions ??
  • 40. Join Today! 1. Join for free at www.fuelrewards.com using these FRN cards with 15 cents/gal reward balance 2. Shop and earn rewards – they’ll add up fast, and there’s no limit on how much you can earn and redeem 3. Redeem your rewards at Shell – you’ll save every time you fill up