<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=James</id>
		<title>Whirlwind eCommerce Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.whirlwind-ecommerce.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=James"/>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Special:Contributions/James"/>
		<updated>2026-05-01T04:37:28Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Wiki_Suggestions&amp;diff=492</id>
		<title>Wiki Suggestions</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Wiki_Suggestions&amp;diff=492"/>
				<updated>2008-12-14T18:23:08Z</updated>
		
		<summary type="html">&lt;p&gt;James: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*adding a visual aid to the wiki on how the advertisers, campaigns, banners, and banner zones all work together would be helpful.&lt;br /&gt;
&lt;br /&gt;
*I got a little stuck on the custom fields section.  Apparently the &amp;quot;attributes&amp;quot; are case sensitive.  For example &amp;quot;Textarea&amp;quot; != &amp;quot;textarea&amp;quot;.  The wiki section on custom fields indicates that &amp;quot;Textarea&amp;quot; is correct, which didn't seem to work for me.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Core_Variables&amp;diff=467</id>
		<title>Page Templates:Core Variables</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Core_Variables&amp;diff=467"/>
				<updated>2008-12-09T03:58:08Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* COMPONENTS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page Template Managers Shortcuts}}&lt;br /&gt;
The following are the core fields available for coding in Page Template Management. Reference them directly using the variable name:&lt;br /&gt;
&lt;br /&gt;
==PAGE CONTENT==&lt;br /&gt;
*$pageId&lt;br /&gt;
*$printable&lt;br /&gt;
*$printableURL&lt;br /&gt;
*$sendPage2FriendURL&lt;br /&gt;
*$sendPage2FriendJS&lt;br /&gt;
*$message&lt;br /&gt;
*$pageIsEditable&lt;br /&gt;
*$pageEditLink&lt;br /&gt;
&lt;br /&gt;
==GLOBAL==&lt;br /&gt;
*$usePageAuthorization&lt;br /&gt;
*$usePageBreadCrumb&lt;br /&gt;
*$usePageNotice&lt;br /&gt;
*$usePageSubTitle&lt;br /&gt;
*$usePageLinkText&lt;br /&gt;
*$usePageSummaryImageCaption&lt;br /&gt;
*$date&lt;br /&gt;
*$datemonth&lt;br /&gt;
*$dateday&lt;br /&gt;
*$dateyear&lt;br /&gt;
*$date12hour&lt;br /&gt;
*$date24hour&lt;br /&gt;
*$dateminute&lt;br /&gt;
*$datemonthName&lt;br /&gt;
*$datedayName&lt;br /&gt;
*$dateampm&lt;br /&gt;
&lt;br /&gt;
==CONTENT==&lt;br /&gt;
*$language : depriciated&lt;br /&gt;
*$languageIndex : depriciated&lt;br /&gt;
*$languageQueryString : depriciated&lt;br /&gt;
*$title&lt;br /&gt;
*$subTitle&lt;br /&gt;
*$notice&lt;br /&gt;
*$breadCrumb&lt;br /&gt;
*$copy&lt;br /&gt;
*$summary&lt;br /&gt;
*$custom_field_fieldName : any custom fields created within this template will be accessible by calling &amp;quot;$custom_field_fieldName&amp;quot; where &amp;quot;fieldName&amp;quot; is replace by the custom field Field Name.&lt;br /&gt;
&lt;br /&gt;
==PUBLISHER==&lt;br /&gt;
*$usePagePublisher&lt;br /&gt;
*$publisher&lt;br /&gt;
*$authorId&lt;br /&gt;
*$author_firstName&lt;br /&gt;
*$author_lastName&lt;br /&gt;
*$author_userImage&lt;br /&gt;
*$author_emailAddress&lt;br /&gt;
*$author_custom_field_fieldName : any custom fields created for users in administration settings will be accessible by calling &amp;quot;$author_custom_field_fieldName&amp;quot; where &amp;quot;fieldName&amp;quot; is replace by the custom field Field Name.&lt;br /&gt;
*$publishDate&lt;br /&gt;
*$publishDatemonth&lt;br /&gt;
*$publishDateday&lt;br /&gt;
*$publishDateyear&lt;br /&gt;
*$publishDate12hour&lt;br /&gt;
*$publishDate24hour&lt;br /&gt;
*$publishDateminute&lt;br /&gt;
*$publishDatemonthName&lt;br /&gt;
*$publishDatedayName&lt;br /&gt;
&lt;br /&gt;
==META==&lt;br /&gt;
*$metaTitle&lt;br /&gt;
*$metaDescription&lt;br /&gt;
*$metaKeywords&lt;br /&gt;
&lt;br /&gt;
==SITE SETTING==&lt;br /&gt;
*$siteUrl&lt;br /&gt;
*$securedSiteUrl&lt;br /&gt;
*$physicalRoot&lt;br /&gt;
*$virtualRoot&lt;br /&gt;
&lt;br /&gt;
==USER/ACCESS==&lt;br /&gt;
Information about the current user logged in&lt;br /&gt;
*$userFirstName&lt;br /&gt;
*$userLastName&lt;br /&gt;
*$userEmailAddress&lt;br /&gt;
*$userHandle&lt;br /&gt;
$userIsPosting&lt;br /&gt;
$isSystemManager&lt;br /&gt;
$isLoggedIn&lt;br /&gt;
&lt;br /&gt;
==User Shortcut forms==&lt;br /&gt;
*$userEZLoginForm1&lt;br /&gt;
*$userEZPostForm1&lt;br /&gt;
*$userEZPostForm2&lt;br /&gt;
&lt;br /&gt;
==User related access variables==&lt;br /&gt;
*$loginURL&lt;br /&gt;
*$logoutURL&lt;br /&gt;
*$userAccountURL&lt;br /&gt;
*$userCreateAccountURL&lt;br /&gt;
*$systemManageURL&lt;br /&gt;
*$userCreateAccountLink&lt;br /&gt;
*$userEditAccountLink&lt;br /&gt;
*$authorizeUserFailureLocation&lt;br /&gt;
*$defaultLoginSuccessLocation&lt;br /&gt;
*$defaultLoginFailureLocation&lt;br /&gt;
*$defaultLogoutLocation&lt;br /&gt;
&lt;br /&gt;
==BANNERS==&lt;br /&gt;
*$zone{id}Banner : replace {id} with the zoneId automatically created when the zone was added in banner administration&lt;br /&gt;
&lt;br /&gt;
==COMPONENTS==&lt;br /&gt;
*$component{id}Template : replace {id} with the include template's templateId automatically create when the include template was added in template management.&lt;br /&gt;
Note: components cannot be referred to from within other components&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Creating_Your_First_Template&amp;diff=466</id>
		<title>Page Templates:Creating Your First Template</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Creating_Your_First_Template&amp;diff=466"/>
				<updated>2008-12-09T03:04:56Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Place PHP tags and Echo the whole thing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page Template Managers Shortcuts}}&lt;br /&gt;
This section assumes you have a completed html/css page that will be used to build this template.&lt;br /&gt;
&lt;br /&gt;
Start by pasting the full code of the home page into your HTML editor of choice.&lt;br /&gt;
&lt;br /&gt;
==Escape quotes==&lt;br /&gt;
As the template code is in PHP and all this content will have to be 'echo'd' be sure to escape all quotes so the echo statements do not fail. Search and Replace double quote (&amp;quot;) with escaped double quote (\&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Replace image / file paths==&lt;br /&gt;
Chances are the html was built referencing file and image paths that are not the same as the file structure set up on the ecommerce platform website. Search all file paths and replace with the path to the file on the new server. For example if the originating html uses &amp;quot;images/x/filename.jpg&amp;quot; and the images are located on the ecommerce platform website in &amp;quot;/files/imageshere/&amp;quot; you may want to search &amp;quot;images/&amp;quot; with &amp;quot;/files/imageshere&amp;quot;. Don't forget to repath any javascript source and css files (I recommend creating css and js folders under the file folder designated for the site). Double check your files and images are uploaded to the correct folders on the ecommerce platform website. Note: if file paths are used in the CSS and JS files, they will need to be modified as well!&lt;br /&gt;
&lt;br /&gt;
==Place PHP tags and Echo the whole thing==&lt;br /&gt;
Place an &amp;quot;echo&amp;quot; statement at the top and close the echo statement at the end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// start echo&lt;br /&gt;
echo &amp;quot;&lt;br /&gt;
... all html here ...&lt;br /&gt;
&amp;quot;;&lt;br /&gt;
// end echo with &amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get your data==&lt;br /&gt;
The [[The Administration Console:Page Templates:Core Variables|Core Page Data]] is automatically available to you, but all additional content will need to be requested via the appropriate calling [[The Administration Console:Page Templates:Functions|functions]]. The ecommerce engine provides a series of [[The Administration Console:Page Templates:Functions|functions]] that return content in strings and arrays that can be used to control the html output. Initialize these functions at the beginning of your template. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// start of template&lt;br /&gt;
&lt;br /&gt;
// information to populate menu bars&lt;br /&gt;
$arrMenu = eV::pageMenuGet() ;&lt;br /&gt;
// children for this page. Note $pageId is a core variable available in the template&lt;br /&gt;
$arrChildren = eV::pageChildrenGet($pageId,&amp;quot;title,summary,summaryImage,link&amp;quot;)&lt;br /&gt;
// get banner zones for this page&lt;br /&gt;
$zoneA = eV::pageZoneGet(1,$pageId);&lt;br /&gt;
$zoneB = eV::pageZoneGet(2,$pageId);&lt;br /&gt;
$zoneC = eV::pageZoneGet(3,$pageId);&lt;br /&gt;
// get data to populate breadcrumbs&lt;br /&gt;
$arrBC = eV::pageBreadcrumbsFamilyGet($pageId;&lt;br /&gt;
// get recently viewed items&lt;br /&gt;
$arrRV = eV::recentlyViewedGet(&amp;quot;title,summaryImage,link&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// ... rest of template code ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Only request the minimum number of functions, and fields within functions, necessary to support the template to ensure optimal performance.&lt;br /&gt;
Many functions are dependent on the existence of other objects in order to write the function. For instance, the eC::pageZoneGet() function requires the entry of a zoneId - the zone needs to be created in banner management before the ID exists, therefore you may need to create the banner zones before you can write the functions in your template code.&lt;br /&gt;
&lt;br /&gt;
==Setup the 'message' output==&lt;br /&gt;
The ecommerce platform passes messages from page to page, action to page with the URL variable &amp;quot;message&amp;quot;. The message is used to inform the visitor of actions that have occured (examples: &amp;quot;New coupon as been added to your cart&amp;quot;, &amp;quot;invalid login - please try again&amp;quot;, &amp;quot;You have been logged out&amp;quot;, etc, etc). Many of these messages can by customized in the settings are of the administration console. You may also specify your own 'messages' when creating URLs in your code (example: href=&amp;quot;index.php?pageId=123&amp;amp;message=You are in a very special page&amp;quot;). This message can be accessed in the page template code by the core variable &amp;quot;$message&amp;quot;. It is recommended that on EVERY template you display this message prominently when passed. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// ... code before message&lt;br /&gt;
&lt;br /&gt;
if(!empty($message)) echo &amp;quot;&amp;lt;p&amp;gt;&amp;lt;font color=\&amp;quot;red\&amp;quot;&amp;gt;$message&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// code after message ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mark template include divisions==&lt;br /&gt;
Chances are, much of the code in this html will be reused in other templates. Most of the time a header and footer include can be identified, separated and later used as includes for other templates. The header usually includes all code from the beginning up until the center content that will vary from page to page, the footer begins immediately after the varying center content and continues to the end of the code. Often the header and footer are split into additional templates (header-top, header-left, footer-right, footer-bottom) in order to easily adapt to templates that may or may not use the left nav bar or right column contents.&lt;br /&gt;
&lt;br /&gt;
Identify where these template includes began and end, end/begin echo statements at these points and mark them with comments denoting as such.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes the includes may by 'mostly' identical from template to template with some slight variations. Use variables to control these variations and pass values to the template include. For instance if the css file governing the page style is different for each template, substitute a variable for the css file path and set the variable in the template calling the include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/* old code */&lt;br /&gt;
&lt;br /&gt;
// start header-top include&lt;br /&gt;
echo &amp;quot;...&amp;lt;link href=\&amp;quot;/path/to/cssfile.css\&amp;quot; rel=\&amp;quot;stylesheet\&amp;quot; type=\&amp;quot;text/css\&amp;quot; media=\&amp;quot;screen\&amp;quot; /&amp;gt;...&amp;quot;;&lt;br /&gt;
// end header-top include&lt;br /&gt;
&lt;br /&gt;
/* new code using variable */&lt;br /&gt;
&lt;br /&gt;
// set path in template calling the include&lt;br /&gt;
$css= &amp;quot;/path/to/cssfile.css&amp;quot;;&lt;br /&gt;
// change code in tag in include&lt;br /&gt;
// start header-top include&lt;br /&gt;
echo &amp;quot;...&amp;lt;link href=\&amp;quot;/$css\&amp;quot; rel=\&amp;quot;stylesheet\&amp;quot; type=\&amp;quot;text/css\&amp;quot; media=\&amp;quot;screen\&amp;quot; /&amp;gt;...&amp;quot;;&lt;br /&gt;
// end header-top include&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method is often used for banner ad zones, tag classes/ids that will vary from template to template but be part of a common include.&lt;br /&gt;
&lt;br /&gt;
;Place variables in meta tags&lt;br /&gt;
Place the $metaTitle, $metaKeywords, $metaDescription in the meta tags so they will auto populate with page data:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;...&lt;br /&gt;
&amp;lt;title&amp;gt;$metaTitle&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;meta name=\&amp;quot;description\&amp;quot; content=\&amp;quot;$metaDescription\&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;meta name=\&amp;quot;keywords\&amp;quot; content=\&amp;quot;$metaKeywords\&amp;quot;/&amp;gt;&lt;br /&gt;
...&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup the menus==&lt;br /&gt;
*Make sure you are calling the [[functions:pageMenuGet|pageMenuGet]] function in the beginning of your code.&lt;br /&gt;
*Identify which menus you will need (top, left, bottom, right). Any of the four menu areas can be placed anywhere on the template, the names are simply for easy reference - so if a template actually has two top menus (tabs and then and action bar) but no right menu, use the right menu as the 2nd top menu.&lt;br /&gt;
*Create a menu in administration via menu manager, so you have some data to test. Set the menu as the default. If any of your menus are tiered, be sure to set up those menu bars with tiered content for an adequate test subject.&lt;br /&gt;
*Build your menus into the code. Refer to [[functions:pageMenuGet|pageMenuGet]] for usage and examples.&lt;br /&gt;
&lt;br /&gt;
==Setup the banner zones==&lt;br /&gt;
*Create the zones you will need for this page in Banner Management. Fill them with sample campaigns/banners so they will display when we test.&lt;br /&gt;
*Make sure you are calling the [[functions:pageZoneGet|pageZoneGet]] function once for each banner zone you will place on the page.&lt;br /&gt;
*Identify the locations of the banner zones and place the variables you assigned to the pageZoneGet functions at those locations.&lt;br /&gt;
&lt;br /&gt;
==Setup Perpetual Cart==&lt;br /&gt;
Only perform this task if this page will display a perpetual cart&lt;br /&gt;
*Be sure you are calling the [[functions:orderGetSummary|orderGetSummary]] function to retrieve the summarized cart data.&lt;br /&gt;
*Use the [[functions:dollarFormat|dollarFormat]] function to convert decimal currency values to formatted dollar amounts.&lt;br /&gt;
&lt;br /&gt;
==Setup Cart and Checkout Links==&lt;br /&gt;
The following links are available to jump to stages in the checkout process:&lt;br /&gt;
*Shopping Cart: index.php?fa=ORDER.cartView&lt;br /&gt;
*Checkout Registration Page: index.php?fa=ORDER.register&lt;br /&gt;
*Checkout Shipping Address Page: index.php?fa=ORDER.checkoutShipping&lt;br /&gt;
*Checkout Billing Address Page: index.php?fa=ORDER.checkoutBilling&lt;br /&gt;
*Checking Payment Entry Page: index.php?fa=ORDER.checkoutPayment&lt;br /&gt;
*Checkout Confirmation Page: index.php?fa=ORDER.checkoutConfirmation&lt;br /&gt;
Typically the links to the shopping cart and checkout registration page (checkout link) are used in the perpetual cart. Note that these will link to empty pages until the checkout process templates are created, pages are created with the checkout process templates assigned to them AND the pageIds are entered into settings: eCommerce area for each of these pages.&lt;br /&gt;
&lt;br /&gt;
==Setup any Custom Search Group fields==&lt;br /&gt;
Custom search groups are used to control select drop downs that jump to specific pages when options are selected. You must first create the group via Custom Search Groups in the administration console, than you can output the select field in a page template. Using Custom Search Groups gives content managers the ability to modify the contents of the drop down, and the target locations, using the administration console.&lt;br /&gt;
*Identify candidates for custom search groups&lt;br /&gt;
*Create groups in Custom Search Groups for each candidate (enter some temporary options for testing if you do not have real options available). Mark down the group IDs as each Custom Search Group is created, you will need for the next step.&lt;br /&gt;
*Create the select fields in administration by first calling the [[functions:pageCustomSearchGroup|pageCustomSearchGroup]] function at the beginning of your template code, then coding the select field at the point in the template the field is to appear (see examples in the pageCustomSearchGroup function for options on how to utilize and output the select field)&lt;br /&gt;
&lt;br /&gt;
==Setup Page Specific Content==&lt;br /&gt;
Page specific content is all content that will be controlled by page management that is specific to this page. Since menu bars, perpetual carts, banner zones and other items listed before this section are shared by multiple pages, they do not fall into this category. Typically the center page content qualifies for this category. This can be populated with utilizing the Content fields in the [[The Administration Console:Page Templates:Core Variables|Core Variables]]. Any areas of control that cannot use core variables can be controlled by creating [[The Administration Console:Custom Fields|Custom Fields]].&lt;br /&gt;
*Identify your core variable controlled content and place the core variables into the code.&lt;br /&gt;
*Identify your custom field controlled content, create the custom fields and place the custom field variables into the code.&lt;br /&gt;
&lt;br /&gt;
==Setup Children==&lt;br /&gt;
Skip this area if this page template is not to display children (as controlled by relationships in Page Management)&lt;br /&gt;
*Place your call to the [[functions:pageChildrenGet|pageChildrenGet]] function at the beginning of your page template code&lt;br /&gt;
*Output the children data in the appropriate location(s) in the template code. See the pageChildrenGet function for examples.&lt;br /&gt;
&lt;br /&gt;
==Setup breadcrumbs==&lt;br /&gt;
Skip this area if the template does not display breadcrumbs.&lt;br /&gt;
There are two methods of acquiring breadcrumbs:&lt;br /&gt;
*Use [[functions:pageBreadcrumbsFamilyGet|pageBreadcrumbsFamilyGet]] to build breadcrumbs by moving up through the relationships family tree.&lt;br /&gt;
*Use [[functions:pageBreadcrumbsHistoryGet|pageBreadcrumbsHistoryGet]] to build breadcrumbs based on the page visit history.&lt;br /&gt;
&lt;br /&gt;
==Post Page Templates==&lt;br /&gt;
*Extract template includes and post each as an individual template&lt;br /&gt;
*Place template include code into remaining page template code ($component#Template)&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Creating_a_Category_Template&amp;diff=449</id>
		<title>Page Templates:Creating a Category Template</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Creating_a_Category_Template&amp;diff=449"/>
				<updated>2008-12-07T00:33:24Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Create a category template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page Template Managers Shortcuts}}&lt;br /&gt;
== Create a category template ==&lt;br /&gt;
&lt;br /&gt;
Creating a category template is very similar to creating a [[Page Templates:Creating a Basic Template|basic template]], with the addition of children. Children are a list of homogeneous items, controlled by relationships in page management, that appear inside of a page. Children are synonymous with subcategories that are displayed in a category page, product pages that are displayed in a sub category page, photos that are displayed in a photo album page, cross sell product pages that appear in a product page, etc. Children are assigned to a page using relationship management in page management. Those assigned children (and associated data) are accessible via the [[Functions:pageChildrenGet|pageChildrenGet]] function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// note that we are skipping several of the typical elements of a page template&lt;br /&gt;
// to focus on the children element&lt;br /&gt;
// please see the 'creating a basic template' for other items you typically see in a template&lt;br /&gt;
// including menu bars, etc.&lt;br /&gt;
&lt;br /&gt;
// always start your templates with any functions you require&lt;br /&gt;
// to gather the data you need for the page&lt;br /&gt;
&lt;br /&gt;
// lets start by getting our child data&lt;br /&gt;
$children = eV::pageChildrenGet($pageId,&amp;quot;title,summaryImage,summary,link&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
// our opening html tags&lt;br /&gt;
echo &amp;quot;&amp;lt;!DOCTYPE html PUBLIC \&amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN\&amp;quot; \&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=\&amp;quot;http://www.w3.org/1999/xhtml\&amp;quot; xml:lang=\&amp;quot;en\&amp;quot; lang=\&amp;quot;en\&amp;quot; dir=\&amp;quot;ltr\&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// now for the head&lt;br /&gt;
// notice we use some core variables here to specify the title, meta keywords and description&lt;br /&gt;
// the contents of these variables are controlled by page management&lt;br /&gt;
// note the use of the php htmlspecialchars function to ensure no characters in the variable content 'break' the tags&lt;br /&gt;
echo &amp;quot;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=\&amp;quot;keywords\&amp;quot; content=\&amp;quot;&amp;quot; . htmlspecialchars($metaKeywords) . &amp;quot;\&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta name=\&amp;quot;description\&amp;quot; content=\&amp;quot;&amp;quot; . htmlspecialchars($metaDescription) . &amp;quot;\&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;&amp;quot; . htmlspecialchars($metaTitle) . &amp;quot;&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// start the body tag&lt;br /&gt;
echo &amp;quot;&amp;lt;body&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// lets build an outer table to hold our page content&lt;br /&gt;
echo &amp;quot;&amp;lt;table width=779&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// this is the top banner&lt;br /&gt;
echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;&amp;lt;font size=6&amp;gt;&amp;lt;b&amp;gt;WELCOME TO OUR WEB SITE&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// now lets display the center page content&lt;br /&gt;
echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td valign=top&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// first im going to display the message output&lt;br /&gt;
// this is a variable used to pass messages (errors, notifications, etc) from page to page for visitors&lt;br /&gt;
// you want this highlighted so it is brought to their attention&lt;br /&gt;
// only display this if it has value&lt;br /&gt;
if(!empty($attributes['message'])) echo &amp;quot;&amp;lt;font color=red&amp;gt;&amp;quot; . $attributes['message']] . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// center page content&lt;br /&gt;
// pulled from core variables&lt;br /&gt;
// the contents of these variables is controlled via page management&lt;br /&gt;
echo &amp;quot;&amp;lt;b&amp;gt;$title&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;i&amp;gt;$subTitle&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;$copy&amp;lt;hr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// now I am going to show the children below the copy&lt;br /&gt;
// note you can display the children any way you wish (listed, like articles, checkerboard, with/without images, etc)&lt;br /&gt;
// just make sure you call on the fields you require via the fieldList attribute in the pageGetChildren function&lt;br /&gt;
// I'm going to display a checkerboard list of children&lt;br /&gt;
echo &amp;quot;&amp;lt;table align=center border=2&amp;gt;&amp;lt;tr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// setting a counter&lt;br /&gt;
// this is to keep track of each cell, so we know when to start the next row&lt;br /&gt;
$counter = 0;&lt;br /&gt;
// lets loop thru the children&lt;br /&gt;
// remember $children is what we assigned the results of the pageGetChildren function&lt;br /&gt;
foreach($children as $child) {&lt;br /&gt;
// if we are after the 3rd cell, lets start a new row&lt;br /&gt;
if($counter/3 == intval($counter/3) &amp;amp;&amp;amp; $counter != 0) echo &amp;quot;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;quot;;&lt;br /&gt;
// increment the counter&lt;br /&gt;
$counter++&lt;br /&gt;
// output the cell&lt;br /&gt;
echo &amp;quot;&amp;lt;td valign=top width=200&amp;gt;&amp;quot;;&lt;br /&gt;
echo &amp;quot;&amp;lt;a href=\&amp;quot;&amp;quot; . $child['link'] . &amp;quot;\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;quot; . $child['summaryImage'] . &amp;quot;\&amp;quot; border=0&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
echo &amp;quot;&amp;lt;br&amp;gt;&amp;lt;a href=\&amp;quot;&amp;quot; . $child['link'] . &amp;quot;\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;quot; . $child['title'] . &amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;quot; . $child['summary'];&lt;br /&gt;
echo &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
// close out the child table&lt;br /&gt;
echo &amp;quot;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// now lets close out the center content cell&lt;br /&gt;
echo &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// time for the bottom menu&lt;br /&gt;
echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td colspan=2 align=center&amp;gt; | &amp;quot;;&lt;br /&gt;
foreach($bottomMenu as $menuItem) echo &amp;quot; &amp;lt;a href=\&amp;quot;&amp;quot; . $menuItem['link'] . &amp;quot;\&amp;quot; target=\&amp;quot;&amp;quot; . $menuItem['target'] . &amp;quot;\&amp;quot;&amp;gt;&amp;quot; . $menuItem['text'] . &amp;quot;&amp;lt;/a&amp;gt; | &amp;quot;;&lt;br /&gt;
echo &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// close out the outer wrapping table&lt;br /&gt;
echo &amp;quot;&amp;lt;/table&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// close out the body and html&lt;br /&gt;
echo &amp;quot;&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For details on using children, and more examples, see the [[Functions:pageChildrenGet|pageChildrenGet]] function.&lt;br /&gt;
*To many children to display on one page gracefully? use the handy [[Functions:pagination|pagination]] function to allow visitors to 'page' through a large number of results.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Creating_a_Category_Template&amp;diff=448</id>
		<title>Page Templates:Creating a Category Template</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Creating_a_Category_Template&amp;diff=448"/>
				<updated>2008-12-07T00:32:21Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Create a category template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page Template Managers Shortcuts}}&lt;br /&gt;
== Create a category template ==&lt;br /&gt;
&lt;br /&gt;
Creating a category template is very similar to creating a [[Page Templates:Creating a Basic Template|basic template]], with the addition of children. Children are a list of homogeneous items, controlled by relationships in page management, that appear inside of a page. Children are synonymous with subcategories that are displayed in a category page, product pages that are displayed in a sub category pate, photos that are displayed in a photo album page, cross sell product pages that appear in a product page, etc. Children are assigned to a page using relationship management in page management. Those assigned children (and associated data) are accessible via the [[Functions:pageChildrenGet|pageChildrenGet]] function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// note that we are skipping several of the typical elements of a page template&lt;br /&gt;
// to focus on the children element&lt;br /&gt;
// please see the 'creating a basic template' for other items you typically see in a template&lt;br /&gt;
// including menu bars, etc.&lt;br /&gt;
&lt;br /&gt;
// always start your templates with any functions you require&lt;br /&gt;
// to gather the data you need for the page&lt;br /&gt;
&lt;br /&gt;
// lets start by getting our child data&lt;br /&gt;
$children = eV::pageChildrenGet($pageId,&amp;quot;title,summaryImage,summary,link&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
// our opening html tags&lt;br /&gt;
echo &amp;quot;&amp;lt;!DOCTYPE html PUBLIC \&amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN\&amp;quot; \&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=\&amp;quot;http://www.w3.org/1999/xhtml\&amp;quot; xml:lang=\&amp;quot;en\&amp;quot; lang=\&amp;quot;en\&amp;quot; dir=\&amp;quot;ltr\&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// now for the head&lt;br /&gt;
// notice we use some core variables here to specify the title, meta keywords and description&lt;br /&gt;
// the contents of these variables are controlled by page management&lt;br /&gt;
// note the use of the php htmlspecialchars function to ensure no characters in the variable content 'break' the tags&lt;br /&gt;
echo &amp;quot;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=\&amp;quot;keywords\&amp;quot; content=\&amp;quot;&amp;quot; . htmlspecialchars($metaKeywords) . &amp;quot;\&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta name=\&amp;quot;description\&amp;quot; content=\&amp;quot;&amp;quot; . htmlspecialchars($metaDescription) . &amp;quot;\&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;&amp;quot; . htmlspecialchars($metaTitle) . &amp;quot;&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// start the body tag&lt;br /&gt;
echo &amp;quot;&amp;lt;body&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// lets build an outer table to hold our page content&lt;br /&gt;
echo &amp;quot;&amp;lt;table width=779&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// this is the top banner&lt;br /&gt;
echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;&amp;lt;font size=6&amp;gt;&amp;lt;b&amp;gt;WELCOME TO OUR WEB SITE&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// now lets display the center page content&lt;br /&gt;
echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td valign=top&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// first im going to display the message output&lt;br /&gt;
// this is a variable used to pass messages (errors, notifications, etc) from page to page for visitors&lt;br /&gt;
// you want this highlighted so it is brought to their attention&lt;br /&gt;
// only display this if it has value&lt;br /&gt;
if(!empty($attributes['message'])) echo &amp;quot;&amp;lt;font color=red&amp;gt;&amp;quot; . $attributes['message']] . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// center page content&lt;br /&gt;
// pulled from core variables&lt;br /&gt;
// the contents of these variables is controlled via page management&lt;br /&gt;
echo &amp;quot;&amp;lt;b&amp;gt;$title&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;i&amp;gt;$subTitle&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;$copy&amp;lt;hr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// now I am going to show the children below the copy&lt;br /&gt;
// note you can display the children any way you wish (listed, like articles, checkerboard, with/without images, etc)&lt;br /&gt;
// just make sure you call on the fields you require via the fieldList attribute in the pageGetChildren function&lt;br /&gt;
// I'm going to display a checkerboard list of children&lt;br /&gt;
echo &amp;quot;&amp;lt;table align=center border=2&amp;gt;&amp;lt;tr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// setting a counter&lt;br /&gt;
// this is to keep track of each cell, so we know when to start the next row&lt;br /&gt;
$counter = 0;&lt;br /&gt;
// lets loop thru the children&lt;br /&gt;
// remember $children is what we assigned the results of the pageGetChildren function&lt;br /&gt;
foreach($children as $child) {&lt;br /&gt;
// if we are after the 3rd cell, lets start a new row&lt;br /&gt;
if($counter/3 == intval($counter/3) &amp;amp;&amp;amp; $counter != 0) echo &amp;quot;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;quot;;&lt;br /&gt;
// increment the counter&lt;br /&gt;
$counter++&lt;br /&gt;
// output the cell&lt;br /&gt;
echo &amp;quot;&amp;lt;td valign=top width=200&amp;gt;&amp;quot;;&lt;br /&gt;
echo &amp;quot;&amp;lt;a href=\&amp;quot;&amp;quot; . $child['link'] . &amp;quot;\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;quot; . $child['summaryImage'] . &amp;quot;\&amp;quot; border=0&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
echo &amp;quot;&amp;lt;br&amp;gt;&amp;lt;a href=\&amp;quot;&amp;quot; . $child['link'] . &amp;quot;\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;quot; . $child['title'] . &amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;quot; . $child['summary'];&lt;br /&gt;
echo &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
// close out the child table&lt;br /&gt;
echo &amp;quot;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// now lets close out the center content cell&lt;br /&gt;
echo &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// time for the bottom menu&lt;br /&gt;
echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td colspan=2 align=center&amp;gt; | &amp;quot;;&lt;br /&gt;
foreach($bottomMenu as $menuItem) echo &amp;quot; &amp;lt;a href=\&amp;quot;&amp;quot; . $menuItem['link'] . &amp;quot;\&amp;quot; target=\&amp;quot;&amp;quot; . $menuItem['target'] . &amp;quot;\&amp;quot;&amp;gt;&amp;quot; . $menuItem['text'] . &amp;quot;&amp;lt;/a&amp;gt; | &amp;quot;;&lt;br /&gt;
echo &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// close out the outer wrapping table&lt;br /&gt;
echo &amp;quot;&amp;lt;/table&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// close out the body and html&lt;br /&gt;
echo &amp;quot;&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For details on using children, and more examples, see the [[Functions:pageChildrenGet|pageChildrenGet]] function.&lt;br /&gt;
*To many children to display on one page gracefully? use the handy [[Functions:pagination|pagination]] function to allow visitors to 'page' through a large number of results.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Creating_Your_First_Template&amp;diff=447</id>
		<title>Page Templates:Creating Your First Template</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Creating_Your_First_Template&amp;diff=447"/>
				<updated>2008-12-07T00:22:48Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Setup breacrumbs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page Template Managers Shortcuts}}&lt;br /&gt;
This section assumes you have a completed html/css page that will be used to build this template.&lt;br /&gt;
&lt;br /&gt;
Start by pasting the full code of the home page into your HTML editor of choice.&lt;br /&gt;
&lt;br /&gt;
==Escape quotes==&lt;br /&gt;
As the template code is in PHP and all this content will have to be 'echo'd' be sure to escape all quotes so the echo statements do not fail. Search and Replace double quote (&amp;quot;) with escaped double quote (\&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Replace image / file paths==&lt;br /&gt;
Chances are the html was built referencing file and image paths that are not the same as the file structure set up on the ecommerce platform website. Search all file paths and replace with the path to the file on the new server. For example if the originating html uses &amp;quot;images/x/filename.jpg&amp;quot; and the images are located on the ecommerce platform website in &amp;quot;/files/imageshere/&amp;quot; you may want to search &amp;quot;images/&amp;quot; with &amp;quot;/files/imageshere&amp;quot;. Don't forget to repath any javascript source and css files (I recommend creating css and js folders under the file folder designated for the site). Double check your files and images are uploaded to the correct folders on the ecommerce platform website. Note: if file paths are used in the CSS and JS files, they will need to be modified as well!&lt;br /&gt;
&lt;br /&gt;
==Place PHP tags and Echo the whole thing==&lt;br /&gt;
Place an &amp;quot;echo&amp;quot; statement at the top and close the echo statement at the end. Note the beginning and ending PHP tags will NOT be copied into the template code - I only place them in my editor so that it activates the color coding for the PHP code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// start echo&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo &amp;quot;&lt;br /&gt;
... all html here ...&lt;br /&gt;
&amp;quot;;&lt;br /&gt;
// end echo with &amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get your data==&lt;br /&gt;
The [[The Administration Console:Page Templates:Core Variables|Core Page Data]] is automatically available to you, but all additional content will need to be requested via the appropriate calling [[The Administration Console:Page Templates:Functions|functions]]. The ecommerce engine provides a series of [[The Administration Console:Page Templates:Functions|functions]] that return content in strings and arrays that can be used to control the html output. Initialize these functions at the beginning of your template. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// start of template&lt;br /&gt;
&lt;br /&gt;
// information to populate menu bars&lt;br /&gt;
$arrMenu = eV::pageMenuGet() ;&lt;br /&gt;
// children for this page. Note $pageId is a core variable available in the template&lt;br /&gt;
$arrChildren = eV::pageChildrenGet($pageId,&amp;quot;title,summary,summaryImage,link&amp;quot;)&lt;br /&gt;
// get banner zones for this page&lt;br /&gt;
$zoneA = eV::pageZoneGet(1,$pageId);&lt;br /&gt;
$zoneB = eV::pageZoneGet(2,$pageId);&lt;br /&gt;
$zoneC = eV::pageZoneGet(3,$pageId);&lt;br /&gt;
// get data to populate breadcrumbs&lt;br /&gt;
$arrBC = eV::pageBreadcrumbsFamilyGet($pageId;&lt;br /&gt;
// get recently viewed items&lt;br /&gt;
$arrRV = eV::recentlyViewedGet(&amp;quot;title,summaryImage,link&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// ... rest of template code ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Only request the minimum number of functions, and fields within functions, necessary to support the template to ensure optimal performance.&lt;br /&gt;
Many functions are dependent on the existence of other objects in order to write the function. For instance, the eC::pageZoneGet() function requires the entry of a zoneId - the zone needs to be created in banner management before the ID exists, therefore you may need to create the banner zones before you can write the functions in your template code.&lt;br /&gt;
&lt;br /&gt;
==Setup the 'message' output==&lt;br /&gt;
The ecommerce platform passes messages from page to page, action to page with the URL variable &amp;quot;message&amp;quot;. The message is used to inform the visitor of actions that have occured (examples: &amp;quot;New coupon as been added to your cart&amp;quot;, &amp;quot;invalid login - please try again&amp;quot;, &amp;quot;You have been logged out&amp;quot;, etc, etc). Many of these messages can by customized in the settings are of the administration console. You may also specify your own 'messages' when creating URLs in your code (example: href=&amp;quot;index.php?pageId=123&amp;amp;message=You are in a very special page&amp;quot;). This message can be accessed in the page template code by the core variable &amp;quot;$message&amp;quot;. It is recommended that on EVERY template you display this message prominently when passed. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// ... code before message&lt;br /&gt;
&lt;br /&gt;
if(!empty($message)) echo &amp;quot;&amp;lt;p&amp;gt;&amp;lt;font color=\&amp;quot;red\&amp;quot;&amp;gt;$message&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// code after message ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mark template include divisions==&lt;br /&gt;
Chances are, much of the code in this html will be reused in other templates. Most of the time a header and footer include can be identified, separated and later used as includes for other templates. The header usually includes all code from the beginning up until the center content that will vary from page to page, the footer begins immediately after the varying center content and continues to the end of the code. Often the header and footer are split into additional templates (header-top, header-left, footer-right, footer-bottom) in order to easily adapt to templates that may or may not use the left nav bar or right column contents.&lt;br /&gt;
&lt;br /&gt;
Identify where these template includes began and end, end/begin echo statements at these points and mark them with comments denoting as such.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes the includes may by 'mostly' identical from template to template with some slight variations. Use variables to control these variations and pass values to the template include. For instance if the css file governing the page style is different for each template, substitute a variable for the css file path and set the variable in the template calling the include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/* old code */&lt;br /&gt;
&lt;br /&gt;
// start header-top include&lt;br /&gt;
echo &amp;quot;...&amp;lt;link href=\&amp;quot;/path/to/cssfile.css\&amp;quot; rel=\&amp;quot;stylesheet\&amp;quot; type=\&amp;quot;text/css\&amp;quot; media=\&amp;quot;screen\&amp;quot; /&amp;gt;...&amp;quot;;&lt;br /&gt;
// end header-top include&lt;br /&gt;
&lt;br /&gt;
/* new code using variable */&lt;br /&gt;
&lt;br /&gt;
// set path in template calling the include&lt;br /&gt;
$css= &amp;quot;/path/to/cssfile.css&amp;quot;;&lt;br /&gt;
// change code in tag in include&lt;br /&gt;
// start header-top include&lt;br /&gt;
echo &amp;quot;...&amp;lt;link href=\&amp;quot;/$css\&amp;quot; rel=\&amp;quot;stylesheet\&amp;quot; type=\&amp;quot;text/css\&amp;quot; media=\&amp;quot;screen\&amp;quot; /&amp;gt;...&amp;quot;;&lt;br /&gt;
// end header-top include&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method is often used for banner ad zones, tag classes/ids that will vary from template to template but be part of a common include.&lt;br /&gt;
&lt;br /&gt;
;Place variables in meta tags&lt;br /&gt;
Place the $metaTitle, $metaKeywords, $metaDescription in the meta tags so they will auto populate with page data:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;...&lt;br /&gt;
&amp;lt;title&amp;gt;$metaTitle&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;meta name=\&amp;quot;description\&amp;quot; content=\&amp;quot;$metaDescription\&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;meta name=\&amp;quot;keywords\&amp;quot; content=\&amp;quot;$metaKeywords\&amp;quot;/&amp;gt;&lt;br /&gt;
...&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup the menus==&lt;br /&gt;
*Make sure you are calling the [[functions:pageMenuGet|pageMenuGet]] function in the beginning of your code.&lt;br /&gt;
*Identify which menus you will need (top, left, bottom, right). Any of the four menu areas can be placed anywhere on the template, the names are simply for easy reference - so if a template actually has two top menus (tabs and then and action bar) but no right menu, use the right menu as the 2nd top menu.&lt;br /&gt;
*Create a menu in administration via menu manager, so you have some data to test. Set the menu as the default. If any of your menus are tiered, be sure to set up those menu bars with tiered content for an adequate test subject.&lt;br /&gt;
*Build your menus into the code. Refer to [[functions:pageMenuGet|pageMenuGet]] for usage and examples.&lt;br /&gt;
&lt;br /&gt;
==Setup the banner zones==&lt;br /&gt;
*Create the zones you will need for this page in Banner Management. Fill them with sample campaigns/banners so they will display when we test.&lt;br /&gt;
*Make sure you are calling the [[functions:pageZoneGet|pageZoneGet]] function once for each banner zone you will place on the page.&lt;br /&gt;
*Identify the locations of the banner zones and place the variables you assigned to the pageZoneGet functions at those locations.&lt;br /&gt;
&lt;br /&gt;
==Setup Perpetual Cart==&lt;br /&gt;
Only perform this task if this page will display a perpetual cart&lt;br /&gt;
*Be sure you are calling the [[functions:orderGetSummary|orderGetSummary]] function to retrieve the summarized cart data.&lt;br /&gt;
*Use the [[functions:dollarFormat|dollarFormat]] function to convert decimal currency values to formatted dollar amounts.&lt;br /&gt;
&lt;br /&gt;
==Setup Cart and Checkout Links==&lt;br /&gt;
The following links are available to jump to stages in the checkout process:&lt;br /&gt;
*Shopping Cart: index.php?fa=ORDER.cartView&lt;br /&gt;
*Checkout Registration Page: index.php?fa=ORDER.register&lt;br /&gt;
*Checkout Shipping Address Page: index.php?fa=ORDER.checkoutShipping&lt;br /&gt;
*Checkout Billing Address Page: index.php?fa=ORDER.checkoutBilling&lt;br /&gt;
*Checking Payment Entry Page: index.php?fa=ORDER.checkoutPayment&lt;br /&gt;
*Checkout Confirmation Page: index.php?fa=ORDER.checkoutConfirmation&lt;br /&gt;
Typically the links to the shopping cart and checkout registration page (checkout link) are used in the perpetual cart. Note that these will link to empty pages until the checkout process templates are created, pages are created with the checkout process templates assigned to them AND the pageIds are entered into settings: eCommerce area for each of these pages.&lt;br /&gt;
&lt;br /&gt;
==Setup any Custom Search Group fields==&lt;br /&gt;
Custom search groups are used to control select drop downs that jump to specific pages when options are selected. You must first create the group via Custom Search Groups in the administration console, than you can output the select field in a page template. Using Custom Search Groups gives content managers the ability to modify the contents of the drop down, and the target locations, using the administration console.&lt;br /&gt;
*Identify candidates for custom search groups&lt;br /&gt;
*Create groups in Custom Search Groups for each candidate (enter some temporary options for testing if you do not have real options available). Mark down the group IDs as each Custom Search Group is created, you will need for the next step.&lt;br /&gt;
*Create the select fields in administration by first calling the [[functions:pageCustomSearchGroup|pageCustomSearchGroup]] function at the beginning of your template code, then coding the select field at the point in the template the field is to appear (see examples in the pageCustomSearchGroup function for options on how to utilize and output the select field)&lt;br /&gt;
&lt;br /&gt;
==Setup Page Specific Content==&lt;br /&gt;
Page specific content is all content that will be controlled by page management that is specific to this page. Since menu bars, perpetual carts, banner zones and other items listed before this section are shared by multiple pages, they do not fall into this category. Typically the center page content qualifies for this category. This can be populated with utilizing the Content fields in the [[The Administration Console:Page Templates:Core Variables|Core Variables]]. Any areas of control that cannot use core variables can be controlled by creating [[The Administration Console:Custom Fields|Custom Fields]].&lt;br /&gt;
*Identify your core variable controlled content and place the core variables into the code.&lt;br /&gt;
*Identify your custom field controlled content, create the custom fields and place the custom field variables into the code.&lt;br /&gt;
&lt;br /&gt;
==Setup Children==&lt;br /&gt;
Skip this area if this page template is not to display children (as controlled by relationships in Page Management)&lt;br /&gt;
*Place your call to the [[functions:pageChildrenGet|pageChildrenGet]] function at the beginning of your page template code&lt;br /&gt;
*Output the children data in the appropriate location(s) in the template code. See the pageChildrenGet function for examples.&lt;br /&gt;
&lt;br /&gt;
==Setup breadcrumbs==&lt;br /&gt;
Skip this area if the template does not display breadcrumbs.&lt;br /&gt;
There are two methods of acquiring breadcrumbs:&lt;br /&gt;
*Use [[functions:pageBreadcrumbsFamilyGet|pageBreadcrumbsFamilyGet]] to build breadcrumbs by moving up through the relationships family tree.&lt;br /&gt;
*Use [[functions:pageBreadcrumbsHistoryGet|pageBreadcrumbsHistoryGet]] to build breadcrumbs based on the page visit history.&lt;br /&gt;
&lt;br /&gt;
==Post Page Templates==&lt;br /&gt;
*Extract template includes and post each as an individual template&lt;br /&gt;
*Place template include code into remaining page template code ($component#Template)&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Creating_Your_First_Template&amp;diff=446</id>
		<title>Page Templates:Creating Your First Template</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Creating_Your_First_Template&amp;diff=446"/>
				<updated>2008-12-07T00:06:54Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Setup the banner zones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page Template Managers Shortcuts}}&lt;br /&gt;
This section assumes you have a completed html/css page that will be used to build this template.&lt;br /&gt;
&lt;br /&gt;
Start by pasting the full code of the home page into your HTML editor of choice.&lt;br /&gt;
&lt;br /&gt;
==Escape quotes==&lt;br /&gt;
As the template code is in PHP and all this content will have to be 'echo'd' be sure to escape all quotes so the echo statements do not fail. Search and Replace double quote (&amp;quot;) with escaped double quote (\&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Replace image / file paths==&lt;br /&gt;
Chances are the html was built referencing file and image paths that are not the same as the file structure set up on the ecommerce platform website. Search all file paths and replace with the path to the file on the new server. For example if the originating html uses &amp;quot;images/x/filename.jpg&amp;quot; and the images are located on the ecommerce platform website in &amp;quot;/files/imageshere/&amp;quot; you may want to search &amp;quot;images/&amp;quot; with &amp;quot;/files/imageshere&amp;quot;. Don't forget to repath any javascript source and css files (I recommend creating css and js folders under the file folder designated for the site). Double check your files and images are uploaded to the correct folders on the ecommerce platform website. Note: if file paths are used in the CSS and JS files, they will need to be modified as well!&lt;br /&gt;
&lt;br /&gt;
==Place PHP tags and Echo the whole thing==&lt;br /&gt;
Place an &amp;quot;echo&amp;quot; statement at the top and close the echo statement at the end. Note the beginning and ending PHP tags will NOT be copied into the template code - I only place them in my editor so that it activates the color coding for the PHP code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// start echo&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo &amp;quot;&lt;br /&gt;
... all html here ...&lt;br /&gt;
&amp;quot;;&lt;br /&gt;
// end echo with &amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get your data==&lt;br /&gt;
The [[The Administration Console:Page Templates:Core Variables|Core Page Data]] is automatically available to you, but all additional content will need to be requested via the appropriate calling [[The Administration Console:Page Templates:Functions|functions]]. The ecommerce engine provides a series of [[The Administration Console:Page Templates:Functions|functions]] that return content in strings and arrays that can be used to control the html output. Initialize these functions at the beginning of your template. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// start of template&lt;br /&gt;
&lt;br /&gt;
// information to populate menu bars&lt;br /&gt;
$arrMenu = eV::pageMenuGet() ;&lt;br /&gt;
// children for this page. Note $pageId is a core variable available in the template&lt;br /&gt;
$arrChildren = eV::pageChildrenGet($pageId,&amp;quot;title,summary,summaryImage,link&amp;quot;)&lt;br /&gt;
// get banner zones for this page&lt;br /&gt;
$zoneA = eV::pageZoneGet(1,$pageId);&lt;br /&gt;
$zoneB = eV::pageZoneGet(2,$pageId);&lt;br /&gt;
$zoneC = eV::pageZoneGet(3,$pageId);&lt;br /&gt;
// get data to populate breadcrumbs&lt;br /&gt;
$arrBC = eV::pageBreadcrumbsFamilyGet($pageId;&lt;br /&gt;
// get recently viewed items&lt;br /&gt;
$arrRV = eV::recentlyViewedGet(&amp;quot;title,summaryImage,link&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// ... rest of template code ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Only request the minimum number of functions, and fields within functions, necessary to support the template to ensure optimal performance.&lt;br /&gt;
Many functions are dependent on the existence of other objects in order to write the function. For instance, the eC::pageZoneGet() function requires the entry of a zoneId - the zone needs to be created in banner management before the ID exists, therefore you may need to create the banner zones before you can write the functions in your template code.&lt;br /&gt;
&lt;br /&gt;
==Setup the 'message' output==&lt;br /&gt;
The ecommerce platform passes messages from page to page, action to page with the URL variable &amp;quot;message&amp;quot;. The message is used to inform the visitor of actions that have occured (examples: &amp;quot;New coupon as been added to your cart&amp;quot;, &amp;quot;invalid login - please try again&amp;quot;, &amp;quot;You have been logged out&amp;quot;, etc, etc). Many of these messages can by customized in the settings are of the administration console. You may also specify your own 'messages' when creating URLs in your code (example: href=&amp;quot;index.php?pageId=123&amp;amp;message=You are in a very special page&amp;quot;). This message can be accessed in the page template code by the core variable &amp;quot;$message&amp;quot;. It is recommended that on EVERY template you display this message prominently when passed. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// ... code before message&lt;br /&gt;
&lt;br /&gt;
if(!empty($message)) echo &amp;quot;&amp;lt;p&amp;gt;&amp;lt;font color=\&amp;quot;red\&amp;quot;&amp;gt;$message&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// code after message ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mark template include divisions==&lt;br /&gt;
Chances are, much of the code in this html will be reused in other templates. Most of the time a header and footer include can be identified, separated and later used as includes for other templates. The header usually includes all code from the beginning up until the center content that will vary from page to page, the footer begins immediately after the varying center content and continues to the end of the code. Often the header and footer are split into additional templates (header-top, header-left, footer-right, footer-bottom) in order to easily adapt to templates that may or may not use the left nav bar or right column contents.&lt;br /&gt;
&lt;br /&gt;
Identify where these template includes began and end, end/begin echo statements at these points and mark them with comments denoting as such.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes the includes may by 'mostly' identical from template to template with some slight variations. Use variables to control these variations and pass values to the template include. For instance if the css file governing the page style is different for each template, substitute a variable for the css file path and set the variable in the template calling the include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/* old code */&lt;br /&gt;
&lt;br /&gt;
// start header-top include&lt;br /&gt;
echo &amp;quot;...&amp;lt;link href=\&amp;quot;/path/to/cssfile.css\&amp;quot; rel=\&amp;quot;stylesheet\&amp;quot; type=\&amp;quot;text/css\&amp;quot; media=\&amp;quot;screen\&amp;quot; /&amp;gt;...&amp;quot;;&lt;br /&gt;
// end header-top include&lt;br /&gt;
&lt;br /&gt;
/* new code using variable */&lt;br /&gt;
&lt;br /&gt;
// set path in template calling the include&lt;br /&gt;
$css= &amp;quot;/path/to/cssfile.css&amp;quot;;&lt;br /&gt;
// change code in tag in include&lt;br /&gt;
// start header-top include&lt;br /&gt;
echo &amp;quot;...&amp;lt;link href=\&amp;quot;/$css\&amp;quot; rel=\&amp;quot;stylesheet\&amp;quot; type=\&amp;quot;text/css\&amp;quot; media=\&amp;quot;screen\&amp;quot; /&amp;gt;...&amp;quot;;&lt;br /&gt;
// end header-top include&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method is often used for banner ad zones, tag classes/ids that will vary from template to template but be part of a common include.&lt;br /&gt;
&lt;br /&gt;
;Place variables in meta tags&lt;br /&gt;
Place the $metaTitle, $metaKeywords, $metaDescription in the meta tags so they will auto populate with page data:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;...&lt;br /&gt;
&amp;lt;title&amp;gt;$metaTitle&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;meta name=\&amp;quot;description\&amp;quot; content=\&amp;quot;$metaDescription\&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;meta name=\&amp;quot;keywords\&amp;quot; content=\&amp;quot;$metaKeywords\&amp;quot;/&amp;gt;&lt;br /&gt;
...&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup the menus==&lt;br /&gt;
*Make sure you are calling the [[functions:pageMenuGet|pageMenuGet]] function in the beginning of your code.&lt;br /&gt;
*Identify which menus you will need (top, left, bottom, right). Any of the four menu areas can be placed anywhere on the template, the names are simply for easy reference - so if a template actually has two top menus (tabs and then and action bar) but no right menu, use the right menu as the 2nd top menu.&lt;br /&gt;
*Create a menu in administration via menu manager, so you have some data to test. Set the menu as the default. If any of your menus are tiered, be sure to set up those menu bars with tiered content for an adequate test subject.&lt;br /&gt;
*Build your menus into the code. Refer to [[functions:pageMenuGet|pageMenuGet]] for usage and examples.&lt;br /&gt;
&lt;br /&gt;
==Setup the banner zones==&lt;br /&gt;
*Create the zones you will need for this page in Banner Management. Fill them with sample campaigns/banners so they will display when we test.&lt;br /&gt;
*Make sure you are calling the [[functions:pageZoneGet|pageZoneGet]] function once for each banner zone you will place on the page.&lt;br /&gt;
*Identify the locations of the banner zones and place the variables you assigned to the pageZoneGet functions at those locations.&lt;br /&gt;
&lt;br /&gt;
==Setup Perpetual Cart==&lt;br /&gt;
Only perform this task if this page will display a perpetual cart&lt;br /&gt;
*Be sure you are calling the [[functions:orderGetSummary|orderGetSummary]] function to retrieve the summarized cart data.&lt;br /&gt;
*Use the [[functions:dollarFormat|dollarFormat]] function to convert decimal currency values to formatted dollar amounts.&lt;br /&gt;
&lt;br /&gt;
==Setup Cart and Checkout Links==&lt;br /&gt;
The following links are available to jump to stages in the checkout process:&lt;br /&gt;
*Shopping Cart: index.php?fa=ORDER.cartView&lt;br /&gt;
*Checkout Registration Page: index.php?fa=ORDER.register&lt;br /&gt;
*Checkout Shipping Address Page: index.php?fa=ORDER.checkoutShipping&lt;br /&gt;
*Checkout Billing Address Page: index.php?fa=ORDER.checkoutBilling&lt;br /&gt;
*Checking Payment Entry Page: index.php?fa=ORDER.checkoutPayment&lt;br /&gt;
*Checkout Confirmation Page: index.php?fa=ORDER.checkoutConfirmation&lt;br /&gt;
Typically the links to the shopping cart and checkout registration page (checkout link) are used in the perpetual cart. Note that these will link to empty pages until the checkout process templates are created, pages are created with the checkout process templates assigned to them AND the pageIds are entered into settings: eCommerce area for each of these pages.&lt;br /&gt;
&lt;br /&gt;
==Setup any Custom Search Group fields==&lt;br /&gt;
Custom search groups are used to control select drop downs that jump to specific pages when options are selected. You must first create the group via Custom Search Groups in the administration console, than you can output the select field in a page template. Using Custom Search Groups gives content managers the ability to modify the contents of the drop down, and the target locations, using the administration console.&lt;br /&gt;
*Identify candidates for custom search groups&lt;br /&gt;
*Create groups in Custom Search Groups for each candidate (enter some temporary options for testing if you do not have real options available). Mark down the group IDs as each Custom Search Group is created, you will need for the next step.&lt;br /&gt;
*Create the select fields in administration by first calling the [[functions:pageCustomSearchGroup|pageCustomSearchGroup]] function at the beginning of your template code, then coding the select field at the point in the template the field is to appear (see examples in the pageCustomSearchGroup function for options on how to utilize and output the select field)&lt;br /&gt;
&lt;br /&gt;
==Setup Page Specific Content==&lt;br /&gt;
Page specific content is all content that will be controlled by page management that is specific to this page. Since menu bars, perpetual carts, banner zones and other items listed before this section are shared by multiple pages, they do not fall into this category. Typically the center page content qualifies for this category. This can be populated with utilizing the Content fields in the [[The Administration Console:Page Templates:Core Variables|Core Variables]]. Any areas of control that cannot use core variables can be controlled by creating [[The Administration Console:Custom Fields|Custom Fields]].&lt;br /&gt;
*Identify your core variable controlled content and place the core variables into the code.&lt;br /&gt;
*Identify your custom field controlled content, create the custom fields and place the custom field variables into the code.&lt;br /&gt;
&lt;br /&gt;
==Setup Children==&lt;br /&gt;
Skip this area if this page template is not to display children (as controlled by relationships in Page Management)&lt;br /&gt;
*Place your call to the [[functions:pageChildrenGet|pageChildrenGet]] function at the beginning of your page template code&lt;br /&gt;
*Output the children data in the appropriate location(s) in the template code. See the pageChildrenGet function for examples.&lt;br /&gt;
&lt;br /&gt;
==Setup breacrumbs==&lt;br /&gt;
Skip this area if the template does not display breadcrumbs.&lt;br /&gt;
There are two methods of acquiring breadcrumbs:&lt;br /&gt;
*Use [[functions:pageBreadcrumbsFamilyGet|pageBreadcrumbsFamilyGet]] to build breadcrumbs by moving up through the relationships family tree&lt;br /&gt;
*Use [[functions:pageBreadcrumbsHistoryGet|pageBreadcrumbsHistoryGet]] to build breadcrumbs based on the page visit history&lt;br /&gt;
&lt;br /&gt;
==Post Page Templates==&lt;br /&gt;
*Extract template includes and post each as an individual template&lt;br /&gt;
*Place template include code into remaining page template code ($component#Template)&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Creating_Your_First_Template&amp;diff=445</id>
		<title>Page Templates:Creating Your First Template</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates:Creating_Your_First_Template&amp;diff=445"/>
				<updated>2008-12-07T00:02:22Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Get your data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page Template Managers Shortcuts}}&lt;br /&gt;
This section assumes you have a completed html/css page that will be used to build this template.&lt;br /&gt;
&lt;br /&gt;
Start by pasting the full code of the home page into your HTML editor of choice.&lt;br /&gt;
&lt;br /&gt;
==Escape quotes==&lt;br /&gt;
As the template code is in PHP and all this content will have to be 'echo'd' be sure to escape all quotes so the echo statements do not fail. Search and Replace double quote (&amp;quot;) with escaped double quote (\&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Replace image / file paths==&lt;br /&gt;
Chances are the html was built referencing file and image paths that are not the same as the file structure set up on the ecommerce platform website. Search all file paths and replace with the path to the file on the new server. For example if the originating html uses &amp;quot;images/x/filename.jpg&amp;quot; and the images are located on the ecommerce platform website in &amp;quot;/files/imageshere/&amp;quot; you may want to search &amp;quot;images/&amp;quot; with &amp;quot;/files/imageshere&amp;quot;. Don't forget to repath any javascript source and css files (I recommend creating css and js folders under the file folder designated for the site). Double check your files and images are uploaded to the correct folders on the ecommerce platform website. Note: if file paths are used in the CSS and JS files, they will need to be modified as well!&lt;br /&gt;
&lt;br /&gt;
==Place PHP tags and Echo the whole thing==&lt;br /&gt;
Place an &amp;quot;echo&amp;quot; statement at the top and close the echo statement at the end. Note the beginning and ending PHP tags will NOT be copied into the template code - I only place them in my editor so that it activates the color coding for the PHP code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// start echo&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo &amp;quot;&lt;br /&gt;
... all html here ...&lt;br /&gt;
&amp;quot;;&lt;br /&gt;
// end echo with &amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get your data==&lt;br /&gt;
The [[The Administration Console:Page Templates:Core Variables|Core Page Data]] is automatically available to you, but all additional content will need to be requested via the appropriate calling [[The Administration Console:Page Templates:Functions|functions]]. The ecommerce engine provides a series of [[The Administration Console:Page Templates:Functions|functions]] that return content in strings and arrays that can be used to control the html output. Initialize these functions at the beginning of your template. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// start of template&lt;br /&gt;
&lt;br /&gt;
// information to populate menu bars&lt;br /&gt;
$arrMenu = eV::pageMenuGet() ;&lt;br /&gt;
// children for this page. Note $pageId is a core variable available in the template&lt;br /&gt;
$arrChildren = eV::pageChildrenGet($pageId,&amp;quot;title,summary,summaryImage,link&amp;quot;)&lt;br /&gt;
// get banner zones for this page&lt;br /&gt;
$zoneA = eV::pageZoneGet(1,$pageId);&lt;br /&gt;
$zoneB = eV::pageZoneGet(2,$pageId);&lt;br /&gt;
$zoneC = eV::pageZoneGet(3,$pageId);&lt;br /&gt;
// get data to populate breadcrumbs&lt;br /&gt;
$arrBC = eV::pageBreadcrumbsFamilyGet($pageId;&lt;br /&gt;
// get recently viewed items&lt;br /&gt;
$arrRV = eV::recentlyViewedGet(&amp;quot;title,summaryImage,link&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// ... rest of template code ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Only request the minimum number of functions, and fields within functions, necessary to support the template to ensure optimal performance.&lt;br /&gt;
Many functions are dependent on the existence of other objects in order to write the function. For instance, the eC::pageZoneGet() function requires the entry of a zoneId - the zone needs to be created in banner management before the ID exists, therefore you may need to create the banner zones before you can write the functions in your template code.&lt;br /&gt;
&lt;br /&gt;
==Setup the 'message' output==&lt;br /&gt;
The ecommerce platform passes messages from page to page, action to page with the URL variable &amp;quot;message&amp;quot;. The message is used to inform the visitor of actions that have occured (examples: &amp;quot;New coupon as been added to your cart&amp;quot;, &amp;quot;invalid login - please try again&amp;quot;, &amp;quot;You have been logged out&amp;quot;, etc, etc). Many of these messages can by customized in the settings are of the administration console. You may also specify your own 'messages' when creating URLs in your code (example: href=&amp;quot;index.php?pageId=123&amp;amp;message=You are in a very special page&amp;quot;). This message can be accessed in the page template code by the core variable &amp;quot;$message&amp;quot;. It is recommended that on EVERY template you display this message prominently when passed. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// ... code before message&lt;br /&gt;
&lt;br /&gt;
if(!empty($message)) echo &amp;quot;&amp;lt;p&amp;gt;&amp;lt;font color=\&amp;quot;red\&amp;quot;&amp;gt;$message&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// code after message ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mark template include divisions==&lt;br /&gt;
Chances are, much of the code in this html will be reused in other templates. Most of the time a header and footer include can be identified, separated and later used as includes for other templates. The header usually includes all code from the beginning up until the center content that will vary from page to page, the footer begins immediately after the varying center content and continues to the end of the code. Often the header and footer are split into additional templates (header-top, header-left, footer-right, footer-bottom) in order to easily adapt to templates that may or may not use the left nav bar or right column contents.&lt;br /&gt;
&lt;br /&gt;
Identify where these template includes began and end, end/begin echo statements at these points and mark them with comments denoting as such.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes the includes may by 'mostly' identical from template to template with some slight variations. Use variables to control these variations and pass values to the template include. For instance if the css file governing the page style is different for each template, substitute a variable for the css file path and set the variable in the template calling the include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/* old code */&lt;br /&gt;
&lt;br /&gt;
// start header-top include&lt;br /&gt;
echo &amp;quot;...&amp;lt;link href=\&amp;quot;/path/to/cssfile.css\&amp;quot; rel=\&amp;quot;stylesheet\&amp;quot; type=\&amp;quot;text/css\&amp;quot; media=\&amp;quot;screen\&amp;quot; /&amp;gt;...&amp;quot;;&lt;br /&gt;
// end header-top include&lt;br /&gt;
&lt;br /&gt;
/* new code using variable */&lt;br /&gt;
&lt;br /&gt;
// set path in template calling the include&lt;br /&gt;
$css= &amp;quot;/path/to/cssfile.css&amp;quot;;&lt;br /&gt;
// change code in tag in include&lt;br /&gt;
// start header-top include&lt;br /&gt;
echo &amp;quot;...&amp;lt;link href=\&amp;quot;/$css\&amp;quot; rel=\&amp;quot;stylesheet\&amp;quot; type=\&amp;quot;text/css\&amp;quot; media=\&amp;quot;screen\&amp;quot; /&amp;gt;...&amp;quot;;&lt;br /&gt;
// end header-top include&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method is often used for banner ad zones, tag classes/ids that will vary from template to template but be part of a common include.&lt;br /&gt;
&lt;br /&gt;
;Place variables in meta tags&lt;br /&gt;
Place the $metaTitle, $metaKeywords, $metaDescription in the meta tags so they will auto populate with page data:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;...&lt;br /&gt;
&amp;lt;title&amp;gt;$metaTitle&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;meta name=\&amp;quot;description\&amp;quot; content=\&amp;quot;$metaDescription\&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;meta name=\&amp;quot;keywords\&amp;quot; content=\&amp;quot;$metaKeywords\&amp;quot;/&amp;gt;&lt;br /&gt;
...&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup the menus==&lt;br /&gt;
*Make sure you are calling the [[functions:pageMenuGet|pageMenuGet]] function in the beginning of your code.&lt;br /&gt;
*Identify which menus you will need (top, left, bottom, right). Any of the four menu areas can be placed anywhere on the template, the names are simply for easy reference - so if a template actually has two top menus (tabs and then and action bar) but no right menu, use the right menu as the 2nd top menu.&lt;br /&gt;
*Create a menu in administration via menu manager, so you have some data to test. Set the menu as the default. If any of your menus are tiered, be sure to set up those menu bars with tiered content for an adequate test subject.&lt;br /&gt;
*Build your menus into the code. Refer to [[functions:pageMenuGet|pageMenuGet]] for usage and examples.&lt;br /&gt;
&lt;br /&gt;
==Setup the banner zones==&lt;br /&gt;
*Create the zones you will need for this page in Banner Management. Fill them wish sample campaigns/banners so they will display when we test.&lt;br /&gt;
*Make sure you are calling the [[functions:pageZoneGet|pageZoneGet]] function once for each banner zone you will place on the page.&lt;br /&gt;
*Identify the locations of the banner zones and place the variables you assigned to the pageZoneGet functions at those locations.&lt;br /&gt;
&lt;br /&gt;
==Setup Perpetual Cart==&lt;br /&gt;
Only perform this task if this page will display a perpetual cart&lt;br /&gt;
*Be sure you are calling the [[functions:orderGetSummary|orderGetSummary]] function to retrieve the summarized cart data.&lt;br /&gt;
*Use the [[functions:dollarFormat|dollarFormat]] function to convert decimal currency values to formatted dollar amounts.&lt;br /&gt;
&lt;br /&gt;
==Setup Cart and Checkout Links==&lt;br /&gt;
The following links are available to jump to stages in the checkout process:&lt;br /&gt;
*Shopping Cart: index.php?fa=ORDER.cartView&lt;br /&gt;
*Checkout Registration Page: index.php?fa=ORDER.register&lt;br /&gt;
*Checkout Shipping Address Page: index.php?fa=ORDER.checkoutShipping&lt;br /&gt;
*Checkout Billing Address Page: index.php?fa=ORDER.checkoutBilling&lt;br /&gt;
*Checking Payment Entry Page: index.php?fa=ORDER.checkoutPayment&lt;br /&gt;
*Checkout Confirmation Page: index.php?fa=ORDER.checkoutConfirmation&lt;br /&gt;
Typically the links to the shopping cart and checkout registration page (checkout link) are used in the perpetual cart. Note that these will link to empty pages until the checkout process templates are created, pages are created with the checkout process templates assigned to them AND the pageIds are entered into settings: eCommerce area for each of these pages.&lt;br /&gt;
&lt;br /&gt;
==Setup any Custom Search Group fields==&lt;br /&gt;
Custom search groups are used to control select drop downs that jump to specific pages when options are selected. You must first create the group via Custom Search Groups in the administration console, than you can output the select field in a page template. Using Custom Search Groups gives content managers the ability to modify the contents of the drop down, and the target locations, using the administration console.&lt;br /&gt;
*Identify candidates for custom search groups&lt;br /&gt;
*Create groups in Custom Search Groups for each candidate (enter some temporary options for testing if you do not have real options available). Mark down the group IDs as each Custom Search Group is created, you will need for the next step.&lt;br /&gt;
*Create the select fields in administration by first calling the [[functions:pageCustomSearchGroup|pageCustomSearchGroup]] function at the beginning of your template code, then coding the select field at the point in the template the field is to appear (see examples in the pageCustomSearchGroup function for options on how to utilize and output the select field)&lt;br /&gt;
&lt;br /&gt;
==Setup Page Specific Content==&lt;br /&gt;
Page specific content is all content that will be controlled by page management that is specific to this page. Since menu bars, perpetual carts, banner zones and other items listed before this section are shared by multiple pages, they do not fall into this category. Typically the center page content qualifies for this category. This can be populated with utilizing the Content fields in the [[The Administration Console:Page Templates:Core Variables|Core Variables]]. Any areas of control that cannot use core variables can be controlled by creating [[The Administration Console:Custom Fields|Custom Fields]].&lt;br /&gt;
*Identify your core variable controlled content and place the core variables into the code.&lt;br /&gt;
*Identify your custom field controlled content, create the custom fields and place the custom field variables into the code.&lt;br /&gt;
&lt;br /&gt;
==Setup Children==&lt;br /&gt;
Skip this area if this page template is not to display children (as controlled by relationships in Page Management)&lt;br /&gt;
*Place your call to the [[functions:pageChildrenGet|pageChildrenGet]] function at the beginning of your page template code&lt;br /&gt;
*Output the children data in the appropriate location(s) in the template code. See the pageChildrenGet function for examples.&lt;br /&gt;
&lt;br /&gt;
==Setup breacrumbs==&lt;br /&gt;
Skip this area if the template does not display breadcrumbs.&lt;br /&gt;
There are two methods of acquiring breadcrumbs:&lt;br /&gt;
*Use [[functions:pageBreadcrumbsFamilyGet|pageBreadcrumbsFamilyGet]] to build breadcrumbs by moving up through the relationships family tree&lt;br /&gt;
*Use [[functions:pageBreadcrumbsHistoryGet|pageBreadcrumbsHistoryGet]] to build breadcrumbs based on the page visit history&lt;br /&gt;
&lt;br /&gt;
==Post Page Templates==&lt;br /&gt;
*Extract template includes and post each as an individual template&lt;br /&gt;
*Place template include code into remaining page template code ($component#Template)&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Custom_Fields&amp;diff=433</id>
		<title>Custom Fields</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Custom_Fields&amp;diff=433"/>
				<updated>2008-12-05T04:37:17Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Custom Field Attributes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page Template Managers Shortcuts}}&lt;br /&gt;
Custom fields include new field definitions that can be created on the fly as a tool to allow customization of certain site functions to cater to specific client needs. These fields can be created by administrators and are then available for content managers. &lt;br /&gt;
&lt;br /&gt;
==Areas of the site the support custom fields==&lt;br /&gt;
;Users&lt;br /&gt;
:(via the user tab in “settings”). &lt;br /&gt;
:User custom fields created will be available to apply to all users in the system.&lt;br /&gt;
;Pages&lt;br /&gt;
:(via “page template management”). &lt;br /&gt;
:Page custom field settings will be available to all pages that use the template(s) in which the custom fields are created.&lt;br /&gt;
&lt;br /&gt;
==Custom Field Attributes==&lt;br /&gt;
Each custom field created asks for the following attributes:&lt;br /&gt;
;Field Name&lt;br /&gt;
:this is the suffix that will be used when calling on the field (ex: set to “myField” if you want to access it via “custom_field_myField”). This must follow traditional PHP variable name requirements (must begin with a letter, contain only letters, numbers, underscores).&lt;br /&gt;
;Location&lt;br /&gt;
:this dictates where in the administration form the field will display relative to permanent fields. Enter the target field name and the word “before” or “after” to dictate where it will appear relative to the target field this dictates the description of the field in the administration form. What is entered here is exactly what the content manager will see adjacent to the field itself, describing the field. HTML is supported in this field.&lt;br /&gt;
;Default&lt;br /&gt;
:sets the default value of the field.&lt;br /&gt;
;Settings&lt;br /&gt;
:controls the field type and attributes. &lt;br /&gt;
:The following field types are available:&lt;br /&gt;
&lt;br /&gt;
{|border=3&lt;br /&gt;
|-&lt;br /&gt;
!Field&lt;br /&gt;
!Attributes&lt;br /&gt;
!Example*&lt;br /&gt;
|-&lt;br /&gt;
|text	&lt;br /&gt;
|attributes	&lt;br /&gt;
|Text:size=20 maxlength=50&lt;br /&gt;
|-&lt;br /&gt;
|Radio	&lt;br /&gt;
|Attributes:value	&lt;br /&gt;
|Radio:onClick=”function();”:1&lt;br /&gt;
Radio::2&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Attributes:value&lt;br /&gt;
|Button:onClick=”function();” style=”styledata”:Click me&lt;br /&gt;
Button::Click here&lt;br /&gt;
|-&lt;br /&gt;
|Submit&lt;br /&gt;
|Attributes:value&lt;br /&gt;
|Submit:onClick=”checkForm();”:submit&lt;br /&gt;
Submit::Go!&lt;br /&gt;
|-&lt;br /&gt;
|Page (modified text field)&lt;br /&gt;
Used to allow selection of a page from the page library, includes pop up link to select a page.&lt;br /&gt;
|attributes&lt;br /&gt;
|Page:size=20 maxlength=50&lt;br /&gt;
|-&lt;br /&gt;
|Image (modified text field)&lt;br /&gt;
Used to allow selection of an image. Includes link to image library for selection and presentation of selected image below field.&lt;br /&gt;
|attributes&lt;br /&gt;
|Image:size=20 maxlength=50&lt;br /&gt;
|-&lt;br /&gt;
|Password&lt;br /&gt;
|Attributes&lt;br /&gt;
|Password:size=20 maxlength=50&lt;br /&gt;
|-&lt;br /&gt;
|File&lt;br /&gt;
Presented file field. If type is “image” than also presents the image itself below the field.	&lt;br /&gt;
|Attributes:type(image,other)&lt;br /&gt;
|File:size=20 maxlength=50:other&lt;br /&gt;
|-&lt;br /&gt;
|Hidden&lt;br /&gt;
|Value&lt;br /&gt;
|Hidden:my hidden value&lt;br /&gt;
|-&lt;br /&gt;
|Checkbox&lt;br /&gt;
|Attributes:value&lt;br /&gt;
|Checkbox:onClick=”myfunction();”:1&lt;br /&gt;
Checkbox::0&lt;br /&gt;
|-&lt;br /&gt;
|Textarea&lt;br /&gt;
|Attributes&lt;br /&gt;
|Textarea:cols=50 rows=4&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
Options are delimited by colon “:”. Value / Text pairs are delimited by pipe “|” where value is before the pipe, text after. If no pipe is presented BOTH the value and text will be the entered value.	&lt;br /&gt;
|Attributes:val1[|text1[:val2[|text2]]]…&lt;br /&gt;
|Select:size=4:value1|text1:value2|text2&lt;br /&gt;
Select:multiple:valueA:valueB:valueC&lt;br /&gt;
Select::1|one:2|two:3|three:4|four&lt;br /&gt;
|-&lt;br /&gt;
|SepDate&lt;br /&gt;
Creates drop downs for month / day / year&lt;br /&gt;
|~none~&lt;br /&gt;
|sepdate&lt;br /&gt;
|-&lt;br /&gt;
|SepDateTime&lt;br /&gt;
Creates drop downs for month / day / year hour : minute&lt;br /&gt;
|~none~&lt;br /&gt;
|sepdate&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates&amp;diff=432</id>
		<title>Page Templates</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Page_Templates&amp;diff=432"/>
				<updated>2008-12-05T04:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;James: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page Template Managers Shortcuts}}&lt;br /&gt;
Page templates are used to dictate how BOTH the page management forms will operate, and how the content entered into those page management forms will display and behave to site visitors. Any number of page templates can be created to support the site requirements. Page templates can also be split into ‘includes’ to more easily manage repeated code. The templates created here will be available for selection in the page management area of administration when creating/editing pages.&lt;br /&gt;
&lt;br /&gt;
===For more on page templates===&lt;br /&gt;
&lt;br /&gt;
;About Page Templates:&lt;br /&gt;
''It is recommended you read all the following items before creating your first template''&lt;br /&gt;
*[[Page Templates:First Look]]&lt;br /&gt;
*[[Page field availability]] - How to turn off / turn on and rename core fields&lt;br /&gt;
*[[Custom Fields]] - How to add and organize your own, custom fields&lt;br /&gt;
*[[Page Templates:Core Variables]] - These variables will be available to you when creating/editing templates&lt;br /&gt;
*[[Page Templates:Functions]] - These functions will be available to you when creating /editing templates. Functions are used to:&lt;br /&gt;
:*Get child pages (cross sells, subcategories, upsells, products in pages...)&lt;br /&gt;
:*Get product information (pricing, options, content...)&lt;br /&gt;
:*Get order information (build perpetual carts, shopping cart, checkout pages and order receipts...)&lt;br /&gt;
:*Get user information (create account, blogs, account management, address book management, wish list management...)&lt;br /&gt;
:*Get web 2.0 content (blogs, polls, comments/forums...)&lt;br /&gt;
:*Get additional page content (ad banners, breadcrumbs, recently viewed...)&lt;br /&gt;
:*Useful information (get city, county, longitude, latitude and other information from a zip code)&lt;br /&gt;
:*Shortcuts to make your job easier (quick content for state drop downs, country drop downs, format numbers into dollar output)  &lt;br /&gt;
&lt;br /&gt;
;See [[Page Templates:Examples]] for template code ideas for many common applications.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Settings:First_Use&amp;diff=431</id>
		<title>Settings:First Use</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Settings:First_Use&amp;diff=431"/>
				<updated>2008-12-05T04:20:43Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Advice: Keep it simple. Only enable functions that the client specifically asked for in order to avoid unnecessary clutter and confusion.&lt;br /&gt;
&lt;br /&gt;
==Site Management==&lt;br /&gt;
*Enter the site URL “http://www.website.com” and secured site URLs (which may be the same as the site URL until the SSL certificate is received and installed).&lt;br /&gt;
*Set the physical root to the web site – this is required for many functions of the admin console to operate including image / file upload.&lt;br /&gt;
*Set the root folders for images and files. These will be used by the image and file management libraries as a starting point and top level restriction (users cannot navigate above these folders) for navigation to images and folders. The images folder can exist within the files folder if you wish. Make sure these folders exist on the server with appropriate rights and privileges assigned.&lt;br /&gt;
*If you are using multiple domains to access this web site, it is recommended to use the ‘force URLs to this domain option’ which will place all visitors into the same domain regardless of requested domain. This will satisfy cookies/sessions (as they prefer to be only available to their creating domain) and also makes third party web services happy (as many of them control access, and organize data based on domain name). Enter just the domain name without leading protocol ( example: www.mywebsite.com)&lt;br /&gt;
*Left menu bar should be checked unless the site isn’t using a left menu (very rare). Unchecking this box hides the left menu bar controls in the menu management area of administration.&lt;br /&gt;
*Leave languages empty unless you plan on supporting multiple languages on the website. If this is the case, please contact Whirlwind for requirements of using multiple languages.&lt;br /&gt;
&lt;br /&gt;
==Page Management==&lt;br /&gt;
*“Reload page management on template change” should always be checked. This forces the page to reload when a template is selected, so the form will display the appropriate custom fields for that template. Only uncheck if the site will never use templates with custom fields.&lt;br /&gt;
*“Use Landing Pages” should be elected if the web site will use landing pages to govern different home pages based on user preferences.&lt;br /&gt;
*“Users that can manage pages” can be used to designate a group that has the rights to manage page content (create user groups in the Groups area of management). Administrators always have this ability (along with every possible privilege in administration). Only use this option is the client has expressed a need to have content managers who can manage page content but not have access to anything else.&lt;br /&gt;
*“Users that can edit pages but require approval from managers” sets a group who’s members can edit content that must be approved before going live. Note that page content changes submitted by these users are automatically emailed to users with the rights to manage pages. Only use this option if the client requires to have a junior level of content managers who’s changes and entries require approval before being posted live on the web site.&lt;br /&gt;
*Automated page email controls sets the email contents for the page approval process. Only enter data here if junior content editors will be used.&lt;br /&gt;
*“Page default template” sets the template that all new pages will be set to when created. You will probably be setting this after you get your templates into the system&lt;br /&gt;
*“Printable default template” and “Mobile default template” are used to pre-populate these template selections for new pages.&lt;br /&gt;
*“Selectable as an author for a page” dictates a group that will contain users that will be selectable as an author to a page in page management. You may need to create an author group in Groups before making this assignment. Only use this if you will be using page publishing fields (publisher, publish date, author) in page management (settable in the Page Fields tab of Settings).&lt;br /&gt;
*“Use page authorization” activates the page restriction functions of the web site. Turning this on will make all pages unavailable unless the user belongs to a group authorized to view the page. If enabled, a group assignment tool will be available in page management under the access tab. The everyone group can be used to make the page available to everyone, including folks not logged in (make sure your home page is set to everyone, if page authorization is elected or the site will be inaccessible). You can set default groups that pages will be assigned to using the “default user groups for new pages” option. Note that when page authorization is activated, all existing pages currently in the system will not belong to any groups and be inaccessible.&lt;br /&gt;
*“Style Sheets” sets the default style sheets (separated by commas) that will be used by the WYSIWYG editor in page management. These stylesheets can be overruled on a per template bases by setting the style sheets with the templates. Note that often specific style sheets need to be created for this area in addition to the style sheets actually used by the outputting page seen by visitors, as the WYSIWYG editor will not be subject to parent classes, ids that this content will be subject to when the page is displayed.&lt;br /&gt;
*“Search Page ID” sets the page id that will be used to display search results. This will most likely be set after the template and page are created for keyword search results.&lt;br /&gt;
*“404 (Not Found) Page ID” lets you set a page to be shown when a 404 error occurs. This requires the web server have 404 error set to go to index.php in the root of this web site.&lt;br /&gt;
*“Send2Friend Email Subject and Body” Set the contents of the email that is sent when the “send this page to a friend” function is used. Note the list of variables below the field which can be entered directly into the contents of the body or subject.&lt;br /&gt;
*“Summary Listing Details” dictates how admin search results for pages will be displayed. Alter this to use the fields that will be available to content managers.&lt;br /&gt;
*“Record Page Views” turns on advanced page activity tracking. With each page, all incoming and state variables (post, get, site, cookie, session) are recorded along with order and user data. Great for debugging, but uses a lot of system resources and can significantly handicap the speed of the web site.&lt;br /&gt;
*“Banner Management” makes banner management functions available in administration. A group can be created and assigned to have rights to manage banner ads.&lt;br /&gt;
*“Page Caching” makes server side page content caching available. Page caching significantly increases the performance of the site, especially on pages that have heavy processing requirements. Page caching cannot be used if any content on the page is to be session or state specific (perpetual carts, “Welcome Mr Jones”).  Note that if enabled site wide (here), page caching can also be micromanaged on a per page basis – allowing heavily traffic’d pages to have session specific data removed and be cached, while other pages are not. Page caching is tightly integrated into the management console so that changes in administration that effect pages will trigger the effected pages to refresh in the cache automatically.&lt;br /&gt;
*“Pages as Events” adds event controls to page management. These allow a page to be set as an event, along with controlling start end dates. Event pages will qualify for event search functions that can be used to populate calendar pages.&lt;br /&gt;
&lt;br /&gt;
==Page Fields==&lt;br /&gt;
*“Use Publisher information” makes the publishing fields available in the ‘other’ tab of page management. These include an author (selected from the users belonging to group assigned to author in the Page Management tab of Settings), a publisher and a publish date. These fields then become available in the template for output.&lt;br /&gt;
*“Publisher default” sets the default value of the publisher field.&lt;br /&gt;
*“Use breadcrumb, page notice, sub title, summary information link text, image caption” turn on / off these fields in page management. If they are not necessary for any of the templates then turning them off will remove unnecessary clutter from the page management form.&lt;br /&gt;
*The “Rename” fields allow you to change the name of the fields as they are presented in the page management form. This accommodates clients who are accustomed to specific language governing their content (for example, publishing clients use headline, subhead and deck in place of notice, title and subtitle). Often page name is substituted for notice giving page managers a way to uniquely identify each page in a recognizable manner. The rename fields can also allow for html to be included (for instance if you would like the meta title to copy the title value when a link is pressed, write the HTML for the link and javascript in here).&lt;br /&gt;
&lt;br /&gt;
==Web 2.0==&lt;br /&gt;
Here forums, polling and blogging can be enabled and configured. Note that templates will have to be created to support each, if they are to be used. Only activate if the client requires these functions.&lt;br /&gt;
*“forums available” turns on / off forum availability on the site&lt;br /&gt;
*“Page forum template” sets the default template when a content manager elects to create a forum via page management.&lt;br /&gt;
*“Users that can manage forums” sets the user group that has the rights to view, approve and edit forum posts.&lt;br /&gt;
*“Embed forum replies in parent post” actually places the post content of target posts into reply postings. This is useful if regularly purging the system of old posts (so replies still retain the source post even after the source post is deleted). For ‘commenting’ pages (commenting on products) this is not necessary since they typically do not incorporate ability to reply like typical forums.&lt;br /&gt;
*“Submissions are posted live” will circumvent the approval process. If unchecked posts will not be visible to web site visitors until approved via the forums queue. If checked, they will be visible immediately.&lt;br /&gt;
*“Require Login for Forum Posts” requires visitors to be logged into user accounts to post. This disallows anonymous posting. While this does make forum users a little less likely to post objectionable /inappropriate content, it will make the posting process more difficult therefore visitors will be less likely to use it.&lt;br /&gt;
*“Submissions posted live by these users” allows designation of a user group that circumvents the queue approval process of posts (a.k.a. trusted forum users).&lt;br /&gt;
*“Days to keep forum posts before purging” will automatically purge posts after a certain period of time. With excessive post activity, the system could slow down after months, years of posts. Purging old posts will help keep the database a manageable size and improve performance.&lt;br /&gt;
*“Polling Available” turns on / off polling availability on the site.&lt;br /&gt;
*“Require Login” requires that poll visitors be logged into an account in order to submit a poll vote.&lt;br /&gt;
*“Poll Default Template” sets the default template for all “new polls” created in page management.&lt;br /&gt;
*“Blogging available” turns on / off blogging availability on the site.&lt;br /&gt;
*“Blog default template” sets the default template for all “new blogs” created in page management. Also sets the template to be adopted when users create their own blogs, if this is available on the web site.&lt;br /&gt;
*“Users that can have a blog” allows restriction of blog creation and management to users belonging to a specific group&lt;br /&gt;
*“Blog entries default template” sets the template to be adopted by each blog entry posted to a blog. Note that the blog itself is a page and each entry is also another page in page management.&lt;br /&gt;
*“Blog entries default as forums” will set blog entries to have forum controls available automatically, allowing visitors to comment on the blog. Templates must be designed with forums in mind in order to display them when the blog page is a forum.&lt;br /&gt;
&lt;br /&gt;
==Campaigns==&lt;br /&gt;
*“Email campaign available” turns on / off the availability of campaign management tools&lt;br /&gt;
*“Users that can manage email campaigns” allows a group’s user members to have the privilege of using campaign management tools.&lt;br /&gt;
*“Double Opt In Success URL” dictates the URL the visitor is forwarded to after they have successfully opted into the email campaign via the automated email. Example “/index.php?pageId=123&amp;amp;message=You%20are%20now%20registered!”&lt;br /&gt;
*“Double opt in failure URL” dictates the URL the visitor is forwarded to on failed double opt in attempts. These could be the result of hack attempts or malformed URLs in the emails due to client email browsers performing physical wraps mid URL. Example: “/index.php?pageId=234&amp;amp;message=Failed%20registration%20attempt”&lt;br /&gt;
*“Double opt out success URL” dictates the URL the visitor is forward to following successfully opting out of the campaign system. Example: “/index.php?pageId=345&amp;amp;message=You%20have%20will%20no%20longer%20receive%20emails”&lt;br /&gt;
*“Double opt out failure URL” dictates the URL the visitor will forward to following a failed double opt out attempt. These could be the result of hack attempts or malformed URLs in the emails fur to client email browsers performing physical wraps min URL. Example: “/index.php?page=456&amp;amp;message=Invalid%20opt%20out%20attempt”&lt;br /&gt;
*“Registration Email” fields dictate the contents of the automated email that is sent upon registration for the campaign system. “Registration Email PageId” allows for the use of a page in the page management system as the sent email instead of the “Registration Email Body” – enter only the page ID here.&lt;br /&gt;
*“Registration Type” dictates if the system is opt in (requiring the registering visitor to verify via an automated email before they qualify) or opt out (meaning the registering visitor is automatically qualified after submitting an email address via the website, but will receive an email with instructions on how to opt out). Opt in, while less convenient for visitors, ensures all registrations are legitimate which will help to avoid being blacklisted by spam systems.&lt;br /&gt;
&lt;br /&gt;
==eCommerce==&lt;br /&gt;
*“eCommerce available” turns on/ off the availability of eCommerce and related tools.&lt;br /&gt;
*“Page IDs” (cart, registration, shipping, billing, payment, checkout…) dictate the pages that will be used as these stages in the shopping cart and purchase process. Simply enter the Page IDs into these fields after they are created in the system. The eCommerce URLs will utilize these pages to build their content (CART.view, ORDER.register, ORDER.checkoutShipping, ORDER.checkoutBilling, ORDERcheckoutPayment, ORDER.checkoutConfirmation, ORDER.checkoutComplete)&lt;br /&gt;
*“Email Invoice” fields will control the email that is automatically delivered to a customer following an order. The “Emailed Invoice Header” and “Emailed Invoice Footer” will “wrap” around the actual receipt that will be present in the email.&lt;br /&gt;
*“Product Configuration Available” turns on/off the product configuration tool in product management. The product configuration tool allows managers to control “personalized” products and their presentation. For example: greeting cards, personalized logod pens, and other products that give visitors a significant amount of control over product presentation.&lt;br /&gt;
*“Pricing Matrices Available” turns on / off shared pricing level / matrix tools. These tools allow content managers to set per-quantity price discount ‘groups’ that can be reused from product to product. With this component disabled, content managers may still manage per-quantity pricing matrices on a per product basis, though they will not be able to use ‘shared’ matrices between multiple products.&lt;br /&gt;
*“TriggerEmailMarketing” fields turn on / off, and configure the ACORN Trigger Email Marketing functions.&lt;br /&gt;
*“Users that can manage products” dictates a user group that has control over product management functions (this includes product management, price matrix, shared product options, tax management, shipping management, discount management)&lt;br /&gt;
*“Users that can manage orders” dictates a user group that can lookup and manage orders in the system.&lt;br /&gt;
&lt;br /&gt;
==Users==&lt;br /&gt;
*“Users that can manage users and access” dictates a group that can lookup, edit, add and change access of all users.&lt;br /&gt;
*“Failed Access Authorization URL forward” dictates the URL that a visitor will be forwarded to in the event they attempt to access something (a page, document, etc) that they do not have access for. Example: “/index.php?pageId=124&amp;amp;message=Invalid%20access%20attempt”&lt;br /&gt;
*“Login successfully URL forward” dictates the default URL that a visitor will be forwarded to following a successful login. This can be overridden by use of the “redirect” form field in the login form. Example: “/index.php?pageId=112&amp;amp;message=You%20have%20successully%20logged%20in”. This is set to “index.php?fa=PAGE.manage” be default so that logging into the initial login form will present the administration console.&lt;br /&gt;
*“Failed attempt login URL forward” dictates the default URL that a visitor will be forward to following a failed login attempt. The can be overridden by use of the “redirectOnFailure” form field in the login form. Typically this is set to forward back to the login form itself with a message about the failed login. Example: “/index.php?pageId=135&amp;amp;message=Invalid%20login%20please%20try%20again”&lt;br /&gt;
*“Logout URL forward” dictates the default URL that a visitor will be forwarded to following logout. This can be overridden by use of the “redirect” querystring attribute in the logout URL (example of override in querystring: index.php?fa=USER.logout&amp;amp;redirect=my/redirect.page). Example Logout URL forward value: “/index.php?pageId=432&amp;amp;message=You%20have%20been%20logged%20out”&lt;br /&gt;
*“Password expired link” is the URL the visitor will be forwarded to when attempting to log into an account that has an expired password. Typically this is forwarded to the account management form that allows a visitor to set their password. Example: “index.php?pageId=146&amp;amp;message=Password%20expired%20please%20change%20your%20password”&lt;br /&gt;
*“Lost password settings” set the contents of the email that is automatically sent when a visitor requests their lost password.&lt;br /&gt;
*“Custom User Fields” allows creation of custom fields that will be available for user accounts. These fields will be automatically presented in the user management form located in “users’ of the administration console. Template managers will be required to specially call and integrate these fields into each management form they wish to present them within. For additional information on custom field setup, see “custom fields” below.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Settings:First_Use&amp;diff=430</id>
		<title>Settings:First Use</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Settings:First_Use&amp;diff=430"/>
				<updated>2008-12-05T04:13:18Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Campaigns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Advice: Keep it simple. Only enable functions that the client specifically asked for in order to avoid unnecessary clutter and confusion.&lt;br /&gt;
&lt;br /&gt;
==Site Management==&lt;br /&gt;
*Enter the site URL “http://www.website.com” and secured site URLs (which may be the same as the site URL until the SSL certificate is received and installed).&lt;br /&gt;
*Set the physical root to the web site – this is required for many functions of the admin console to operate including image / file upload.&lt;br /&gt;
*Set the root folders for images and files. These will be used by the image and file management libraries as a starting point and top level restriction (users cannot navigate above these folders) for navigation to images and folders. The images folder can exist within the files folder if you wish. Make sure these folders exist on the server with appropriate rights and privileges assigned.&lt;br /&gt;
*If you are using multiple domains to access this web site, it is recommended to use the ‘force URLs to this domain option’ which will place all visitors into the same domain regardless of requested domain. This will satisfy cookies/sessions (as they prefer to be only available to their creating domain) and also makes third party web services happy (as many of them control access, and organize data based on domain name). Enter just the domain name without leading protocol ( example: www.mywebsite.com)&lt;br /&gt;
*Left menu bar should be checked unless the site isn’t using a left menu (very rare). Unchecking this box hides the left menu bar controls in the menu management area of administration.&lt;br /&gt;
*Leave languages empty unless you plan on supporting multiple languages on the website. If this is the case, please contact Whirlwind for requirements of using multiple languages.&lt;br /&gt;
&lt;br /&gt;
==Page Management==&lt;br /&gt;
*“Reload page management on template change” should always be checked. This forces the page to reload when a template is selected, so the form will display the appropriate custom fields for that template. Only uncheck if the site will never use templates with custom fields.&lt;br /&gt;
*“Use Landing Pages” should be elected if the web site will use landing pages to govern different home pages based on user preferences.&lt;br /&gt;
*“Users that can manage pages” can be used to designate a group that has the rights to manage page content (create user groups in the Groups area of management). Administrators always have this ability (along with every possible privilege in administration). Only use this option is the client has expressed a need to have content managers who can manage page content but not have access to anything else.&lt;br /&gt;
*“Users that can edit pages but require approval from managers” sets a group who’s members can edit content that must be approved before going live. Note that page content changes submitted by these users are automatically emailed to users with the rights to manage pages. Only use this option if the client requires to have a junior level of content managers who’s changes and entries require approval before being posted live on the web site.&lt;br /&gt;
*Automated page email controls sets the email contents for the page approval process. Only enter data here if junior content editors will be used.&lt;br /&gt;
*“Page default template” sets the template that all new pages will be set to when created. You will probably be setting this after you get your templates into the system&lt;br /&gt;
*“Printable default template” and “Mobile default template” are used to pre-populate these template selections for new pages.&lt;br /&gt;
*“Selectable as an author for a page” dictates a group that will contain users that will be selectable as an author to a page in page management. You may need to create an author group in Groups before making this assignment. Only use this if you will be using page publishing fields (publisher, publish date, author) in page management (settable in the Page Fields tab of Settings).&lt;br /&gt;
*“Use page authorization” activates the page restriction functions of the web site. Turning this on will make all pages unavailable unless the user belongs to a group authorized to view the page. If enabled, a group assignment tool will be available in page management under the access tab. The everyone group can be used to make the page available to everyone, including folks not logged in (make sure your home page is set to everyone, if page authorization is elected or the site will be inaccessible). You can set default groups that pages will be assigned to using the “default user groups for new pages” option. Note that when page authorization is activated, all existing pages currently in the system will not belong to any groups and be inaccessible.&lt;br /&gt;
*“Style Sheets” sets the default style sheets (separated by commas) that will be used by the WYSIWYG editor in page management. These stylesheets can be overruled on a per template bases by setting the style sheets with the templates. Note that often specific style sheets need to be created for this area in addition to the style sheets actually used by the outputting page seen by visitors, as the WYSIWYG editor will not be subject to parent classes, ids that this content will be subject to when the page is displayed.&lt;br /&gt;
*“Search Page ID” sets the page id that will be used to display search results. This will most likely be set after the template and page are created for keyword search results.&lt;br /&gt;
*“404 (Not Found) Page ID” lets you set a page to be shown when a 404 error occurs. This requires the web server have 404 error set to go to index.php in the root of this web site.&lt;br /&gt;
*“Send2Friend Email Subject and Body” Set the contents of the email that is sent when the “send this page to a friend” function is used. Note the list of variables below the field which can be entered directly into the contents of the body or subject.&lt;br /&gt;
*“Summary Listing Details” dictates how admin search results for pages will be displayed. Alter this to use the fields that will be available to content managers.&lt;br /&gt;
*“Record Page Views” turns on advanced page activity tracking. With each page, all incoming and state variables (post, get, site, cookie, session) are recorded along with order and user data. Great for debugging, but uses a lot of system resources and can significantly handicap the speed of the web site.&lt;br /&gt;
*“Banner Management” makes banner management functions available in administration. A group can be created and assigned to have rights to manage banner ads.&lt;br /&gt;
*“Page Caching” makes server side page content caching available. Page caching significantly increases the performance of the site, especially on pages that have heavy processing requirements. Page caching cannot be used if any content on the page is to be session or state specific (perpetual carts, “Welcome Mr Jones”).  Note that if enabled site wide (here), page caching can also be micromanaged on a per page basis – allowing heavily traffic’d pages to have session specific data removed and be cached, while other pages are not. Page caching is tightly integrated into the management console so that changes in administration that effect pages will trigger the effected pages to refresh in the cache automatically.&lt;br /&gt;
*“Pages as Events” adds event controls to page management. These allow a page to be set as an event, along with controlling start end dates. Event pages will qualify for event search functions that can be used to populate calendar pages.&lt;br /&gt;
&lt;br /&gt;
==Page Fields==&lt;br /&gt;
*“Use Publisher information” makes the publishing fields available in the ‘other’ tab of page management. These include an author (selected from the users belonging to group assigned to author in the Page Management tab of Settings), a publisher and a publish date. These fields then become available in the template for output.&lt;br /&gt;
*“Publisher default” sets the default value of the publisher field.&lt;br /&gt;
*“Use breadcrumb, page notice, sub title, summary information link text, image caption” turn on / off these fields in page management. If they are not necessary for any of the templates then turning them off will remove unnecessary clutter from the page management form.&lt;br /&gt;
*The “Rename” fields allow you to change the name of the fields as they are presented in the page management form. This accommodates clients who are accustomed to specific language governing their content (for example, publishing clients use headline, subhead and deck in place of notice, title and subtitle). Often page name is substituted for notice giving page managers a way to uniquely identify each page in a recognizable manner. The rename fields can also allow for html to be included (for instance if you would like the meta title to copy the title value when a link is pressed, write the HTML for the link and javascript in here).&lt;br /&gt;
&lt;br /&gt;
==Web 2.0==&lt;br /&gt;
Here forums, polling and blogging can be enabled and configured. Note that templates will have to be created to support each, if they are to be used. Only activate if the client requires these functions.&lt;br /&gt;
*“forums available” turns on / off forum availability on the site&lt;br /&gt;
*“Page forum template” sets the default template when a content manager elects to create a forum via page management.&lt;br /&gt;
*“Users that can manage forums” sets the user group that has the rights to view, approve and edit forum posts.&lt;br /&gt;
*“Embed forum replies in parent post” actually places the post content of target posts into reply postings. This is useful if regularly purging the system of old posts (so replies still retain the source post even after the source post is deleted). For ‘commenting’ pages (commenting on products) this is not necessary since they typically do not incorporate ability to reply like typical forums.&lt;br /&gt;
*“Submissions are posted live” will circumvent the approval process. If unchecked posts will not be visible to web site visitors until approved via the forums queue. If checked, they will be visible immediately.&lt;br /&gt;
*“Require Login for Forum Posts” requires visitors to be logged into user accounts to post. This disallows anonymous posting. While this does make forum users a little less likely to post objectionable /inappropriate content, it will make the posting process more difficult therefore visitors will be less likely to use it.&lt;br /&gt;
*“Submissions posted live by these users” allows designation of a user group that circumvents the queue approval process of posts (a.k.a. trusted forum users).&lt;br /&gt;
*“Days to keep forum posts before purging” will automatically purge posts after a certain period of time. With excessive post activity, the system could slow down after months, years of posts. Purging old posts will help keep the database a manageable size and improve performance.&lt;br /&gt;
*“Polling Available” turns on / off polling availability on the site.&lt;br /&gt;
*“Require Login” requires that poll visitors be logged into an account in order to submit a poll vote.&lt;br /&gt;
*“Poll Default Template” sets the default template for all “new polls” created in page management.&lt;br /&gt;
*“Blogging available” turns on / off blogging availability on the site.&lt;br /&gt;
*“Blog default template” sets the default template for all “new blogs” created in page management. Also sets the template to be adopted when users create their own blogs, if this is available on the web site.&lt;br /&gt;
*“Users that can have a blog” allows restriction of blog creation and management to users belonging to a specific group&lt;br /&gt;
*“Blog entries default template” sets the template to be adopted by each blog entry posted to a blog. Note that the blog itself is a page and each entry is also another page in page management.&lt;br /&gt;
*“Blog entries default as forums” will set blog entries to have forum controls available automatically, allowing visitors to comment on the blog. Templates must be designed with forums in mind in order to display them when the blog page is a forum.&lt;br /&gt;
&lt;br /&gt;
==Campaigns==&lt;br /&gt;
*“Email campaign available” turns on / off the availability of campaign management tools&lt;br /&gt;
*“Users that can manage email campaigns” allows a group’s user members to have the privilege of using campaign management tools.&lt;br /&gt;
*“Double Opt In Success URL” dictates the URL the visitor is forwarded to after they have successfully opted into the email campaign via the automated email. Example “/index.php?pageId=123&amp;amp;message=You%20are%20now%20registered!”&lt;br /&gt;
*“Double opt in failure URL” dictates the URL the visitor is forwarded to on failed double opt in attempts. These could be the result of hack attempts or malformed URLs in the emails due to client email browsers performing physical wraps mid URL. Example: “/index.php?pageId=234&amp;amp;message=Failed%20registration%20attempt”&lt;br /&gt;
*“Double opt out success URL” dictates the URL the visitor is forward to following successfully opting out of the campaign system. Example: “/index.php?pageId=345&amp;amp;message=You%20have%20will%20no%20longer%20receive%20emails”&lt;br /&gt;
*“Double opt out failure URL” dictates the URL the visitor will forward to following a failed double opt out attempt. These could be the result of hack attempts or malformed URLs in the emails fur to client email browsers performing physical wraps min URL. Example: “/index.php?page=456&amp;amp;message=Invalid%20opt%20out%20attempt”&lt;br /&gt;
*“Registration Email” fields dictate the contents of the automated email that is sent upon registration for the campaign system. “Registration Email PageId” allows for the use of a page in the page management system as the sent email instead of the “Registration Email Body” – enter only the page ID here.&lt;br /&gt;
*“Registration Type” dictates if the system is opt in (requiring the registering visitor to verify via an automated email before they qualify) or opt out (meaning the registering visitor is automatically qualified after submitting an email address via the website, but will receive an email with instructions on how to opt out). Opt in, while less convenient for visitors, ensures all registrations are legitimate which will help to avoid being blacklisted by spam systems.&lt;br /&gt;
&lt;br /&gt;
==eCommerce==&lt;br /&gt;
*“eCommerce available” turns on/ off the availability of eCommerce and related tools.&lt;br /&gt;
*“Page IDs” (cart, registration, shipping, billing, payment, checkout…) dictate the pages that will be used as these stages in the shopping cart and purchase process. Simply enter the Page IDs into these fields after they are created in the system. The eCommerce URLs will utilize these pages to build their content (CART.view, ORDER.register, ORDER.checkoutShipping, ORDER.checkoutBilling, ORDERcheckoutPayment, ORDER.checkoutConfirmation, ORDER.checkoutComplete)&lt;br /&gt;
*“Email Invoice” fields will control the email that is automatically delivered to a customer following an order. The “Emailed Invoice Header” and “Emailed Invoice Footer” will “wrap” around the actual receipt that will be present in the email.&lt;br /&gt;
*“Product Configuration Available” turns on/off the product configuration tool in product management. The product configuration tool allows managers to control “personalized” products and their presentation. For example: greeting cards, personalized logod pens, and other products that give visitors a significant amount of control over product presentation.&lt;br /&gt;
*“Pricing Matrices Available” turns on / off shared pricing level / matrix tools. These tools allow content managers to set per-quantity price discount ‘groups’ that can be reused from product to product. With this component disabled, content managers may still manage per-quantity pricing matrices on a per product basis, though they will not be able to use ‘shared’ matrices between multiple products.&lt;br /&gt;
*“TriggerEmailMarketing” fields turn on / off, and configure the ACORN Trigger Email Marketing functions.&lt;br /&gt;
*“Users that can manage products” dictates a user group that has control over product management functions (this includes product management, price matrix, shared product options, tax management, shipping management, discount management)&lt;br /&gt;
*“Users that can manage orders” dictates a user group that can lookup and manage orders in the system.&lt;br /&gt;
&lt;br /&gt;
==Users==&lt;br /&gt;
*“Users that can manage users and access” dictates a group that can lookup, edit, add and change access of all users.&lt;br /&gt;
*“Failed Access Authorization URL forward” dictates the URL that a visitor will be forwarded to in the event they attempt to access something (a page, document, etc) that they do not have access for. Example: “/index.php?pageId=124&amp;amp;message=Invalid%20access%20attempt”&lt;br /&gt;
*“Login successfully URL forward” dictates the default URL that a visitor will be forwarded to following a successful login. This can be overrided by use of the “redirect” form field in the login form. Example: “/index.php?pageId=112&amp;amp;message=You%20have%20successully%20logged%20in”. This is set to “index.php?fa=PAGE.manage” be default so that logging into the initial login form will present the administration console.&lt;br /&gt;
*“Failed attempt login URL forward” dictates the default URL that a visitor will be forward to following a failed login attempt. The can be overrided by use of the “redirectOnFailure” form field in the login form. Typically this is set to forward back to the login form itself with a message about the failed login. Example: “/index.php?pageId=135&amp;amp;message=Invalid%20login%20please%20try%20again”&lt;br /&gt;
*“Logout URL forward” dictates the default URL that a visitor will be forwarded to following logout. This can be overrided by use of the “redirecte” querystring attribute in the logout URL (example of override in querystring: index.php?fa=USER.logout&amp;amp;redirect=my/redirect.page). Example Logout URL forward value: “/index.php?pageId=432&amp;amp;message=You%20have%20been%20logged%20out”&lt;br /&gt;
*“Password expired link” is the URL the visitor will be forwarded to when attempting to log into an account that has an expired password. Typically this is forwarded to the account management form that allows a visitor to set their password. Example: “index.php?pageId=146&amp;amp;message=Password%20expired%20please%20change%20your%20password”&lt;br /&gt;
*“Lost password settings” set the contents of the email that is automatically sent when a visitor requests their lost password.&lt;br /&gt;
*“Custom User Fields” allows creation of custom fields that will be available for user accounts. These fields will be automatically presented in the user management form located in “users’ of the administration console. Template managers will be required to specially call and integrate these fields into each management form they wish to present them within. For additional information on custom field setup, see “custom fields” below.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Settings:First_Use&amp;diff=429</id>
		<title>Settings:First Use</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Settings:First_Use&amp;diff=429"/>
				<updated>2008-12-05T03:58:27Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Web 2.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Advice: Keep it simple. Only enable functions that the client specifically asked for in order to avoid unnecessary clutter and confusion.&lt;br /&gt;
&lt;br /&gt;
==Site Management==&lt;br /&gt;
*Enter the site URL “http://www.website.com” and secured site URLs (which may be the same as the site URL until the SSL certificate is received and installed).&lt;br /&gt;
*Set the physical root to the web site – this is required for many functions of the admin console to operate including image / file upload.&lt;br /&gt;
*Set the root folders for images and files. These will be used by the image and file management libraries as a starting point and top level restriction (users cannot navigate above these folders) for navigation to images and folders. The images folder can exist within the files folder if you wish. Make sure these folders exist on the server with appropriate rights and privileges assigned.&lt;br /&gt;
*If you are using multiple domains to access this web site, it is recommended to use the ‘force URLs to this domain option’ which will place all visitors into the same domain regardless of requested domain. This will satisfy cookies/sessions (as they prefer to be only available to their creating domain) and also makes third party web services happy (as many of them control access, and organize data based on domain name). Enter just the domain name without leading protocol ( example: www.mywebsite.com)&lt;br /&gt;
*Left menu bar should be checked unless the site isn’t using a left menu (very rare). Unchecking this box hides the left menu bar controls in the menu management area of administration.&lt;br /&gt;
*Leave languages empty unless you plan on supporting multiple languages on the website. If this is the case, please contact Whirlwind for requirements of using multiple languages.&lt;br /&gt;
&lt;br /&gt;
==Page Management==&lt;br /&gt;
*“Reload page management on template change” should always be checked. This forces the page to reload when a template is selected, so the form will display the appropriate custom fields for that template. Only uncheck if the site will never use templates with custom fields.&lt;br /&gt;
*“Use Landing Pages” should be elected if the web site will use landing pages to govern different home pages based on user preferences.&lt;br /&gt;
*“Users that can manage pages” can be used to designate a group that has the rights to manage page content (create user groups in the Groups area of management). Administrators always have this ability (along with every possible privilege in administration). Only use this option is the client has expressed a need to have content managers who can manage page content but not have access to anything else.&lt;br /&gt;
*“Users that can edit pages but require approval from managers” sets a group who’s members can edit content that must be approved before going live. Note that page content changes submitted by these users are automatically emailed to users with the rights to manage pages. Only use this option if the client requires to have a junior level of content managers who’s changes and entries require approval before being posted live on the web site.&lt;br /&gt;
*Automated page email controls sets the email contents for the page approval process. Only enter data here if junior content editors will be used.&lt;br /&gt;
*“Page default template” sets the template that all new pages will be set to when created. You will probably be setting this after you get your templates into the system&lt;br /&gt;
*“Printable default template” and “Mobile default template” are used to pre-populate these template selections for new pages.&lt;br /&gt;
*“Selectable as an author for a page” dictates a group that will contain users that will be selectable as an author to a page in page management. You may need to create an author group in Groups before making this assignment. Only use this if you will be using page publishing fields (publisher, publish date, author) in page management (settable in the Page Fields tab of Settings).&lt;br /&gt;
*“Use page authorization” activates the page restriction functions of the web site. Turning this on will make all pages unavailable unless the user belongs to a group authorized to view the page. If enabled, a group assignment tool will be available in page management under the access tab. The everyone group can be used to make the page available to everyone, including folks not logged in (make sure your home page is set to everyone, if page authorization is elected or the site will be inaccessible). You can set default groups that pages will be assigned to using the “default user groups for new pages” option. Note that when page authorization is activated, all existing pages currently in the system will not belong to any groups and be inaccessible.&lt;br /&gt;
*“Style Sheets” sets the default style sheets (separated by commas) that will be used by the WYSIWYG editor in page management. These stylesheets can be overruled on a per template bases by setting the style sheets with the templates. Note that often specific style sheets need to be created for this area in addition to the style sheets actually used by the outputting page seen by visitors, as the WYSIWYG editor will not be subject to parent classes, ids that this content will be subject to when the page is displayed.&lt;br /&gt;
*“Search Page ID” sets the page id that will be used to display search results. This will most likely be set after the template and page are created for keyword search results.&lt;br /&gt;
*“404 (Not Found) Page ID” lets you set a page to be shown when a 404 error occurs. This requires the web server have 404 error set to go to index.php in the root of this web site.&lt;br /&gt;
*“Send2Friend Email Subject and Body” Set the contents of the email that is sent when the “send this page to a friend” function is used. Note the list of variables below the field which can be entered directly into the contents of the body or subject.&lt;br /&gt;
*“Summary Listing Details” dictates how admin search results for pages will be displayed. Alter this to use the fields that will be available to content managers.&lt;br /&gt;
*“Record Page Views” turns on advanced page activity tracking. With each page, all incoming and state variables (post, get, site, cookie, session) are recorded along with order and user data. Great for debugging, but uses a lot of system resources and can significantly handicap the speed of the web site.&lt;br /&gt;
*“Banner Management” makes banner management functions available in administration. A group can be created and assigned to have rights to manage banner ads.&lt;br /&gt;
*“Page Caching” makes server side page content caching available. Page caching significantly increases the performance of the site, especially on pages that have heavy processing requirements. Page caching cannot be used if any content on the page is to be session or state specific (perpetual carts, “Welcome Mr Jones”).  Note that if enabled site wide (here), page caching can also be micromanaged on a per page basis – allowing heavily traffic’d pages to have session specific data removed and be cached, while other pages are not. Page caching is tightly integrated into the management console so that changes in administration that effect pages will trigger the effected pages to refresh in the cache automatically.&lt;br /&gt;
*“Pages as Events” adds event controls to page management. These allow a page to be set as an event, along with controlling start end dates. Event pages will qualify for event search functions that can be used to populate calendar pages.&lt;br /&gt;
&lt;br /&gt;
==Page Fields==&lt;br /&gt;
*“Use Publisher information” makes the publishing fields available in the ‘other’ tab of page management. These include an author (selected from the users belonging to group assigned to author in the Page Management tab of Settings), a publisher and a publish date. These fields then become available in the template for output.&lt;br /&gt;
*“Publisher default” sets the default value of the publisher field.&lt;br /&gt;
*“Use breadcrumb, page notice, sub title, summary information link text, image caption” turn on / off these fields in page management. If they are not necessary for any of the templates then turning them off will remove unnecessary clutter from the page management form.&lt;br /&gt;
*The “Rename” fields allow you to change the name of the fields as they are presented in the page management form. This accommodates clients who are accustomed to specific language governing their content (for example, publishing clients use headline, subhead and deck in place of notice, title and subtitle). Often page name is substituted for notice giving page managers a way to uniquely identify each page in a recognizable manner. The rename fields can also allow for html to be included (for instance if you would like the meta title to copy the title value when a link is pressed, write the HTML for the link and javascript in here).&lt;br /&gt;
&lt;br /&gt;
==Web 2.0==&lt;br /&gt;
Here forums, polling and blogging can be enabled and configured. Note that templates will have to be created to support each, if they are to be used. Only activate if the client requires these functions.&lt;br /&gt;
*“forums available” turns on / off forum availability on the site&lt;br /&gt;
*“Page forum template” sets the default template when a content manager elects to create a forum via page management.&lt;br /&gt;
*“Users that can manage forums” sets the user group that has the rights to view, approve and edit forum posts.&lt;br /&gt;
*“Embed forum replies in parent post” actually places the post content of target posts into reply postings. This is useful if regularly purging the system of old posts (so replies still retain the source post even after the source post is deleted). For ‘commenting’ pages (commenting on products) this is not necessary since they typically do not incorporate ability to reply like typical forums.&lt;br /&gt;
*“Submissions are posted live” will circumvent the approval process. If unchecked posts will not be visible to web site visitors until approved via the forums queue. If checked, they will be visible immediately.&lt;br /&gt;
*“Require Login for Forum Posts” requires visitors to be logged into user accounts to post. This disallows anonymous posting. While this does make forum users a little less likely to post objectionable /inappropriate content, it will make the posting process more difficult therefore visitors will be less likely to use it.&lt;br /&gt;
*“Submissions posted live by these users” allows designation of a user group that circumvents the queue approval process of posts (a.k.a. trusted forum users).&lt;br /&gt;
*“Days to keep forum posts before purging” will automatically purge posts after a certain period of time. With excessive post activity, the system could slow down after months, years of posts. Purging old posts will help keep the database a manageable size and improve performance.&lt;br /&gt;
*“Polling Available” turns on / off polling availability on the site.&lt;br /&gt;
*“Require Login” requires that poll visitors be logged into an account in order to submit a poll vote.&lt;br /&gt;
*“Poll Default Template” sets the default template for all “new polls” created in page management.&lt;br /&gt;
*“Blogging available” turns on / off blogging availability on the site.&lt;br /&gt;
*“Blog default template” sets the default template for all “new blogs” created in page management. Also sets the template to be adopted when users create their own blogs, if this is available on the web site.&lt;br /&gt;
*“Users that can have a blog” allows restriction of blog creation and management to users belonging to a specific group&lt;br /&gt;
*“Blog entries default template” sets the template to be adopted by each blog entry posted to a blog. Note that the blog itself is a page and each entry is also another page in page management.&lt;br /&gt;
*“Blog entries default as forums” will set blog entries to have forum controls available automatically, allowing visitors to comment on the blog. Templates must be designed with forums in mind in order to display them when the blog page is a forum.&lt;br /&gt;
&lt;br /&gt;
==Campaigns==&lt;br /&gt;
*“Email campaign available” turns on / off the availability of campaign management tools&lt;br /&gt;
*“Users that can manage email campaigns” allows a group’s user memebers to have the privilege of using campaign management tools.&lt;br /&gt;
*“Double Opt In Success URL” dictates the URL the visitor is forwarded to after they have successfully opted into the email campaign via the automated email. Example “/index.php?pageId=123&amp;amp;message=You%20are%20now%20registered!”&lt;br /&gt;
*“Double opt in failure URL” dictates the URL the visitor is forwarded to on failed double opt in attempts. These could be the result of hack attempts or malformed URLs in the emails due to client email browsers performing physical wraps mid URL. Example: “/index.php?pageId=234&amp;amp;message=Failed%20registration%20attempt”&lt;br /&gt;
*“Double opt out success URL” dictates the URL the visitor is forward to following successfully opting out of the campaign system. Example: “/index.php?pageId=345&amp;amp;message=You%20have%20will%20no%20longer%20receive%20emails”&lt;br /&gt;
*“Double opt out failure URL” dictates the URL the visitor will forward to following a failed double opt out attempt. These could be the result of hack attempts or malformed URLs in the emails fur to client email browsers performing physical wraps min URL. Example: “/index.php?page=456&amp;amp;message=Invalid%20opt%20out%20attempt”&lt;br /&gt;
*“Registration Email” fields dictate the contents of the automated email that is sent upon registration for the campaign system. “Registration Email PageId” allows for the use of a page in the page management system as the sent email instead of the “Registration Email Body” – enter only the page ID here.&lt;br /&gt;
*“Registration Type” dictates if the system is opt in (requiring the registering visitor to verify via an automated email before they qualify) or opt out (meaning the registering visitor is automatically qualified after submitting an email address via the website, but will receive an email with instructions on how to opt out). Opt in, while less convenient for visitors, ensures all registrations are legitimate which will help to avoid being blacklisted by spam systems.&lt;br /&gt;
&lt;br /&gt;
==eCommerce==&lt;br /&gt;
*“eCommerce available” turns on/ off the availability of eCommerce and related tools.&lt;br /&gt;
*“Page IDs” (cart, registration, shipping, billing, payment, checkout…) dictate the pages that will be used as these stages in the shopping cart and purchase process. Simply enter the Page IDs into these fields after they are created in the system. The eCommerce URLs will utilize these pages to build their content (CART.view, ORDER.register, ORDER.checkoutShipping, ORDER.checkoutBilling, ORDERcheckoutPayment, ORDER.checkoutConfirmation, ORDER.checkoutComplete)&lt;br /&gt;
*“Email Invoice” fields will control the email that is automatically delivered to a customer following an order. The “Emailed Invoice Header” and “Emailed Invoice Footer” will “wrap” around the actual receipt that will be present in the email.&lt;br /&gt;
*“Product Configuration Available” turns on/off the product configuration tool in product management. The product configuration tool allows managers to control “personalized” products and their presentation. For example: greeting cards, personalized logod pens, and other products that give visitors a significant amount of control over product presentation.&lt;br /&gt;
*“Pricing Matrices Available” turns on / off shared pricing level / matrix tools. These tools allow content managers to set per-quantity price discount ‘groups’ that can be reused from product to product. With this component disabled, content managers may still manage per-quantity pricing matrices on a per product basis, though they will not be able to use ‘shared’ matrices between multiple products.&lt;br /&gt;
*“TriggerEmailMarketing” fields turn on / off, and configure the ACORN Trigger Email Marketing functions.&lt;br /&gt;
*“Users that can manage products” dictates a user group that has control over product management functions (this includes product management, price matrix, shared product options, tax management, shipping management, discount management)&lt;br /&gt;
*“Users that can manage orders” dictates a user group that can lookup and manage orders in the system.&lt;br /&gt;
&lt;br /&gt;
==Users==&lt;br /&gt;
*“Users that can manage users and access” dictates a group that can lookup, edit, add and change access of all users.&lt;br /&gt;
*“Failed Access Authorization URL forward” dictates the URL that a visitor will be forwarded to in the event they attempt to access something (a page, document, etc) that they do not have access for. Example: “/index.php?pageId=124&amp;amp;message=Invalid%20access%20attempt”&lt;br /&gt;
*“Login successfully URL forward” dictates the default URL that a visitor will be forwarded to following a successful login. This can be overrided by use of the “redirect” form field in the login form. Example: “/index.php?pageId=112&amp;amp;message=You%20have%20successully%20logged%20in”. This is set to “index.php?fa=PAGE.manage” be default so that logging into the initial login form will present the administration console.&lt;br /&gt;
*“Failed attempt login URL forward” dictates the default URL that a visitor will be forward to following a failed login attempt. The can be overrided by use of the “redirectOnFailure” form field in the login form. Typically this is set to forward back to the login form itself with a message about the failed login. Example: “/index.php?pageId=135&amp;amp;message=Invalid%20login%20please%20try%20again”&lt;br /&gt;
*“Logout URL forward” dictates the default URL that a visitor will be forwarded to following logout. This can be overrided by use of the “redirecte” querystring attribute in the logout URL (example of override in querystring: index.php?fa=USER.logout&amp;amp;redirect=my/redirect.page). Example Logout URL forward value: “/index.php?pageId=432&amp;amp;message=You%20have%20been%20logged%20out”&lt;br /&gt;
*“Password expired link” is the URL the visitor will be forwarded to when attempting to log into an account that has an expired password. Typically this is forwarded to the account management form that allows a visitor to set their password. Example: “index.php?pageId=146&amp;amp;message=Password%20expired%20please%20change%20your%20password”&lt;br /&gt;
*“Lost password settings” set the contents of the email that is automatically sent when a visitor requests their lost password.&lt;br /&gt;
*“Custom User Fields” allows creation of custom fields that will be available for user accounts. These fields will be automatically presented in the user management form located in “users’ of the administration console. Template managers will be required to specially call and integrate these fields into each management form they wish to present them within. For additional information on custom field setup, see “custom fields” below.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Settings:First_Use&amp;diff=428</id>
		<title>Settings:First Use</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Settings:First_Use&amp;diff=428"/>
				<updated>2008-12-05T03:57:56Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Page Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Advice: Keep it simple. Only enable functions that the client specifically asked for in order to avoid unnecessary clutter and confusion.&lt;br /&gt;
&lt;br /&gt;
==Site Management==&lt;br /&gt;
*Enter the site URL “http://www.website.com” and secured site URLs (which may be the same as the site URL until the SSL certificate is received and installed).&lt;br /&gt;
*Set the physical root to the web site – this is required for many functions of the admin console to operate including image / file upload.&lt;br /&gt;
*Set the root folders for images and files. These will be used by the image and file management libraries as a starting point and top level restriction (users cannot navigate above these folders) for navigation to images and folders. The images folder can exist within the files folder if you wish. Make sure these folders exist on the server with appropriate rights and privileges assigned.&lt;br /&gt;
*If you are using multiple domains to access this web site, it is recommended to use the ‘force URLs to this domain option’ which will place all visitors into the same domain regardless of requested domain. This will satisfy cookies/sessions (as they prefer to be only available to their creating domain) and also makes third party web services happy (as many of them control access, and organize data based on domain name). Enter just the domain name without leading protocol ( example: www.mywebsite.com)&lt;br /&gt;
*Left menu bar should be checked unless the site isn’t using a left menu (very rare). Unchecking this box hides the left menu bar controls in the menu management area of administration.&lt;br /&gt;
*Leave languages empty unless you plan on supporting multiple languages on the website. If this is the case, please contact Whirlwind for requirements of using multiple languages.&lt;br /&gt;
&lt;br /&gt;
==Page Management==&lt;br /&gt;
*“Reload page management on template change” should always be checked. This forces the page to reload when a template is selected, so the form will display the appropriate custom fields for that template. Only uncheck if the site will never use templates with custom fields.&lt;br /&gt;
*“Use Landing Pages” should be elected if the web site will use landing pages to govern different home pages based on user preferences.&lt;br /&gt;
*“Users that can manage pages” can be used to designate a group that has the rights to manage page content (create user groups in the Groups area of management). Administrators always have this ability (along with every possible privilege in administration). Only use this option is the client has expressed a need to have content managers who can manage page content but not have access to anything else.&lt;br /&gt;
*“Users that can edit pages but require approval from managers” sets a group who’s members can edit content that must be approved before going live. Note that page content changes submitted by these users are automatically emailed to users with the rights to manage pages. Only use this option if the client requires to have a junior level of content managers who’s changes and entries require approval before being posted live on the web site.&lt;br /&gt;
*Automated page email controls sets the email contents for the page approval process. Only enter data here if junior content editors will be used.&lt;br /&gt;
*“Page default template” sets the template that all new pages will be set to when created. You will probably be setting this after you get your templates into the system&lt;br /&gt;
*“Printable default template” and “Mobile default template” are used to pre-populate these template selections for new pages.&lt;br /&gt;
*“Selectable as an author for a page” dictates a group that will contain users that will be selectable as an author to a page in page management. You may need to create an author group in Groups before making this assignment. Only use this if you will be using page publishing fields (publisher, publish date, author) in page management (settable in the Page Fields tab of Settings).&lt;br /&gt;
*“Use page authorization” activates the page restriction functions of the web site. Turning this on will make all pages unavailable unless the user belongs to a group authorized to view the page. If enabled, a group assignment tool will be available in page management under the access tab. The everyone group can be used to make the page available to everyone, including folks not logged in (make sure your home page is set to everyone, if page authorization is elected or the site will be inaccessible). You can set default groups that pages will be assigned to using the “default user groups for new pages” option. Note that when page authorization is activated, all existing pages currently in the system will not belong to any groups and be inaccessible.&lt;br /&gt;
*“Style Sheets” sets the default style sheets (separated by commas) that will be used by the WYSIWYG editor in page management. These stylesheets can be overruled on a per template bases by setting the style sheets with the templates. Note that often specific style sheets need to be created for this area in addition to the style sheets actually used by the outputting page seen by visitors, as the WYSIWYG editor will not be subject to parent classes, ids that this content will be subject to when the page is displayed.&lt;br /&gt;
*“Search Page ID” sets the page id that will be used to display search results. This will most likely be set after the template and page are created for keyword search results.&lt;br /&gt;
*“404 (Not Found) Page ID” lets you set a page to be shown when a 404 error occurs. This requires the web server have 404 error set to go to index.php in the root of this web site.&lt;br /&gt;
*“Send2Friend Email Subject and Body” Set the contents of the email that is sent when the “send this page to a friend” function is used. Note the list of variables below the field which can be entered directly into the contents of the body or subject.&lt;br /&gt;
*“Summary Listing Details” dictates how admin search results for pages will be displayed. Alter this to use the fields that will be available to content managers.&lt;br /&gt;
*“Record Page Views” turns on advanced page activity tracking. With each page, all incoming and state variables (post, get, site, cookie, session) are recorded along with order and user data. Great for debugging, but uses a lot of system resources and can significantly handicap the speed of the web site.&lt;br /&gt;
*“Banner Management” makes banner management functions available in administration. A group can be created and assigned to have rights to manage banner ads.&lt;br /&gt;
*“Page Caching” makes server side page content caching available. Page caching significantly increases the performance of the site, especially on pages that have heavy processing requirements. Page caching cannot be used if any content on the page is to be session or state specific (perpetual carts, “Welcome Mr Jones”).  Note that if enabled site wide (here), page caching can also be micromanaged on a per page basis – allowing heavily traffic’d pages to have session specific data removed and be cached, while other pages are not. Page caching is tightly integrated into the management console so that changes in administration that effect pages will trigger the effected pages to refresh in the cache automatically.&lt;br /&gt;
*“Pages as Events” adds event controls to page management. These allow a page to be set as an event, along with controlling start end dates. Event pages will qualify for event search functions that can be used to populate calendar pages.&lt;br /&gt;
&lt;br /&gt;
==Page Fields==&lt;br /&gt;
*“Use Publisher information” makes the publishing fields available in the ‘other’ tab of page management. These include an author (selected from the users belonging to group assigned to author in the Page Management tab of Settings), a publisher and a publish date. These fields then become available in the template for output.&lt;br /&gt;
*“Publisher default” sets the default value of the publisher field.&lt;br /&gt;
*“Use breadcrumb, page notice, sub title, summary information link text, image caption” turn on / off these fields in page management. If they are not necessary for any of the templates then turning them off will remove unnecessary clutter from the page management form.&lt;br /&gt;
*The “Rename” fields allow you to change the name of the fields as they are presented in the page management form. This accommodates clients who are accustomed to specific language governing their content (for example, publishing clients use headline, subhead and deck in place of notice, title and subtitle). Often page name is substituted for notice giving page managers a way to uniquely identify each page in a recognizable manner. The rename fields can also allow for html to be included (for instance if you would like the meta title to copy the title value when a link is pressed, write the HTML for the link and javascript in here).&lt;br /&gt;
&lt;br /&gt;
==Web 2.0==&lt;br /&gt;
Here forums, polling and blogging can be enabled and configured. Note that templates will have to be created to support each, if they are to be used. Only activate if the client requires these functions.&lt;br /&gt;
*“forums available” turns on / off forum availability on the site&lt;br /&gt;
*“Page forum template” sets the default template when a content manager elects to create a forum via page managemenr.&lt;br /&gt;
*“Users that can manage forums” sets the user group that has the rights to view, approve and edit forum posts.&lt;br /&gt;
*“Embed forum replies in parent post” actually places the post content of target posts into reply postings. This is usefull if regularly purging the system of old posts (so replies still retain the source post even after the source post is deleted). For ‘commenting’ pages (commenting on products) this is not necessary since they typically do not incorporate ability to reply like typical forums.&lt;br /&gt;
*“Submissions are posted live” will circumvent the approval process. If unchecked posts will not be visible to web site visitors until approved via the forums queue. If checked, they will be visible immediately.&lt;br /&gt;
*“Require Login for Forum Posts” requires visitors to be logged into user accounts to post. This disallows anonymous posting. While this does make forum users a little less likely to post objectionable /inappropriate content, it will make the posting process more difficult therefore visitors will be less likely to use it.&lt;br /&gt;
*“Submissions posted live by these users” allows designation of a user group that circumvents the queue approval process of posts (a.k.a. trusted forum users).&lt;br /&gt;
*“Days to keep forum posts before purging” will automatically purge posts after a certain period of time. With excessive post activity, the system could slow down after months, years of posts. Purging old posts will help keep the database a manageable size and improve performance.&lt;br /&gt;
*“Polling Available” turns on / off polling availability on the site.&lt;br /&gt;
*“Require Login” requires that poll visitors be logged into an account in order to submit a poll vote.&lt;br /&gt;
*“Poll Default Template” sets the default template for all “new polls” created in page management.&lt;br /&gt;
*“Blogging available” turns on / off blogging availability on the site.&lt;br /&gt;
*“Blog default template” sets the default template for all “new blogs” created in page management. Also sets the template to be adopted when users create their own blogs, if this is available on the web site.&lt;br /&gt;
*“Users that can have a blog” allows restriction of blog creation and management to users belonging to a specific group&lt;br /&gt;
*“Blog entries default template” sets the template to be adopted by each blog entry posted to a blog. Note that the blog itself is a page and each entry is also another page in page management.&lt;br /&gt;
*“Blog entries default as forums” will set blog entries to have forum controls available automatically, allowing visitors to comment on the blog. Templates must be designed with forums in mind in order to display them when the blog page is a forum.&lt;br /&gt;
&lt;br /&gt;
==Campaigns==&lt;br /&gt;
*“Email campaign available” turns on / off the availability of campaign management tools&lt;br /&gt;
*“Users that can manage email campaigns” allows a group’s user memebers to have the privilege of using campaign management tools.&lt;br /&gt;
*“Double Opt In Success URL” dictates the URL the visitor is forwarded to after they have successfully opted into the email campaign via the automated email. Example “/index.php?pageId=123&amp;amp;message=You%20are%20now%20registered!”&lt;br /&gt;
*“Double opt in failure URL” dictates the URL the visitor is forwarded to on failed double opt in attempts. These could be the result of hack attempts or malformed URLs in the emails due to client email browsers performing physical wraps mid URL. Example: “/index.php?pageId=234&amp;amp;message=Failed%20registration%20attempt”&lt;br /&gt;
*“Double opt out success URL” dictates the URL the visitor is forward to following successfully opting out of the campaign system. Example: “/index.php?pageId=345&amp;amp;message=You%20have%20will%20no%20longer%20receive%20emails”&lt;br /&gt;
*“Double opt out failure URL” dictates the URL the visitor will forward to following a failed double opt out attempt. These could be the result of hack attempts or malformed URLs in the emails fur to client email browsers performing physical wraps min URL. Example: “/index.php?page=456&amp;amp;message=Invalid%20opt%20out%20attempt”&lt;br /&gt;
*“Registration Email” fields dictate the contents of the automated email that is sent upon registration for the campaign system. “Registration Email PageId” allows for the use of a page in the page management system as the sent email instead of the “Registration Email Body” – enter only the page ID here.&lt;br /&gt;
*“Registration Type” dictates if the system is opt in (requiring the registering visitor to verify via an automated email before they qualify) or opt out (meaning the registering visitor is automatically qualified after submitting an email address via the website, but will receive an email with instructions on how to opt out). Opt in, while less convenient for visitors, ensures all registrations are legitimate which will help to avoid being blacklisted by spam systems.&lt;br /&gt;
&lt;br /&gt;
==eCommerce==&lt;br /&gt;
*“eCommerce available” turns on/ off the availability of eCommerce and related tools.&lt;br /&gt;
*“Page IDs” (cart, registration, shipping, billing, payment, checkout…) dictate the pages that will be used as these stages in the shopping cart and purchase process. Simply enter the Page IDs into these fields after they are created in the system. The eCommerce URLs will utilize these pages to build their content (CART.view, ORDER.register, ORDER.checkoutShipping, ORDER.checkoutBilling, ORDERcheckoutPayment, ORDER.checkoutConfirmation, ORDER.checkoutComplete)&lt;br /&gt;
*“Email Invoice” fields will control the email that is automatically delivered to a customer following an order. The “Emailed Invoice Header” and “Emailed Invoice Footer” will “wrap” around the actual receipt that will be present in the email.&lt;br /&gt;
*“Product Configuration Available” turns on/off the product configuration tool in product management. The product configuration tool allows managers to control “personalized” products and their presentation. For example: greeting cards, personalized logod pens, and other products that give visitors a significant amount of control over product presentation.&lt;br /&gt;
*“Pricing Matrices Available” turns on / off shared pricing level / matrix tools. These tools allow content managers to set per-quantity price discount ‘groups’ that can be reused from product to product. With this component disabled, content managers may still manage per-quantity pricing matrices on a per product basis, though they will not be able to use ‘shared’ matrices between multiple products.&lt;br /&gt;
*“TriggerEmailMarketing” fields turn on / off, and configure the ACORN Trigger Email Marketing functions.&lt;br /&gt;
*“Users that can manage products” dictates a user group that has control over product management functions (this includes product management, price matrix, shared product options, tax management, shipping management, discount management)&lt;br /&gt;
*“Users that can manage orders” dictates a user group that can lookup and manage orders in the system.&lt;br /&gt;
&lt;br /&gt;
==Users==&lt;br /&gt;
*“Users that can manage users and access” dictates a group that can lookup, edit, add and change access of all users.&lt;br /&gt;
*“Failed Access Authorization URL forward” dictates the URL that a visitor will be forwarded to in the event they attempt to access something (a page, document, etc) that they do not have access for. Example: “/index.php?pageId=124&amp;amp;message=Invalid%20access%20attempt”&lt;br /&gt;
*“Login successfully URL forward” dictates the default URL that a visitor will be forwarded to following a successful login. This can be overrided by use of the “redirect” form field in the login form. Example: “/index.php?pageId=112&amp;amp;message=You%20have%20successully%20logged%20in”. This is set to “index.php?fa=PAGE.manage” be default so that logging into the initial login form will present the administration console.&lt;br /&gt;
*“Failed attempt login URL forward” dictates the default URL that a visitor will be forward to following a failed login attempt. The can be overrided by use of the “redirectOnFailure” form field in the login form. Typically this is set to forward back to the login form itself with a message about the failed login. Example: “/index.php?pageId=135&amp;amp;message=Invalid%20login%20please%20try%20again”&lt;br /&gt;
*“Logout URL forward” dictates the default URL that a visitor will be forwarded to following logout. This can be overrided by use of the “redirecte” querystring attribute in the logout URL (example of override in querystring: index.php?fa=USER.logout&amp;amp;redirect=my/redirect.page). Example Logout URL forward value: “/index.php?pageId=432&amp;amp;message=You%20have%20been%20logged%20out”&lt;br /&gt;
*“Password expired link” is the URL the visitor will be forwarded to when attempting to log into an account that has an expired password. Typically this is forwarded to the account management form that allows a visitor to set their password. Example: “index.php?pageId=146&amp;amp;message=Password%20expired%20please%20change%20your%20password”&lt;br /&gt;
*“Lost password settings” set the contents of the email that is automatically sent when a visitor requests their lost password.&lt;br /&gt;
*“Custom User Fields” allows creation of custom fields that will be available for user accounts. These fields will be automatically presented in the user management form located in “users’ of the administration console. Template managers will be required to specially call and integrate these fields into each management form they wish to present them within. For additional information on custom field setup, see “custom fields” below.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Settings:First_Use&amp;diff=427</id>
		<title>Settings:First Use</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Settings:First_Use&amp;diff=427"/>
				<updated>2008-12-05T03:22:39Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Site Management */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Advice: Keep it simple. Only enable functions that the client specifically asked for in order to avoid unnecessary clutter and confusion.&lt;br /&gt;
&lt;br /&gt;
==Site Management==&lt;br /&gt;
*Enter the site URL “http://www.website.com” and secured site URLs (which may be the same as the site URL until the SSL certificate is received and installed).&lt;br /&gt;
*Set the physical root to the web site – this is required for many functions of the admin console to operate including image / file upload.&lt;br /&gt;
*Set the root folders for images and files. These will be used by the image and file management libraries as a starting point and top level restriction (users cannot navigate above these folders) for navigation to images and folders. The images folder can exist within the files folder if you wish. Make sure these folders exist on the server with appropriate rights and privileges assigned.&lt;br /&gt;
*If you are using multiple domains to access this web site, it is recommended to use the ‘force URLs to this domain option’ which will place all visitors into the same domain regardless of requested domain. This will satisfy cookies/sessions (as they prefer to be only available to their creating domain) and also makes third party web services happy (as many of them control access, and organize data based on domain name). Enter just the domain name without leading protocol ( example: www.mywebsite.com)&lt;br /&gt;
*Left menu bar should be checked unless the site isn’t using a left menu (very rare). Unchecking this box hides the left menu bar controls in the menu management area of administration.&lt;br /&gt;
*Leave languages empty unless you plan on supporting multiple languages on the website. If this is the case, please contact Whirlwind for requirements of using multiple languages.&lt;br /&gt;
&lt;br /&gt;
==Page Management==&lt;br /&gt;
*“Reload page management on template change” should always be checked. This forces the page to reload when a template is selected, so the form will display the appropriate custom fields for that template. Only uncheck if the site will never use templates with custom fields.&lt;br /&gt;
*“Use Landing Pages” should be elected if the web site will use landing pages to govern different home pages based on user preferences.&lt;br /&gt;
*“Users that can manage pages” can be used to designate a group that has the rights to manage page content (create user groups in the Groups area of management). Administrators always have this ability (along with every possible privilege in administration). Only use this option is the client has expressed a need to have content managers who can manage page content but not have access to anything else.&lt;br /&gt;
*“Users that can edit pages but require approval from managers” sets a group who’s members can edit content that must be approved before going live. Note that page content changes submitted by these users are automatically emailed to users with the rights to manage pages. Only use this option if the client requires to have a junior level of content managers who’s changes and entries require approval before being posted live on the web site.&lt;br /&gt;
*Automated page email controls sets the email contents for the page approval process. Only enter data here if junior content editors will be used.&lt;br /&gt;
*“Page default template” sets the template that all new pages will be set to when created. You will probably be setting this after you get your templates into the system&lt;br /&gt;
*“Printable default template” and “Mobile default template” are used to pre-populate these template selections for new pages.&lt;br /&gt;
*“Selectable as an author for a page” dictates a group that will contain users that will be selectable as an author to a page in page management. You may need to create an author group in Groups before making this assignment. Only use this if you will be using page publishing fields (publisher, publish date, author) in page management (settable in the Page Fields tab of Settings).&lt;br /&gt;
*“Use page authorization” activates the page restriction functions of the web site. Turning this on will make all pages unavailable unless the user belongs to a group authorized to view the page. If enabled, a group assignment tool will be available in page management under the access tab. The everyone group can be used to make the page available to everyone, including folks not logged in (make sure your home page is set to everyone, if page authorization is elected or the site will be inaccessible). You can set default groups that pages will be assigned to using the “default user groups for new pages” option. Note that when page authorization is activated, all existing pages currently in the system will not belong to any groups and be inaccessible.&lt;br /&gt;
*“Style Sheets” sets the default style sheets (separated by commas) that will be used by the WYSIWYG editor in page management. These stylesheets can be overruled on a per template bases by setting the style sheets with the templates. Note that often specific style sheets need to be created for this area in addition to the style sheets actually used by the outputting page seen by visitors, as the WYSIWYG editor will not be subject to parent classes, ids that this content will be subject to when the page is displayed.&lt;br /&gt;
*“Search Page ID” sets the page id that will be used to display search results. This will most likely be set after the template and page are created for keyword search results.&lt;br /&gt;
*“404 (Not Found) Page ID” lets you set a page to be shown when a 404 error occurs. This requires the web server have 404 error set to go to index.php in the root of this web site.&lt;br /&gt;
*“Send2Friend Email Subject and Body” Set the contents of the email that is sent when the “send this page to a friend” function is used. Note the list of variables below the field which can be entered directly into the contents of the body or subject.&lt;br /&gt;
*“Summary Listing Details” dictates how admin search results for pages will be displayed. Alter this to use the fields that will be available to content managers.&lt;br /&gt;
*“Record Page Views” turns on advanced page activity tracking. With each page, all incoming and state variables (post, get, site, cookie, session) are recorded along with order and user data. Great for debugging, but uses a lot of system resources and can significantly handicap the speed of the web site.&lt;br /&gt;
*“Banner Management” makes banner management functions available in administration. A group can be created and assigned to have rights to manage banner ads.&lt;br /&gt;
*“Page Caching” makes server side page content caching available. Page caching significantly increases the performance of the site, especially on pages that have heavy processing requirements. Page caching cannot be used if any content on the page is to be session or state specific (perpetual carts, “Welcome Mr Jones”).  Note that if enabled site wide (here), page caching can also be micromanaged on a per page basis – allowing heavily traffic’d pages to have session specific data removed and be cached, while other pages are not. Page caching is tightly integrated into the management console so that changes in administration that effect pages will trigger the effected pages to refresh in the cache automatically.&lt;br /&gt;
*“Pages as Events” adds event controls to page management. These allow a page to be set as an event, along with controlling start end dates. Event pages will qualify for event search functions that can be used to populate calendar pages.&lt;br /&gt;
&lt;br /&gt;
==Page Fields==&lt;br /&gt;
*“Use Publisher information” makes the publishing fields available in the ‘other’ tab of page management. These include an author (selected from the users belonging to group assigned to author in the Page Management tab of Settings), a publisher and a publish date. These fields then become available in the template for output.&lt;br /&gt;
*“Publisher default” sets the default value of the publisher field.&lt;br /&gt;
*“Use breadcrumb, page notice, sub title, summary information link text, image caption” turn on / off these fields in page management. If they are not necessary for any of the templates then turning them off will remove unnecessary clutter from the page management form.&lt;br /&gt;
*The “Rename” fields allow you to change the name of the fields as they are presented in the page management form. This accomidates clients who are accustomed to specific language governing their content (for example, publishing clients use headline, subhead and deck in place of notice, title and subtitle). Often page name is substituted for notice giving page managers a way to uniquely identify each page in a recognizable manner. The rename fields can also allow for html to be included (for instance if you would like the meta title to copy the title value when a link is pressed, write the HTML for the link and javascript in here).&lt;br /&gt;
&lt;br /&gt;
==Web 2.0==&lt;br /&gt;
Here forums, polling and blogging can be enabled and configured. Note that templates will have to be created to support each, if they are to be used. Only activate if the client requires these functions.&lt;br /&gt;
*“forums available” turns on / off forum availability on the site&lt;br /&gt;
*“Page forum template” sets the default template when a content manager elects to create a forum via page managemenr.&lt;br /&gt;
*“Users that can manage forums” sets the user group that has the rights to view, approve and edit forum posts.&lt;br /&gt;
*“Embed forum replies in parent post” actually places the post content of target posts into reply postings. This is usefull if regularly purging the system of old posts (so replies still retain the source post even after the source post is deleted). For ‘commenting’ pages (commenting on products) this is not necessary since they typically do not incorporate ability to reply like typical forums.&lt;br /&gt;
*“Submissions are posted live” will circumvent the approval process. If unchecked posts will not be visible to web site visitors until approved via the forums queue. If checked, they will be visible immediately.&lt;br /&gt;
*“Require Login for Forum Posts” requires visitors to be logged into user accounts to post. This disallows anonymous posting. While this does make forum users a little less likely to post objectionable /inappropriate content, it will make the posting process more difficult therefore visitors will be less likely to use it.&lt;br /&gt;
*“Submissions posted live by these users” allows designation of a user group that circumvents the queue approval process of posts (a.k.a. trusted forum users).&lt;br /&gt;
*“Days to keep forum posts before purging” will automatically purge posts after a certain period of time. With excessive post activity, the system could slow down after months, years of posts. Purging old posts will help keep the database a manageable size and improve performance.&lt;br /&gt;
*“Polling Available” turns on / off polling availability on the site.&lt;br /&gt;
*“Require Login” requires that poll visitors be logged into an account in order to submit a poll vote.&lt;br /&gt;
*“Poll Default Template” sets the default template for all “new polls” created in page management.&lt;br /&gt;
*“Blogging available” turns on / off blogging availability on the site.&lt;br /&gt;
*“Blog default template” sets the default template for all “new blogs” created in page management. Also sets the template to be adopted when users create their own blogs, if this is available on the web site.&lt;br /&gt;
*“Users that can have a blog” allows restriction of blog creation and management to users belonging to a specific group&lt;br /&gt;
*“Blog entries default template” sets the template to be adopted by each blog entry posted to a blog. Note that the blog itself is a page and each entry is also another page in page management.&lt;br /&gt;
*“Blog entries default as forums” will set blog entries to have forum controls available automatically, allowing visitors to comment on the blog. Templates must be designed with forums in mind in order to display them when the blog page is a forum.&lt;br /&gt;
&lt;br /&gt;
==Campaigns==&lt;br /&gt;
*“Email campaign available” turns on / off the availability of campaign management tools&lt;br /&gt;
*“Users that can manage email campaigns” allows a group’s user memebers to have the privilege of using campaign management tools.&lt;br /&gt;
*“Double Opt In Success URL” dictates the URL the visitor is forwarded to after they have successfully opted into the email campaign via the automated email. Example “/index.php?pageId=123&amp;amp;message=You%20are%20now%20registered!”&lt;br /&gt;
*“Double opt in failure URL” dictates the URL the visitor is forwarded to on failed double opt in attempts. These could be the result of hack attempts or malformed URLs in the emails due to client email browsers performing physical wraps mid URL. Example: “/index.php?pageId=234&amp;amp;message=Failed%20registration%20attempt”&lt;br /&gt;
*“Double opt out success URL” dictates the URL the visitor is forward to following successfully opting out of the campaign system. Example: “/index.php?pageId=345&amp;amp;message=You%20have%20will%20no%20longer%20receive%20emails”&lt;br /&gt;
*“Double opt out failure URL” dictates the URL the visitor will forward to following a failed double opt out attempt. These could be the result of hack attempts or malformed URLs in the emails fur to client email browsers performing physical wraps min URL. Example: “/index.php?page=456&amp;amp;message=Invalid%20opt%20out%20attempt”&lt;br /&gt;
*“Registration Email” fields dictate the contents of the automated email that is sent upon registration for the campaign system. “Registration Email PageId” allows for the use of a page in the page management system as the sent email instead of the “Registration Email Body” – enter only the page ID here.&lt;br /&gt;
*“Registration Type” dictates if the system is opt in (requiring the registering visitor to verify via an automated email before they qualify) or opt out (meaning the registering visitor is automatically qualified after submitting an email address via the website, but will receive an email with instructions on how to opt out). Opt in, while less convenient for visitors, ensures all registrations are legitimate which will help to avoid being blacklisted by spam systems.&lt;br /&gt;
&lt;br /&gt;
==eCommerce==&lt;br /&gt;
*“eCommerce available” turns on/ off the availability of eCommerce and related tools.&lt;br /&gt;
*“Page IDs” (cart, registration, shipping, billing, payment, checkout…) dictate the pages that will be used as these stages in the shopping cart and purchase process. Simply enter the Page IDs into these fields after they are created in the system. The eCommerce URLs will utilize these pages to build their content (CART.view, ORDER.register, ORDER.checkoutShipping, ORDER.checkoutBilling, ORDERcheckoutPayment, ORDER.checkoutConfirmation, ORDER.checkoutComplete)&lt;br /&gt;
*“Email Invoice” fields will control the email that is automatically delivered to a customer following an order. The “Emailed Invoice Header” and “Emailed Invoice Footer” will “wrap” around the actual receipt that will be present in the email.&lt;br /&gt;
*“Product Configuration Available” turns on/off the product configuration tool in product management. The product configuration tool allows managers to control “personalized” products and their presentation. For example: greeting cards, personalized logod pens, and other products that give visitors a significant amount of control over product presentation.&lt;br /&gt;
*“Pricing Matrices Available” turns on / off shared pricing level / matrix tools. These tools allow content managers to set per-quantity price discount ‘groups’ that can be reused from product to product. With this component disabled, content managers may still manage per-quantity pricing matrices on a per product basis, though they will not be able to use ‘shared’ matrices between multiple products.&lt;br /&gt;
*“TriggerEmailMarketing” fields turn on / off, and configure the ACORN Trigger Email Marketing functions.&lt;br /&gt;
*“Users that can manage products” dictates a user group that has control over product management functions (this includes product management, price matrix, shared product options, tax management, shipping management, discount management)&lt;br /&gt;
*“Users that can manage orders” dictates a user group that can lookup and manage orders in the system.&lt;br /&gt;
&lt;br /&gt;
==Users==&lt;br /&gt;
*“Users that can manage users and access” dictates a group that can lookup, edit, add and change access of all users.&lt;br /&gt;
*“Failed Access Authorization URL forward” dictates the URL that a visitor will be forwarded to in the event they attempt to access something (a page, document, etc) that they do not have access for. Example: “/index.php?pageId=124&amp;amp;message=Invalid%20access%20attempt”&lt;br /&gt;
*“Login successfully URL forward” dictates the default URL that a visitor will be forwarded to following a successful login. This can be overrided by use of the “redirect” form field in the login form. Example: “/index.php?pageId=112&amp;amp;message=You%20have%20successully%20logged%20in”. This is set to “index.php?fa=PAGE.manage” be default so that logging into the initial login form will present the administration console.&lt;br /&gt;
*“Failed attempt login URL forward” dictates the default URL that a visitor will be forward to following a failed login attempt. The can be overrided by use of the “redirectOnFailure” form field in the login form. Typically this is set to forward back to the login form itself with a message about the failed login. Example: “/index.php?pageId=135&amp;amp;message=Invalid%20login%20please%20try%20again”&lt;br /&gt;
*“Logout URL forward” dictates the default URL that a visitor will be forwarded to following logout. This can be overrided by use of the “redirecte” querystring attribute in the logout URL (example of override in querystring: index.php?fa=USER.logout&amp;amp;redirect=my/redirect.page). Example Logout URL forward value: “/index.php?pageId=432&amp;amp;message=You%20have%20been%20logged%20out”&lt;br /&gt;
*“Password expired link” is the URL the visitor will be forwarded to when attempting to log into an account that has an expired password. Typically this is forwarded to the account management form that allows a visitor to set their password. Example: “index.php?pageId=146&amp;amp;message=Password%20expired%20please%20change%20your%20password”&lt;br /&gt;
*“Lost password settings” set the contents of the email that is automatically sent when a visitor requests their lost password.&lt;br /&gt;
*“Custom User Fields” allows creation of custom fields that will be available for user accounts. These fields will be automatically presented in the user management form located in “users’ of the administration console. Template managers will be required to specially call and integrate these fields into each management form they wish to present them within. For additional information on custom field setup, see “custom fields” below.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=The_Administration_Console:First_Look&amp;diff=426</id>
		<title>The Administration Console:First Look</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=The_Administration_Console:First_Look&amp;diff=426"/>
				<updated>2008-12-05T03:08:23Z</updated>
		
		<summary type="html">&lt;p&gt;James: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Upon logging in you will be presented with a series of links to access the administration areas of the web site. Which links are available is governed by what functions are ‘turned on’ for the web site (manageable by the ‘Settings’ area) and what functions you have rights to access. The administrators group (which the default administration account belongs to) has rights to access everything.&lt;br /&gt;
&lt;br /&gt;
A quick breakdown of all the site functions (links you see at the top of the administration console) and what they do:&lt;br /&gt;
&lt;br /&gt;
;Logout&lt;br /&gt;
:logs you out and places you in the home page.&lt;br /&gt;
&lt;br /&gt;
;Home&lt;br /&gt;
:links to the home page of the web site&lt;br /&gt;
&lt;br /&gt;
;Pages&lt;br /&gt;
:used to manage all pages of the website. Note that this system does not follow the typical paradigm of separating categories, subcategories, products and information pages. All pages are accessible and manageable through page management including the aforementioned pages, shopping cart, checkout process, user registration and account functions, etc. If it is a page the web site visitor can see, it exists in page management.&lt;br /&gt;
&lt;br /&gt;
;Images&lt;br /&gt;
:pops up the image management library where you can upload, edit, delete images that will be available to web site pages, products, etc.&lt;br /&gt;
&lt;br /&gt;
;Libraries&lt;br /&gt;
&lt;br /&gt;
;URL Map&lt;br /&gt;
:Especially useful for conversions from older website platforms, url mapping allows you to create ‘alias’ urls to pages in the website. This will allow you to keep old links in tact so web site conversions don’t lose their search engine listings or accessibility from links on other sites.&lt;br /&gt;
&lt;br /&gt;
;Menus&lt;br /&gt;
:Used to create the CNav menu bar links that will be consistent on all pages. Though most sites use one menu set throughout the site, you have the ability to create multiple menu sets, swap them out or assign different ones to different templates if you wish to show different menu bar options in varying areas of the site.&lt;br /&gt;
&lt;br /&gt;
;Landing Pages&lt;br /&gt;
:Allows you to set different home pages for different users based on their account specifics. If the user goes to the root of the web site and qualifies for a landing page, that landing page will be displayed instead of the home page.&lt;br /&gt;
&lt;br /&gt;
;Form submissions&lt;br /&gt;
:Whenever a custom form is submitted on the web site, the submission will be stored in this area for future reference. Custom forms are used for catalog orders, newsletter registration, ask us forms, contact us forms or any other forms that are used to collect user information / requests.&lt;br /&gt;
&lt;br /&gt;
;Pending approval&lt;br /&gt;
:The system supports staged approvals of pages, if required by the client. This requires two distinct user groups: page editors (which can modify pages, but modifications require approval before being visible by web site visitors) and page managers (who’s page changes go live immediately, and also have the ability to view and approve submissions made by page editors). Pending approval will list the pages waiting to be approved by managers. &lt;br /&gt;
&lt;br /&gt;
;Custom Search Groups&lt;br /&gt;
:allows for creation of groups containing options that visitors may select from in order to find certain content (products, pages, etc). This is especially useful for select drop downs where visitors can select from a series of product or content groups. Custom search groups accommodates the creation of groups, creation of options within the groups and assignment of pages to each option which will be returned upon selection of the option.&lt;br /&gt;
&lt;br /&gt;
;Users&lt;br /&gt;
:Once a visitor creates an account, this account will be accessible via the users area. Site administrative access is also controlled by this area, so if you have a new admin then create an account in users and give them the rights and privileges you wish.&lt;br /&gt;
&lt;br /&gt;
;Sessions&lt;br /&gt;
:A running report of who is logging in to use the website and when.&lt;br /&gt;
&lt;br /&gt;
;Groups&lt;br /&gt;
:Groups are used to aggregate users and control rights and permissions. Groups can be created and assigned administrative rights via Settings (page managers, page editors, campaign managers, product managers, etc..etc). Once the group is created and assigned privileges, all users belonging to that group (assign users to groups in the Users area) will gain those privileges. As the system also supports content security (disabling page access for certain users), grouping can be used to create page content access groups: each group can be allowed access to certain restricted pages and users belonging to that group will benefit from that access.&lt;br /&gt;
&lt;br /&gt;
;Forums&lt;br /&gt;
:all comment / forum posts will be accessible here. Posts can be viewed, edited, deleted or hidden as necessary. If forums is structured to have all posts require approval before being visible (controllable via Settings), than this queue will provide the means to monitor and approve those posts.&lt;br /&gt;
&lt;br /&gt;
;Campaigns&lt;br /&gt;
:Email campaigns can be created, distributed and monitored here.&lt;br /&gt;
&lt;br /&gt;
;Campaign Subscribers&lt;br /&gt;
:Visitors electing to receive emails from the site will be listed and manageable here. Note that visitors can subscribe without creating an account so users and subscribers are not synonymous. Check out the easy way to include subscription as an option in any custom form on the web site via Custom Forms.&lt;br /&gt;
&lt;br /&gt;
;Banners&lt;br /&gt;
:Allows creation, management, placement and control of banner ads throughout the website. Note that banner ‘zones’ must be created and assigned within templates for banners to appear.&lt;br /&gt;
&lt;br /&gt;
;Products&lt;br /&gt;
:Products can be created and managed here. Products are also assigned to pages here (and vice-verse you can assign products to a page from within page management). A product will not appear anywhere unless assigned to a page who’s template accommodates displaying products!&lt;br /&gt;
&lt;br /&gt;
;Shipping&lt;br /&gt;
:Allows for management of shipping matrices that will govern shipping costs for purchases. Any number of shipping methods and price thresholds can be created. Note that each product has the ability to augment shipping costs with additional charges.&lt;br /&gt;
&lt;br /&gt;
;Tax Management&lt;br /&gt;
:Freeform creation of tax rules. Tax charges can be set by location and as many tax rules as you wish may exist. Note that products can be disqualified from taxes in product management.&lt;br /&gt;
&lt;br /&gt;
;Discounts&lt;br /&gt;
:Allows creation of coupons and special offers on the web site. Any number of coupons/offers can be created. Each offer is subject to conditions (date frame, order amount, specific product application) and affords benefits (%/$ off sale, free shipping, free product) to those who qualify for the conditions set. Discounts can be set to automatically enable once the order qualifies (they will just appear in the cart once conditions are met) or only appear when a specific coupon code is entered by the user.&lt;br /&gt;
&lt;br /&gt;
;Orders&lt;br /&gt;
:allows look up, viewing and editing of all web orders. Note that an order is created once a visitor first enters the web site, so this tool can be used to look up orders in progress as well as completed orders.&lt;br /&gt;
&lt;br /&gt;
;Cart Report&lt;br /&gt;
:A handy report that shows activity/sales based on email campaigns, source codes, date frames and referring web sites. Use to monitor ROI on campaigns and advertisements and to also identify bottlenecks in the purchase process where improvements should be considered.&lt;br /&gt;
&lt;br /&gt;
;Page Templates&lt;br /&gt;
:used to create and control how page content is managed by content managers and presented to visitors. Any number of templates can be created. Each page created must select a template which will govern what data and content are manageable within page management and how this information will appear to the visitor.&lt;br /&gt;
&lt;br /&gt;
;Settings&lt;br /&gt;
:The core of the engine controls, settings dictates what tools are turned on and off on the website and how these tools operate. Controls are available for image/file, page, banner, service side caching, events, forums, polling, blogging, secure document, email campaigning, ecommerce, user and data library availability, preferences and behaviors.&lt;br /&gt;
&lt;br /&gt;
;IP blocks&lt;br /&gt;
:All functions that accept user submissions (forum posts, custom forms, purchases, etc) allow for ‘blocking’ of submitting visitors. This is handy for spammers who wish to submit inappropriate information. Once blocked, they cannot use any submission functions on the web site. IP blocks lists all current blocks, reasons for blocking and provides the means to unblock the visitors.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=The_Administration_Console:First_Look&amp;diff=425</id>
		<title>The Administration Console:First Look</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=The_Administration_Console:First_Look&amp;diff=425"/>
				<updated>2008-12-05T02:58:07Z</updated>
		
		<summary type="html">&lt;p&gt;James: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Upon logging in you will be presented with a series of links to access the administration areas of the web site. Which links are available is governed by what functions are ‘turned on’ for the web site (manageable by the ‘Settings’ area) and what functions you have rights to access. The administrators group (which the default administration account belongs to) has rights to access everything.&lt;br /&gt;
&lt;br /&gt;
A quick breakdown of all the site functions (links you see at the top of the administration console) and what they do:&lt;br /&gt;
&lt;br /&gt;
;Logout&lt;br /&gt;
:logs you out and places you in the home page.&lt;br /&gt;
&lt;br /&gt;
;Home&lt;br /&gt;
:links to the home page of the web site&lt;br /&gt;
&lt;br /&gt;
;Pages&lt;br /&gt;
:used to manage all pages of the website. Note that this system does not follow the typical paradigm of separating categories, subcategories, products and information pages. All pages are accessible and manageable through page management including the aforementioned pages, shopping cart, checkout process, user registration and account functions, etc. If it is a page the web site visitor can see, it exists in page management.&lt;br /&gt;
&lt;br /&gt;
;Images&lt;br /&gt;
:pops up the image management library where you can upload, edit, delete images that will be available to web site pages, products, etc.&lt;br /&gt;
&lt;br /&gt;
;Libraries&lt;br /&gt;
&lt;br /&gt;
;URL Map&lt;br /&gt;
:Especially useful for conversions from older website platforms, url mapping allows you to create ‘alias’ urls to pages in the website. This will allow you to keep old links in tact so web site conversions don’t lose their search engine listings or accessibility from links on other sites.&lt;br /&gt;
&lt;br /&gt;
;Menus&lt;br /&gt;
:Used to create the CNav menu bar links that will be consistent on all pages. Though most sites use one menu set throughout the site, you have the ability to create multiple menu sets, swap them out or assign different ones to different templates if you wish to show different menu bar options in varying areas of the site.&lt;br /&gt;
&lt;br /&gt;
;Landing Pages&lt;br /&gt;
:Allows you to set different home pages for different users based on their account specifics. If the user goes to the root of the web site and qualifies for a landing page, that landing page will be displayed instead of the home page.&lt;br /&gt;
&lt;br /&gt;
;Form submissions&lt;br /&gt;
:Whenever a custom form is submitted on the web site, the submission will be stored in this area for future reference. Custom forms are used for catalog orders, newsletter registration, ask us forms, contact us forms or any other forms that are used to collect user information / requests.&lt;br /&gt;
&lt;br /&gt;
;Pending approval&lt;br /&gt;
:The system supports staged approvals of pages, if required by the client. This requires two distinct user groups: page editors (which can modify pages, but modifications require approval before being visible by web site visitors) and page managers (who’s page changes go live immediately, and also have the ability to view and approve submissions made by page editors). Pending approval will list the pages waiting to be approved by managers. &lt;br /&gt;
&lt;br /&gt;
;Custom Search Groups&lt;br /&gt;
:allows for creation of groups containing options that visitors may select from in order to find certain content (products, pages, etc). This is especially useful for select drop downs where visitors can select from a series of product or content groups. Custom search groups accommodates the creation of groups, creation of options within the groups and assignment of pages to each option which will be returned upon selection of the option.&lt;br /&gt;
&lt;br /&gt;
;Users&lt;br /&gt;
:Once a visitor creates an account, this account will be accessible via the users area. Site administrative access is also controlled by this area, so if you have a new admin then create an account in users and give them the rights and privileges you wish.&lt;br /&gt;
&lt;br /&gt;
;Sessions&lt;br /&gt;
:A running report of who is logging in to use the website and when.&lt;br /&gt;
&lt;br /&gt;
;Groups&lt;br /&gt;
:Groups are used to aggregate users and control rights and permissions. Groups can be created and assigned administrative rights via Settings (page managers, page editors, campaign managers, product managers, etc..etc). Once the group is created and assigned privileges, all users belonging to that group (assign users to groups in the Users area) will gain those privileges. As the system also supports content security (disabling page access for certain users), grouping can be used to create page content access groups: each group can be allowed access to certain restricted pages and users belonging to that group will benefit from that access.&lt;br /&gt;
&lt;br /&gt;
;Forums&lt;br /&gt;
:all comment / forum posts will be accessible here. Posts can be viewed, edited, deleted or hidden as necessary. If forums is structured to have all posts require approval before being visible (controllable via Settings), than this queue will provide the means to monitor and approve those posts.&lt;br /&gt;
&lt;br /&gt;
;Campaigns&lt;br /&gt;
:Email campaigns can be created, distributed and monitored here.&lt;br /&gt;
&lt;br /&gt;
;Campaign Subscribers&lt;br /&gt;
:Visitors electing to receive emails from the site will be listed and manageable here. Note that visitors can subscribe without creating an account so users and subscribers are not synonymous. Check out the easy way to include subscription as an option in any custom form on the web site via Custom Forms.&lt;br /&gt;
&lt;br /&gt;
;Banners&lt;br /&gt;
:Allows creation, management, placement and control of banner ads throughout the website. Note that banner ‘zones’ must be created and assigned within templates for banners to appear.&lt;br /&gt;
&lt;br /&gt;
;Products&lt;br /&gt;
:Products can be created and managed here. Products are also assigned to pages here (and vice-verse you can assign products to a page from within page management). A product will not appear anywhere unless assigned to a page who’s template accommodates displaying products!&lt;br /&gt;
&lt;br /&gt;
;Shipping&lt;br /&gt;
:Allows for management of shipping matrices that will govern shipping costs for purchases. Any number of shipping methods and price thresholds can be created. Note that each product has the ability to augment shipping costs with additional charges.&lt;br /&gt;
&lt;br /&gt;
;Tax Management&lt;br /&gt;
Freeform creation of tax rules. Tax charges can be set by location and as many tax rules as you wish may exist. Note that products can be disqualified from taxes in product management.&lt;br /&gt;
&lt;br /&gt;
;Discounts&lt;br /&gt;
:Allows creation of coupons and special offers on the web site. Any number of coupons/offers can be created. Each offer is subject to conditions (date frame, order amount, specific product application) and affords benefits (%/$ off sale, free shipping, free product) to those who qualify for the conditions set. Discounts can be set to automatically enable once the order qualifies (they will just appear in the cart once conditions are met) or only appear when a specific coupon code is entered by the user.&lt;br /&gt;
&lt;br /&gt;
;Orders&lt;br /&gt;
:allows look up, viewing and editing of all web orders. Note that an order is created once a visitor first enters the web site, so this tool can be used to look up orders in progress as well as completed orders.&lt;br /&gt;
&lt;br /&gt;
;Cart Report&lt;br /&gt;
:A handy report that shows activity/sales based on email campaigns, source codes, date frames and referring web sites. Use to monitor ROI on campaigns and advertisements and to also identify bottlenecks in the purchase process where improvements should be considered.&lt;br /&gt;
&lt;br /&gt;
;Page Templates&lt;br /&gt;
:used to create and control how page content is managed by content managers and presented to visitors. Any number of templates can be created. Each page created must select a template which will govern what data and content are manageable within page management and how this information will appear to the visitor.&lt;br /&gt;
&lt;br /&gt;
;Settings&lt;br /&gt;
:The core of the engine controls, settings dictates what tools are turned on and off on the website and how these tools operate. Controls are available for image/file, page, banner, service side caching, events, forums, polling, blogging, secure document, email campaigning, ecommerce, user and data library availability, preferences and behaviors.&lt;br /&gt;
&lt;br /&gt;
;IP blocks&lt;br /&gt;
:All functions that accept user submissions (forum posts, custom forms, purchases, etc) allow for ‘blocking’ of submitting visitors. This is handy for spammers who wish to submit inappropriate information. Once blocked, they cannot use any submission functions on the web site. IP blocks lists all current blocks, reasons for blocking and provides the means to unblock the visitors.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=The_Administration_Console:First_Look&amp;diff=424</id>
		<title>The Administration Console:First Look</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=The_Administration_Console:First_Look&amp;diff=424"/>
				<updated>2008-12-05T02:44:12Z</updated>
		
		<summary type="html">&lt;p&gt;James: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Upon logging in you will be presented with a series of links to access the administration areas of the web site. Which links are available is governed by what functions are ‘turned on’ for the web site (manageable by the ‘Settings’ area) and what functions you have rights to access. The administrators group (which the default administration account belongs to) has rights to access everything.&lt;br /&gt;
&lt;br /&gt;
A quick breakdown of all the site functions (links you see at the top of the administration console) and what they do:&lt;br /&gt;
&lt;br /&gt;
;Logout&lt;br /&gt;
:logs you out and places you in the home page.&lt;br /&gt;
&lt;br /&gt;
;Home&lt;br /&gt;
:links to the home page of the web site&lt;br /&gt;
&lt;br /&gt;
;Pages&lt;br /&gt;
:used to manage all pages of the website. Note that this system does not follow the typical paradigm of separating categories, subcategories, products and information pages. All pages are accessible and manageable through page management including the aforementioned pages, shopping cart, checkout process, user registration and account functions, etc. If it is a page the web site visitor can see, it exists in page management.&lt;br /&gt;
&lt;br /&gt;
;Images&lt;br /&gt;
:pops up the image management library where you can upload, edit, delete images that will be available to web site pages, products, etc.&lt;br /&gt;
&lt;br /&gt;
;Libraries&lt;br /&gt;
&lt;br /&gt;
;URL Map&lt;br /&gt;
:Especially useful for conversions from older website platforms, url mapping allows you to create ‘alias’ urls to pages in the website. This will allow you to keep old links in tact so web site conversions don’t lose their search engine listings or accessibility from links on other sites.&lt;br /&gt;
&lt;br /&gt;
;Menus&lt;br /&gt;
:Used to create the CNav menu bar links that will be consistent on all pages. Though most sites use one menu set throughout the site, you have the ability to create multiple menu sets, swap them out or assign different ones to different templates if you wish to show different menu bar options in varying areas of the site.&lt;br /&gt;
&lt;br /&gt;
;Landing Pages&lt;br /&gt;
:Allows you to set different home pages for different users based on their account specifics. If the user goes to the root of the web site and qualifies for a landing page, that landing page will be displayed instead of the home page.&lt;br /&gt;
&lt;br /&gt;
;Form submissions&lt;br /&gt;
:Whenever a custom form is submitted on the web site, the submission will be stored in this area for future reference. Custom forms are used for catalog orders, newsletter registration, ask us forms, contact us forms or any other forms that are used to collect user information / requests.&lt;br /&gt;
&lt;br /&gt;
;Pending approval&lt;br /&gt;
:The system supports staged approvals of pages, if required by the client. This requires two distinct user groups: page editors (which can modify pages, but modifications require approval before being visible by web site visitors) and page managers (who’s page changes go live immediately, and also have the ability to view and approve submissions made by page editors). Pending approval will list the pages waiting to be approved by managers. &lt;br /&gt;
&lt;br /&gt;
;Custom Search Groups&lt;br /&gt;
:allows for creation of groups containing options that visitors may select from in order to find certain content (products, pages, etc). This is especially useful for select drop downs where visitors can select from a series of product or content groups. Custom search groups accommodates the creation of groups, creation of options within the groups and assignment of pages to each option which will be returned upon selection of the option.&lt;br /&gt;
&lt;br /&gt;
;Users&lt;br /&gt;
:Once a visitor creates an account, this account will be accessible via the users area. Site administrative access is also controlled by this area, so if you have a new admin than create an account un users and give them the rights and privileges you wish.&lt;br /&gt;
&lt;br /&gt;
;Sessions&lt;br /&gt;
:A running report of who is logging in to use the website and when.&lt;br /&gt;
&lt;br /&gt;
;Groups&lt;br /&gt;
:Groups are used to aggregate users and control rights and permissions. Groups can be created and assigned administrative rights via Settings (page managers, page editors, campaign managers, product managers, etc..etc). Once the group is created and assigned privileges, all users belonging to that group (assign users to groups in the Users area) will gain those privileges. As the system also supports content security (disabling page access for certain users), grouping can be used to create page content access groups: each group can be allowed access to certain restricted pages and users belonging to that group will benefit from that access.&lt;br /&gt;
&lt;br /&gt;
;Forums&lt;br /&gt;
:all comment / forum posts will be accessible here. Posts can be viewed, edited, deleted or hidden as necessary. If forums is structured to have all posts require approval before being visible (controllable via Settings), than this queue will provide the means to monitor and approve those posts.&lt;br /&gt;
&lt;br /&gt;
;Campaigns&lt;br /&gt;
:Email campaigns can be created, distributed and monitored here.&lt;br /&gt;
&lt;br /&gt;
;Campaign Subscribers&lt;br /&gt;
:Visitors electing to receive emails from the site will be listed and manageable here. Note that visitors can subscribe without creating an account so users and subscribers are not synonymous. Check out the easy way to include subscription as an option in any custom form on the web site via Custom Forms.&lt;br /&gt;
&lt;br /&gt;
;Banners&lt;br /&gt;
:Allows creation, management, placement and control of banner ads throughout the website. Note that banner ‘zones’ must be created and assigned within templates for banners to appear.&lt;br /&gt;
&lt;br /&gt;
;Products&lt;br /&gt;
:Products can be created and managed here. Products are also assigned to pages here (and vice-verse you can assign products to a page from within page management). A product will not appear anywhere unless assigned to a page who’s template accommodates displaying products!&lt;br /&gt;
&lt;br /&gt;
;Shipping&lt;br /&gt;
:Allows for management of shipping matrices that will govern shipping costs for purchases. Any number of shipping methods and price thresholds can be created. Note that each product has the ability to augment shipping costs with additional charges.&lt;br /&gt;
&lt;br /&gt;
;Tax Management&lt;br /&gt;
Freeform creation of tax rules. Tax charges can be set by location and as many tax rules as you wish may exist. Note that products can be disqualified from taxes in product management.&lt;br /&gt;
&lt;br /&gt;
;Discounts&lt;br /&gt;
:Allows creation of coupons and special offers on the web site. Any number of coupons/offers can be created. Each offer is subject to conditions (date frame, order amount, specific product application) and affords benefits (%/$ off sale, free shipping, free product) to those who qualify for the conditions set. Discounts can be set to automatically enable once the order qualifies (they will just appear in the cart once conditions are met) or only appear when a specific coupon code is entered by the user.&lt;br /&gt;
&lt;br /&gt;
;Orders&lt;br /&gt;
:allows look up, viewing and editing of all web orders. Note that an order is created once a visitor first enters the web site, so this tool can be used to look up orders in progress as well as completed orders.&lt;br /&gt;
&lt;br /&gt;
;Cart Report&lt;br /&gt;
:A handy report that shows activity/sales based on email campaigns, source codes, date frames and referring web sites. Use to monitor ROI on campaigns and advertisements and to also identify bottlenecks in the purchase process where improvements should be considered.&lt;br /&gt;
&lt;br /&gt;
;Page Templates&lt;br /&gt;
:used to create and control how page content is managed by content managers and presented to visitors. Any number of templates can be created. Each page created must select a template which will govern what data and content are manageable within page management and how this information will appear to the visitor.&lt;br /&gt;
&lt;br /&gt;
;Settings&lt;br /&gt;
:The core of the engine controls, settings dictates what tools are turned on and off on the website and how these tools operate. Controls are available for image/file, page, banner, service side caching, events, forums, polling, blogging, secure document, email campaigning, ecommerce, user and data library availability, preferences and behaviors.&lt;br /&gt;
&lt;br /&gt;
;IP blocks&lt;br /&gt;
:All functions that accept user submissions (forum posts, custom forms, purchases, etc) allow for ‘blocking’ of submitting visitors. This is handy for spammers who wish to submit inappropriate information. Once blocked, they cannot use any submission functions on the web site. IP blocks lists all current blocks, reasons for blocking and provides the means to unblock the visitors.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=The_Administration_Console:First_Look&amp;diff=423</id>
		<title>The Administration Console:First Look</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=The_Administration_Console:First_Look&amp;diff=423"/>
				<updated>2008-12-05T02:42:36Z</updated>
		
		<summary type="html">&lt;p&gt;James: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Upon logging in you will be presented with a series of links to access the administration areas of the web site. Which links are available is governed by what functions are ‘turned on’ for the web site (manageable by the ‘Settings’ area) and what functions you have rights to access. The administrators group (which the default administration account belongs to) has rights to access everything.&lt;br /&gt;
&lt;br /&gt;
A quick breakdown of all the site functions (links you see at the top of the administration console) and what they do:&lt;br /&gt;
&lt;br /&gt;
;Logout&lt;br /&gt;
:logs you out and places you in the home page.&lt;br /&gt;
&lt;br /&gt;
;Home&lt;br /&gt;
:links to the home page of the web site&lt;br /&gt;
&lt;br /&gt;
;Pages&lt;br /&gt;
:used to manage all pages of the website. Note that this system does not follow the typical paradigm of separating categories, subcategories, products and information pages. All pages are accessible and manageable through page management including the aforementioned pages, shopping cart, checkout process, user registration and account functions, etc. If it is a page the web site visitor can see, it exists in page management.&lt;br /&gt;
&lt;br /&gt;
;Images&lt;br /&gt;
:pops up the image management library where you can upload, edit, delete images that will be available to web site pages, products, etc.&lt;br /&gt;
&lt;br /&gt;
;Libraries&lt;br /&gt;
&lt;br /&gt;
;URL Map&lt;br /&gt;
:Especially useful for conversions from older website platforms, url mapping allows you to create ‘alias’ urls to pages in the website. This will allow you to keep old links in tact so web site conversions don’t lose their search engine listings or accessibility from links on other sites.&lt;br /&gt;
&lt;br /&gt;
;Menus&lt;br /&gt;
:Used to create the CNav menu bar links that will be consistent on all pages. Though most sites use one menu set throughout the site, you have the ability to create multiple menu sets, swap them out or assign different ones to different templates if you wish to show different menu bar options in varying areas of the site.&lt;br /&gt;
&lt;br /&gt;
;Landing Pages&lt;br /&gt;
:Allows you to set different home pages for different users based on user account specifics. If you user goes to the root of the web site and qualifies for a landing page, that landing page will be shows instead of the home page.&lt;br /&gt;
&lt;br /&gt;
;Form submissions&lt;br /&gt;
:Whenever a custom form is submitted on the web site, the submission will be stored in this area for future reference. Custom forms are used for catalog orders, newsletter registration, ask us forms, contact us forms or any other forms that are used to collect user information / requests.&lt;br /&gt;
&lt;br /&gt;
;Pending approval&lt;br /&gt;
:The system supports staged approvals of pages, if required by the client. This requires two distinct user groups: page editors (which can modify pages, but modifications require approval before being visible by web site visitors) and page managers (who’s page changes go live immediately, and also have the ability to view and approve submissions made by page editors). Pending approval will list the pages waiting to be approved by managers. &lt;br /&gt;
&lt;br /&gt;
;Custom Search Groups&lt;br /&gt;
:allows for creation of groups containing options that visitors may select from in order to find certain content (products, pages, etc). This is especially useful for select drop downs where visitors can select from a series of product or content groups. Custom search groups accommodates the creation of groups, creation of options within the groups and assignment of pages to each option which will be returned upon selection of the option.&lt;br /&gt;
&lt;br /&gt;
;Users&lt;br /&gt;
:Once a visitor creates an account, this account will be accessible via the users area. Site administrative access is also controlled by this area, so if you have a new admin than create an account un users and give them the rights and privileges you wish.&lt;br /&gt;
&lt;br /&gt;
;Sessions&lt;br /&gt;
:A running report of who is logging in to use the website and when.&lt;br /&gt;
&lt;br /&gt;
;Groups&lt;br /&gt;
:Groups are used to aggregate users and control rights and permissions. Groups can be created and assigned administrative rights via Settings (page managers, page editors, campaign managers, product managers, etc..etc). Once the group is created and assigned privileges, all users belonging to that group (assign users to groups in the Users area) will gain those privileges. As the system also supports content security (disabling page access for certain users), grouping can be used to create page content access groups: each group can be allowed access to certain restricted pages and users belonging to that group will benefit from that access.&lt;br /&gt;
&lt;br /&gt;
;Forums&lt;br /&gt;
:all comment / forum posts will be accessible here. Posts can be viewed, edited, deleted or hidden as necessary. If forums is structured to have all posts require approval before being visible (controllable via Settings), than this queue will provide the means to monitor and approve those posts.&lt;br /&gt;
&lt;br /&gt;
;Campaigns&lt;br /&gt;
:Email campaigns can be created, distributed and monitored here.&lt;br /&gt;
&lt;br /&gt;
;Campaign Subscribers&lt;br /&gt;
:Visitors electing to receive emails from the site will be listed and manageable here. Note that visitors can subscribe without creating an account so users and subscribers are not synonymous. Check out the easy way to include subscription as an option in any custom form on the web site via Custom Forms.&lt;br /&gt;
&lt;br /&gt;
;Banners&lt;br /&gt;
:Allows creation, management, placement and control of banner ads throughout the website. Note that banner ‘zones’ must be created and assigned within templates for banners to appear.&lt;br /&gt;
&lt;br /&gt;
;Products&lt;br /&gt;
:Products can be created and managed here. Products are also assigned to pages here (and vice-verse you can assign products to a page from within page management). A product will not appear anywhere unless assigned to a page who’s template accommodates displaying products!&lt;br /&gt;
&lt;br /&gt;
;Shipping&lt;br /&gt;
:Allows for management of shipping matrices that will govern shipping costs for purchases. Any number of shipping methods and price thresholds can be created. Note that each product has the ability to augment shipping costs with additional charges.&lt;br /&gt;
&lt;br /&gt;
;Tax Management&lt;br /&gt;
Freeform creation of tax rules. Tax charges can be set by location and as many tax rules as you wish may exist. Note that products can be disqualified from taxes in product management.&lt;br /&gt;
&lt;br /&gt;
;Discounts&lt;br /&gt;
:Allows creation of coupons and special offers on the web site. Any number of coupons/offers can be created. Each offer is subject to conditions (date frame, order amount, specific product application) and affords benefits (%/$ off sale, free shipping, free product) to those who qualify for the conditions set. Discounts can be set to automatically enable once the order qualifies (they will just appear in the cart once conditions are met) or only appear when a specific coupon code is entered by the user.&lt;br /&gt;
&lt;br /&gt;
;Orders&lt;br /&gt;
:allows look up, viewing and editing of all web orders. Note that an order is created once a visitor first enters the web site, so this tool can be used to look up orders in progress as well as completed orders.&lt;br /&gt;
&lt;br /&gt;
;Cart Report&lt;br /&gt;
:A handy report that shows activity/sales based on email campaigns, source codes, date frames and referring web sites. Use to monitor ROI on campaigns and advertisements and to also identify bottlenecks in the purchase process where improvements should be considered.&lt;br /&gt;
&lt;br /&gt;
;Page Templates&lt;br /&gt;
:used to create and control how page content is managed by content managers and presented to visitors. Any number of templates can be created. Each page created must select a template which will govern what data and content are manageable within page management and how this information will appear to the visitor.&lt;br /&gt;
&lt;br /&gt;
;Settings&lt;br /&gt;
:The core of the engine controls, settings dictates what tools are turned on and off on the website and how these tools operate. Controls are available for image/file, page, banner, service side caching, events, forums, polling, blogging, secure document, email campaigning, ecommerce, user and data library availability, preferences and behaviors.&lt;br /&gt;
&lt;br /&gt;
;IP blocks&lt;br /&gt;
:All functions that accept user submissions (forum posts, custom forms, purchases, etc) allow for ‘blocking’ of submitting visitors. This is handy for spammers who wish to submit inappropriate information. Once blocked, they cannot use any submission functions on the web site. IP blocks lists all current blocks, reasons for blocking and provides the means to unblock the visitors.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=The_Administration_Console:First_Look&amp;diff=422</id>
		<title>The Administration Console:First Look</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=The_Administration_Console:First_Look&amp;diff=422"/>
				<updated>2008-12-05T02:39:51Z</updated>
		
		<summary type="html">&lt;p&gt;James: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Upon logging in you will be presented with a series of links to access the administration areas of the web site. Which links are available is governed by what functions are ‘turned on’ for the web site (manageable by the ‘Settings’ area) and what functions you have rights to access. The administrators group (which the default administration account belongs to) has rights to access everything.&lt;br /&gt;
&lt;br /&gt;
A quick breakdown of all the site functions (links you see at the top of the administration console) and what they do:&lt;br /&gt;
&lt;br /&gt;
;Logout&lt;br /&gt;
:logs you out and places you in the home page.&lt;br /&gt;
&lt;br /&gt;
;Home&lt;br /&gt;
:links to the home page of the web site&lt;br /&gt;
&lt;br /&gt;
;Pages&lt;br /&gt;
:used to manage all pages of the website. Note that this system does not follow the typical paradigm of separating categories, subcategories, products and information pages. All pages are accessible and manageable through page management including the aforementioned pages, shopping cart, checkout process, user registration and account functions, etc. If it is a page the web site visitor can see, it exists in page management.&lt;br /&gt;
&lt;br /&gt;
;Images&lt;br /&gt;
:pops up the image management library where you can upload, edit, delete images that will be available to web site pages, products, etc.&lt;br /&gt;
&lt;br /&gt;
;Libraries&lt;br /&gt;
&lt;br /&gt;
;URL Map&lt;br /&gt;
:Especially useful for conversions from older website platforms, url mapping allows you to create ‘alias’ urls to pages in the website. This will allow you to keep old links in tact so web site conversions don’t lose their search engine listings or accessibility from links on other sites.&lt;br /&gt;
&lt;br /&gt;
;Menus&lt;br /&gt;
:Used to create the CNav menu bar links that will be consistent on all pages. Though most sites use one menu set throughout the site, you have the ability to create multiple menu sets, swap them out or assign different ones to different templates if you wish to show different menu bar options in varying areas of the site.&lt;br /&gt;
&lt;br /&gt;
;Landing Pages&lt;br /&gt;
:Allows you to set different home pages for different users based user account specifics. If you user goes to the root of the web site and qualifies for a landing page, that landing page will be shows instead of the home page.&lt;br /&gt;
&lt;br /&gt;
;Form submissions&lt;br /&gt;
:Whenever a custom form is submitted on the web site, the submission will be stored in this area for future reference. Custom forms are used for catalog orders, newsletter registration, ask us forms, contact us forms or any other forms that are used to collect user information / requests.&lt;br /&gt;
&lt;br /&gt;
;Pending approval&lt;br /&gt;
:The system supports staged approvals of pages, if required by the client. This requires two distinct user groups: page editors (which can modify pages, but modifications require approval before being visible by web site visitors) and page managers (who’s page changes go live immediately, and also have the ability to view and approve submissions made by page editors). Pending approval will list the pages waiting to be approved by managers. &lt;br /&gt;
&lt;br /&gt;
;Custom Search Groups&lt;br /&gt;
:allows for creation of groups containing options that visitors may select from in order to find certain content (products, pages, etc). This is especially useful for select drop downs where visitors can select from a series of product or content groups. Custom search groups accommodates the creation of groups, creation of options within the groups and assignment of pages to each option which will be returned upon selection of the option.&lt;br /&gt;
&lt;br /&gt;
;Users&lt;br /&gt;
:Once a visitor creates an account, this account will be accessible via the users area. Site administrative access is also controlled by this area, so if you have a new admin than create an account un users and give them the rights and privileges you wish.&lt;br /&gt;
&lt;br /&gt;
;Sessions&lt;br /&gt;
:A running report of who is logging in to use the website and when.&lt;br /&gt;
&lt;br /&gt;
;Groups&lt;br /&gt;
:Groups are used to aggregate users and control rights and permissions. Groups can be created and assigned administrative rights via Settings (page managers, page editors, campaign managers, product managers, etc..etc). Once the group is created and assigned privileges, all users belonging to that group (assign users to groups in the Users area) will gain those privileges. As the system also supports content security (disabling page access for certain users), grouping can be used to create page content access groups: each group can be allowed access to certain restricted pages and users belonging to that group will benefit from that access.&lt;br /&gt;
&lt;br /&gt;
;Forums&lt;br /&gt;
:all comment / forum posts will be accessible here. Posts can be viewed, edited, deleted or hidden as necessary. If forums is structured to have all posts require approval before being visible (controllable via Settings), than this queue will provide the means to monitor and approve those posts.&lt;br /&gt;
&lt;br /&gt;
;Campaigns&lt;br /&gt;
:Email campaigns can be created, distributed and monitored here.&lt;br /&gt;
&lt;br /&gt;
;Campaign Subscribers&lt;br /&gt;
:Visitors electing to receive emails from the site will be listed and manageable here. Note that visitors can subscribe without creating an account so users and subscribers are not synonymous. Check out the easy way to include subscription as an option in any custom form on the web site via Custom Forms.&lt;br /&gt;
&lt;br /&gt;
;Banners&lt;br /&gt;
:Allows creation, management, placement and control of banner ads throughout the website. Note that banner ‘zones’ must be created and assigned within templates for banners to appear.&lt;br /&gt;
&lt;br /&gt;
;Products&lt;br /&gt;
:Products can be created and managed here. Products are also assigned to pages here (and vice-verse you can assign products to a page from within page management). A product will not appear anywhere unless assigned to a page who’s template accommodates displaying products!&lt;br /&gt;
&lt;br /&gt;
;Shipping&lt;br /&gt;
:Allows for management of shipping matrices that will govern shipping costs for purchases. Any number of shipping methods and price thresholds can be created. Note that each product has the ability to augment shipping costs with additional charges.&lt;br /&gt;
&lt;br /&gt;
;Tax Management&lt;br /&gt;
Freeform creation of tax rules. Tax charges can be set by location and as many tax rules as you wish may exist. Note that products can be disqualified from taxes in product management.&lt;br /&gt;
&lt;br /&gt;
;Discounts&lt;br /&gt;
:Allows creation of coupons and special offers on the web site. Any number of coupons/offers can be created. Each offer is subject to conditions (date frame, order amount, specific product application) and affords benefits (%/$ off sale, free shipping, free product) to those who qualify for the conditions set. Discounts can be set to automatically enable once the order qualifies (they will just appear in the cart once conditions are met) or only appear when a specific coupon code is entered by the user.&lt;br /&gt;
&lt;br /&gt;
;Orders&lt;br /&gt;
:allows look up, viewing and editing of all web orders. Note that an order is created once a visitor first enters the web site, so this tool can be used to look up orders in progress as well as completed orders.&lt;br /&gt;
&lt;br /&gt;
;Cart Report&lt;br /&gt;
:A handy report that shows activity/sales based on email campaigns, source codes, date frames and referring web sites. Use to monitor ROI on campaigns and advertisements and to also identify bottlenecks in the purchase process where improvements should be considered.&lt;br /&gt;
&lt;br /&gt;
;Page Templates&lt;br /&gt;
:used to create and control how page content is managed by content managers and presented to visitors. Any number of templates can be created. Each page created must select a template which will govern what data and content are manageable within page management and how this information will appear to the visitor.&lt;br /&gt;
&lt;br /&gt;
;Settings&lt;br /&gt;
:The core of the engine controls, settings dictates what tools are turned on and off on the website and how these tools operate. Controls are available for image/file, page, banner, service side caching, events, forums, polling, blogging, secure document, email campaigning, ecommerce, user and data library availability, preferences and behaviors.&lt;br /&gt;
&lt;br /&gt;
;IP blocks&lt;br /&gt;
:All functions that accept user submissions (forum posts, custom forms, purchases, etc) allow for ‘blocking’ of submitting visitors. This is handy for spammers who wish to submit inappropriate information. Once blocked, they cannot use any submission functions on the web site. IP blocks lists all current blocks, reasons for blocking and provides the means to unblock the visitors.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Talk:Installation&amp;diff=421</id>
		<title>Talk:Installation</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Talk:Installation&amp;diff=421"/>
				<updated>2008-12-05T02:36:56Z</updated>
		
		<summary type="html">&lt;p&gt;James: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mark,&lt;br /&gt;
The intro paragraph to the Table Fixes for Linux section is a little confusing.  I get the general idea but could you break it up into smaller bites for me?&lt;br /&gt;
&lt;br /&gt;
-James&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Talk:Installation&amp;diff=420</id>
		<title>Talk:Installation</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Talk:Installation&amp;diff=420"/>
				<updated>2008-12-05T02:35:40Z</updated>
		
		<summary type="html">&lt;p&gt;James: Comment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mark,&lt;br /&gt;
The intro paragraph to this section is a little confusing.  Could you break it up into smaller bites?&lt;br /&gt;
&lt;br /&gt;
-James&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	<entry>
		<id>http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Whirlwind_eCommerce_Engine_Wiki&amp;diff=412</id>
		<title>Whirlwind eCommerce Engine Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.whirlwind-ecommerce.com/mediawiki/index.php?title=Whirlwind_eCommerce_Engine_Wiki&amp;diff=412"/>
				<updated>2008-12-04T01:07:42Z</updated>
		
		<summary type="html">&lt;p&gt;James: /* Whirlwind eCommerce Engine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Whirlwind eCommerce Engine ==&lt;br /&gt;
{{Page Template Managers Shortcuts}}&lt;br /&gt;
&lt;br /&gt;
Welcome to the Whirlwind eCommerce Engine Wiki.&lt;br /&gt;
&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
* [[Initial Setup]]&lt;br /&gt;
&amp;lt;!--* [[Tour]]--&amp;gt;&lt;br /&gt;
* [[Getting Started]] : Overview of The System&lt;br /&gt;
* [[Configuration]] : Integrator's Guide to Operations and Template Development&lt;br /&gt;
* [[Content Management]] : Site Manager's Guide to Using The System&lt;br /&gt;
** [[Pages]]: Page Content Management&lt;br /&gt;
** [[Image Library]]: Image Management Library&lt;br /&gt;
** [[File Library]]: File Management Library&lt;br /&gt;
** [[Content Libraries]]: Reusable, Selectable Content and Image Lists&lt;br /&gt;
** [[URL Map]]: Keeping old links intact and Alias URLs&lt;br /&gt;
** [[Menus]]: Persistent menu bar links&lt;br /&gt;
** [[Landing Pages]]: Specialized home pages targeted to specific users&lt;br /&gt;
** [[Form Submissions]]: Lookup any, all custom forms submissions&lt;br /&gt;
** [[Documents]]: Secure files for specific user access&lt;br /&gt;
** [[Pending Approval]]: View, edit and post page content changing pending approval&lt;br /&gt;
** [[Custom Search Groups]]: Manage Keyword drop downs that jump to specific page(s)&lt;br /&gt;
** [[Users]]: Lookup, add and edit users and user group membership.&lt;br /&gt;
** [[Sessions]]: View who is logging into the website and when&lt;br /&gt;
** [[Groups]]: Create user groups that can be used to manage administration or content access&lt;br /&gt;
** [[Forums]]: Approve pending forum/comment posts. Lookup, edit, delete all forum/comment posts.&lt;br /&gt;
** [[Campaigns]]: Create, manage and track email campaigns.&lt;br /&gt;
** [[Campaign Subscribers]]: Lookup, edit campaign subscribers.&lt;br /&gt;
** [[Banners]]: Create and manage banner ads, campaigns and zones for campaign/banner placement.&lt;br /&gt;
** [[Products]]: Add, edit delete products. Link products to pages.&lt;br /&gt;
** [[Product Price Matrices]]: Manage price matrices (volume discounting) that are available to all products.&lt;br /&gt;
** [[Product Option Groups]]: Manage groups of selectable options that are available to all products.&lt;br /&gt;
** [[Shipping]]: Control shipping options available and pricing&lt;br /&gt;
** [[Tax Management]]: Set tax rules for purchases&lt;br /&gt;
** [[Discounts]]: Manage coupons and automatic promotional discounts&lt;br /&gt;
** [[Orders]]: Lookup and edit orders (both completed, and shopping carts in progress)&lt;br /&gt;
** [[Cart Report]]: See return on investment for advertisements, campaigns. Find bottlenecks in the purchase process.&lt;br /&gt;
** [[Page Templates]]: Create page templates that govern how pages are managed and viewed&lt;br /&gt;
** [[Settings]]: Setup the site, activate site functions, manage site wide attributes&lt;br /&gt;
** [[IP Blocks]]: View list of computers blocked from form submissions. Add/remove blocks.&lt;/div&gt;</summary>
		<author><name>James</name></author>	</entry>

	</feed>