[All Adaptavist Apps]

Page tree

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Theme Builder Plugin - For Navigation Architects

Theme Builder gives you unprecedented control over the navigation within Confluence...

Fully Customisable Navigation

All navigational elements within the theme are completely customisable - you can move them to different locations, replace them with different forms of navigation or remove them completely.

Because the navigation is based on wiki markup and macros, you can easily add your own custom navigation and macros to the theme layout.

Menus

Menus allow you to provide extensive navigation without cluttering up the screen.

– pic –

Menus can be located within any layout panel and can be horizontal, vertical or context-sensitive (eg. display by right-clicking on a HTML element).

The menus are fully editable using simple wiki notation, including macros.

– pic of sample wiki notation –

Performance Boost!

Theme Builder 2.1 introduces a new compount menulink macro which is three times faster (server-side) than previous implementations.

Page Tree

The new page tree component displays a highly customisible hierarchical tree of content within your wiki.

– pic or real thing? –

The page tree shows users where they currently are within the wiki, including all parent pages, and more importantly what other content is close to their current location. If the page hierarchy within the wiki is developed so that related contnet or topics are grouped together (eg. same parent page) this provides end-users with an excellent way of locating similar information.

As with all hierarchical views, the page tree can be browsed without refreshing the page thus allowing users to browse for content.

Global Navigation

Creating global navigation is easy with Theme Builder and in version 2.1 we've added a whole new dimension: Hierarchical layouts.

– pic –

With hierarchical layouts, you can define a master layout on which other layouts are based. This allows you to define global navigation in the master layout and have it appear in all child layouts. If desired you can also configure the master layout to prevent child layouts overriding the navigation.

You can also use macros bundled with the theme to import centrally defined navigation elements and render them in the context of the current page, taking in to account the users' permissions for the current page, etc.

Context-Sensitive Navigation

By embedding macros in to layout panels you can easily create context-sensitive navigation.

– pic of children macro alongside menu showing same links –

You can use virtually any navigation macro available for Confluence - those bundled with Confluence, Theme Builder and even third party and open source macros.

Sectional Navigation

A new feature in Theme Builder 2.1 allows you to create "sectional" navigation - that is to say, different areas within a wiki space can generate navigation relating to that area of the wiki.

– pic –

A common example is a wiki space that's used to publish a monthly magazine. Each month, a new edition of the magazine is added with it's own content. When browsing content within the space, the navigation intelligently adapts to whichever edition you are looking at.

Dynamic Navigation

User-Definable Navigation

In many cases you will want to maintain some level of control over the navigation used throughout your wiki but will also want to allow space administrators and/or content authors to add their own navigation specific to the space they are working in.

– pic ? –

Using macros bundled with the theme you can easily allow space-level navigation to be injected in to your global or centrally defined navigation.

Privilege-Based Navigation

Theme Builder includes a number of mechanisms for automating display of navigation based on privileges.

– side by side - with privs, without –

The most notable are the menulink and menuitem macros which will intelligently show and hide navigation elementws based on user privileges within the current context.

You can also use third party plugins such as the Visibility Plugin which can show and hide any content based on user privileges.

Accessibility

See Builder - For Acessibility

  • No labels