Support > Documentation > Plug-in Web Applications > Content Management > Website Manager Module

Website Manager Module

Introduction

The website manager is the application that is used for:

  • managing (creating and deleting) sites
  • managing pages, templates, and content libraries
  • updating content (by editing or uploading new revisions)
  • revision management
  • publishing
  • inserting dynamic content into pages

This document serves as a guide to the various site editing features contained within the Website Manager.

Contents

Getting Started

There are two ways to enter the Website Manager:

  1. From an editable page preview, click on one of the content management buttons. This will take you to the Website Manager screens for that content. The button takes you to an update screen, whereas the button takes to you a revision management screen. You can also get into the Website Manager from the menu bar at the top of the editable page preview.

    If you do not see these buttons in the editable page previews, that may be because your CMS is set up to use a different CMS tool for editable previews, such as MySite.

  2. From the Administrator Webtop, launch the Website Manager by clicking on its icon:

Overview of the Website Manager

The website manager looks like this:

The important features are:

  1. Escape buttons: these are available on every screen, and close the Website Manager, or open up a help popup.
  2. Bread crumbs: this shows you where you are in your site and content hierarchy. You quickly navigate back out to higher levels by clicking on these links.
  3. Configuration: the left sidebar shows you configuration information about the site/page/content that you are currently viewing. This configuration data can be modified by selecting the configure option from the menu above.
  4. Content View: the content objects that are available from your current location are displayed in the main part of the website editor window. Normally they are shown as icons, but alternative views are available in some cases. To work on a content object, simply click on its icon. The different icons and their meanings are:

  5. Content Browser: related content, pages, and sites can be seen in the small browser at the upper left. You can quickly jump to other parts of the CMS here, rather than navigating solely through the content view.

  6. Menu Bar: the options in the menu bar will change depending on where you are in your site and content hierarchy. These options allow you to reconfigure your site, pages, and content, add new content, remove old content, preview pages, and so on. The options that are available in the menu bar change depending on your permissions, so not all of the features described in this document may be visible to you.

In the content view area, you will find icons representing various types of objects in the CMS. Simple click on one of these icons to open up that object and view its contents:

- a web site.

- a web site template (a predefined site map that can be used to preconfigure new sites).

- a web page.

- a page template.

- a content library (collection of reuseable content, such as images).

- editorial content (eg. body text)

- design content (eg. images, stylesheets, templates)

- a content revision

- move back one step in the content hierarchy (eg. from page view to website view).

Content Structure

Web content has a nested structure:

  • Websites contain Pages.
  • Pages contain content objects.
  • Content Objects contain Revisions.

This can be represented graphically as follows:

When you view your website content, you can view it at the level of a site, page, content object, or revision. The administration screens of Website Manager displays the contents of whatever "object" you are viewing, as described in the next section.

Editor Views

Your site's content can be viewed at five different levels:

  1. Top View: shows all of your sites
  2. Site View: shows all of the pages, templates, and libraries defined in a particular site.
  3. Page View: shows all of the content items defined in a particular page (or template, or library).
  4. Content View: shows all of the revisions of a particular content item.
  5. Revision Preview: shows a particular revision of a particular content item.

Your position at each level is displayed in the "Bread crumb" view, shown above. For example:

Top > My Website > index.html > body > 99

This means that you are in site "My Website", inside the "index.html" page, working on revision 99* of the page body. If you are not so deep into the content hierarchy, fewer levels will be displayed.

* Note that the "99" in this example does not mean the 99th revision of the page body. 99 is simply an ID number that is assigned to this revision of the page body. Every revision of every content item in the system is assigned a unique ID number, so they will not necessarily be sequential for a particular content item.

Top View

The top view displays all of the websites and website templates that you are permitted to work on. (Note: If you only have access to one site, and the CMS.skip_topview configuration parameter is set, then you will automatically be promoted to the Website View.)

To open a website to work on its pages:

Click on that website's icon.

To create a new website:

Select Websites > New site from the menu. This starts the Website Wizard, which leads you through the following steps:

  1. Website Details: provide a site title and description, and set the website type, which can be one of:
    • native website: publishes to the default document root for the webserver
    • stand-alone website: publishes to its own document root, but on the same webserver
    • remote website: publishes to its own document root, on a different webserver
    • website template: defines a set of pages that can be used to preconfigure a new website
  2. Location: specify this site's relationship to other sites in the system, and its publication location.
  3. Pages: select a website template to preload your site with pages from, and select a template to format those pages with. Templates may be previewed using the preview links.
  4. Webmaster: define who is permitted to manage this site. You can either create a new website manager account, or re-use an existing one. (You can also do both.) In either case, define whether the manager has editorial, designer, or administrator privileges. This determines which content items the manager is allowed to work with, and what operations they are allowed to perform on those items.

If there are websites in the system, but you cannot see them in the top view, that means that you haven't been granted access to those sites. See the User Management Guide for more info.

Website View

The website view displays all of the templates, pages, and libraries known to a site. It is the second level in the "Bread crumb" display.

To open a page, template, or library, to work on its content:

Click on the page, template, or library icon.

To view a structured site map instead of the icon view:

Select View > Site Map from the menu. Note that the site map is often handier for finding pages in a larger site site, but unlike the icon view, it does not show:

  • hidden pages
  • templates
  • libraries

The site map view can be made the default using the CMS.pageview configuration parameter.

To change the site configuration:

Select Website > Configure site from the menu. This allows you to change the options that were originally selected in the website wizard, above.

To delete a whole site:

Select Website > Delete site from the menu. You will be prompted to confirm the deletion, with links to every database record that will be irrevocably deleted. Choose "Cancel" if you change your mind.

The Delete Site function cleans all site data out of the database, but does not delete files that have already been published to disk.

To create a new website that is a child of this website:

Select Website > New sub-site from the menu. This will lead you through the website wizard, as described above.

To create a new web page:

Select Website > New page from the menu. This will start the page wizard, which takes you through the following steps:

  1. Page Details: set your page's title, description, keywords, menu label, and configuration parameters:
    • status: only active pages are treated as part of the live site. Inactive pages can be retained for working on, or for archival purposes.
    • accessibility: pages can be publicly accessible, or restricted to members (logged-in users), or administrators.
    • static/dynamic: determines whether the page is published to a flat HTML file, or is rendered dynamically on request. Note that restricted access pages must be dynamic.
    • page visibility: determines whether you want the page to appear in site maps and auto-generated menus.
    • parent page: determines where in the site map this page is placed.

    You must also set the page's file name that it will publish to. Typically this is a name such as "filename.html", but if you want the published page to be run through PHP, it can be named "filename.php". The filename acts as a "handle" for the web page (ie. a unique name by which the page can be referenced), and so you must define it even in cases where the page is dynamic and not published to a file at all.

  2. Template: select a template to format this page with. You can preview the available templates, by clicking on the preview links.

  3. Body: you can select from a set of pre-defined page bodies, if any have been set up in this installation. If none have been defined, you will only have the option of a "normal body, fully editable".

Once the page is created, it will appear in the website view, and can be operated on normally.

To create a new library:

A library is just a place to store shareable and re-useable content (such as logos or generic images). Select Website > New library from the menu. Enter the basic configuration information for the new library, including a name, description, and directory name to publish the library files into.

Once the library is created, it will appear in the website view, and can be operated on normally.

To create a new template:

This is can be an involved procedure, depending on how complicated your template is, and how it relates to other templates in the system. Begin by selecting Website > New template or Template > New template from the menu. Full documentation is provided in the ExSite Templating Guide.

To change all pages in the site to a different template:

Select Template > Change for all pages from the menu. Select the site-wide template from the options presented.

To publish the site:

Select Publish > Publish site from the menu. It will report on the status of every file that is published.

Note: because ExSite dynamically determines whether to link to the static or dynamic revision of a file based on whether or not that file already exists on disk, the first time you publish a site, many of the site links will point to dynamic pages because those pages haven't been saved yet. To change these to the correct static links, simply publish the site again. ExSite will see the static web pages the second time through, and will point to those instead.

Page View

The page view shows all of the defined content elements in your page. It is also used to display the content elements in templates and libraries (which are treated internally as similar to pages).

For simple pages, you will only have a body element to manage. For complex templates, there may be dozens of images, stylesheets, scripts, and other elements to manage.

To preview this page:

From the View menu, select:

  • Preview: display this page in a separate window
  • Editable preview: shows the page, but with editing tools embedded in it, for easier content management.
  • Non-editable preview: shows the page, but with editing tools explicitly turned off.
  • Edit mode on: sets a flag so that editing tools will be embedded in not only this page preview, but also in every other site page that is navigated to from the preview.
  • Edit mode off: un-sets the edit mode flag, so that you get normal previews instead of the editable previews.

To update a particular content element:

From the menu select Update > Update XYZ, where "XYZ" is the content element you want to update. This will lead you through the Update wizard. Click here for details on the update procedure.

To add a new content element:

Select Page > New content item from the menu. In the first step, you define and configure the new content element. The remaining steps follow the update wizard.

To publish this page:

Select Page > Publish page from the menu. This also works to publish the contents of templates and libraries.

Note: because ExSite dynamically determines whether to link to the static or dynamic revision of a file based on whether or not that file already exists on disk, the first time you publish a page, many of the site links could be left pointing to dynamic pages because those pages haven't been saved yet. To change these to the correct static links, republish the page once the other pages have been saved.

To change this page to a different template:

Select Template > Change Template from the menu.

To change this page to use a preconfigured body:

Select Template > Change body from the menu. Preconfigured bodies are not available in all sites.

To jump to the template used by this page:

Select Template > Go to template from the menu.

To change the configuration parameters for this page:

Select Page > Configure page from the menu.

To delete this page:

Select Page > Delete page from the menu. You will be prompted to confirm the deletion of the page and all associated records from the database.

Content View

The content view displays all known revisions of the selected content item, ordered with the most current revisions on top, and the oldest at bottom.

To preview a particular revision:

Click on the desired revision.

To update this content (add a new revision):

Select Update > Update from the menu. This will lead you through the Update wizard.

To cancel an update:

Select Update > Rollback from the menu. This will delete the most current revision, restoring the previous revision.

To remove old revisions:

Select Revisions > Clean Up from the menu. You can select which revisions to keep and which to discard.

To reconfigure this content:

Select Content > Configure content from the menu. This allows you to redefine the types of content that will be accepted, and the types of users who can work on this content.

Revision Preview

This view displays a particular content revision. Note that the content is displayed outside of the context of its page, so it will be drawn with different style rules than it normally uses, and may appear slightly different as a result.

To remove this revision:

Select Revision > Delete Revision from the menu.

To restore this revision:

To restore an older revision to the position of current revision, select Revision > Restore Revision from the menu. This creates a copy of the older revision, so the older revision also remains in its original position.

To edit this revision:

NOTE: to simply update the content, choose update. This makes a new revision. To change the details of the current revision (eg. to revise its mime-type), select Revision > Configure Revision from the menu.

Updating Content

There are several ways to update a particular piece of content:

  1. Click on a button in an editable page preview.

  2. Select the item to update from the Update menu in the Page View

  3. Select Update > Update from the menu in the Content View.

  4. Creating a new content item will also lead you into the update wizard after you define the basic content parameters.

Update Method

There are several methods for updating a piece of content, described below. ExSite selects the method that it believes is most appropriate for the context, but you can change the method using the update method selector. Warning: changing the update method will revert the content to the last saved revision. If you want to change the update method, do so before you have made any changes to the content.

Edit using WYSIWYG HTML editor

This method provides a rich text editor (WYSIWYG = "What You See Is What You Get") that gives you a lot of control over how your text is formatted.

The HTML editor has many features, which are documented in a ((Using the HTML Editor|separate help file))>.

Edit using a simple text editor

This method shows your text in raw mode, with all HTML tags explicitly displayed. This is useful in certain circumstances:

  • The WYSIWYG editor cannot perform a certain effect, but you know how to do it manually
  • You want to delete or edit some HTML tags that you cannot see directly in the WYSIWYG editor
  • You are an HTML hacker who prefers working with raw formatting codes
  • You are working on a template and need to work with CMS tags directly.

The editing functions in this mode are primitive, and may vary between browsers.

Upload new revision in a file

You can upload an entirely new revision of your content in a file, and it will completely replace the old revision. This is the normal method of updating images and other content that rests in external files.

Point to file on server

You can point to a file sitting on your webserver. This is not recommended, because the file is not in ExSite's control, and can be moved or changed without notice.

Point to URL

You can point to an external URL on a remote website. This is not recommended, because the URL is not in ExSite's control, and can be moved or changed without notice. There may also be copyright issues to deal with.

Completing the Update

After you have entered your new content, ExSite prompts you for some additional information to complete the update.

  • Content Type - ExSite makes an educated guess as to the MIME-type of the content you entered. It usually guesses correctly, but you should verify that it got it right, or your content may not render properly. One case where it can guess wrong is when you enter text without any special formatting or mark-up. In this case, ExSite doesn't have many clues to go by, and may choose "text/plain" or "text/html" -- double-check the result or your content may be oddly formatted.

  • Attributes - in the case of uploaded images, ExSite allows you to specify some optional attributes that can be included in the tag. This can be used to, for instance, specify height and width attributes, borders, and so on. These attributes are only inserted if the image is referenced using the <!--&content(image-name)--> notation. If you use the notation, then you are responsible for explicitly specifying all of your attributes.

  • Comment - ExSite maintains an audit trail of content updates, and a brief comment is required so that content managers can recognize the purpose and effect of each update. A default comment is provided if you have nothing special to say.

Templates

Templates are a complex subject, and are fully detailed in their own section of the ExSite Manual, Templates.

Libraries

A library is similar to a page in one respect - it holds content objects. However, a library has no public view, like a page does. It is an administrative tool that allows you to bundle related content for organization purposes. There are several reasons you might want to do this:

  • store images, logos, etc. where the image tool can find them, and where they can be shared by multiple pages.
  • store content that can be accessed not only by the current site, but also by any child sites.
  • create image repositories that can be used as galleries or photo albums.
  • create document repositories that can be managed similarly to photo galleries.
  • manage collections of body templates for creating pre-formatted pages

Libraries are created from the website view, using the Website > New library menu option. Inside a library, new content objects are created exactly as in normal pages.

Libraries are automatically searched for matching content when the content is not found in the current page or its templates. The search proceeds through libraries in the current site, and then through libraries in the parent site, and so on.

Libraries are automatically published to disk when you select Publish > Publish site from the site view. When you reference a library content item, it will automatically use the disk revision, if it is available, but will resort to the internally stored database revision if not.

Libraries of pre-formatted page bodies

When you create a new page, ExSite allows you to select from a list of page bodies to preformat your page contents. The default is a blank page, which may be edited using the standard update tools. You can add new preformatted page bodies into the system, to increase the options that are available in this list. The usual reason to do this is to include some preconfigured web application pages, which simplifies the process of creating advanced web application pages. Otherwise, the casual site editor must know how to select the appropriate web application using the web application tool, and provide it with appropriate parameters.

ExSite finds the list of preformatted page bodies by searching the libraries in the current and parent sites for all "body" content objects. To add a new preformatted body, simply create a new "body" content object in one of these libraries, and update it with some appropriate content. Be sure to give it a unique description, since that is how the bodies are distinguished in selector menus. The new body will be displayed in list of available page bodies, the next time you create a page, or select Template > Change body from the page view.

If you have a standard set of page bodies, it is a good idea to keep them all under a single library, to make them easy to find. One problem, however, is that when you open this library, you will see numerous content objects with the same name ("body"). However, if you mouse over each body, you should see a tooltip distinguishing each body.

Libraries as image galleries

Libraries can optionally be used as image galleries, if you want those images to benefit from the full features of the content management system. The images can be referenced individually, using the image tool. If you want to view them all at once, you can use a Photo Album web application that does this job.

Libraries as document repositories

Libraries can be used to store documents or other files that don't normally display directly on the web (eg. spreadsheets, PDF files, zip archives). In your document library, simply create a content object for your document, give it an appropriate name, and upload the current revision of this file.

A link to download the document or file will be automatically inserted into your pages wherever ExSite encounters the content management tag:

<!--&content(document-name)-->

Topics

google (5 items)
RSS (3 items)
SEO (3 items)
plug-in modules (28 items)
IT (9 items)
best practices (5 items)
visual tutorial (29 items)
security (3 items)
data handling (7 items)
fundamentals (3 items)
graphic design (19 items)
web protocols (9 items)
programming (48 items)
html formatting (7 items)
POD (32 items)
events (8 items)