Fragment Information

advertisement
Website Design
Detailed Design Document
2/12/2016
1Page 1 of 30
Table of Contents
TABLE OF CONTENTS ............................................................................................................................................2
DOCUMENT HISTORY ............................................................................................................................................3
OVERVIEW ................................................................................................................................................................4
CONTRIBUTION UI CHANGES .............................................................................................................................5
NAMING CONVENTIONS .......................................................................................................................................6
SITE HIERARCHY ....................................................................................................................................................7
LAYOUTS ....................................................................................................................................................................8
PERSISTENT AREAS ...................................................................................................................................................8
SPLASH PAGE .......................................................................................................................................................... 11
METADATA .............................................................................................................................................................. 16
SECURITY ................................................................................................................................................................ 16
WORKFLOW ............................................................................................................................................................ 16
CONTENT MIGRATION ........................................................................................................................................ 18
FRAGMENT INFORMATION ............................................................................................................................... 19
FRAGMENT LIBRARIES FOR <CLIENT> .................................................................................................................. 20
EXTENSIBLE ELEMENTS..................................................................................................................................... 20
<CLIENT> UNIQUE CUSTOMIZATIONS........................................................................................................... 20
NATIVE CONTENT, TEMPLATES, AND DYNAMIC CONVERTER ............................................................. 21
PUBLISHING ............................................................................................................................................................ 22
TECHNICAL APPENDIX ....................................................................................................................................... 23
TEAM BUILDING BEST PRACTICES........................................................................................................................... 23
Setting up a Workstation for Site Design ........................................................................................................... 23
Setting up a Workstation for Contribution ......................................................................................................... 23
Layout Design .................................................................................................................................................... 23
Fragment Creation and Modification ................................................................................................................ 23
Contribution ....................................................................................................................................................... 23
Primary and Secondary...................................................................................................................................... 24
DEFAULT METADATA FIELDS .................................................................................................................................. 24
SOURCE VIEW.......................................................................................................................................................... 25
URL NAMING AND PAGE BUILDING ......................................................................................................................... 25
LIST OF REGISTRY SETTINGS ................................................................................................................................... 26
ISSUES LOG ............................................................................................................................................................. 30
2Page 2 of 30
Document History
Contributor
Steven Sommer
Steven Sommer
Date
06/06/2005
06/14/2005
Steven Sommer
06/16/2005
Steven Sommer
06/16/2005
3Page 3 of 30
Comments
Initial Revision
Substantial updates including adding validation to
elements, upgrading to Site Studio 7.5, Dynamic
Converter information, etc.
Adjusted the fragment definitions based on POC
work.
Added a section on Contribution UI Changes.
Overview
This is the detailed design document for the <CLIENT> site redesign project.
The <client>’s external website is currently running as a static publish from Stellent’s Content
Publisher, version 6.2. See the scope document for additional details on the Current State. This
project’s goals are to improve the site and the web content management process in several areas:

A redesign of the look-and-feel. An outside agency, (<DESIGN FIRM>
http://www.<design firm>.com), has been retained to define the site look-and-feel and
navigational structure. The current site navigation can be improved to make the structure
flatter (or appear flatter) and to be more intuitive for the many audiences that are served
by the Department of Education. This includes teachers, parents, legislators, school
districts, the Department of Education itself, and others.

Improve the contribution model to allow direct edits. Currently content is sent to the
web team, which must process the contribution. In the new model, contributors will be
able to contribute content directly with controls in place to ensure the site consistency.

Provide an automated approval process. This will ensure that contributed content is
approved, in the context of the website, before it made public. This will be handled with
Stellent workflow.

Provide designers with tools to more affectively improve, manage, and maintain the
site.
The plan is to use the redesigned look-and-feel, code layouts, and the navigational structure
provided by <DESIGN FIRM>, and then to implement the site within new instances of Content
Server and Site Studio. Since the Stellent Consulting time allotted to this project may not be
sufficient to cover the entire site development from scope to deployment, this project will focus
on a few select vertical portions of the site. The intent is for the <client> staff to become
familiar with the Site Studio and Content Server tools so that they can complete the site
development on their own after the consulting engagement ends.
This project is dependent on the design and page layouts designed by <DESIGN FIRM>. The
design provided by <DESIGN FIRM> uses style sheets for positioning of items on pages (called
CSS Positioning). <DESIGN FIRM> is also designing pages that are W3C compliant, ADA
compliant, and include “screen reader” content.
The goal of this design document is to define the use of the design, images, layouts, style sheets,
and other artifacts provided by <DESIGN FIRM> to implement and deliver the site within the
Site Studio tool. This document focuses on the Site Studio tool and the construction of the site –
not on the design as provided by <DESIGN FIRM>.
4Page 4 of 30
Contribution UI Changes
The following changes are planned for the Contribution UI:
1) Use the <client> Logo in the Layout Editor. This is already completed, and provides a
light branding of the site.
2) Remove web site specific document types from the document type option list if the user
isn’t an admin. All site designers will be admin users, so they can access these types
during check in. This will accomplished with profiles.
3) Hide the Alternate File field. This is a configuration change. In the config.cfg file set
SupressAlternateFile=true
4) Hide the Website Object Type if the user is not an admin. The field should be defaulted
to “Native Document”. This will be accomplished with profiles.
5) Hide the “Inhibit Propagation” field unless the user is an admin. This will be
accomplished with profiles.
5Page 5 of 30
Naming Conventions
Naming conventions are critical to creating a Site Studio site that is consistent, where things can
be easily found, and maintenance is simple. The following table defines the naming conventions
within Site Studio that will be enforced for this project.
Content Type
Sections
Layouts
Fragment Libraries
Fragments
Contribution Regions
Elements
 WYSIWYG
 Plain Text
 Image
Data Files
Custom Elements
Title
Name determined by client. Should appear as user wishes it
to appear in any navigation fragments
SS_LO_<Unit>_<LayoutName> Where <LayoutName> is
the name of layout being used. See the layout section for
more details. Note: This name should also be used for the
content ID because this is what is shown in the designer
interface for sections.
SS_FL_<Unit>_<LibraryType> Where <LibraryType>
describes the types of fragments contained within (i.e.
navigation, static lists, etc.) See the Fragment information
section for more details. NOTE: This name should also be
used for the content ID because this is what is shown in the
designer interface for selection.
Fragment names appear in the toolbox. To group them
together for usability a qualifier of <Unit>_ should be
specified. The remainder of the name should be descriptive,
but are at the discretion of the creator. Fragments going into
the shared fragment libraries should use a qualifier of “Z_” so
that they are listed together and last in the toolbox.
This should be a meaningful name.
Use a descriptive name of the element field being defined.
SS_Datafile_<Meaningful Name> where MeaningfulName is
some descriptive name.
SS_Cust_<ElementType> Where <ElementType> describes
the type of Extensible Element being used (i.e. SourceForm,
ImageForm, etc).
Notes:
1. Whenever possible, all content should use an auto assigned Content ID. If the client
desires "friendly" layout names within Site Studio Designer, a unique "non-overlapping"
convention should be used. In Site Studio, ID's should generally match the content title.
2. All checked in content (framework and content) should have the website ID metadata
field set. This value will be used extensively during site migration.
6Page 6 of 30
Site Hierarchy
The site hierarchy defines the navigational structure that will be exposed to the end users of the
web site once it is delivered. This is also often referred to as the “tier structure” at <CLIENT>.
This will also be the basis for a site map page included within the site.
In addition to that, the site hierarchy also defines the categorization for site content. As
contributors add information to the site, they will be doing so in the context of a location within
the site. Therefore, it is critical that this hierarchy be completely defined and agreed upon prior
to any content migration or actual site development.
Area
Site Sections
Sub Sections
Primary Pages
Secondary Pages
Layouts
Description
Should contain primary page and secondary page. Name should be
the same as that desired in Navigation fragments. Areas which
should be included in the Navigation should be enabled.
Sub Sections should exist for all sub navigational links. Each Sub
Section should have a primary page and secondary page. Again,
areas which should be included in the Navigation should be enabled.
Required in each section and subsection
Optional in each section and subsection
Refer to the section on layouts.
<insert image of site hierarchy here>
7Page 7 of 30
Layouts
Persistent Areas
The design of the site is such that there are areas within the pages that will rarely change, but
may have some parameterized settings for some navigational feedback. These areas are
designated as persistent.
8Page 8 of 30
Page
Area
1
Courtesy Navigation
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
Contribution Regions(s):
Element(s):
Security Group:
Element Validation:
Comments/Notes:
Courtesy Navigation
<CLIENT> Courtesy Navigation
SS_Fragments_<CLIENT>_Navigation
None
1
Static List with a single column of WYSIWYG elements.
WEB_ASSETS
None
These are single page reference links, not dropdowns.
A single data file will be referenced by all instances of
this fragment so that the links are consistent across the
entire site.
Page
Area
Top Banner
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
2
Contribution Regions(s):
Element(s):
Security Group:
Element Validation:
Comments/Notes:
Page
Area
3
Top Banner
<CLIENT> Top Banner
SS_Fragments_<CLIENT>_Other
1-Logo(managed URL) – image from SCS
2-AltText (text) – Logo alt text
3-ParentTitle(text) – text in top right corner
0
NA
NA
NA
<DIV> tags in fragment or not?
Search Form
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
Contribution Regions(s):
Element(s):
Security Group:
Element Validation:
9Page 9 of 30
Search Form
<CLIENT> Search Form
SS_Fragments_<CLIENT>_Other
1-ButtonImage (image)
0
NA
NA
NA
Comments/Notes: Needs to be coded so it works on published site – might
not work on dynamic site. We should be able to borrow
the code from the existing site.
Page
Area
Program Groups
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
Contribution Regions(s):
Element(s):
Security Group:
Element Validation:
Comments/Notes:
Program Groups
<CLIENT> Program Groups
SS_Fragments_<CLIENT>_Navigation
None
0
NA
NA
NA
This code will be static. No contributor editing, not
dynamic.
4
This code will mostly be controlled by the style sheets,
down to the pixels. If special javascript is required for IE
(or any other special considerations) we may include that
code in the fragment.
This approach will require manual updates to the style
sheets if the navigation structure changes, but should be
fairly simple. Each style sheet that contains the code will
need to be modified.
Page
Area
5
Footer
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
Contribution Regions(s):
Element(s):
Security Group:
Element Validation:
10Page 10 of 30
Footer
<CLIENT> Footer
SS_Fragments_<CLIENT>_StaticList
None
1
Static list with single column of WYSIWYG elements
WEB_ASSETS
None
Comments/Notes: Includes the copyright and links to other footer-type
things.
A single data file will be referenced by all instances of
this fragment so that the links are consistent across the
entire site.
Splash Page
11Page 11 of 30
Page
Area
From the Commissioner
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
1
Contribution Regions(s):
Element(s):
Security Group:
Element Validation:
Comments/Notes:
Page
Area
2
From the Commissioner
<CLIENT> From the Commissioner
SS_Fragments_<CLIENT>_StaticList
1) Background Image (clear) 2) Text for tab heading,
defaults to “From the Commissioner”
TBD
Static List with four elements. 1) Image (image element)
2) Image Caption (text element) 3) Introduction Text
(text element) 4) email address (WYSIWYG element)
Communications
Image size, length of caption and introduction.
This particular fragment will only be used a single time
at this location on the splash page (most likely).
Associated Links
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
Contribution Regions(s):
Element(s):
Security Group:
Element Validation:
Comments/Notes:
Associated Links
<CLIENT> Associated Links
SS_Fragments_<CLIENT>_StaticList
None
TBD
Static List with one column WYSIWYG element.
Communications
None
Used only where links are required in the left navigation
area, but no tab heading is present. This may only be
used beneath the “From the Commissioner” fragment.
Page
Area
Current Topics Left
3
Current Topics Left
<CLIENT> Current Topics Left
SS_Fragments_<CLIENT>_StaticList
1) Background image (clear) 2) Title for tab, defaults to
“Current Topics”
Contribution Regions(s): TBD
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
12Page 12 of 30
Element(s):
Security Group:
Element Validation:
Comments/Notes:
Page
Area
Legislation
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
4
Contribution Regions(s):
Element(s):
Security Group:
Element Validation:
Comments/Notes:
Page
Area
Legislation
<CLIENT> Legislation
SS_Fragments_<CLIENT>_StaticList
1) Background image (clear) 2) Title for tab, defaults to
“Legislation”
TBD
Static List with a single column of WYSIWYG elements.
Communications
None
Contributors can edit the list of links. Designer can
change the tab heading.
Resources For
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
5
Static List with a single column of WYSIWYG elements.
Communications
None
Contributors can edit the list of links. Designer can
change the tab heading.
Contribution Regions(s):
Element(s):
Security Group:
Element Validation:
Comments/Notes:
Resources For
<CLIENT> Resources For
SS_Fragments_<CLIENT>_StaticList
1) Background image (clear) 2) Title for tab, defaults to
“Resources for”
TBD
Static List with a single column of WYSIWYG elements.
WEB_ASSETS
None
Contributors can edit the list of links. Designer can
change the tab heading.
Page
Area
Celebrate Education
6
Celebrate Education
<CLIENT> Celebrate Education
SS_Fragments_<CLIENT>_StaticList
1) Background image (clear) 2) Title for tab, defaults to
“Celebrate Education”
Contribution Regions(s): TBD
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
13Page 13 of 30
Element(s): Static List with columns title (WYSIWGY), synopsis
(Text), and image (Image)
Security Group: Communications
Element Validation: None
Comments/Notes: Contributors can edit the list of events. Designers can
change the tab heading.
Page
Area
7
More Link
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
Contribution Regions(s):
Element(s):
Security Group:
Element Validation:
Comments/Notes:
Page
Area
News Center
Name:
Fragment Name:
Fragment Library:
Fragment Parameters
8
Contribution Regions(s):
Element(s):
Security Group:
Element Validation:
Comments/Notes:
Page
Area
9
More Link
<CLIENT> More Link
SS_Fragments_<CLIENT>_StaticList
None
TBD
Static List with single column of links (WYSIWYG)
WEB_ASSETS
None
Restricted to designers. This is a generic piece of code
that can be used anyplace in the main body of content
where a “more <label>…” link is required.
News Center
<CLIENT> News Center
SS_Fragments_<CLIENT>_StaticList
1) Background image (clear) 2) Title for tab, defaults to
“News Center”
TBD
Static List with columns title (WYSIWGY), and synopsis
(Text)
Communications
None
Contributors can edit the list of news items. Designers
can change the tab heading.
Right Navigation Splash Page
Name: Right Navigation Splash Page
Fragment Name: <CLIENT> Right Navigation Splash Page (Fixed)
Fragment Library: SS_Fragments_<CLIENT>_Navigation
14Page 14 of 30
Fragment Parameters
Contribution Regions(s):
Element(s):
Security Group:
Element Validation:
Comments/Notes:
None
NA
NA
NA
NA
Static Navigation Component.
This will have the navigation values/links defined
statically in the fragment. In this way, it will require
editing if the first two levels of the site change (just the
same as the program group navigation.) The reason this
isn’t dynamic is that the entire navigation structure is not
desired here.
15Page 15 of 30
Metadata
Please refer to the metadata definition located on the Collaboration Server at:
http://collab.stellent.com/collab/groups/projects/@prj/<project>/documents/document/collab_011993.pdf
Security
Please refer to the security model definition located on the Collaboration Server at:
http://collab.stellent.com/collab/groups/projects/@prj/<project>/documents/document/collab_012097.pdf
Workflow
U of M will use sub-admins for workflow design and maintenance.
Content checked into production by contributors will be reviewed via workflow. Each
participant in a workflow step will be notified via email of work to be done, which will include a
link directly to the item to be reviewed. The workflow diagram below provides the design:
Contributor
Step
Check-in
Web
Team
Step
Reject
Approve
Proof
Readers
Step
Content
Released
And
Published
Approve
Reject
Doug
Step
Reject
16Page 16 of 30
Approve
Author
Notification
Step
Approve
The workflow will consist of the following steps:
1. Workflow step 1 - Web Team.
The web team will be the first to review the document. They will be reviewing it for
proper metadata, proper templates, proper conversion, etc. If it is not satisfactory it can
be rejected back to the original author with comments. This step will include the whole
team, but only a single person needs to approve it for it to advance in the workflow. The
web team will not be allowed to edit the document.
2. Workflow step 2 - Proof Readers.
The proof readers will be the next review step. The proof readers will be reviewing it for
spelling errors, grammar errors, run-on sentences, etc. If it is not satisfactory, it can be
rejected back to the original author with comments. This step will include the proof
reading team (may be a single person), but only a single person needs to approve it for it
to advance in the workflow. The proof readers will not be allowed to edit the document.
Escalation will occur at 2 hours and 4 hours. At 2 hours, <TBD> will be added to the
step and it will be repeated. At 4 hours the Web Team will be added to the step and it
will be repeated. Additional email notifications will be sent with a subject and message
that indicate the escalation. The Web Team is notified so that they can track down the
bottleneck.
3. Workflow step 3 – Doug.
The final reviewer will be Doug. Doug will be reviewing the document for compliance
with <CLIENT> policies for published content and related items. If it is not satisfactory,
it can be rejected back to the original author with comments. If Doug approves the
content, it will be released from the workflow. Doug will not be allowed to edit the
document.
Escalation will occur at 2 hours and 4 hours. At 2 hours, <TBD> will be added to the
step and it will be repeated. At 4 hours the Web Team will be added o the step and it will
be repeated. Additional email notifications will be sent with a subject and message that
indicate the escalation. The Web Team is notified so that they can track down the
bottleneck.
4. Workflow step 4 - Release Notification.
The original author will be notified via a step with zero approvers required. Content will
immediately be released and available for publishing.
17Page 17 of 30
Content Migration
See the Filenet migration documentation.
18Page 18 of 30
Fragment Information
Stellent Site Studio stores individual fragments in fragment libraries. You can store each
fragment in its own library or store related fragments together in the same library.
Fragment libraries are stored as managed objects in the content server in the following
way:
• Primary file: A zip file containing all of the assets required by each fragment in the
fragment library.
• Alternate file: A fragment definition file that defines the entire structure of each
fragment in the fragment library.
Notes
1. Stellent Content Server manages content items as either primary or alternate files, or both (see
Stellent Content Server Help). These files are unrelated to, and should not be confused with,
primary and secondary pages in Stellent Site Studio.
2. The fragment asset zip file that is checked in as the Primary file above should not be confused
with a fragment library zip file that contains both the fragment assets and the fragment definition
file. The fragment library zip file is what is used with the Designer’s Upload and Download
fragment library utilities and provides a simpler way to manage fragment libraries. You will only
need to manage fragment asset zip files if you are accessing the managed fragment libraries
directly in the content server instead of using the Designer’s fragment management utilities.
The fragment definition file contains the root element <fragments>, which includes one or more
<fragment> elements to define each fragment in the library. The exact syntax of the fragment
definition file is described in “The fragment definition file” on page 19 of the Reference Guide.
To add a fragment library to the content server, you won’t use the standard content server checkin page. Instead, you use the “Upload Fragment Library” feature in Designer. This feature checks
in the managed content items and ensures that a copy of the fragment asset zip file is extracted to
the appropriate run-time weblayout directory (where <stellent> is the name of your Content
Server):
<stellent>\weblayout\fragments
This path can then be referenced by server-side Idoc Script in a fragment by using one of
two Idoc variables:
• HttpFragmentsRoot: This is the full HTTP path to the fragments folder.
• HttpRelativeFragmentsRoot: This is the relative HTTP path to the fragments
folder.
19Page 19 of 30
Fragment Libraries for <CLIENT>
SS_Fragment_<CLIENT>_Navigation - All navigation based fragments
SS_Fragment_<CLIENT>_StaticList – Static List based fragments
SS_Fragment_<CLIENT>_DynamicList – Dynamic List based fragment
SS_Fragment_<CLIENT>_Other -Other fragments
Extensible Elements
No extensible elements are currently required.
Extensible Element Name
Description
<CLIENT> Unique Customizations
Customization Type
Short Names in Breadcrumb
20Page 20 of 30
Description
It is desirable to have the links that display in the
breadcrumb sometimes be shorter versions of the actual
section name – to conserve space on the page. This can be
accomplished by adding a custom section property
(cspBreadcrumbName). This property can be set by the
site designers when creating sections. The Breadcrumb
fragment will be modified to use this name if it is set
rather than the actual section name.
Native Content, Templates, and Dynamic Converter
A significant amount of content from contributors will be provided via Word documents, and
perhaps other formats. These documents will be converted to HTML for viewing on the website;
with the option of the consumer to see a PDF version1 of the document or the original native
document.
The ability to retrieve the other renditions from the web site is fairly straight forward and
involves constructing links to the web viewable and native versions of the documents via the
standard GET_FILE service call. The code to generate these links will need to exist in at least
two places:
1. In the Dynamic Converter template for showing at the top of an HTML page.
2. In the dynamic list fragment(s) that show search results.
One of the guidelines for producing respectable HTML is that the contributors use pre-approved
“templates” to begin with, containing styles that have been carefully crafted in Dynamic
Converter to convert in an expected manner. If the contributors “get creative” with new styles,
or modify styles, the result might be that the converted HTML is not as clean as desired. The
following table defines the templates <CLIENT> IT will provide to contributors:
Template Name
TBD
Description
TBD
The plan is to control, within the Dynamic Converter Templates, the generation of the HTML
fairly strictly. If any styles are encountered that are not defined by the Dynamic Converter
template, they will intentionally be displayed in a color/size that makes it obvious to reviewers.
1
UofM not using PDF Converter
21Page 21 of 30
Publishing
To be written.
22Page 22 of 30
Technical Appendix
Team Building Best Practices
Setting up a Workstation for Site Design
All “Designer” workstations should have Site Studio designer, Site Studio Contributor
application, and Dynamic Converter Template Editor installed. ActiveX and cookies should be
enabled. Designer users should have permissions that allow them read/write/delete access to
Document Types that are “WEB_ASSET” and “WEB_CONTENT” in a particular security
group.
Setting up a Workstation for Contribution
All “Contributor” workstations should have the Site Studio Contributor application, as well as
ActiveX and cookies enabled. Contributors should only have read/write access to Document
Types that are “Web_Content” in a particular security group.
Layout Design
1. Layouts can only be edited by the individual that has it currently open and checked out in
Designer. Layouts should be saved and closed after every update.
2. Layout reuse should be encouraged if at all possible. When creating a layout page three
options are available for design. Create a new page, create page from existing, or use
existing page. Within a layout, it is the contribution region content that is unique. The
Layout (i.e. the “Look and Feel”) should always be shared across individual sites. No
other users should be able to edit a Layout file if it is already opened by another user.
Fragment Creation and Modification
1. Fragment libraries should be created for similar groups of fragment code. For example,
all navigation fragments should be contained within a navigation fragment library.
2. Fragment editing can only be performed by Designers. Since fragments are contained
within a library, that library is checked out when editing a particular fragment contained
within. This disables any other user from being able to edit fragments within that library.
A user who has checked out a fragment library can edit all the fragments contained
within at once.
3. Fragment libraries are usually moved when Site Studio Replicator is utilized. When
uploading and downloading fragment libraries, the user should avoid performing the task
within the Content Server GUI, and instead use the File/Fragment/UploadDownload
function available in the Site Studio designer application. Custom fragments delivered
from Stellent should also be uploaded using this tool.
Contribution
1. Content contribution is a permission controlled environment determined by the Site
Designer. When a user contributes content, they should abide by use cases written
detailing the addition of content to a page.
23Page 23 of 30
2. Contribution regions are XML files contained within the Content Server. When viewing
a page in contribution mode, the XML contribution regions are checked out and opened
within the Contributor application. No other users should be able to edit a contribution
region when it is opened by another user.
Primary and Secondary
Primary pages are usually used as “landing” pages for each section created. Sections can only
contain one primary page. The primary page should be designed so that all links contained
within point to content in other sections/sites/or sub section pages. Primary pages also have the
ability to create links that point to “replaceable” secondary pages.
Secondary pages are layouts with “replaceable” contribution regions. A single section can only
have one secondary page; however, that secondary layout can be used for multiple contribution
regions. A designer should make the distinction of whether or not to allow contributors the
ability to add secondary content. By default, the existence of a secondary page allows a
contributor to add content linked from the primary; however, this can be disabled or limited with
the use of security and Dynamic List Navigation.
Ideally, when designing a site, a user should first identify a landing or “primary” page. If content
in a particular section pertains to that landing page, a secondary should be created to handle links
to section specific content. If content is part of a subsection of the site, a new section should be
created with a new primary page.
Default Metadata fields
Three custom metadata fields, created by the Stellent Site Studio component, are required by the
Stellent Site Studio product:
• xWebsiteObjectType
• xWebsites
• xDontShowInListsForWebsites
xWebsiteObjectType
The xWebsiteObjectType metadata field is used to indicate what type of web site–related item the
managed document is. The field is an option list containing the following values:
• Fragment: The managed document is a fragment library.
• Layout: The managed document is an HCSP layout page.
• Data File: The document file is an XML contributor data file.
• Native Document: The document file is a native document.
• Image: The document file is an image (unused).
• Script: The document file is a script (unused).
24Page 24 of 30
xWebsites
The xWebsites field is used to determine which web site (in the content server) the managed
document belongs to. Internally, it’s a comma-separated list of site identifiers, and the Stellent
Site Studio component overrides the standard content server pages to provide an easier-to-use list
of site names.
When an action is performed within either the Designer or Contributor application that involves
a managed document, the current site identifier is automatically appended to the xWebsites field
for that managed document, if it did not already exist. This means that when you use any
managed document within a site in the Designer or Contributor application -- that managed
document will automatically become part of the site.
It is important to realize that the site identifier will never be automatically removed from this
field once it has been added because it’s currently impossible for Stellent Site Studio to know all
of the places that a managed document might be referenced from. Designers can always use the
regular content server UI to remove a site ID from this field.
Note: This field replaces the xWebsiteID field used in earlier versions of Stellent Site Studio. If
xWebsiteID exists when Stellent Site Studio is installed, the new xWebsites field will be
initialized with the existing values from the xWebsiteID field. The xWebsiteID field will not be
removed and will still behave as it did before in order to maintain backward compatibility with
custom fragments created in earlier versions of Stellent Site Studio.
xDontShowInListsForWebsites
The xDontShowInListsForWebsites field is used to indicate the web sites that this managed
document has been identified with so that it will not show up in dynamic lists on that site. This
field allows the “Include / Exclude in Dynamic List” feature to work properly. See “A note about
including/excluding in dynamic lists” on page 32 for details.
Source View
The best setting is to set the checkbox into that intermediate “checked, but kind of grey” state so
that tidy is still on, indenting is still on, but it uses a smart “auto” mode to ensure <td> contents
are put on a single line . Note that there are still many other situations where a little bit of
whitespace can appear in a <td> preventing split images from butting up close together.
Url Naming and Page Building
1. Avoid named web roots and CGI paths. Instead, use the idoc variables of
<!--$HttpRelativeWebRoot--> and <!--$HttpCgiPath-->. This makes the site much more
portable.
25Page 25 of 30
1. Site Studio can handle other rendering technologies (JSP, ASP, ColdFusion, etc.) through
the use of Connection Server. Code developed in these languages will not be rendered on
the contribution side, but will be on the consumption side.
List of Registry Settings
All Site Studio DESIGNER configuration Registry keys are stored below:
[HKCU\Software\Stellent\Site Studio\SSClient\Config] (v6.5)
[HKCU\Software\Stellent\Site Studio\7.5\Designer\Config] (v7.5)
All Site Studio CONTRIBUTOR configuration Registry keys are stored below:
[HKCU\Software\Stellent\Site Studio\SSContributorClient\Config] (v6.5)
[HKCU\Software\Stellent\Site Studio\7.5\Contributor\Config] (v7.5)
Possible Values:
logfile
maintainstate
SZ
DWORD
logfileinterval
DWORD
tracelevel
DWORD
enableloggermanager
DWORD
disable3rdpartyplugins
DWORD
selectedcolor
SZ
tracesllidcclient
DWORD
26Page 26 of 30
location of logfile
1 to maintain customize state
0 to NOT maintain customize state
how long the logfile manager window
sleeps before checking for a file
change notification (in milliseconds).
0 means DON’T start the worker thread
that automatically updates the logfile
manager window
which TraceMsg() messages should appear
in logfile.
0x0 = none
0x1 = SS_TRACE_DEBUG only
(see SSError.h for more flags)
1 enable logger manager plugin
0 disable logger manager plugin
(default is 0 – the logger manager is
intended to be a debugging or support
tool only)
1 to disable automatic loading of
plugins in the “plugin” folder. 0 to
leave them enabled. (default is 1 for
designer – contributor never enables 3rd
party plugins) – DESIGNER ONLY
html color string (e.g. “#FF0000” or
“red”) that controls the color of the
highlight around the currently selected
element when in design mode for the
layout editor. Note that you can set
this value to “off” to turn off the
selected highlight render behavior.
1 to trace all HDA request/responses
when communicating with the content
workingsite
SZ
autotidy
DWORD
showpagesinsitetree
DWORD
showzeroborder
DWORD
resetstatecounter
DWORD
allowiecontextmenu
DWORD
autoconnect
DWORD
tracelayoutevents
DWORD
startinsourceview
DWORD
disabledesignview
DWORD
27Page 27 of 30
server (through the CSSIdcClientCtrl
class which wraps the IdcClient.ocx
activeX control)
logical site name of the ‘site’ that is
currently (or most recently) connected
to. – DESIGNER ONLY
1 to automatically tidy to XHTML when
switching from design to source mode, 0
to not perform this automatically
(defaults to 1) – DESIGNER ONLY
1 to show separate icons for the
primary and url pages in the site
hierarchy tree, 0 to only show icons
for the nodes in the tree (defaults to
1) – DESIGNER ONLY
1 to show a thin gray border around
borderless elements, 0 to not bother.
counter to be able to force a clean
action on the BCG registry settings.
This counter contains the value from
the currently installed SiteStudio
executable. If a new version is
installed with a higher internal state
counter, then the BCG registry settings
will automatically be cleaned and this
registry setting will be updated to the
new value so it only cleans once.
1 to allow IE to show its own context
menus in the layout design view (and
the layout dynamic preview view) 0 to
suppress the IE menu and let site
studio provide it’s own (0 is the
default) – primarily used for debugging
purposes if we need to view the source
in the design view or dynamic preview
window. – DESIGNER ONLY
1 means autoconnect to most recent web
site on startup, 0 means don’t auto
connect. – DESIGNER ONLY
1 means perform a TraceMsg() for each
significant event that occurs in the
layout design view, 0 means don’t
bother – used for debugging purposes
only! – DESIGNER ONLY
1 means start in source view when
opening a layout file, 0 means start in
design view (the default) – DESIGNER
ONLY
1 means hide the design view tab, 0
means show the design view tab (the
default) - this is useful for people
who want to work ONLY in source mode
and don’t want to risk accidentally
changing something in design view and
have IE change all their formatting. –
DESIGNER ONLY
unknowntags
SZ
Decide how to treat unknown tags during
HTMLTidy actions...



dosilentcheckinonsave
DWORD
“discard” means throw them away
like the default HTMLTidy
behaviour.
“block” means keep them but treat
them as generic block elements
(e.g. DIV)
“inline” means keep them but
treat them as generic inline
elements (e.g. SPAN)
The default value if missing is “block”
– DESIGNER ONLY
0 – means show an ASSIGN DOC INFO form
every time an open layout is saved.
1 (DEFAULT)– means don’t bother, just
check it in immediately with the same
metadata – DESIGNER ONLY
NEW IN 7.5:
language
SZ
xhtml
DWORD
28Page 28 of 30
2 character language code for loading
localized resource libraries
1 – means the HTML Tidy library will
generate XHTML compliant layouts
0 – (DEFAULT) means it will generate
HTML 4.2 compliant layouts. – DESIGNER
ONLY
Additional configuration registry settings for turning on/off GLYPHS are stored below:
[HKCU\Software\Stellent\Site Studio\SSClient\Config\Glyphs] (v6.5)
[HKCU\Software\Stellent\Site Studio\7.5\Designer\Config\Glyphs] (v7.5)
show
DWORD – 1/0 to turn on/off all glyphs
br
DWORD – 1/0 to turn on/off <BR> glyph
comment
DWORD – 1/0 to turn on/off <!-- --> glyph
div
DWORD – 1/0 to turn on/off <div> glyph
form
DWORD – 1/0 to turn on/off <form> glyph
h1
DWORD – 1/0 to turn on/off <h1> glyph
h2
DWORD – 1/0 to turn on/off <h2> glyph
h3
DWORD – 1/0 to turn on/off <h3> glyph
h4
DWORD – 1/0 to turn on/off <h4> glyph
h5
DWORD – 1/0 to turn on/off <h5> glyph
h6
DWORD – 1/0 to turn on/off <h6> glyph
p
DWORD – 1/0 to turn on/off <p> glyph
script
DWORD – 1/0 to turn on/off <script> glyph
span
DWORD – 1/0 to turn on/off <span> glyph
style
DWORD – 1/0 to turn on/off <style> glyph
table
DWORD – 1/0 to turn on/off <table> glyph
anchor
DWORD – 1/0 to turn on/off <anchor> glyph
All Site Studio DESIGNER customization registry keys are stored below:
[HKCU\Software\Stellent\Site Studio\SSClient\Settings] (v6.5)
[HKCU\Software\Stellent\Site Studio\7.5\Designer\Settings] (v7.5)
All Site Studio CONTRIBUTOR customization registry keys are stored below:
[HKCU\Software\Stellent\Site Studio\SSContributorClient\Settings] (v6.5)
[HKCU\Software\Stellent\Site Studio\7.5\Contributor\Settings] (v7.5)
29Page 29 of 30
Issues Log
ID
1
2
3
30Page 30 of 30
Issue
Original
Date
Update
Date
Status
Download