Search DominoPower's 11,443 Lotus-related article archive 
Home
EasyPrint
News details Click here for the RSS feed's XML code. This is not a browser URL.
Articles-only Click here for the RSS feed's XML code. This is not a browser URL.
Twitter Feed Click here for the Twitter feed.
Building an XML based Content Management System using Lotus Domino: overview of the HTML display template (continued)

The architecture specifies that the rendering of the XML into HTML will be performed by Microsoft IIS/ASP.

This month we'll be taking an overview of that process.

The times are a changing
Why use Microsoft IIS/ASP for rendering? Why not use Lotus Domino itself?

That's a good question, and the answer is largely historical. When I first specified the architecture for the system, it was clear that Lotus Domino did a great job of writing out XML, but it wasn't nearly so good at reading and processing XML. In my opinion Microsoft IIS/ASP was a much better tool for the job, and wanting to make life as easy as possible for myself and for the development team, that's the decision that was made.

In 2002 the answer would be different. Today there's a wide range of choices for rendering XML into HTML using Lotus Domino, Microsoft IIS/ASP, WebSphere, PHP, Kylix, C++, XSL, or really just about any platform, language, or technology you care to name. These days everything renders XML.

In 2002 the logical choice would be to use Lotus Domino to do the HTML rendering as well as the content management administration because many clients will want to use a single server technology to implement their content management system.

Objectives of the HTML display template
So what is it that we want the HTML display template to achieve?

Here are the key objectives:

  • The page must look slick and professional;

  • For simplicity, there must be only one type of page in the entire content management system;

  • The page layout must change dynamically according to whether or not there is content present in the underlying fields/XML data structures;

  • The page must use the global site configuration options where specified, otherwise it should use options specified at the page level.

The ingredients: what do we have to work with?
To display a finished HTML page we need the following components, each of which is available via the XML API, except for the images (more on the images later). The components are:

  • The content of the current page (XMLContent);

  • The images for the current page;

  • The global site configuration information (XMLSiteConfiguration);

  • The text properties scheme specified for the current page (XMLTextProperties);

  • Any site indexes that have been specified for the current page (XMLsIndex...);

  • The site menu (XMLMainMenu).

Putting it all together
To put it all together, follow these steps.

Step one: work out which page to display
All we need to start displaying a page is a starting point--something to identify which document to display. The best way to identify a document is to use Domino's UNID (unique identifier), which is a 32 character hexadecimal number contained within every Lotus Notes and Domino document. The UNID must be passed as a parameter to the ASP page, or, if there's no parameter, we'll display the homepage for the site. The UNID for the homepage is stored within the site configuration XML structure that can be obtained via the (XMLSiteConfiguration) XML API call.


« Previous  ·  1  ·  2  ·  3  ·  4  ·  5  ·  Next »
Other articles you might like
Home > Internet Technologies > XML (11 articles)
   How to create a Web service to extract data from XML documents
   Building an XML based Content Management System using Lotus Domino: wrapping it up
   Building an XML based Content Management System using Lotus Domino: overview of the content administration system
Home > Strategies > Content Management (10 articles)
   Lotus acquires Aptrix, announces Lotus Workplace Content Development
   Building an XML based Content Management System using Lotus Domino: wrapping it up
   Building an XML based Content Management System using Lotus Domino: overview of the content administration system
Get Weekly Email Updates
Subscribe to our regular weekly email newsletter. It's packed with tips, reviews, deep analysis, and the latest news.
 
Recent DominoPower Articles
Syncing Notes with Android phones
Application development, William Shatner, and the origin of the universe
Learn Domino Designer 8.5 for free
The (near) future of Sametime, Quickr, Connections, and Symphony
Inside the IBM Innovations lab
Lotusphere 2010: Hot fixes and cool news for Notes, Domino, and LotusLive
Lotusphere 2010: mobility and collaboration
Latest Lotus Headlines
Xpages not loading? JVM errors? - Solution
How to implement an iCalendar feed into your Notes calendar with XPages
DWA Hotfixes for Domino 8.5.1FP1 - A Gotcha
IBM Adds DB2 to Lotus Foundations SMB Package
SNTT : XPages onclick Ghosts in the machine
Ports used by Lotus Sametime 8.5 servers
Exploring a Domino Date Bug
>> Read all the news
More from the ZATZ journals
Computing Unplugged: Online safety for virtual learning
David Gewirtz Online: CNN commentary and analysis
OutlookPower: Seek and find: Strategies to locate filed-away emails fast
-- Advertisement --

Learn Notes and Domino 8 at your place and pace!
Learn Notes and Domino in your office and/or home! TLCC's highly acclaimed distance learning courses for users, developers, and admins will enhance your career and your resume.

The many included activities and demos will make you a pro! Expert instructor help is a click away.

Click here to try a FREE demo course!!

-- Advertisement --

Integrate your Notes Applications with Microsoft Office and Symphony
Integra for Notes Integrates Microsoft Office and/or IBM Lotus Symphony
Requires NO change to the design of the appliation or Installations of DLL's and EXE's
  • Integra is a ready to use solution, enhance static reports with Excel data analysis, pivot tables, macros
  • User friendly aproach, using a point and click access to features
  • Reports from any Lotus Notes databases
  • Runs reports through a Notes client, web browser and scheduled basis
  • Allows use of LotusScript for advanced data manipulation
  • Enables self service reporting capabilities to end-users


Learn more at www.integra4notes.com.
ZATZ Home  ·  News  ·  Back Issues  ·  Credits/Trademarks ·  Link To Us
Copyright © 1998-2010, ZATZ Publishing. All rights reserved worldwide.
Editor's Login