ESIGATE MODULE DOCUMENTATION DIGITAL EXPERIENCE MANAGER 7.2

Similar documents
User Guide: Content editing

CMIS CONNECTOR MODULE DOCUMENTATION DIGITAL EXPERIENCE MANAGER 7.2

Techniques for Optimizing Reusable Content in LibGuides

Liferay Themes: Customizing Liferay s Look & Feel

BEAWebLogic. Portal. Overview

SAS AppDev Studio TM 3.4 Eclipse Plug-ins. Migration Guide

Standards and the Portals Project

DocVerify E-Signature Salesforce Application How to Create a New E-Signature Document. Versions 4.0 and above.

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.

Jahia Studio JAHIA DOCUMENTION

Dreamweaver MX The Basics

Using Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links

Kaltura Blackboard Building Block - KAF

Edge Side Includes (ESI) Overview

Getting Started with CSS Sculptor 3

Architectural Engineering Senior Thesis CPEP Webpage Guidelines and Instructions

Visual Web Next Design Concepts. Winston Prakash Feb 12, 2008

Java EE 6: Develop Web Applications with JSF

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner

Table of content. Creating signup form Associating automation tools to signup form Signup form reports...42

PORTALS, DASHBOARDS AND WIDGETS DIGITAL EXPERIENCE MANAGER 7.2

Using AJAX to Easily Integrate Rich Media Elements

This presentation will show you how to create a page in a group eportfolio.

Classroom Blogging. Training wiki:

Building Web Applications with SAS AppDev Studio TM 3.0

PlayerLync Forms User Guide (MachForm)

Drupal Cloud Getting Started Guide Creating a Lab site with the MIT DLC Theme

Templates and Forms A Complete Overview for Connect Users

welcome to BOILERCAMP HOW TO WEB DEV

BEAWebLogic. Portal. Tutorials Getting Started with WebLogic Portal

InDesign Basics. Adobe

Documents, Templates, and Content Guide

Form Builder - User Guide

TRAINING GUIDE. ArcGIS Online and Lucity

McAfee Security Management Center

FROM 4D WRITE TO 4D WRITE PRO INTRODUCTION. Presented by: Achim W. Peschke

Lesson 5 Introduction to Cascading Style Sheets

Oracle Developer Day

<Insert Picture Here> Accelerated Java EE Development: The Oracle Way

SSC - Web development Model-View-Controller for Java Servlet

Web Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture

Managing your content with the Adobe Experience Manager Template Editor. Gabriel Walt Product Manager twitter.com/gabrielwalt

Oracle Application Development Framework Overview

Table Basics. The structure of an table

Using Dreamweaver CC. 6 Styles in Websites. Exercise 1 Linked Styles vs Embedded Styles

FreeMarker in Spring Web. Marin Kalapać

HYPERION SYSTEM 9 BI+ GETTING STARTED GUIDE APPLICATION BUILDER J2EE RELEASE 9.2

GoLive will first ask you if your new site will be for one individual or a work group; select for a Single User, and click Next.

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1

Dreamweaver CS6. Table of Contents. Setting up a site in Dreamweaver! 2. Templates! 3. Using a Template! 3. Save the template! 4. Views!

FileMaker in Your Pocket

Microsoft SharePoint 2016 Content Management System

SESM Components and Techniques

Getting started with Altmetric badges

This Tutorial is for Word 2007 but 2003 instructions are included in [brackets] after of each step.

WordPress Manual For Massachusetts Academy of Math and Science

Quick Web Development using JDeveloper 10g

At present we use several collaboration (web) tools, like SuperB website Wiki SVN Document management system etc.

Implementing a Numerical Data Access Service

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF

Wolf. Responsive Website Designer. Mac Edition User Guide

Visualforce & Lightning Experience

Java.. servlets and. murach's TRAINING & REFERENCE 2ND EDITION. Joel Murach Andrea Steelman. IlB MIKE MURACH & ASSOCIATES, INC.

COMMUNITIES USER MANUAL. Satori Team

Microsoft Expression Web Quickstart Guide

WIDGETS TECHNICAL DOCUMENTATION PORTAL FACTORY 2.0

CUSTOMER PORTAL Splash Pages

Business Intelligence Launch Pad User Guide SAP BusinessObjects Business Intelligence Platform 4.1 Support Package 1

Full Stack Web Developer

Oracle 1Z Oracle WebCenter 11g Essentials.

One of the fundamental kinds of websites that SharePoint 2010 allows

ver Wfl Adobe lif Sams Teach Yourself Betsy Bruce Robyn Ness SAMS 800 East 96th Street, Indianapolis, Indiana, USA WlM John Ray ^lg^

Eng 110, Spring Week 03 Lab02- Dreamwaver Session

Welcome to Book Display Widgets

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

WHAT S NEW IN QLIKVIEW 11

Welcome to Book Display Widgets

Using Dreamweaver CS6

The Villages Wordpress User Group Basic WordPress Concepts

Job Board v3 Remote Template Branding Guide for Web Developers

Getting Started. Player App Installation. Updated on October 2, 2017

ORACLE WCM 11G MASTER CLASS

USER GUIDE : CONTENT EDITING DIGITAL EXPERIENCE MANAGER 7.1.1

Oracle Fusion Middleware 11g: Build Applications with ADF I

Introduction to creating mashups using IBM Mashup Center

STARCOUNTER. Technical Overview

Create a three column layout using CSS, divs and floating

Piktochart 101 Create your first infographic in 15 minutes

Designing the Home Page and Creating Additional Pages

Crystal Reports (Custom Reports)

SharePoint 2010 Site Owner s Manual by Yvonne M. Harryman

ReggieNet: Content Organization Workshop. Facilitators: Mayuko Nakamura (mnakamu), Charles Bristow (cebrist) & Linda Summers (lsummer)

INTRODUCTION TO BLACKBOARD SCHOOL SITES

Setting up your Netvibes Dashboard Adding a Blog to your Dashboard

The main differences with other open source reporting solutions such as JasperReports or mondrian are:

Pulse 01 - The Best Way to Make Templates in Pulse (From.

Mail & Deploy Reference Manual. Version 2.0.5

NetRexx Server Pages. 24th International Rexx Language Symposium Raleigh/Durham, NC René Vincent Jansen, May 8th, 2013.

COMSC-031 Web Site Development- Part 2

KonaKart Tile Portlets for Liferay. 24th January DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK

Transcription:

1

SUMMARY 1 OVERVIEW... 3 1.1 About Esigate... 3 1.2 About this module... 3 2 INSTALLATION AND SETUP... 4 2.1 Requirements... 4 2.2 Installation on Digital Experience Manager... 4 2.2.1 Method 1 (a link to internet is mandatory)... 5 2.2.2 Method 2 (choose this method if the Digital Experience Manager server does not have an internet connection)... 5 3 ESIGATE USAGES AND PRINCIPLES... 7 3.1 Esigate overview... 7 4 MODULE CONFIGURATION... 9 5 AGGREGATE AN EXTERNAL APPLICATION... 11 5.1 Using Esi tags in the external application... 11 5.2 Without modifying the external application... 11 6 STEP BY STEP... 13 6.1 Declaring the provider... 13 6.2 Inserting the application into a web page... 15 6.3 Direct links to aggregated apps... 17 2002 2016 Jahia Solutions Group SA Page 2 / 17

1 OVERVIEW 1.1 ABOUT ESIGATE Esigate is an Open Source framework that aims to aggregate content or applications from various sources in a non-intrusive fashion at server side level. This approach is very complementary to Digital Experience Manager s content-based and very granular model. To know more about Esigate, please read http://www.esigate.org/ 1.2 ABOUT THIS MODULE The Esigate module is part of the Portal Factory offer and is available and supported for Digital Experience Manager Enterprise distribution only. This module provides an implementation of the Esigate proxy filter, which is a servlet filter. This filter, using Esigate technology, allows to map external applications and use ESI includes to aggregate them in Digital Experience Manager pages. This permits a seamless integration whatever the underlying technology stack. 2002 2016 Jahia Solutions Group SA Page 3 / 17

2 INSTALLATION AND SETUP 2.1 REQUIREMENTS An installed version of Digital Experience Manager A web project created on the platform The Portal Factory Package (http://store.jahia.com/contents/modulesrepository/packages/portal.html) 2.2 INSTALLATION ON DIGITAL EXPERIENCE MANAGER The Esigate module is part of the Portal-Factory package. This package can only be installed on an Enterprise Distribution of Digital Experience Manager and is supported by Jahia through a specific offer. Installing the Esigate module is straight-forward and can be achieved in several ways 2002 2016 Jahia Solutions Group SA Page 4 / 17

2.2.1 Method 1 (a link to internet is mandatory) Logon to your Digital Experience Manager platform; go into Administration > System Components > Modules > Available modules. Find the Portal factory entry in the list and click on the download button. 2.2.2 Method 2 (choose this method if the Digital Experience Manager server does not have an internet connection) From a connected computer (not the Digital Experience Manager server if it doesn t have an internet connection), navigate to the Jahia Public App Store (http://store.jahia.com/home.html) and browse the repository to find the desired module. Download the Portal Factory Package (jar file) Go onto your Digital Experience Manager platform > Administration > System components > Modules 2002 2016 Jahia Solutions Group SA Page 5 / 17

Upload the jar file (transferred from your connected computer to the disconnected server) using the file upload form (top of the page), which is similar to copy the file manually in digitalfactory-data/modules but more convenient. 2002 2016 Jahia Solutions Group SA Page 6 / 17

3 ESIGATE USAGES AND PRINCIPLES 3.1 ESIGATE OVERVIEW Esigate acts as a proxy server by retrieving items contained between ESI tags coming from different sources to aggregate them into one new single html page To do that, Esigate needs An HTML page that contains an esi:fragment tag (the fragment is identified by a name) An application that contains an esi:include tag to pull the page containing the fragment this esi:include need to contain it self a esi:replace tag (this tag targets the fragment by specifying its name) Esigate insert the html content contained in the esi:replace (the application) into the esi:fragment (the page) and decorates the application with the html page to, finally, deliver a new page with its own URL. Aggregating simple html content items into a Digital Experience Manager page is something that is already possible in various ways pretty easily without Esigate then the Esigate framework has not been integrated for that particular purpose. What is possible with Esigate is to proxify not only static HTML but dynamic HTML coming from an application and use that application as if it was called directly, but nicely revamped in another context. The role of Esigate is to aggregate all the items, rewrite on the fly all the links and paths if necessary, then serve result to the users, becoming the new frontal application. Let s take an example to make things more clear. Imagine that You have a Digital Experience Manager web site (then in java / jsp) with a fresh nice look and feel You have an old but very popular PHP forum on another server, with its own look and feel, etc. 2002 2016 Jahia Solutions Group SA Page 7 / 17

You don t want to stop your old forum that works well and start with a new one in java, you don t want to change the users authentication system, recreate or move users accounts, you don t even want or can touch anything in that good old forum application not even the css style sheets, you just want to continue to use it, but revamped with the look and feel of your new website and display it in a page with the new look and feel and managed in Digital Experience Manager so you authors can use DF to update it, etc. Then using Esigate can help you by Declaring an Esigate provider Pulling the forum on one side Pulling a Digital Experience Manager page on the other side and use it as a kind of template Mixing both into a new full html page accessible to your users. 2002 2016 Jahia Solutions Group SA Page 8 / 17

4 MODULE CONFIGURATION Once the module is installed, a new entry appears in Administration > Server Settings. This entry is named Portal Factory and contains the different administration panels relative to the Portal Factory components. Click on Esigate settings The following panel appears In this panel you can: Start/stop the filter (top button) Edit manually the detailed configuration of the ESI Filter. The Esigate configuration parameters are documented in the Esigate documentation (http://www.esigate.org/reference.html#esigate.properties). There are no specifics or 2002 2016 Jahia Solutions Group SA Page 9 / 17

restrictions due to Jahia Digital Experience Manager. In order to be able to use Esigate immediately, a minimal configuration is generated when the module is deployed. A default provider is automatically created regarding to your context on the Digital Experience Manager application. Note that no input controls are performed when the configuration file is edited manually. Add providers in the configuration file using a form, by clicking the Add provider button. Restore default configuration (this will remove all providers declared or other changes made manually) by clicking on the Reload default settings button. 2002 2016 Jahia Solutions Group SA Page 10 / 17

5 AGGREGATE AN EXTERNAL APPLICATION There are two methods to aggregate an application with Esigate 5.1 USING ESI TAGS IN THE EXTERNAL APPLICATION The first method consists to add Add Esi tags (esi:include and esi:replace) in the HTML of your external application to specify what exact part(s) of the HTML generated by the application will be aggregated and in which fragment list. To tag your old application, please refer to the Esigate documentation In that case, all you have to do at the Digital Experience Manager level is to Declare the application as a provider (see below) Insert an Esi component in the Digital Experience Manager page that will be used to embed the app (the Esi component is just a classic content list surround with an esi:fragment tag taking the system name of the component as fragment name) Insert a link in your site that will lead to the aggregated page delivered by Esigate. This method is interesting if you don t want to clip the entire application for instance, and just a part of the html that is generated (for instance to remove old headers and footers, you ll just put esi tags around the body of your application). 5.2 WITHOUT MODIFYING THE EXTERNAL APPLICATION The second method does not require modifications on the external application, not even adding esi tags. You just have to: Declare the application as a provider Set a default page include (the page that will be used as decorator ) Set a default Esi fragment name (where the external application will appear in the page) 2002 2016 Jahia Solutions Group SA Page 11 / 17

Add an Esi component in the Digital Experience Manager Page that will be used to embed the app reusing the fragment name as component name. (the Esi component is just a classic content list surround with an esi:fragment tag taking the system name of the component as fragment name) Insert a link in your site that will lead to the aggregated page delivered by Esigate. This method requires less work and applies to apps that are completely external, even the ones on which you have no control or where you can t change the html source code for any reason. The counterpart is that the complete application will be aggregated by Esigate, including headers, footers or side columns. In other words, it s perfect for small applications dedicated to one specific purpose and that does not come with a full and complex look and feel or page structure. In that case you ll be up and running in minutes. 2002 2016 Jahia Solutions Group SA Page 12 / 17

6 STEP BY STEP For the purpose of the explanation we will use a very simple webapp, deployed in the same tomcat under the context /sample-contact-webapp that we will integrate into a Digital Experience Manager page through Esigate. The webapp can be retrieved at: https://github.com/jkevan/sample-contact-webapp and built with maven (mvn install) if you want to repeat the process. 6.1 DECLARING THE PROVIDER The first thing to do is to declare the application as a provider. The parameters you have to specify depends if you re aggregating an application containing Esi Tags or not. In Administration > System Components > Portal Factory > Esigate settings Click on the button Add provider The following form is displayed 2002 2016 Jahia Solutions Group SA Page 13 / 17

Provider key: the provider represents the name of the provider; you can t use a key already used by another provider. The key is also used to generate the mapping for the provider. Here the generate mapping will be /ext/contact/. All the external providers start with /ext because the Jahia extension makes operations in the Esigate flow related to application bind on /ext/{key}/* Provider URL: it s the URL of your external app, here the application is deployed in tomcat under /sample-contact-webapp It is mandatory that the URL finishes with a / Then the value to input is /sample-contact-webapp/ Default page include: this parameter is used only when the aggregated application doesn t contain esi:include tag to explicitly specify the Digital Experience Manager page that has to be used to decorate the external application. Default fragment replace: the default fragment to be replaced by the aggregated application. This parameter works with the default page include and does not need to be specified if the external application contains Esi tags already. You can specify here the name of the ESI fragment list in your default page include. Application context: the application context can be specified only when the external app runs under the same application server. This will force Esigate to use tomcat internal cross-context calls. Note that cross-context must be activated on Digital Experience Manager (in context.xml file, <Context crosscontext="true"> By saving this form the configuration will be reloaded and will look like that this: 2002 2016 Jahia Solutions Group SA Page 14 / 17

The provider contact has been added to the Esigate configuration, including all necessary information to be able to clip the application into your web page. 6.2 INSERTING THE APPLICATION INTO A WEB PAGE In the form we have specified the home page of the site named mysite as default include page. Then, in this page we can now add an ESI fragment list component (this is the component that adds the esi:fragment tag). As for any other component it can be found in the selector s second tab, or in the components list that appears in pop-up when clicking on one of the Ad content buttons in the page itself. Drag and drop the component where you want into an active area of the page. 2002 2016 Jahia Solutions Group SA Page 15 / 17

In our example, we have inserted the ESI fragment list component and named it col1. The list can be filled with any standard content as usual. In the above example we have put a dummy content (rich text). If a user navigates to that page the content will be displayed normally, but when this page is used by Esigate, the external app will be placed in this Esi fragment list and this content will be replaced automatically. You can access to the webapp directly by calling its URL http://localhost:8080/sample-contactwebapp/ to see how it behaves as a stand-alone application. You can also access to the application through Esigate using the URL http://localhost:8080/ext/contact/render/live/en. The Esigate url is formed using the following pattern http:/<domain>/<context>/ext/<provider_key>/render/live/en This time the external application is fully aggregated into the Digital Experience Manager page. 2002 2016 Jahia Solutions Group SA Page 16 / 17

6.3 DIRECT LINKS TO AGGREGATED APPS Now that your application is bound to the URL http://localhost:8080/jahia/ext/contact/* you ll need to create links to access it through Esigate. In this case it is important to specify the mode and the language in which Digital Experience Manager must render it. The module provides an Esigate extension to replace and rewrite dynamically URLs in the external app. To make a correct link to the external app, you can use this URL in your pages: http://localhost:8080/jahia/ext/contact/{mode}/{lang} Digital Experience Manager will replace automatically the {mode} and {language} placeholders by the currents values in the current page. 2002 2016 Jahia Solutions Group SA Page 17 / 17