Logo: cm3 content manager
Search

Logo: cm3 content manager
Logo: cm3 content manager

About cm3


Introduction


Differentiators


Products


Features


Modules


Tech. Requirements


FAQ's


Advanced Template Macro Language

Combining deep reach into the heart of cm3's functionality with simple english-like command functions, the macro language enables rapid construction of complex systems that are sensitive to permissions, user personalisation, dynamic navigation, context-driven data displays, and much more. The template macro language is one of cm3's key differentiators.

The heart of cm3’s technology is its set of publishing modules that allow developers (from amateurs to advanced programmers) to quickly deploy complex dynamic content structures, personalise content delivery, and protect private information. These components are accessible via a simple macro scripting language.

The templates and publishing tools can be directly integrated with your own code (e.g. Active Server Pages) if you need to extend the application or integrate your own custom logic into a website.

As an example of the simplicity and power of the cm3 macro language, consider the following template script. This example shows one of the simplest possible uses of the macro language, yet look at how much it achieves.


     <%= DisplayContent ("TestArticle","MyTemplate") %>

The macro statement is performing the following tasks:

  • Displays an article from the CMS content repository called TestArticle within a template element called MyTemplate.
  • Checks the publishing status of the article, making sure that it is retrieved from the relevant stage of the workflow process.
  • Considers the user's login, checks their permissions, and only displays the article if the user is allowed to see it.
  • Considers whether this user is authorised as a content author for this particular article and whether they are viewing the content in preview mode or published mode.
  • Processes any content layout logic that has been placed into MyTemplate, such as conditional field display logic, user personalisation logic, or context-sensitive navigation data.
  • Informs the web page or application in which the call resides about everything to do with that article of content: its position in the content repository, its hierarchical navigation path, its published status, and so on. This allows advanced developers to program extra logic into their page or application if they wish.
  • Carries the user profile and authorisation details of the person who requested the page through to the cm3 template elements, allowing personalisation commands to be embedded in MyTemplate.


Content management system ('powered by') by cm3 Content Manager

Icon: Printer  Printer friendly version        Icon: Envelopes  Email to a friend        Icon: Small book  Send feedback
Image: Spacer
Image: Spacer
Copyright © 1997 - 2008 Dragon Design Services Network Pty. Ltd. (trading as "DDSN Interactive"). ABN 82 080 661 543. All rights reserved. All trademarks are acknowledged and remain the property of their owners.

DDSN Interactive logo - Web Site Design Melbourne Australia, Website Development & Hosting Website Development, Web Hosting by DDSN Interactive Web Site Design Melbourne Australia