<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hybrid Forge &#187; eCommerce Software</title>
	<atom:link href="http://www.hybridforge.com/blog/tag/ecommerce-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hybridforge.com/blog</link>
	<description>eCommerce Consultants</description>
	<lastBuildDate>Fri, 04 Jun 2010 21:41:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tweaking the Interprise Suite eCommerce Minicart Display</title>
		<link>http://www.hybridforge.com/blog/404/web-design/interprise-suite-ecommerce-minicart/</link>
		<comments>http://www.hybridforge.com/blog/404/web-design/interprise-suite-ecommerce-minicart/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 23:57:47 +0000</pubDate>
		<dc:creator>Rod Miles</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[eCommerce Software]]></category>
		<category><![CDATA[interprise suite]]></category>

		<guid isPermaLink="false">http://www.hybridforge.com/blog/?p=404</guid>
		<description><![CDATA[Take advantage of Interprise Suite eCommerce (ISE) Skin Tokens for displaying a minicart inside custom design skins. Easy CSS and Javascript tweaks to enhance the default minicart display.]]></description>
			<content:encoded><![CDATA[<p>Visitors to your eCommerce website will enjoy seeing a &#8216;mini cart&#8217; while they shop around. A minicart is a smaller, stripped down version of their full shopping cart, typically placed on side panels or inside website headers. As a web designer, I am happy to take advantage of the <a href="http://www.hybridforge.com/ecommerce-software/interprise-suite.php">Interprise Suite eCommerce</a> (ISE) Skin Tokens for displaying a minicart inside my custom design skins [i.e., (!MINICART!) ]. But, I like to make some modifications to the default minicart display and I believe you might too.</p>
<p>There are a few CSS and Javascript workarounds I&#8217;ll discuss to get around having to edit any C#, because the minicart markup is generated directly by the ISE code-behind, and is not easily accessible without the need to recompile your code-base.</p>
<p><strong>Notes on this example:</strong> I assume the reader to have an intermediate skill level for writing valid CSS and also manipulating HTML elements (DOM) with Javascript. In my example, I have used <a rel="nofollow" href="http://jquery.com/" target="_blank">JQuery</a> to traverse, manipulate, and edit some elements because it works great, it&#8217;s feature-rich, and appears to have no conflicts with ISE core Javascript libraries. You can use whichever Javascript package you prefer. You may also want to refer to a previous post: <a href="http://www.hybridforge.com/blog/221/web-design/create-interprise-suite-custom-skin/">Creating Custom Design Skins for Interprise Suite</a>.</p>
<h3>The Generated ISE Minicart HTML Markup</h3>
<p>By default, the minicart HTML generated by the ISE code-behind comes out looking like this:</p>
<div class="code">
<ol>
<li><span>&lt;table width=&#8221;150&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243; border=&#8221;0&#8243;&gt;</span></li>
<li class="alt"><span> &lt;tr&gt;&lt;td align=&#8221;left&#8221; valign=&#8221;top&#8221;&gt;</span></li>
<li><span> &lt;img src=&#8221;skins/Skin_1/images/minicart.gif&#8221; border=&#8221;0&#8243;&gt;&lt;br&gt;</span></li>
<li class="alt"><span> &lt;table width=&#8221;190&#8243; cellpadding=&#8221;4&#8243; cellspacing=&#8221;0&#8243;<br/>  border=&#8221;0&#8243; style=&#8221;border: 1px solid #444444;&#8221;&gt;</span></li>
<li><span> &lt;tr&gt;&lt;td align=&#8221;center&#8221; valign=&#8221;top&#8221;&gt;</span></li>
<li class="alt"><span> &lt;a href=&#8221;p-1-product-abc.aspx&#8221;&gt;Product ABC&lt;/a&gt;</span></li>
<li><span> &lt;br&gt;Qty 1&amp;nbsp;$ 5.00&lt;br/&gt;&lt;br/&gt;</span></li>
<li class="alt"><span> &lt;a href=&#8221;p-2-product-xyz.aspx&#8221;&gt;Product XYZ&lt;/a&gt;</span></li>
<li><span> &lt;br&gt;Qty 1&amp;nbsp;$ 5.00&lt;br/&gt;&lt;br/&gt;</span></li>
<li class="alt"><span> Sub Total: $ 10.00&lt;br/&gt;&lt;br/&gt;</span></li>
<li><span> &lt;a href=&#8221;ShoppingCart.aspx&#8221;&gt;</span></li>
<li class="alt"><span> &lt;font color=&#8221;BLUE&#8221;&gt;&lt;b&gt;CHECKOUT&lt;/b&gt;&lt;/font&gt;&lt;/a&gt;</span></li>
<li><span> &lt;/td&gt;&lt;/tr&gt;</span></li>
<li class="alt"><span> &lt;/table&gt;</span></li>
<li><span>&lt;/td&gt;&lt;/tr&gt;</span></li>
<li class="alt"><span>&lt;/table&gt;</span></li>
</ol>
</div>
<p>And here&#8217;s how it ends up looking by default &#8211; not ugly, but a tad unattractive, in my opinion:</p>
<p align="center"><img src="http://www.hybridforge.com/blog/post-assets/ise-default-minicart.png" alt="ISE Default Minicart" width="199" height="219" /></p>
<p>First the problems, besides the obvious markup errors like mixing &#8220;&lt;br/&gt;&#8221; with &#8220;&lt;br&gt;&#8221;:</p>
<ul>
<li>We can&#8217;t easily make changes to the HTML because it is derived from the C# code-behind;</li>
<li>The output is in a table, not horrible, but the &#8220;align=center&#8221; on the table cell will need to be looked at; I like this kind of output to be aligned left or right;</li>
<li>The &#8220;&lt;FONT&gt;&#8221; tag&#8230; my, oh my; But it will be useful for us, see below;</li>
<li>There&#8217;s no ID or class associated with the minicart for targeting it with CSS;</li>
<li>When the shopping cart is empty, the minicart doesn&#8217;t show anything &#8211; no nothing. This may or may not be what you want but in my case, i&#8217;d like it to show &#8220;Your Shopping Cart is Empty&#8221; when there&#8217;s nothing there.</li>
</ul>
<h3>Implementing the Interprise Suite Minicart Tweaks</h3>
<p>First, you&#8217;re going to want to put your minicart Skin Token inside a wrapper in your template files so you can properly target it with CSS:</p>
<div class="code">
<ol>
<li><span>&lt;div id=&#8221;miniCart&#8221;&gt;(!MINICART!)&lt;/div&gt;</span></li>
</ol>
</div>
<p>Here is my snippet of CSS that targets the minicart. Granted, i&#8217;m using that &lt;FONT&gt; tag in a way that probably wasn&#8217;t imagined originally, however it allows me to do what I need in modern browsers.</p>
<div class="code">
<ol>
<li><span>/* Mini Cart CSS */</span></li>
<li class="alt"><span>#miniCart table { line-height:1.1em; }</span></li>
<li><span>#miniCart table tr td img, #miniCart table tr td br,<br />    #miniCart table table td a font b { display:none; }</span></li>
<li class="alt"><span>#miniCart table table tr td br { display:inline; }</span></li>
<li><span>#miniCart table table td { padding-bottom: 5px; }</span></li>
<li class="alt">#miniCart table table td a font { float:right;<br />    display:block; width:112px; height:22px;<br />    background:url(&#8216;../images/button-checkout.gif&#8217;) no-repeat 0 0;<br />    cursor:pointer; }</li>
<li><span>#miniCart table table td a font:hover<br />    { /* roll-over sprite background-position */}</span></li>
</ol>
</div>
<p>Because the table cell align=&#8221;center&#8221; and table border are both inline, I can&#8217;t override it with CSS. So, i&#8217;m going to use JQuery. And i&#8217;m also going to use JQuery to add some text to the ISE mini-cart when the cart is empty. So, first you&#8217;ll need to ensure you include the JQuery libraries in the &lt;head&gt; of your ISE template file:</p>
<div class="code">
<ol>
<li><span>&lt;head&gt;</span></li>
<li class="alt"><span>&lt;script src=&quot;/skins/Skin_(!SKINID!)/js/jquery-1.3.2.js&quot;<br />    type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</span></li>
<li><span>. . .</span></li>
<li class="alt"><span>&lt;/head&gt;</span></li>
</ol>
</div>
<p>Then, you can use the following Javascript to target the minicart:</p>
<div class="code">
<ol>
<li><span>/* JQuery Mini-cart Update */</span></li>
<li class="alt"><span>$(document).ready(function () {</span></li>
<li><span> $(&#8220;#miniCart table table&#8221;).css({&#8216;border-width&#8217; : &#8216;0&#8242;});</span></li>
<li class="alt"> $(&#8220;#miniCart table table td&#8221;).attr({align : &#8216;left&#8217;});</li>
<li><span> if ($(&#8220;#miniCart&#8221;).text() == &#8220;&#8221;) { </span></li>
<li class="alt"><span>    $(&#8220;#miniCart&#8221;).append(&#8220;&lt;p&gt;Your Shopping Cart is Empty.&lt;/p&gt;&#8221;);</span></li>
<li><span> };</span></li>
<li class="alt"><span>}</span></li>
</ol>
</div>
<p>You&#8217;ll have to create your own button image (and rollover sprite) for the checkout button. But with a little extra CSS tweaking (like adding an background image to the miniCart div) my minicart now looks something like this and works just great!</p>
<p align="center"><img src="http://www.hybridforge.com/blog/post-assets/ise-custom-minicart.png" alt="ISE Custom Minicart" width="454" height="191" /></p>
<div class="imptBox dlBox">
	You can download <a href="http://www.hybridforge.com/blog/post-assets/hf-ise-minicart-css.txt" target="_blank">my minicart CSS</a> and <a href="http://www.hybridforge.com/blog/post-assets/hf-ise-minicart-js.txt" target="_blank">my minicart Javascript</a>, but please review it for compliance with your specific version of Interprise Suite. This was written for ISE 5.3.
</div>
<p>For more information on customizing Interprise Suite eCommerce, please feel most welcome to contact the Hybrid Forge design team: <a href="mailto:info@hybridforge.com">info@hybridforge.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hybridforge.com/blog/404/web-design/interprise-suite-ecommerce-minicart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating Custom Design Skins for Interprise Suite eCommerce</title>
		<link>http://www.hybridforge.com/blog/221/web-design/create-interprise-suite-custom-skin/</link>
		<comments>http://www.hybridforge.com/blog/221/web-design/create-interprise-suite-custom-skin/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 22:25:14 +0000</pubDate>
		<dc:creator>Rod Miles</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[eCommerce Software]]></category>
		<category><![CDATA[interprise suite]]></category>
		<category><![CDATA[shopping cart software]]></category>

		<guid isPermaLink="false">http://www.hybridforge.com/blog/?p=221</guid>
		<description><![CDATA[I recently developed another custom eCommerce design skin for one of our Interprise Suite eCommerce (ISE) clients. While I have created custom design skins for ISE several times, each time I begin I realize how few online resources are available to help web designers skin the shopping cart side of ISE.]]></description>
			<content:encoded><![CDATA[<p>I recently developed another <a href="http://www.hybridforge.com/design-forge/ecommerce-web-design.php">custom eCommerce design skin</a> for one of our <a href="http://www.hybridforge.com/ecommerce-software/interprise-suite.php">Interprise Suite eCommerce (ISE)</a> clients. While I regularly design custom skins for ISE, each time I begin I realize how few online resources are available to help web designers skin the shopping cart side of ISE. So, I decided to walk through an example of creating a custom design with a different home page design/layout then the design/layout of the inner pages of the site. </p>
<p><strong>Notes on this example:</strong> I assume the reader to have a web design mockup file ready (e.g., a Photoshop file), and to have an intermediate skill level for writing valid X/HTML markup and CSS. This example also assumes that Interprise Suite is installed and that the website is up and running in your dev environment.</p>
<h3>ISE Skin Basics</h3>
<p>Some basic Interprise Suite concepts that will make your custom design skin experience go smoothly:</p>
<ul>
<li>You can invoke a different skin through a browser by using the following querystring, where &#8220;X&#8221; is the unique skin #:<br />
<em class="padLeft">http://www.my-ecommerce-site.com/?skinid=X</em></li>
<li>All skin templates are located in the following directory, which is where you should put your CSS, images, Javascript, and custom XmlPackage files:
<div class="padLeft"><em>&#8230;/my-ecommerce-site/skins/skin_X/</em><br />
<em> &#8230;/my-ecommerce-site/skins/skin_X/css/</em><br />
<em> &#8230;/my-ecommerce-site/skins/skin_X/XmlPackages/</em><br />
etc.</div>
<p>(<strong>Note:</strong> make a backup copy of &#8220;&#8230;/skin_1/&#8221; you&#8217;ll need this later, plus just in case anything goes wrong throughout your customization process and you need to revert.)</li>
<li>Learn to love <em>Skin Tokens</em>, you&#8217;ll use these a lot. Skin tokens are snippets of text [e.g., (!SKINTOKEN!)] that you can place in your template files for automatically adding specific ISE information to your template. For example, following are the skin tokens I typically use in my templates. Some of the information generated by these tokens can be setup in the ISE client tool:
<ul>
<li>(!METATITLE!) &#8211; page title</li>
<li>(!METADESCRIPTION!) &#8211; page meta description</li>
<li>(!METAKEYWORDS!) &#8211; page meta keywords</li>
<li>(!JAVASCRIPT_INCLUDES!) &#8211; required in your template (ISE Javascript libraries)</li>
<li>(!PAGEINFO!) &#8211; not required, but very useful for generating page instantiation info</li>
<li>(!USERNAME!) &#8211; by default, this generates &#8220;You&#8217;re logged in as: <a href="#">XYZ</a>&#8220;</li>
<li>(!SKINID!) &#8211; the current skin id being used, useful for various path-ing requirements</li>
<li>(!SIGNINOUT_TEXT!) &#8211; by default, switches between &#8220;Login&#8221; and &#8220;Logout&#8221; automatically as necessary</li>
<li>(!SIGNINOUT_LINK!) &#8211; by default, switches between &#8220;signin.aspx&#8221; and &#8220;signout.aspx&#8221;</li>
<li>(!MINICART!) &#8211; generates a &#8220;mini shopping cart&#8221; to show items currently added to a visitor&#8217;s cart</li>
</ul>
</li>
</ul>
<h3>Creating the Interprise Suite Skin Template Files</h3>
<p>Now for the good stuff. Web designers have their own personal process for generating the required X/HTML markup and CSS from a design mockup file (like a Photoshop file). I&#8217;m not going to suggest any changes to your process, but here is the general process I use for customizing ISE:</p>
<div class="imptBox">
<h4>My ISE Customization Steps:</h4>
<ol>
<li>Create HTML template files and CSS from a design file. Plus, a couple of quick sanity tests for the design.</li>
<li>Create custom ISE image buttons (used throughout the site).</li>
<li>Wire-up the required ISE components: ASP.net controls, XmlPackages, and Skin Tokens in your template.</li>
<li>Upload your files and change necessary configuration options in the ISE client.</li>
<li>Reset the ISE Web Cache</li>
</ol>
</div>
<h4>1. Create HTML Template Files and CSS Stylesheets</h4>
<p>So, you have a design mockup already &#8211; great! In my example I&#8217;ve created a different &#8220;home&#8221; page layout than the &#8220;inner&#8221; pages of the site. I&#8217;m not going to detail how to cut up your design file &#8211; there are lots of great resources online that would do more justice to the topic than I. That said, to follow along, get your design cut up into 2 HTML files with the following structure on your local/testing server:</p>
<div class="padLeft">home template:   &#8230;/ise-template/home-template.htm<br />
inner template:   &#8230;/ise-template/template.htm<br />
css file(s):    &#8230;/ise-template/css/<br />
image file(s):   &#8230;/ise-template/images/<br />
javascript file(s):   &#8230;/ise-template/js/</div>
<p>For now, don&#8217;t worry about getting any of the String Tokens in place. Focus on the HTML and CSS of the template files themselves and perform the following sanity tests on your design:</p>
<ul>
<li>How does font-scaling work +/- 2 font sizes? Does your design hold together?</li>
<li>Have you used CSS font-families so that visitors without your fancy &#8220;minion pro&#8221; font still have a good browsing experience? Just a note, while the infamous &#8220;Tahoma&#8221; looks great in most Windows environments, in Safari (Windows &amp; Mac) it looks chunky &#8211; consider using something more Safari friendly in your font-family.</li>
<li>How does your design work in various versions of Safari, Firefox, Google Chrome, and Internet Explorer (IE)? <a rel="nofollow" href="http://litmusapp.com/" target="_blank">Litmus</a> can help you determine this. And for the various versions of IE, I&#8217;ve been using a handy little tool (still in alpha release at the moment my writing) called <a rel="nofollow" href="http://www.my-debugbar.com/wiki/IETester/HomePage" target="_blank">IE Tester</a>.</li>
<li>How does your design look and handle in a mobile browser like Blackberry or IPhone? eCommerce customers shop from all kinds of devices.</li>
</ul>
<h4>2. Create Custom ISE Image Buttons</h4>
<p>The buttons i&#8217;m referring to are the buttons that come with the default skins included with ISE. For example:</p>
<p align="center"><img src="http://www.hybridforge.com/images/interprise-suite/buttons/browsebycategory.gif" alt="ISE Button 1" /><br />
<img src="http://www.hybridforge.com/images/interprise-suite/buttons/1_billinginfo.gif" alt="ISE Button 2" /></p>
<p>If you like these buttons, use them. If you don&#8217;t, get ready for a little Photoshop fun as (from my last count) there are over 100 different image buttons to customize throughout the website. All these buttons can be placed in your images folder:</p>
<div class="padLeft">&#8230;/ise-template/images/</div>
<p>Be sure to name them properly, else ISE won&#8217;t be able to find them. First, make a backup of all default skin buttons that come with ISE (check a default skin directory of ISE &#8220;../my-ecommerce-site/skin_1/images/&#8221;) and copy them wherever you&#8217;re checking your design cuts (&#8220;…/ise-template/images/&#8221;). Then as you create each new button, simply overwrite the same image button file, ensuring the file name stays the same.</p>
<h4>3. Wire-up the Required ISE Components</h4>
<p>Now that your basic design is tested and the general ISE image buttons are customized, it&#8217;s time to hook up your template with ISE. First things first, copy your &#8220;template.htm&#8221; file and rename it &#8220;template.ascx&#8221;; and copy your &#8220;home-template.htm&#8221; file and rename it &#8220;home-template.ascx&#8221;. These are the required ASP.net extensions for ISE.</p>
<p><em>Required ASP.net Components for your template:</em></p>
<ol>
<li>Take a look at the backup copy of &#8220;skin_1&#8243; you made before you started &#8211; you did make one, right? Open &#8220;skin_1_backup/template.ascx&#8221; and copy the first 3 lines of the file into your custom &#8220;template.ascx&#8221; file. They should begin something like &#8220;&lt;%@&#8230;&#8221; &#8211; these are the ASP.net controls and registers.
<div class="code">
<ol>
<li><span>&lt;%@ Control Language=&#8221;c#&#8221; AutoEventWireup=. . . %&gt;</span></li>
<li class="alt"><span>&lt;%@ Register TagPrefix=&#8221;ComponentArt&#8221;. . . %&gt;</span></li>
<li><span>&lt;%@ Register TagPrefix=&#8221;ise&#8221;. . . %&gt;</span></li>
</ol>
</div>
</li>
<li>Just inside your &lt;body&gt; tag, place the following line. This line basically translates into your &lt;form&gt; tag which makes all the ISE whiz-bang magic possible:
<div class="code">
<ol>
<li><span>&lt;body&gt;</span></li>
<li class="alt"><span>&lt;asp:Panel ID=&#8221;pnlForm&#8221; runat=&#8221;server&#8221; Visible=&#8221;false&#8221;  /&gt;</span></li>
</ol>
</div>
</li>
<li>Inside the &#8220;content area&#8221; of your templates, place the following ASP.net tag. This tag is where &#8220;content&#8221; items (such as topics, shopping carts, messages, etc.) will be displayed in your template:
<div class="code">
<ol>
<li><span>&lt;div id=&#8221;content&#8221;&gt;</span></li>
<li class="alt"><span>&lt;!&#8211; ISE Content Area &#8211;&gt;</span></li>
<li><span>&lt;asp:PlaceHolder ID=&#8221;PageContent&#8221; runat=&#8221;server&#8221;&gt;</span></li>
<li class="alt"><span>&lt;/asp:PlaceHolder&gt;</span></li>
<li><span>. . .</span></li>
<li class="alt"><span>&lt;/div&gt;</span></li>
</ol>
</div>
</li>
</ol>
<p><em>Instantiate the Skin Tokens Required</em>:</p>
<ol>
<li>The &lt;head&gt; section of your template files should look something like this:
<div class="code">
<ol>
<li><span>&lt;head&gt;</span></li>
<li class="alt"><span> &lt;title&gt;(!METATITLE!)&lt;/title&gt;</span></li>
<li><span> &lt;meta name=&#8221;description&#8221; content=&#8221;(!METADESCRIPTION!)&#8221; /&gt;</span></li>
<li class="alt"><span> &lt;meta name=&#8221;keywords&#8221; content=&#8221;(!METAKEYWORDS!)&#8221; /&gt;</span></li>
<li><span> &lt;link href=&#8221;/skins/Skin_(!SKINID!)/css/default.css&#8221;<br />  rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; media=&#8221;screen&#8221; /&gt;</span></li>
<li class="alt"><span> &lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; <br />  charset=utf-8&#8243; /&gt;</span></li>
<li><span> &lt;script src=&#8221;/jscripts/core.js&#8221; type=&#8221;text/javascript&#8221;&gt;<br /> &lt;/script&gt;</span></li>
<li class="alt"><span> (!JAVASCRIPT_INCLUDES!)</span></li>
<li><span>&lt;/head&gt;</span></li>
</ol>
</div>
</li>
<li>Include the (!PAGEINFO!) token just below the opening &lt;body&gt; tag and before the previously mentioned ASP.net tag:
<div class="code">
<ol>
<li><span>&lt;body&gt;</span></li>
<li class="alt"><span>(!PAGEINFO!)</span></li>
<li><span>&lt;asp:Panel ID=&#8221;pnlForm&#8221; runat=&#8221;server&#8221; Visible=&#8221;false&#8221; /&gt;</span></li>
</ol>
</div>
</li>
<li>Include the (!USERNAME!) token wherever your design calls for it, I typically put this information inside the top (or header) section of the design:
<div class="code">
<ol>
<li><span>&lt;div id=&#8221;header&#8221;&gt;</span></li>
<li class="alt"><span>&lt;span id=&#8221;userName&#8221;&gt;(!USERNAME!)&lt;/span&gt;</span></li>
<li><span>.  .  .</span></li>
<li class="alt"><span>&lt;/div&gt;</span></li>
</ol>
</div>
</li>
<li>Breadcrumbs:
<div class="code">
<ol>
<li><span>&lt;div id=&#8221;breadcrumbs&#8221;&gt;(!SECTION_TITLE!)&lt;/div&gt;</span></li>
</ol>
</div>
</li>
<li>My Shopping Cart and Login/Logout links:
<div class="code">
<ol>
<li><span>&lt;a href=&#8221;(!SIGNINOUT_LINK!)&#8221; id=&#8221;topLogin&#8221;&gt;<br />(!SIGNINOUT_TEXT!)&lt;/a&gt;</span></li>
<li class="alt"><span>. . .</span></li>
<li><span>&lt;a href=&#8221;/shoppingcart.aspx&#8221; id=&#8221;topCart&#8221;&gt;<br />My Shopping Cart ((!NUM_CART_ITEMS!))&lt;/a&gt;</span></li>
</ol>
</div>
</li>
<li>Mini-cart Display, which I typically use on a side panel.
<div class="code">
<ol>
<li><span>&lt;div id=&#8221;miniCart&#8221;&gt;(!MINICART!)&lt;/div&gt;</span></li>
</ol>
</div>
</li>
</ol>
<p><em>Instantiate your ISE XmlPackages:</em></p>
<ol>
<li>Call the Search Box XmlPackage:
<div class="code">
<ol>
<li><span>&lt;div id=&#8221;iseSearchBox&#8221;&gt;(!XmlPackage<br />Name=&#8221;skin.search&#8221;!)&lt;/div&gt;</span></li>
</ol>
</div>
</li>
<li>If you want to display your shop categories, call the Categories XmlPackage:
<div class="code">
<ol>
<li><span>&lt;div id=&#8221;catListing&#8221;&gt;(!XmlPackage<br />Name=&#8221;rev.categories&#8221;!)&lt;/div&gt;</span></li>
</ol>
</div>
</li>
</ol>
<p>There are several other XmlPackages available to you, depending on your needs and the type of eCommerce website you are creating. Check the ISE documentation for more help on this.</p>
<div class="imptBox dlBox">You can download <a href="http://www.hybridforge.com/blog/post-assets/hf-ise-template.txt" target="_blank" title="hf-ise-template.txt">my ISE sample template</a>, but please review it for compliance with your specific version of ISE. This one was written for ISE 5.3.</div>
<h4>4. Upload your Files &amp; Change ISE Client Configuration Options</h4>
<p>Upload your template files (all images, all css, and .ascx files) to the desired skin directory. Typically, I just use Skin_1. Since I&#8217;ve already made a back-up of this, there is no harm in having your Skin set as Skin_1 &#8211; plus it saves you one step in the ISE client. Overwrite all the existing files with the ones you have created. Leave all the other files there, as-is. There&#8217;s no need to mess with them at this point. Now, all your files should now be uploaded to the server in a directory structure similar to this:</p>
<div class="padLeft">…/my-ecommerce-site/skins/skin_1/template.ascx<br />
…/my-ecommerce-site/skins/skin_1/home-template.ascx<br />
…/my-ecommerce-site/skins/skin_1/css/&#8230;<br />
…/my-ecommerce-site/skins/skin_1/js/&#8230;<br />
…/my-ecommerce-site/skins/skin_1/images/&#8230;</div>
<p>Next, open and login into your Interprise Suite client tool. Inside the client, you&#8217;ll need to goto the &#8220;eCommerce&#8221; module (800 eCommerce), and open &#8220;Utilities &gt; Setup &gt; Application Configuration&#8221;. (In here, make sure if you have multiple websites running, you are working with the correct site.)</p>
<p>Inside the &#8220;Application Configuration&#8221; select the group name &#8220;SITEDISPLAY&#8221;. There is an option here called &#8220;DefaultSkinID&#8221;, make sure this is set to the same Skin_X directory you are using for your skin files. If you are overwriting Skin_1 (as I have suggested) you do not need to change this, typically.</p>
<p align="center"><img src="http://www.hybridforge.com/blog/post-assets/ise-default-skinid.png" alt="Interprise Suite Default Skin ID" width="498" height="54" /></p>
<p>Then, select the group name &#8220;SKINS&#8221;. There are 2 options here to change. Ensure that &#8220;HomeTemplate&#8221; is set to the same file name you uploaded to the server (in this example &#8220;home-template.ascx&#8221;. The &#8220;HomeTemplateAsIs&#8221; option should be set to &#8220;false&#8221; if you are allowing users to define content on the home page through the ISE client &#8220;Topics&#8221; pages. If you set this to value to &#8220;true&#8221; then ISE will assume that you are providing all content for the home page inside your &#8220;home-template.ascx&#8221; file itself.</p>
<p align="center"><img src="http://www.hybridforge.com/blog/post-assets/ise-home-template.png" alt="Interprise Suite Default Skin ID" width="498" height="69" /></p>
<h4>5. Reset the ISE Web Cache</h4>
<p>You&#8217;ll likely need to reset the ISE web cache for your design to take effect completely. Also, if you make any changes to the template and/or ISE configuration settings you may need to reset it again, so it&#8217;s nice to know where to find it in the ISE client tool. One place you can find the &#8220;Reset Web Cache&#8221; button is under the eCommerce module (800 eCommerce), then select &#8220;Tools&#8221; > &#8220;Web Store&#8221;. Once inside the &#8220;Web Store&#8221; option, at the top of the tool bar you can see the button:</p>
<p align="center"><img src="http://www.hybridforge.com/blog/post-assets/ise-reset-web-cache.png" width="450" height="95" alt="ISE Reset Web Cache" /></p>
<h3>Congratulations &#8211; Your ISE Custom Skin Is Now Active!</h3>
<p>At this point you should be able to see your custom design skin for Interprise Suite on the front-end of the website. Customizing Interprise Suite eCommerce can be tricky at points, but it&#8217;s worth it in the end as ISE is one of the best eBusiness solutions online when you need to manage inventory and provide eCommerce. </p>
<p>I hope i&#8217;ve helped you see how you can get around some of the issues of creating a custom ISE skin and that you&#8217;ve found this useful. We would love to hear from you if you have other thoughts on the process outlined above. If you have further questions about customizing Interprise Suite we invite you to <a href="http://www.hybridforge.com/contact.php">contact us</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hybridforge.com/blog/221/web-design/create-interprise-suite-custom-skin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Interprise Suite Installation Success &#8211; A Pre-flight Checklist</title>
		<link>http://www.hybridforge.com/blog/9/software/interprise-suite-installation-success-a-pre-flight-checklist/</link>
		<comments>http://www.hybridforge.com/blog/9/software/interprise-suite-installation-success-a-pre-flight-checklist/#comments</comments>
		<pubDate>Tue, 19 May 2009 23:22:49 +0000</pubDate>
		<dc:creator>Chad Smith</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[eCommerce Software]]></category>
		<category><![CDATA[interprise suite]]></category>

		<guid isPermaLink="false">http://www.hybridforge.com/blog/?p=9</guid>
		<description><![CDATA[Interprise Suite is a relative newcomer in the ERP (Enterprise Resource Planning) software marketplace. While the product has been around since 2006, not until recently has it been worthy of implementation within your business. Trust us, we started working with Interprise Suite in the fall of 2007 as the ERP platform for the start-up social [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hybridforge.com/ecommerce-software/interprise-suite.php">Interprise Suite</a> is a relative newcomer in the ERP (Enterprise Resource Planning) software marketplace. While the product has been around since 2006, not until recently has it been worthy of implementation within your business. Trust us, we started working with Interprise Suite in the fall of 2007 as the ERP platform for the start-up social enterprise <a href="http://www.ireturn.com">ireturn inc</a>. Like many things in life, first impressions are a very important indicator of future outcomes. In anticipation of the release of Interprise Suite 2009 we thought it was time to publish a handy pre-installation guide to ensure your first out-of-the-box experience is a success.</p>
<p>Drawing on my past experience as an Air Force officer I&#8217;ve have put together the Interprise Suite Pre-flight Checklist. As you may or may not be aware each and every time an aircraft leaves the ground there is a rigorous list of items to be checked before the pilot even starts the engines. Ultimately the pilot is responsible for determining the aircraft&#8217;s airworthiness before he embarks. As Interprise expands its marketing to offer single-user versions of Interprise Suite installable by virtually anyone, some of its requirements are bound to be overlooked prior to launching the installer. I admit that many of the checks I describe are simple RTFM to the propeller-head crowd, yet we anticipate many a motivated small-business owner who may not be schooled in the black art of aspnet_regiis.exe will want to evaluate the software for themselves.</p>
<p>This checklist makes the basic assumption that you are planning to install both the client and the server for Interprise Suite. To ensure your first flight is a success I present the Hybrid Forge Interprise Suite Pre-Flight Checklist.</p>
<h3>Interprise Suite Install Pre-flight Checklist</h3>
<h4>Operating system</h4>
<p>Interprise Suite is supported on the following operating systems: Windows XP Professional, Vista Business, Windows Server 2003 Standard or better, and Windows Server 2008 Standard or better.  Home edition of Windows XP and the lighter versions of Vista do not have the Microsoft web server IIS so avoid those.  Interprise will run on 64-bit versions of Windows but a specific 64-bit  version is not currently available. I&#8217;m currently using the release candidate of Microsoft Windows 7 Ultimate available through our <a href="http://msdn.microsoft.com">MSDN</a> (Microsoft Developer Network) subscription and its a significant improvement over Vista and even Windows XP for those hold outs.  In a future post I&#8217;ll describe our Interprise Suite experiences on Windows 7.</p>
<h4>Disk Space</h4>
<p>While the official requirement is 10GB for both the client and server, to avoid disk space issues from Microsoft service packs and other maintenance downloads as well as disk space for additional company or demo databases, ensure your machine has at least 20GB of free space.</p>
<h4>Internet Information Server (IIS)</h4>
<p>Prior to launching the Interprise Suite installer ensure you have Internet Information Server (IIS) installed.  Installing IIS before running the installer will save you from wasting time restarting the installer when it fails to detects IIS.  Be sure to test that IIS is running by starting your favorite web browser and pointing it to http://localhost.  Check whether your firewall is blocking traffic on the standard HTTP port number 80. Be sure to open access to this port to your machine.</p>
<p><a href="http://learn.iis.net/page.aspx/28/installing-iis-70-on-windows-vista/">Instructions on installing IIS for Vista</a></p>
<h4>.Net Framework 2.0</h4>
<p>Ensure that Microsoft&#8217;s .Net Framework version 2.0 is installed.  Note that this requirement is only relevant for early versions of Windows XP and Windows Server 2003 as newer Microsoft operating systems include the framework.</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;DisplayLang=en">Download the .Net 2.0 Redistributable Package directly from Microsoft</a></p>
<h4>Windows Installer 3.1</h4>
<p>The Windows installer is an applications installation and configuration service that facilitates installation packages like Interprise.</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=889482fc-5f56-4a38-b838-de776fd4138c">Download the Windows Installer 3.1 package</a></p>
<h4>Web Service Enhancements 3.0</h4>
<p>In order for the Interprise Suite client to connect to your designated server over the internet you must install the Microsoft Web Service Extensions version 3. The Interprise &#8220;smart client&#8221; technology relies on web services to communicate with your server.   There are multiple versions available for download from Microsoft and only one is detected by the Interprise installer.  Here is the link to the version Interprise prefers:</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=018a09fd-3a74-43c5-8ec1-8d789091255d&amp;displaylang=en">Download the Web Services Enhancements (WSE) 3.0 for Microsoft .NET</a></p>
<h4>Microsoft SQL Express 2005</h4>
<p>The Interprise Installer will attempt to install Microsoft SQL Express 2005 if it can&#8217;t detect a previously installed version of Microsoft SQL Server. Microsoft recently reorganized the SQL Server website to promote the release of SQL Server 2008 and changed the location of the SQL Express 2005 download in the process.  The download is now available at the <a href="http://www.microsoft.com/sqlserver/2005/en/us/express.aspx">Microsoft SQL Server 2005 product page</a>.</p>
<p>After checking each of the items on the checklist you are finally cleared to proceed with installation. I hope you enjoy the flight! As Interprise Suite and the software that supports it evolves I will continue to update the checklist.  In the short-term I look forward to support for Windows SQL 2008 and Windows 7 and of course the official release of Interprise Suite 2009.</p>
<h3>We Speak &#8216;Interprise Suite&#8217;</h3>
<p>Interprise Suite is a sophisticated platform for powering your business. At Hybrid Forge we speak Interprise Suite and can help you quickly climb the learning curve on the path to understanding why Interprise Suite is such a compelling choice for your next ERP platform.</p>
<p>My next post on Interprise Suite will discuss deploying to virtual servers and strategies for effectively managing an Interprise server in the cloud. At Hybrid Forge we use VMWare&#8217;s ESX Server for virtualizing and managing our servers.  In our data-center environment ESX Server is extremely stable and the performance lost to the hypervisor is &#8216;virtually&#8217; negligible. We have assisted clients deploying Interprise Suite within shared virtual server environments such as <a href="http://www.parallels.com/products/virtuozzo/">Parallels Virtuozzo</a> and <a href="http://aws.amazon.com/ec2/">Amazon&#8217;s EC2 Cloud Computing Environment</a>.</p>
<p><a href="http://www.hybridforge.com/contact.php">Contact Hybrid Forge</a> today to discuss what Interprise Suite can do for your business at 877-66-FORGE (3-6743) toll-free.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hybridforge.com/blog/9/software/interprise-suite-installation-success-a-pre-flight-checklist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
