<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Ariesnet Blog</title>
    <link>http://blog.ariesnet.com/</link>
    <description>Enterprise Collaboration, Social Media and Custom Development</description>
    <language>en-us</language>
    <copyright>Ariesnet, Inc.</copyright>
    <lastBuildDate>Thu, 05 Jul 2012 21:30:53 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>info@ariesnet.com</managingEditor>
    <webMaster>info@ariesnet.com</webMaster>
    <item>
      <trackback:ping>http://blog.ariesnet.com/Trackback.aspx?guid=74913620-21ed-465d-b300-e0c7fbcf41ec</trackback:ping>
      <pingback:server>http://blog.ariesnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ariesnet.com/PermaLink,guid,74913620-21ed-465d-b300-e0c7fbcf41ec.aspx</pingback:target>
      <dc:creator>Victor Hugo</dc:creator>
      <wfw:commentRss>http://blog.ariesnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=74913620-21ed-465d-b300-e0c7fbcf41ec</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p align="center">
          <strong>Kentico Web Content Management Software version 7 Features</strong>
        </p>
        <p>
          <a href="http://www.kentico.com/">The Kentico CMS</a> for ASP.NET empowers marketers
and developers and gives them the opportunity to create websites without limits. It's
the ultimate solution for any business owner with a website who also wants <a id="_GoBack" name="_GoBack"></a>a
website, store, community, oronline marketing initiatives.<br /></p>
        <p>
The Kentico CMS includes the most important features that businesses need for an online
presence: content management, ecommerce solutions, social networking integration,
newsletter management, web analytics, improved SEO applications, and many more. 
Recently, Kentico announced its plans to push the Final Kentico version 7 release
date back from June to September, 2012.<br /></p>
        <p>
“We really care about the quality of our product and feel that if we released version
7 at the end of June as planned, its quality wouldn't meet our standards. That is
why we gave its release plan a second thought, went through all possible scenarios,
considered all the long-term feedback from our clients, and decided to rearrange the
release plan for version 7 to maximize product value in the short-term and in the
future.” –<a href="http://devnet.kentico.com/Blogs/Martin-Hejtmanek.aspx">Martin Hejtmanek,
CTO of Kentico</a></p>
        <p>
Currently, developers can access the <a href="http://www.kentico.com/Mobile/Blogs/Introducing-Kentico-CMS-7-RC">Kentico
CMS 7 Release Candidate</a> which was released at the end of June. The new Kentico
version includes updated features such as marketing automation, better mobile support,
advanced workflow and translation management.<br /><strong>New </strong><a href="http://download.kentico.com/KenticoCMS_7_Features.pdf"><strong>Kentico
v7 features</strong></a><strong> will include:</strong></p>
        <ul>
          <li>
Content management 
<ul><li>
Modules-There will be several new content management modules to help create wireframes,
manage advanced workflow, create device profiles and layouts, and also to help manage
Javascript. One of the most exciting services is the translation service which will
allow integration with both automated (Google, Bing) and manual (Translations.com,
e-mail) translation providers. There will also be an on-site editing feature added
so content editors can edit documents directly on the live site. 
</li><li>
SEO – There will be better support for implementing best practices for SEO. 
</li><li>
Portal Engine- The new changes include a portal engine with the ability to choose
whether a page template is used for all culture versions of a document or whether
specific cultures use their own page templates. 
</li><li>
Widgets – The design of the widgets can be changed by layout code. 
</li><li>
Workflow - E-mail templates can be specified for each type of notification e-mail. 
</li><li>
Smart search – There is now greater support for document categories (faceted search),
and the filter web part has new text box type. 
</li><li>
Reporting – Users now have the ability to receive reports periodically via e-mail. 
</li></ul></li>
          <li>
Online Marketing                 
<ul><li>
Newsletters – Kentico v7 now supports A/B testing in newsletter issues. The new version
also includes a UI redesign, better layout, and better attachments management. 
</li><li>
Web analytics – Now includes new statistics for mobile devices. 
</li><li><a href="http://www.kentico.com/Company/Press-Center/2012/Kentico-Introduces-the-SalesForce-Connector-for-In">Salesforce.com
Connector</a> – Allows you to replicate contacts that match certain criteria to your
Sales Cloud (or another cloud application from Salesforce.com) organization's leads. 
</li></ul></li>
          <li>
E-commerce 
<ul><li>
E-commerce –Includes new product management UI, support for multi-lingual products,
support for products under workflow, 30+ E-commerce reports, new E-commerce sample
site, invoice numbers generated based on macro expressions, and new product fields
and new fields for uploading images to shipping options, payment methods, suppliers,
and manufacturers. The version also includes support for displaying the total number
of items and their total price in the shopping cart preview. 
</li></ul></li>
          <li>
Social networking 
<ul><li>
New module: The new Community chat allows on-line users to chat with each other. 
</li><li>
Avatars – The new version offers <a href="http://en.gravatar.com/">Gravatars</a> support. 
</li><li>
Web parts – Set of new webparts for Social networks (Google+, LinkedIn, Pinterest,
Twitter). 
</li><li>
Form controls – Allows users to post to Facebook and automatically send notifications
for a new document to the selected Facebook or Twitter account. 
</li></ul></li>
          <li>
Cloud 
<ul><li>
Windows Azure – Provides an alternative way to install and deploy Kentico EMS/CMS
into Windows Azure cloud via KIM. The version also includes support for Kentico EMS
Windows services (Scheduler, Health monitoring). 
</li><li>
Amazon Web Services – Kentico is an Amazon S3 IO provider which allows you to store
files in S3. 
</li></ul></li>
          <li>
Core &amp; Development 
<ul><li>
MVC – Kenticonow includes MVC3 support with .NET 4.0 installation. The new version
also includes CMS support for MVC page template types and improved routing. 
</li><li>
AjaxControlToolkit - Updated to revision 51116. 
</li><li>
jQuery - Updated to version 1.7.2. 
</li></ul></li>
          <li>
Many more added features and updates. 
</li>
        </ul>
        <p>
Kenticoofficials have said that <a href="http://www.cmswire.com/cms/customer-experience/kentico-v7-with-marketing-automation-for-release-in-september-016401.php">CMS
7 is extending their idea of offering tools as true SaaS</a>.<br /></p>
        <p>
“Kentico CMS 7 continues to empower our worldwide customers…in the execution of their
online marketing…Especially when combined with our recently-announced Kentico+ software-as-a-service
(SaaS) offering, Kentico CMS… [is] for any customer who requires an integrated Customer
Experience Management solution,” says <a href="http://devnet.kentico.com/Blogs/Petr-Palas.aspx">PetrPalas,
CEO and founder of Kentico Software</a><br /></p>
        <p>
To get more detailed information about Kentico v7 CMS features, or if you’d like to
learn more about Kentico’s CMS technology, contact <a href="mailto:sales@ariesnet.com">sales@ariesnet.com</a>.
</p>
        <img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=74913620-21ed-465d-b300-e0c7fbcf41ec" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.ariesnet.com">Ariesnet, Inc.</a>. 
</body>
      <title>Kentico Web Content  Management Software version 7 Features</title>
      <guid isPermaLink="false">http://blog.ariesnet.com/PermaLink,guid,74913620-21ed-465d-b300-e0c7fbcf41ec.aspx</guid>
      <link>http://blog.ariesnet.com/2012/07/05/KenticoWebContentManagementSoftwareVersion7Features.aspx</link>
      <pubDate>Thu, 05 Jul 2012 21:30:53 GMT</pubDate>
      <description>&lt;p align=center&gt;
&lt;strong&gt;Kentico Web Content Management Software version 7 Features&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.kentico.com/"&gt;The Kentico CMS&lt;/a&gt; for ASP.NET empowers marketers
and developers and gives them the opportunity to create websites without limits. It's
the ultimate solution for any business owner with a website who also wants &lt;a id=_GoBack name=_GoBack&gt;&lt;/a&gt;a
website, store, community, oronline marketing initiatives.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
The Kentico CMS includes the most important features that businesses need for an online
presence: content management, ecommerce solutions, social networking integration,
newsletter management, web analytics, improved SEO applications, and many more.&amp;nbsp;
Recently, Kentico announced its plans to push the Final Kentico version 7 release
date back from June to September, 2012.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
“We really care about the quality of our product and feel that if we released version
7 at the end of June as planned, its quality wouldn't meet our standards. That is
why we gave its release plan a second thought, went through all possible scenarios,
considered all the long-term feedback from our clients, and decided to rearrange the
release plan for version 7 to maximize product value in the short-term and in the
future.” –&lt;a href="http://devnet.kentico.com/Blogs/Martin-Hejtmanek.aspx"&gt;Martin Hejtmanek,
CTO of Kentico&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Currently, developers can access the &lt;a href="http://www.kentico.com/Mobile/Blogs/Introducing-Kentico-CMS-7-RC"&gt;Kentico
CMS 7 Release Candidate&lt;/a&gt; which was released at the end of June. The new Kentico
version includes updated features such as marketing automation, better mobile support,
advanced workflow and translation management.&lt;br&gt;
&lt;strong&gt;New &lt;/strong&gt;&lt;a href="http://download.kentico.com/KenticoCMS_7_Features.pdf"&gt;&lt;strong&gt;Kentico
v7 features&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; will include:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Content management 
&lt;ul&gt;
&lt;li&gt;
Modules-There will be several new content management modules to help create wireframes,
manage advanced workflow, create device profiles and layouts, and also to help manage
Javascript. One of the most exciting services is the translation service which will
allow integration with both automated (Google, Bing) and manual (Translations.com,
e-mail) translation providers. There will also be an on-site editing feature added
so content editors can edit documents directly on the live site. 
&lt;li&gt;
SEO – There will be better support for implementing best practices for SEO. 
&lt;li&gt;
Portal Engine- The new changes include a portal engine with the ability to choose
whether a page template is used for all culture versions of a document or whether
specific cultures use their own page templates. 
&lt;li&gt;
Widgets – The design of the widgets can be changed by layout code. 
&lt;li&gt;
Workflow - E-mail templates can be specified for each type of notification e-mail. 
&lt;li&gt;
Smart search – There is now greater support for document categories (faceted search),
and the filter web part has new text box type. 
&lt;li&gt;
Reporting – Users now have the ability to receive reports periodically via e-mail. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Online Marketing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;ul&gt;
&lt;li&gt;
Newsletters – Kentico v7 now supports A/B testing in newsletter issues. The new version
also includes a UI redesign, better layout, and better attachments management. 
&lt;li&gt;
Web analytics – Now includes new statistics for mobile devices. 
&lt;li&gt;
&lt;a href="http://www.kentico.com/Company/Press-Center/2012/Kentico-Introduces-the-SalesForce-Connector-for-In"&gt;Salesforce.com
Connector&lt;/a&gt; – Allows you to replicate contacts that match certain criteria to your
Sales Cloud (or another cloud application from Salesforce.com) organization's leads. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
E-commerce 
&lt;ul&gt;
&lt;li&gt;
E-commerce –Includes new product management UI, support for multi-lingual products,
support for products under workflow, 30+ E-commerce reports, new E-commerce sample
site, invoice numbers generated based on macro expressions, and new product fields
and new fields for uploading images to shipping options, payment methods, suppliers,
and manufacturers. The version also includes support for displaying the total number
of items and their total price in the shopping cart preview. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Social networking 
&lt;ul&gt;
&lt;li&gt;
New module: The new Community chat allows on-line users to chat with each other. 
&lt;li&gt;
Avatars – The new version offers &lt;a href="http://en.gravatar.com/"&gt;Gravatars&lt;/a&gt; support. 
&lt;li&gt;
Web parts – Set of new webparts for Social networks (Google+, LinkedIn, Pinterest,
Twitter). 
&lt;li&gt;
Form controls – Allows users to post to Facebook and automatically send notifications
for a new document to the selected Facebook or Twitter account. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Cloud 
&lt;ul&gt;
&lt;li&gt;
Windows Azure – Provides an alternative way to install and deploy Kentico EMS/CMS
into Windows Azure cloud via KIM. The version also includes support for Kentico EMS
Windows services (Scheduler, Health monitoring). 
&lt;li&gt;
Amazon Web Services – Kentico is an Amazon S3 IO provider which allows you to store
files in S3. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Core &amp;amp; Development 
&lt;ul&gt;
&lt;li&gt;
MVC – Kenticonow includes MVC3 support with .NET 4.0 installation. The new version
also includes CMS support for MVC page template types and improved routing. 
&lt;li&gt;
AjaxControlToolkit - Updated to revision 51116. 
&lt;li&gt;
jQuery - Updated to version 1.7.2. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Many more added features and updates. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Kenticoofficials have said that &lt;a href="http://www.cmswire.com/cms/customer-experience/kentico-v7-with-marketing-automation-for-release-in-september-016401.php"&gt;CMS
7 is extending their idea of offering tools as true SaaS&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
“Kentico CMS 7 continues to empower our worldwide customers…in the execution of their
online marketing…Especially when combined with our recently-announced Kentico+ software-as-a-service
(SaaS) offering, Kentico CMS… [is] for any customer who requires an integrated Customer
Experience Management solution,” says &lt;a href="http://devnet.kentico.com/Blogs/Petr-Palas.aspx"&gt;PetrPalas,
CEO and founder of Kentico Software&lt;/a&gt; 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
To get more detailed information about Kentico v7 CMS features, or if you’d like to
learn more about Kentico’s CMS technology, contact &lt;a href="mailto:sales@ariesnet.com"&gt;sales@ariesnet.com&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=74913620-21ed-465d-b300-e0c7fbcf41ec" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.ariesnet.com"&gt;Ariesnet, Inc.&lt;/a&gt;. </description>
      <comments>http://blog.ariesnet.com/CommentView,guid,74913620-21ed-465d-b300-e0c7fbcf41ec.aspx</comments>
      <category>Kentico</category>
    </item>
    <item>
      <trackback:ping>http://blog.ariesnet.com/Trackback.aspx?guid=a129d74b-ec4d-4cf3-870f-3b03e21aa2ca</trackback:ping>
      <pingback:server>http://blog.ariesnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ariesnet.com/PermaLink,guid,a129d74b-ec4d-4cf3-870f-3b03e21aa2ca.aspx</pingback:target>
      <dc:creator>Victor Hugo</dc:creator>
      <wfw:commentRss>http://blog.ariesnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a129d74b-ec4d-4cf3-870f-3b03e21aa2ca</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The <a href="http://www.ektron.com/">Ektron CMS</a> simplifies the creation, management,
and delivery of digital experiences for global organizations looking to drive revenue
and improve customer service. Ektron helps companies deliver customer experiences
to their audiences through digital channels by utilizing content to engage consumers.<br /></p>
        <p>
Ektron’s most recent software update addresses issues that developers face when designing
a website. Ektron 8.5 houses new features such as Search, Localization, 3-Tier Architecture,
and a new Framework API that makes developers more efficient and productive – resulting
in faster time-to-market websites.<br /></p>
        <p>
“We believe 8.5 is the most important update we've released - glad you've noticed
that we really focused on improving the developer experience. If you haven't seen
our developer interview series, you should take a look!” – <a href="http://www.nimbleuser.com/ektron-85-features-changes-requirements/">NimbleUser
Interview</a> with <a href="http://www.ektron.com/tomwentworthblog/">Tom Wentworth,
Ektron CMO</a></p>
        <p>
          <a href="http://www.ektron.com/Ektron-Unveils-Ektron-8.5-Web-Content-Management-Platform/">
            <strong>New
Ektron features</strong>
          </a>
          <strong> include:</strong>
        </p>
        <ul>
          <li>
            <strong>New Workarea: </strong>Ektron developers have re-designed their Workarea interface
for a contemporary, intuitive user experience. 
</li>
          <li>
            <strong>Expanded developer API:</strong>  The Ektron Framework API has been improved
in order to maintain developer productivity.  Through a highly consistent and
discoverable set of functions and methods, and with the combined support from <a href="http://www.microsoft.com/learning/en/us/book.aspx?id=10725&amp;locale=en-us">Microsoft
LINQ</a>, developers are now able to design websites in a fraction of the time,
using less code than needed in previous versions 
</li>
          <li>
 <strong>3-tier architecture</strong>: Ektron is the first .NET web content management
vendor to deliver a 3-tier architecture for enterprises.  In a 3-tier configuration,
the user interface, storage, and data access are developed and maintained in separate
platforms. This means executives and IT architects looking for maximum scalability,
reliability, and security can now deploy Ektron in a manner consistent with enterprise
level software implementations.   
</li>
          <li>
.<strong>NET 4.0 support</strong>:  Ektron 8.5 supports .NET 4.0, including support
for <a href="http://www.microsoft.com/visualstudio/en-us">Microsoft® Visual Studio®</a> Web
Application projects.  
</li>
          <li>
            <strong>Enhanced search capabilities</strong>: Now based on the Microsoft Search
Server, also known as FAST Search, Ektron search brings new features including
faceted navigation, federated search, automated query suggestions, search analytics
reports, and more. <a href="http://ektron.com/Products/Web-CMS/Enterprise-Search/">Ektron
Site Search for enterprises</a> is capable of mounting tens of millions of items and
beyond, including all types of web content, documents, and rich media content. 
</li>
          <li>
            <strong>eSync enhancements</strong>:  Ektron’s unique synchronization technology
now includes a diagnostic utility to generate a real-time map of an <a href="http://ektron.com/Products/Web-CMS/eSync/">eSync
network</a>, providing real time visibility into a server topology. 
</li>
        </ul>
        <p>
          <strong>For more information about some of Ektron’s exciting new features see the
following videos:</strong>
        </p>
        <ul>
          <li>
Ektron’s Chief Evangelist, Bill Cava, discussing the <a href="http://www.ektron.com/Resources/Webinars/Developer-Ektron-85/">new
features of Ektron 8.5</a>. 
</li>
          <li>
A Video of Adam Morgan, ISV Business Development Manager for the Americas for Microsoft
discussing <a href="http://bcove.me/q8rkrxz8">Microsoft FAST Search</a>. 
</li>
        </ul>
        <p>
If you’d like to learn more about Ektron’s CMS technology, contact <a href="mailto:sales@ariesnet.com">sales@ariesnet.com</a> for
more information. You can also<a href="http://www.cmswire.com/featured/ektron-web-cms/instant.php">request
a live Ektron demo</a> to see the power of the Ektron <a id="_GoBack" name="_GoBack"></a>CMS.
</p>
        <img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=a129d74b-ec4d-4cf3-870f-3b03e21aa2ca" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.ariesnet.com">Ariesnet, Inc.</a>. 
</body>
      <title>Ektron v8.5 Web Content Management and Digital Marketing Software Features</title>
      <guid isPermaLink="false">http://blog.ariesnet.com/PermaLink,guid,a129d74b-ec4d-4cf3-870f-3b03e21aa2ca.aspx</guid>
      <link>http://blog.ariesnet.com/2012/07/05/EktronV85WebContentManagementAndDigitalMarketingSoftwareFeatures.aspx</link>
      <pubDate>Thu, 05 Jul 2012 19:41:51 GMT</pubDate>
      <description>&lt;p&gt;
The &lt;a href="http://www.ektron.com/"&gt;Ektron CMS&lt;/a&gt; simplifies the creation, management,
and delivery of digital experiences for global organizations looking to drive revenue
and improve customer service. Ektron helps companies deliver customer experiences
to their audiences through digital channels by utilizing content to engage consumers.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Ektron’s most recent software update addresses issues that developers face when designing
a website. Ektron 8.5 houses new features such as Search, Localization, 3-Tier Architecture,
and a new Framework API that makes developers more efficient and productive – resulting
in faster time-to-market websites.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
“We believe 8.5 is the most important update we've released - glad you've noticed
that we really focused on improving the developer experience. If you haven't seen
our developer interview series, you should take a look!” – &lt;a href="http://www.nimbleuser.com/ektron-85-features-changes-requirements/"&gt;NimbleUser
Interview&lt;/a&gt; with &lt;a href="http://www.ektron.com/tomwentworthblog/"&gt;Tom Wentworth,
Ektron CMO&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.ektron.com/Ektron-Unveils-Ektron-8.5-Web-Content-Management-Platform/"&gt;&lt;strong&gt;New
Ektron features&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; include:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New Workarea: &lt;/strong&gt;Ektron developers have re-designed their Workarea interface
for a contemporary, intuitive user experience. 
&lt;li&gt;
&lt;strong&gt;Expanded developer API:&lt;/strong&gt;&amp;nbsp; The Ektron Framework API has been improved
in order to maintain developer productivity.&amp;nbsp; Through a highly consistent and
discoverable set of functions and methods, and with the combined support from &lt;a href="http://www.microsoft.com/learning/en/us/book.aspx?id=10725&amp;amp;locale=en-us"&gt;Microsoft
LINQ&lt;/a&gt;, developers are now able to design websites&amp;nbsp;in a fraction of the time,
using less code than needed in previous versions 
&lt;li&gt;
&amp;nbsp;&lt;strong&gt;3-tier architecture&lt;/strong&gt;: Ektron is the first .NET web content management
vendor to deliver a 3-tier architecture for enterprises.&amp;nbsp; In a 3-tier configuration,
the user interface, storage, and data access are developed and maintained in separate
platforms. This means executives and IT architects looking for maximum scalability,
reliability, and security can now deploy Ektron in a manner consistent with enterprise
level software implementations.&amp;nbsp;&amp;nbsp; 
&lt;li&gt;
.&lt;strong&gt;NET 4.0 support&lt;/strong&gt;:&amp;nbsp; Ektron 8.5 supports .NET 4.0, including support
for &lt;a href="http://www.microsoft.com/visualstudio/en-us"&gt;Microsoft® Visual Studio®&lt;/a&gt; Web
Application projects.&amp;nbsp; 
&lt;li&gt;
&lt;strong&gt;Enhanced search capabilities&lt;/strong&gt;:&amp;nbsp;Now based on the Microsoft Search
Server, also known as FAST Search, Ektron search&amp;nbsp;brings new features including
faceted navigation, federated search, automated query suggestions, search analytics
reports, and more. &lt;a href="http://ektron.com/Products/Web-CMS/Enterprise-Search/"&gt;Ektron
Site Search for enterprises&lt;/a&gt; is capable of mounting tens of millions of items and
beyond, including all types of web content, documents, and rich media content. 
&lt;li&gt;
&lt;strong&gt;eSync enhancements&lt;/strong&gt;:&amp;nbsp; Ektron’s unique synchronization technology
now includes a diagnostic utility to generate a real-time map of an &lt;a href="http://ektron.com/Products/Web-CMS/eSync/"&gt;eSync
network&lt;/a&gt;, providing real time visibility into a server topology. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;For more information about some of Ektron’s exciting new features see the
following videos:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Ektron’s Chief Evangelist, Bill Cava, discussing the &lt;a href="http://www.ektron.com/Resources/Webinars/Developer-Ektron-85/"&gt;new
features of Ektron 8.5&lt;/a&gt;. 
&lt;li&gt;
A Video of Adam Morgan, ISV Business Development Manager for the Americas for Microsoft
discussing &lt;a href="http://bcove.me/q8rkrxz8"&gt;Microsoft FAST Search&lt;/a&gt;. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you’d like to learn more about Ektron’s CMS technology, contact &lt;a href="mailto:sales@ariesnet.com"&gt;sales@ariesnet.com&lt;/a&gt; for
more information. You can also&lt;a href="http://www.cmswire.com/featured/ektron-web-cms/instant.php"&gt;request
a live Ektron demo&lt;/a&gt; to see the power of the Ektron &lt;a id=_GoBack name=_GoBack&gt;&lt;/a&gt;CMS.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=a129d74b-ec4d-4cf3-870f-3b03e21aa2ca" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.ariesnet.com"&gt;Ariesnet, Inc.&lt;/a&gt;. </description>
      <comments>http://blog.ariesnet.com/CommentView,guid,a129d74b-ec4d-4cf3-870f-3b03e21aa2ca.aspx</comments>
      <category>Ektron</category>
    </item>
    <item>
      <trackback:ping>http://blog.ariesnet.com/Trackback.aspx?guid=eda69a12-2e20-4fb7-b4cb-8498b5e92ae5</trackback:ping>
      <pingback:server>http://blog.ariesnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ariesnet.com/PermaLink,guid,eda69a12-2e20-4fb7-b4cb-8498b5e92ae5.aspx</pingback:target>
      <dc:creator>Victor Hugo</dc:creator>
      <wfw:comment>http://blog.ariesnet.com/CommentView,guid,eda69a12-2e20-4fb7-b4cb-8498b5e92ae5.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ariesnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=eda69a12-2e20-4fb7-b4cb-8498b5e92ae5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The <a href="http://www.sitecore.com/">Sitecore CMS</a> delivers unparalleled ease
of use and total flexibility to enterprises and leading world organizations. With
enterprise level capabilities, Sitecore version 6.6.0 (still in technical preview)
allows users to quickly create engaging sites with a next-generation interface lauded
by marketers, developers, and editors for its ease of use.  
<br /></p>
        <p>
Sitecore’s most recent software update resolves issues with the dashboard, analytics
reports, and the dictionary and also adds new features like the page preview service
and the device simulator.
</p>
        <p>
          <br />
You can visit the appropriate<a href="http://sdn.sitecore.net/SDN5/Products/Sitecore%20V5/Sitecore%20CMS%206/Update/6_6_0_rev_120622.aspx">Sitecore
CMS 6 downloads page</a>for instructions on how to download the new version.<br /><strong>Highlights of Sitecore 6.6.0 </strong></p>
        <ul>
          <li>
            <strong>Device Simulator</strong>- In Preview mode, it is now possible to preview
a page as it will look when viewed with different devices (mobile phones, tablet,
TV, etc.).  The simulator system can provide previews out-of-the-box for a number
of devices: iPhone, iPad, Android Phone, Large Android Phone, Android Tablet, Windows
Phone, Blackberry, Feature Phone, and HD TV. Each simulator uses configuration parameters
and sub-items known as "traits” to mimic the capabilities of the device. The simulator
uses these settings to render a preview of your site. 
</li>
          <li>
            <strong>Page Preview service - </strong>Page Preview uses a prepaid service that renders
screenshots of how a given page will look in different browsers on different devices/operating
systems. The resource identified by the URL must be accessible from the internet,
and the page must be published before the service can render a screenshot. Customers
can use the <a href="http://www.sitecore.net/Products/App-Center.aspx">Sitecore App
Center</a> to purchase this service. 
</li>
          <li>
            <strong>Native MVC Support -</strong> Sitecore Native MVC support allows ASP.NET MVC
to be used as a first-class rendering engine in Sitecore. The MVC support in Sitecore
provides a powerful, flexible, and extendable API for controlling the rendering process.
New rendering types and standard fields have been added to support MVC controllers,
views and models from within the CMS system. For instructions on how to install, enable
and use MVC with Sitecore 6.6.0, please refer to the <a href="http://sdn.sitecore.net/SDN5/Reference/Sitecore%206/MVC%20Reference.aspx">Sitecore
MVC Developer's Reference Guide</a>. 
</li>
          <li>
            <strong>Page Editor Improvements-</strong> In the Page Editor, the default access
to the "Edit the placeholder settings" button has been restricted to members of the
Sitecore Client Developing role. A new "Can Select Placeholder Settings" policy item
in the core database controls the ability to assign an existing placeholder setting
item from a list. The following buttons have been added to the Page Editor ribbon: 
<ul><li>
An "Add a new component" button is now available in the quick actions bar next to
the Save button for easily inserting components with any tab selected. 
</li><li>
A "Delete Page" button is now available on the Home tab. 
</li><li>
A "Move Page" button is now available on the Home tab. 
</li></ul></li>
        </ul>
        <ul type="disc">
          <li>
            <strong>Lucene Search- </strong>Sitecore is now using <a href="https://blogs.apache.org/lucenenet/entry/apache_lucene_net_2_9">Lucene.NET
2.9.4</a></li>
        </ul>
        <ul>
          <li>
            <strong>Support for SQL Server Database Mirroring -</strong> To support hot failover
for database calls in a SQL Server Database mirroring setup, Sitecore now supports
retrying database calls one or more times if they fail to connect to the database.
This feature can also be useful in other setups. To setup Microsoft SQL Server Database
Mirroring please refer to <a href="http://msdn.microsoft.com/en-us/library/ms189852.aspx">MSDN</a>. 
</li>
          <li>
            <strong>Ability to Restore Individual Versions from the Archive and Recycle Bin - </strong>In
addition to archiving entire items, it is now possible to specify an archive date
for each version of an item.  When deleting a version from an item using the
Content Editor, the version will now be moved to the Recycle Bin instead of being
permanently deleted.  Deleting versions with the API continues to delete the
version permanently, unless you explicitly recycle the versions. 
</li>
          <li>
            <strong>Dictionary Enhancements - </strong>Support for dictionary domains makes the
dictionary functionality in Sitecore much more flexible and powerful. Dictionary domains
allow customers and module developers to define as many separate dictionaries in a
solution as they wish. Dictionary domain folders can be created anywhere in the content
tree and in any database, making it possible to configure the location of the dictionary
which is useful for modules and in multisite solutions. 
</li>
          <li>
            <strong>Telligent Community Integration-</strong>Sitecore based website owners can
now build social platforms on their sites via the <a href="http://telligent.com/">Telligent
Community</a>. This community integration allows Sitecore users to condense more marketing,
social, and customer service features in one place. Telligent Connect adds new tools
to Sitecore websites that allow for smoother interactions with customers. <a id="_GoBack" name="_GoBack"></a></li>
        </ul>
        <p>
If you’d like to learn more about Sitecore’s CMS technology and get detailed information
about <a href="http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/06/Technical-Changes-in-Version-6-6-of-the-Sitecore-ASPNET-CMS.aspx">Sitecore
6.6.0 features</a>, contact <a href="mailto:sales@ariesnet.com">sales@ariesnet.com</a>. 
</p>
        <img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=eda69a12-2e20-4fb7-b4cb-8498b5e92ae5" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.ariesnet.com">Ariesnet, Inc.</a>. 
</body>
      <title>Sitecore 6.6.0 Content Management Software Features</title>
      <guid isPermaLink="false">http://blog.ariesnet.com/PermaLink,guid,eda69a12-2e20-4fb7-b4cb-8498b5e92ae5.aspx</guid>
      <link>http://blog.ariesnet.com/2012/07/05/Sitecore660ContentManagementSoftwareFeatures.aspx</link>
      <pubDate>Thu, 05 Jul 2012 19:39:59 GMT</pubDate>
      <description>&lt;p&gt;
The &lt;a href="http://www.sitecore.com/"&gt;Sitecore CMS&lt;/a&gt; delivers unparalleled ease
of use and total flexibility to enterprises and leading world organizations. With
enterprise level capabilities, Sitecore version 6.6.0 (still in technical preview)
allows users to quickly create engaging sites with a next-generation interface lauded
by marketers, developers, and editors for its ease of use.&amp;nbsp; 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Sitecore’s most recent software update resolves issues with the dashboard, analytics
reports, and the dictionary and also adds new features like the page preview service
and the device simulator.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
You can visit the appropriate&lt;a href="http://sdn.sitecore.net/SDN5/Products/Sitecore%20V5/Sitecore%20CMS%206/Update/6_6_0_rev_120622.aspx"&gt;Sitecore
CMS 6 downloads page&lt;/a&gt;for instructions on how to download the new version.&lt;br&gt;
&lt;strong&gt;Highlights of Sitecore 6.6.0 &lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Device Simulator&lt;/strong&gt;- In Preview mode, it is now possible to preview
a page as it will look when viewed with different devices (mobile phones, tablet,
TV, etc.).&amp;nbsp; The simulator system can provide previews out-of-the-box for a number
of devices: iPhone, iPad, Android Phone, Large Android Phone, Android Tablet, Windows
Phone, Blackberry, Feature Phone, and HD TV. Each simulator uses configuration parameters
and sub-items known as "traits” to mimic the capabilities of the device. The simulator
uses these settings to render a preview of your site. 
&lt;li&gt;
&lt;strong&gt;Page Preview service - &lt;/strong&gt;Page Preview uses a prepaid service that renders
screenshots of how a given page will look in different browsers on different devices/operating
systems. The resource identified by the URL must be accessible from the internet,
and the page must be published before the service can render a screenshot. Customers
can use the &lt;a href="http://www.sitecore.net/Products/App-Center.aspx"&gt;Sitecore App
Center&lt;/a&gt; to purchase this service. 
&lt;li&gt;
&lt;strong&gt;Native MVC Support -&lt;/strong&gt; Sitecore Native MVC support allows ASP.NET MVC
to be used as a first-class rendering engine in Sitecore. The MVC support in Sitecore
provides a powerful, flexible, and extendable API for controlling the rendering process.
New rendering types and standard fields have been added to support MVC controllers,
views and models from within the CMS system. For instructions on how to install, enable
and use MVC with Sitecore 6.6.0, please refer to the &lt;a href="http://sdn.sitecore.net/SDN5/Reference/Sitecore%206/MVC%20Reference.aspx"&gt;Sitecore
MVC Developer's Reference Guide&lt;/a&gt;. 
&lt;li&gt;
&lt;strong&gt;Page Editor Improvements-&lt;/strong&gt; In the Page Editor, the default access
to the "Edit the placeholder settings" button has been restricted to members of the
Sitecore Client Developing role. A new "Can Select Placeholder Settings" policy item
in the core database controls the ability to assign an existing placeholder setting
item from a list. The following buttons have been added to the Page Editor ribbon: 
&lt;ul&gt;
&lt;li&gt;
An "Add a new component" button is now available in the quick actions bar next to
the Save button for easily inserting components with any tab selected. 
&lt;li&gt;
A "Delete Page" button is now available on the Home tab. 
&lt;li&gt;
A "Move Page" button is now available on the Home tab. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul type=disc&gt;
&lt;li&gt;
&lt;strong&gt;Lucene Search- &lt;/strong&gt;Sitecore is now using &lt;a href="https://blogs.apache.org/lucenenet/entry/apache_lucene_net_2_9"&gt;Lucene.NET
2.9.4&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Support for SQL Server Database Mirroring -&lt;/strong&gt; To support hot failover
for database calls in a SQL Server Database mirroring setup, Sitecore now supports
retrying database calls one or more times if they fail to connect to the database.
This feature can also be useful in other setups. To setup Microsoft SQL Server Database
Mirroring please refer to &lt;a href="http://msdn.microsoft.com/en-us/library/ms189852.aspx"&gt;MSDN&lt;/a&gt;. 
&lt;li&gt;
&lt;strong&gt;Ability to Restore Individual Versions from the Archive and Recycle Bin - &lt;/strong&gt;In
addition to archiving entire items, it is now possible to specify an archive date
for each version of an item.&amp;nbsp; When deleting a version from an item using the
Content Editor, the version will now be moved to the Recycle Bin instead of being
permanently deleted.&amp;nbsp; Deleting versions with the API continues to delete the
version permanently, unless you explicitly recycle the versions. 
&lt;li&gt;
&lt;strong&gt;Dictionary Enhancements - &lt;/strong&gt;Support for dictionary domains makes the
dictionary functionality in Sitecore much more flexible and powerful. Dictionary domains
allow customers and module developers to define as many separate dictionaries in a
solution as they wish. Dictionary domain folders can be created anywhere in the content
tree and in any database, making it possible to configure the location of the dictionary
which is useful for modules and in multisite solutions. 
&lt;li&gt;
&lt;strong&gt;Telligent Community Integration-&lt;/strong&gt;Sitecore based website owners can
now build social platforms on their sites via the &lt;a href="http://telligent.com/"&gt;Telligent
Community&lt;/a&gt;. This community integration allows Sitecore users to condense more marketing,
social, and customer service features in one place. Telligent Connect adds new tools
to Sitecore websites that allow for smoother interactions with customers. &lt;a id=_GoBack name=_GoBack&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you’d like to learn more about Sitecore’s CMS technology and get detailed information
about &lt;a href="http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/06/Technical-Changes-in-Version-6-6-of-the-Sitecore-ASPNET-CMS.aspx"&gt;Sitecore
6.6.0 features&lt;/a&gt;, contact &lt;a href="mailto:sales@ariesnet.com"&gt;sales@ariesnet.com&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=eda69a12-2e20-4fb7-b4cb-8498b5e92ae5" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.ariesnet.com"&gt;Ariesnet, Inc.&lt;/a&gt;. </description>
      <comments>http://blog.ariesnet.com/CommentView,guid,eda69a12-2e20-4fb7-b4cb-8498b5e92ae5.aspx</comments>
      <category>Sitecore</category>
    </item>
    <item>
      <trackback:ping>http://blog.ariesnet.com/Trackback.aspx?guid=0a5f4078-d2a9-43e5-9ac1-6818f4e8ea61</trackback:ping>
      <pingback:server>http://blog.ariesnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ariesnet.com/PermaLink,guid,0a5f4078-d2a9-43e5-9ac1-6818f4e8ea61.aspx</pingback:target>
      <dc:creator>Victor Hugo</dc:creator>
      <wfw:commentRss>http://blog.ariesnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0a5f4078-d2a9-43e5-9ac1-6818f4e8ea61</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <span id="internal-source-marker_0.5980184703019439">The
Ariesnet Sitemap Generator for Ektron (ASGE) v 1.1 is a Windows application for
Ektron site developers and administrators that helps you to create a well-formed XML
Sitemap for use with Google and other search engines. It is now available for qualified
Beta testing environments, see below for details.</span>
        <br />
Finally, there is a Sitemap Generator native to Ektron! No more tedious manual sitemap
development, or poorly constructed maps of dynamic Ektron sites with no proper aliases
and many missing pages. Now, developers using Ektron v. 8.0 or up have a powerful
new tool to stay current with search engines by keeping your XML sitemap fresh.<br />
Ariesnet Sitemap Generator for Ektron v 1.1 provides an easy, fast and effective way
to create a fully compatible Google sitemap without installing anything on your server.
If you need a solid XML map of your Ektron site, consider trying out Ariesnet Sitemap
Generator for Ektron. 
<br />
Features<br /><ul><li>
Builds large sitemaps - no page limits, no data volume limits. 
</li><li>
Include Ektron Aliased URLs for proper, clean, search friendly indexing. 
</li><li>
Lightweight, with no installation required. 
</li><li>
Supports Ektron v8.0 and above. 
</li><li>
Ability to filter pages or content you don’t want to include. 
</li><li>
Automatically update your sitemap using Windows scheduled tasks. 
</li><li>
Fully supports Google, Yahoo!, and Microsoft. 
</li><li>
Compatible with Windows Server 2003/2008, Windows Vista/7. 
</li><li>
Validates to strict Google XML standards. 
</li><li>
Easy to add URL licenses. 
</li><li>
Easy to update. 
</li></ul>
The application has been used and tested in multiple Ektron implementations. We track
Ektron updates and release updates to the product to keep up with Ektron innovations
and changing search engine requirements.<br />
About Sitemaps<br />
For more information about sitemaps, visit <a href="about:blank">http://www.sitemaps.org</a> .
Excerpted: Sitemaps are an easy way for webmasters to inform search engines about
pages on their sites that are available for crawling. In its simplest form, a Sitemap
is an XML file that lists URLs for a site along with additional metadata about each
URL (when it was last updated, how often it usually changes, and how important it
is, relative to other URLs in the site) so that search engines can more intelligently
crawl the site. 
<br />
Minimum requirements<br /><ul><li>
Ektron v8.0 and above 
</li><li>
1 MB HD Space 
</li><li>
20 MB of RAM 
</li><li>
Windows Server 2003/2008, Windows Vista/7 
</li><li>
Processor Pentium 4 or higher 
</li></ul>
License Cost<br />
The product is available on a licensed basis to qualified Ektron System Administrators
who run on Ektron v 8.0 and above. Contact <a href="mailto:sales@ariesnet.com">sales@ariesnet.com</a> to
request a license, and include URLs you wish to map, SQL version and number of servers. 
<br /><br />
Support and Customization<br />
Email support in addition to the support provided with the base license is available
on an annual basis. Customization, integration services, and OEM site licenses available.<br />
To request license information, purchase a license and/or support contract, please
contact <a href="mailto:sales@ariesnet.com">sales@ariesnet.com.</a><br /><img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=0a5f4078-d2a9-43e5-9ac1-6818f4e8ea61" /><br /><hr />
This weblog is sponsored by <a href="http://www.ariesnet.com">Ariesnet, Inc.</a>. 
</body>
      <title>Announcing Ariesnet Sitemap Generator for Ektron CMS400.NET v 1.1</title>
      <guid isPermaLink="false">http://blog.ariesnet.com/PermaLink,guid,0a5f4078-d2a9-43e5-9ac1-6818f4e8ea61.aspx</guid>
      <link>http://blog.ariesnet.com/2010/05/25/AnnouncingAriesnetSitemapGeneratorForEktronCMS400NETV11.aspx</link>
      <pubDate>Tue, 25 May 2010 13:38:15 GMT</pubDate>
      <description>&lt;span id="internal-source-marker_0.5980184703019439"&gt;The Ariesnet Sitemap Generator
for Ektron (ASGE)&amp;nbsp;v 1.1 is a Windows application for Ektron site developers and
administrators that helps you to create a well-formed XML Sitemap for use with Google
and other search engines. It is now available for qualified Beta testing environments,
see below for details.&lt;/span&gt;
&lt;br&gt;
Finally, there is a Sitemap Generator native to Ektron! No more tedious manual sitemap
development, or poorly constructed maps of dynamic Ektron sites with no proper aliases
and many missing pages. Now, developers using Ektron v. 8.0 or up have a powerful
new tool to stay current with search engines by keeping your XML sitemap fresh.&lt;br&gt;
Ariesnet Sitemap Generator for Ektron v 1.1 provides an easy, fast and effective way
to create a fully compatible Google sitemap without installing anything on your server.
If you need a solid XML map of your Ektron site, consider trying out Ariesnet Sitemap
Generator for Ektron. 
&lt;br&gt;
Features&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Builds large sitemaps - no page limits, no data volume limits. 
&lt;/li&gt;
&lt;li&gt;
Include Ektron Aliased URLs for proper, clean, search friendly indexing. 
&lt;/li&gt;
&lt;li&gt;
Lightweight, with no installation required. 
&lt;/li&gt;
&lt;li&gt;
Supports Ektron v8.0 and above. 
&lt;/li&gt;
&lt;li&gt;
Ability to filter pages or content you don’t want to include. 
&lt;/li&gt;
&lt;li&gt;
Automatically update your sitemap using Windows scheduled tasks. 
&lt;/li&gt;
&lt;li&gt;
Fully supports Google, Yahoo!, and Microsoft. 
&lt;/li&gt;
&lt;li&gt;
Compatible with Windows Server 2003/2008, Windows Vista/7. 
&lt;/li&gt;
&lt;li&gt;
Validates to strict Google XML standards. 
&lt;/li&gt;
&lt;li&gt;
Easy to add URL licenses. 
&lt;/li&gt;
&lt;li&gt;
Easy to update. 
&lt;/li&gt;
&lt;/ul&gt;
The application has been used and tested in multiple Ektron implementations. We track
Ektron updates and release updates to the product to keep up with Ektron innovations
and changing search engine requirements.&lt;br&gt;
About Sitemaps&lt;br&gt;
For more information about sitemaps, visit &lt;a href="about:blank"&gt;http://www.sitemaps.org&lt;/a&gt; .
Excerpted: Sitemaps are an easy way for webmasters to inform search engines about
pages on their sites that are available for crawling. In its simplest form, a Sitemap
is an XML file that lists URLs for a site along with additional metadata about each
URL (when it was last updated, how often it usually changes, and how important it
is, relative to other URLs in the site) so that search engines can more intelligently
crawl the site. 
&lt;br&gt;
Minimum requirements&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Ektron v8.0 and above 
&lt;/li&gt;
&lt;li&gt;
1 MB HD Space 
&lt;/li&gt;
&lt;li&gt;
20 MB of RAM 
&lt;/li&gt;
&lt;li&gt;
Windows Server 2003/2008, Windows Vista/7 
&lt;/li&gt;
&lt;li&gt;
Processor Pentium 4 or higher 
&lt;/li&gt;
&lt;/ul&gt;
License Cost&lt;br&gt;
The product is available on a licensed basis&amp;nbsp;to qualified Ektron System Administrators
who run on Ektron v 8.0 and above. Contact &lt;a href="mailto:sales@ariesnet.com"&gt;sales@ariesnet.com&lt;/a&gt; to
request a license, and include URLs you wish to map, SQL version and number of servers. 
&lt;br&gt;
&lt;br&gt;
Support and Customization&lt;br&gt;
Email support in addition to the support provided with the base license is available
on an annual basis. Customization, integration services, and OEM site licenses available.&lt;br&gt;
To request license information, purchase a license and/or support contract, please
contact &lt;a href="mailto:sales@ariesnet.com"&gt;sales@ariesnet.com.&lt;/a&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=0a5f4078-d2a9-43e5-9ac1-6818f4e8ea61" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.ariesnet.com"&gt;Ariesnet, Inc.&lt;/a&gt;. </description>
      <comments>http://blog.ariesnet.com/CommentView,guid,0a5f4078-d2a9-43e5-9ac1-6818f4e8ea61.aspx</comments>
      <category>Ektron</category>
      <category>Sitemap</category>
    </item>
    <item>
      <trackback:ping>http://blog.ariesnet.com/Trackback.aspx?guid=609babe7-f4df-4b0d-9949-2ddecb221080</trackback:ping>
      <pingback:server>http://blog.ariesnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ariesnet.com/PermaLink,guid,609babe7-f4df-4b0d-9949-2ddecb221080.aspx</pingback:target>
      <dc:creator>Victor Hugo</dc:creator>
      <wfw:comment>http://blog.ariesnet.com/CommentView,guid,609babe7-f4df-4b0d-9949-2ddecb221080.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ariesnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=609babe7-f4df-4b0d-9949-2ddecb221080</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Large organizations with multiple locations have the challenge of representing a corporate
presence and field presence. Local markets require their own geographic targeting,
for Google certainly, but also for the various local stakeholders who look to experience
the local office, branch or store differently from the corporate site.
</p>
        <p>
Healthcare organizations have a corporate-, local-, and physician-level web presence.
Likewise, political parties have a national-, state-, precinct- and candidate-level
web presence. 
</p>
        <p>
Web content management systems (CMS)must operate on all levels; ideally, tying all
the parts together. 
</p>
        <p>
So we like to "think globally, act locally" with web CMS systems Ektron, Kentico,
and Sitecore. Each approaches the problem differently. Organizations building and
managing numbers of websites, intranets and extranets in their desire to reach their
target market segments as cleanly and clearly as possible, need an integrated strategy. 
</p>
        <h2 style="color: rgb(227, 108, 10); font-size: 16px;">Business Problem – Many Websites,
Shared Data and Management
</h2>
        <p>
          <b>"My organization runs a business that needs more than one website and I want to
manage the content and files on all of my websites centrally through one interface
that can share content across all of the sites, intranets, blogs, and forums in an
intuitive, fast and easy way."</b>
        </p>
        <h2 style="color: rgb(227, 108, 10); font-size: 16px;">Solution:
</h2>
        <p>
          <b>Ektron CMS400.NET</b> offers a complete toolset to truly support a scalable multi-site
environment. Businesses and organizations that use URL aliasing can take advantage
of this advanced SEO tool to direct traffic to all of their sites, and eSync makes
it possible for all of the websites to be up-to-date with each other and any new functionality
or content. 
</p>
        <p>
          <b>Kentico CMS</b> allows you to manage multiple web sites from a single installation.
It's useful if you need to run several sites managed by the same group of users and
if you need to share content over these websites. The multi-site support is also useful
if you want to save money for hosting smaller websites - you can run several independent
web sites, with different designs, on a single hosting plan with single website code
and single database. 
</p>
        <p>
          <b>Sitecore CMS</b> created the Foundry add-on module to manage its multi-site environment.
It’s simple to use from all levels, from parent company down to local office. It’s
wizard driven and makes the job easy, whether you are deploying to 100 sites or 100,000. 
</p>
        <h2 style="color: rgb(227, 108, 10); font-size: 16px;">What Ektron got right
</h2>
        <p>
Ektron CMS400.NET’s multi-site support feature lets you set up and manage several
websites under one CMS. For example: www.example.com; mobile.example.com; intranet.example.com.
All sites share a single database and can share common content. But each site can
also contain its own library of templates, images and files. These files can be stored
once, yet authors can insert them into content from any site. Ektron CMS400.NET has
an amazing new <b>administration area</b> so the multi-sites feature is easy to set
up and manage. 
</p>
        <p>
          <img alt="" src="http://i43.tinypic.com/11j9aow.png" />
        </p>
        <h2 style="color: rgb(227, 108, 10); font-size: 16px;">What Kentico got right
</h2>
        <p>
You can specify which users are entitled to edit which web sites, so you do not need
to manage user accounts separately for each website and the user can sign in with
the same user name and password to edit any web site. All sites can also share content
and library items without uploading information again. Kentico CMS gives us the ability
to set up multi-sites in an easy way from the admin area. It also does it natively
and was designed to operate in a multi-site environment out of the box. No special
add-on modules are needed. 
</p>
        <p>
          <img alt="" src="http://i44.tinypic.com/2q0ujv8.png" />
        </p>
        <h2 style="color: rgb(227, 108, 10); font-size: 16px;">What Sitecore got right
</h2>
        <p>
The Foundry module makes it a breeze to deploy multi-sites. It is wizard-driven and
defaults can be set at the top level, with options for overrides, at the lower-level
sites. Things like colors, styles, etc. all can be set as options that the lower-level
sites can choose to manage. You can give as much or as little control as your project
requires. The best part is, it is all built into the familiar Sitecore Content Editor
IDE. 
</p>
        <p>
Imagine, for example, you run a franchise for McDougal's (fans of the movie "Coming
to America" will relate … ). You set your base colors, font styles, base site structure,
base content at the corporate level. Then design a few variations so the local branches
can define their own customized/localized identity within the Corporate guidelines.
The content editors at the local branches can then tweak their content from within
the established parameters and always be reassured they are in compliance with the
Corporate Brand. 
</p>
        <p>
Sitecore also bundles some extra goodies into the Foundry product such as Forums,
Calendars, Blogs, etc. to add even more value. 
</p>
        <p>
Overall, Foundry is a considerable improvement over the multi-site support from the
past, requiring extensive technical support and expert set up. 
</p>
        <p>
          <a href="http://i40.tinypic.com/zivath.png" target="_blank">
            <img alt="" src="http://i40.tinypic.com/zivath.png" width="448" border="0" />
          </a>
        </p>
        <h2 style="color: rgb(118, 146, 60); font-size: 16px;">Conclusion
</h2>
        <p>
With a new targeted approach to marketing comes the need to manage web content on
multiple websites across an organization. Website owners are currently restricted
by technology, administering each website and/or intranet on their own in isolation.
There has been no affordable system that allows for multi-site management of content
across all websites, intranets and extranets owned by a company even on most CMS systems,
until only recently. 
</p>
        <p>
          <b>Ektron CMS400.NET, Kentico CMS or Sitecore CMS</b> offer multiple-site integrated
data management. When matched with customized database applications by Ariesnet, one
of these powerful platforms is sure to be solution for your organization’s needs.
Contact Ariesnet at 214-932-3900 x 1 or via our online form for more details. 
</p>
        <img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=609babe7-f4df-4b0d-9949-2ddecb221080" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.ariesnet.com">Ariesnet, Inc.</a>. 
</body>
      <title>Building Multiple Websites Using Ektron, Kentico and Sitecore Web CMS Platforms</title>
      <guid isPermaLink="false">http://blog.ariesnet.com/PermaLink,guid,609babe7-f4df-4b0d-9949-2ddecb221080.aspx</guid>
      <link>http://blog.ariesnet.com/2010/04/14/BuildingMultipleWebsitesUsingEktronKenticoAndSitecoreWebCMSPlatforms.aspx</link>
      <pubDate>Wed, 14 Apr 2010 14:43:46 GMT</pubDate>
      <description>&lt;p&gt;
Large organizations with multiple locations have the challenge of representing a corporate
presence and field presence. Local markets require their own geographic targeting,
for Google certainly, but also for the various local stakeholders who look to experience
the local office, branch or store differently from the corporate site.
&lt;/p&gt;
&lt;p&gt;
Healthcare organizations have a corporate-, local-, and physician-level web presence.
Likewise, political parties have a national-, state-, precinct- and candidate-level
web presence. 
&lt;/p&gt;
&lt;p&gt;
Web content management systems (CMS)must operate on all levels; ideally, tying all
the parts together. 
&lt;/p&gt;
&lt;p&gt;
So we like to "think globally, act locally" with web CMS systems Ektron, Kentico,
and Sitecore. Each approaches the problem differently. Organizations building and
managing numbers of websites, intranets and extranets in their desire to reach their
target market segments as cleanly and clearly as possible, need an integrated strategy. 
&lt;/p&gt;
&lt;h2 style="color: rgb(227, 108, 10); font-size: 16px;"&gt;Business Problem – Many Websites,
Shared Data and Management
&lt;/h2&gt;
&lt;p&gt;
&lt;b&gt;"My organization runs a business that needs more than one website and I want to
manage the content and files on all of my websites centrally through one interface
that can share content across all of the sites, intranets, blogs, and forums in an
intuitive, fast and easy way."&lt;/b&gt;
&lt;/p&gt;
&lt;h2 style="color: rgb(227, 108, 10); font-size: 16px;"&gt;Solution:
&lt;/h2&gt;
&lt;p&gt;
&lt;b&gt;Ektron CMS400.NET&lt;/b&gt; offers a complete toolset to truly support a scalable multi-site
environment. Businesses and organizations that use URL aliasing can take advantage
of this advanced SEO tool to direct traffic to all of their sites, and eSync makes
it possible for all of the websites to be up-to-date with each other and any new functionality
or content. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Kentico CMS&lt;/b&gt; allows you to manage multiple web sites from a single installation.
It's useful if you need to run several sites managed by the same group of users and
if you need to share content over these websites. The multi-site support is also useful
if you want to save money for hosting smaller websites - you can run several independent
web sites, with different designs, on a single hosting plan with single website code
and single database. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Sitecore CMS&lt;/b&gt; created the Foundry add-on module to manage its multi-site environment.
It’s simple to use from all levels, from parent company down to local office. It’s
wizard driven and makes the job easy, whether you are deploying to 100 sites or 100,000. 
&lt;/p&gt;
&lt;h2 style="color: rgb(227, 108, 10); font-size: 16px;"&gt;What Ektron got right
&lt;/h2&gt;
&lt;p&gt;
Ektron CMS400.NET’s multi-site support feature lets you set up and manage several
websites under one CMS. For example: www.example.com; mobile.example.com; intranet.example.com.
All sites share a single database and can share common content. But each site can
also contain its own library of templates, images and files. These files can be stored
once, yet authors can insert them into content from any site. Ektron CMS400.NET has
an amazing new &lt;b&gt;administration area&lt;/b&gt; so the multi-sites feature is easy to set
up and manage. 
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="" src="http://i43.tinypic.com/11j9aow.png"&gt; 
&lt;/p&gt;
&lt;h2 style="color: rgb(227, 108, 10); font-size: 16px;"&gt;What Kentico got right
&lt;/h2&gt;
&lt;p&gt;
You can specify which users are entitled to edit which web sites, so you do not need
to manage user accounts separately for each website and the user can sign in with
the same user name and password to edit any web site. All sites can also share content
and library items without uploading information again. Kentico CMS gives us the ability
to set up multi-sites in an easy way from the admin area. It also does it natively
and was designed to operate in a multi-site environment out of the box. No special
add-on modules are needed. 
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="" src="http://i44.tinypic.com/2q0ujv8.png"&gt; 
&lt;/p&gt;
&lt;h2 style="color: rgb(227, 108, 10); font-size: 16px;"&gt;What Sitecore got right
&lt;/h2&gt;
&lt;p&gt;
The Foundry module makes it a breeze to deploy multi-sites. It is wizard-driven and
defaults can be set at the top level, with options for overrides, at the lower-level
sites. Things like colors, styles, etc. all can be set as options that the lower-level
sites can choose to manage. You can give as much or as little control as your project
requires. The best part is, it is all built into the familiar Sitecore Content Editor
IDE. 
&lt;/p&gt;
&lt;p&gt;
Imagine, for example, you run a franchise for McDougal's (fans of the movie "Coming
to America" will relate … ). You set your base colors, font styles, base site structure,
base content at the corporate level. Then design a few variations so the local branches
can define their own customized/localized identity within the Corporate guidelines.
The content editors at the local branches can then tweak their content from within
the established parameters and always be reassured they are in compliance with the
Corporate Brand. 
&lt;/p&gt;
&lt;p&gt;
Sitecore also bundles some extra goodies into the Foundry product such as Forums,
Calendars, Blogs, etc. to add even more value. 
&lt;/p&gt;
&lt;p&gt;
Overall, Foundry is a considerable improvement over the multi-site support from the
past, requiring extensive technical support and expert set up. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://i40.tinypic.com/zivath.png" target="_blank"&gt;&lt;img alt="" src="http://i40.tinypic.com/zivath.png" width="448" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h2 style="color: rgb(118, 146, 60); font-size: 16px;"&gt;Conclusion
&lt;/h2&gt;
&lt;p&gt;
With a new targeted approach to marketing comes the need to manage web content on
multiple websites across an organization. Website owners are currently restricted
by technology, administering each website and/or intranet on their own in isolation.
There has been no affordable system that allows for multi-site management of content
across all websites, intranets and extranets owned by a company even on most CMS systems,
until only recently. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Ektron CMS400.NET, Kentico CMS or Sitecore CMS&lt;/b&gt; offer multiple-site integrated
data management. When matched with customized database applications by Ariesnet, one
of these powerful platforms is sure to be solution for your organization’s needs.
Contact Ariesnet at 214-932-3900 x 1 or via our online form for more details. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=609babe7-f4df-4b0d-9949-2ddecb221080" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.ariesnet.com"&gt;Ariesnet, Inc.&lt;/a&gt;. </description>
      <comments>http://blog.ariesnet.com/CommentView,guid,609babe7-f4df-4b0d-9949-2ddecb221080.aspx</comments>
      <category>Development Environment</category>
      <category>Ektron</category>
      <category>Multi-sites</category>
      <category>Network</category>
      <category>Production</category>
      <category>Sitecore</category>
      <category>Kentico</category>
    </item>
    <item>
      <trackback:ping>http://blog.ariesnet.com/Trackback.aspx?guid=1bb05637-962f-4a9b-8852-e1c370ffd563</trackback:ping>
      <pingback:server>http://blog.ariesnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ariesnet.com/PermaLink,guid,1bb05637-962f-4a9b-8852-e1c370ffd563.aspx</pingback:target>
      <dc:creator>Victor Hugo</dc:creator>
      <wfw:comment>http://blog.ariesnet.com/CommentView,guid,1bb05637-962f-4a9b-8852-e1c370ffd563.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ariesnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1bb05637-962f-4a9b-8852-e1c370ffd563</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Ektron CMS400.NET v8 platform is easy to use from a content provider perspective
and it offers flexibility and scalability from the developer’s perspective. The flexibility
allows users to build and customize functionality that is essential.
</p>
        <h2 style="color: rgb(227, 108, 10); font-size: 16px;">Smart Forms
</h2>
        <p>
Ektron Smart Forms are a powerful tool that allows users to enter structured content
into their CMS400 implementations. Smart Forms can minimize the number of templates
to manage in order to layout structured content elements. The Smart Forms are content
entry forms that allow information to be entered in a structured format and stored
in the CMS as XML data.
</p>
        <p>
The way the CMS stores the XML Data has benefits like a standardized format for capturing
content, superior control over content display and improved search capabilities. The
XML structure is very simple and easy to understand. This way developers can read
it and create an XSLT file in order to display the returned XML data, or if they want,
use any other way to display the data <i>(see image below)</i>.<br />
With Smart Forms you can manage Rich Internet Applications built by developers in
Adobe Flex or Microsoft Silverlight.<br /><br /><img src="http://i45.tinypic.com/nyeof8.png" /><br /></p>
        <p>
Ektron v8 has a performance improvement over previous versions of Smart Forms. They
are faster to load when you are trying to add or edit content that is assigned to
a Smart Form. The web editor has also been improved - with more advanced features
on validation, load default data, etc. We also noticed that Ektron v8 brings a new
feature that allows us to select the XML format in which we want to store the data <i>(see
image below)</i>.
</p>
        <p>
          <img src="http://i46.tinypic.com/whdzcx.png" alt="" />
          <br />
        </p>
        <p>
The dialog lets you generate XML micro formats made up of standard XHTML tags and
attributes that contain a specific structure and values. The types are described below.
</p>
        <table style="width: 440px;" border="0" cellpadding="0" cellspacing="0">
          <tbody>
            <tr>
              <td style="border: 1px solid rgb(204, 204, 204); background-color: rgb(149, 55, 53); color: white;" valign="top" width="50">
                <strong>Type</strong>
              </td>
              <td style="border: 1px solid rgb(204, 204, 204); background-color: rgb(149, 55, 53); color: white;" valign="top" width="390">
                <strong>This field defines</strong>
              </td>
            </tr>
            <tr>
              <td style="border: 1px solid rgb(204, 204, 204);" valign="top" width="50">
Element</td>
              <td style="border: 1px solid rgb(204, 204, 204);" valign="top" width="390">
A unique tag. The user's response to the field becomes its value.</td>
            </tr>
            <tr>
              <td style="border: 1px solid rgb(204, 204, 204);" valign="top" width="50">
Attribute</td>
              <td style="border: 1px solid rgb(204, 204, 204);" valign="top" width="390">
An attribute of the containing field. The containing field is typically a Group Box.</td>
            </tr>
            <tr>
              <td style="border: 1px solid rgb(204, 204, 204);" valign="top" width="50">
Content</td>
              <td style="border: 1px solid rgb(204, 204, 204);" valign="top" width="390">
The content of the containing field, typically a Group Box.<br />
Note that, in this case, field name is not used. As a result, the <strong>Field Name</strong> field
is grayed out. The field name and type can only be edited on the Advanced Field properties
screen.<br />
Since most fields define their own content, this option is typically used to define
a value to a Group Box that contains other fields defined as attributes.</td>
            </tr>
          </tbody>
        </table>
        <br />
        <p>
In previous versions there was a fixed limit of 200 items when pulling data through
a List Summary. In order to solve the problem you had to use SQL Queries directly
to the database to return what you wanted, for example: SELECT * FROM content_tbl
WHERE (folder_tbl_id = 1) ORDER BY custom_field Now with Ektron v8, the List Summary
control allows you to define the number of items you want returned. And the performance
is now even faster than before. 
</p>
        <h2 style="color: rgb(118, 146, 60); font-size: 16px;">Conclusion
</h2>
        <p>
From a developer’s perspective it’s time for you to do an <b>upgrade</b>. Ektron v8
will bring to you a new powerful way to work with Smart Forms; you can select XML
format in which you want to store the data in the Database and then work with the
returned XML data as you prefer. It will not only improve your coding time but it
will also reduce custom code without having to do SQL Queries directly to the DB. 
</p>
        <img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=1bb05637-962f-4a9b-8852-e1c370ffd563" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.ariesnet.com">Ariesnet, Inc.</a>. 
</body>
      <title>Ektron CMS400.NET v8 Developer Perspective</title>
      <guid isPermaLink="false">http://blog.ariesnet.com/PermaLink,guid,1bb05637-962f-4a9b-8852-e1c370ffd563.aspx</guid>
      <link>http://blog.ariesnet.com/2010/03/05/EktronCMS400NETV8DeveloperPerspective.aspx</link>
      <pubDate>Fri, 05 Mar 2010 16:03:30 GMT</pubDate>
      <description>&lt;p&gt;
The Ektron CMS400.NET v8 platform is easy to use from a content provider perspective
and it offers flexibility and scalability from the developer’s perspective. The flexibility
allows users to build and customize functionality that is essential.
&lt;/p&gt;
&lt;h2 style="color: rgb(227, 108, 10); font-size: 16px;"&gt;Smart Forms
&lt;/h2&gt;
&lt;p&gt;
Ektron Smart Forms are a powerful tool that allows users to enter structured content
into their CMS400 implementations. Smart Forms can minimize the number of templates
to manage in order to layout structured content elements. The Smart Forms are content
entry forms that allow information to be entered in a structured format and stored
in the CMS as XML data.
&lt;/p&gt;
&lt;p&gt;
The way the CMS stores the XML Data has benefits like a standardized format for capturing
content, superior control over content display and improved search capabilities. The
XML structure is very simple and easy to understand. This way developers can read
it and create an XSLT file in order to display the returned XML data, or if they want,
use any other way to display the data &lt;i&gt;(see image below)&lt;/i&gt;.&lt;br&gt;
With Smart Forms you can manage Rich Internet Applications built by developers in
Adobe Flex or Microsoft Silverlight.&lt;br&gt;
&lt;br&gt;
&lt;img src="http://i45.tinypic.com/nyeof8.png"&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Ektron v8 has a performance improvement over previous versions of Smart Forms. They
are faster to load when you are trying to add or edit content that is assigned to
a Smart Form. The web editor has also been improved - with more advanced features
on validation, load default data, etc. We also noticed that Ektron v8 brings a new
feature that allows us to select the XML format in which we want to store the data &lt;i&gt;(see
image below)&lt;/i&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://i46.tinypic.com/whdzcx.png" alt=""&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
The dialog lets you generate XML micro formats made up of standard XHTML tags and
attributes that contain a specific structure and values. The types are described below.
&lt;/p&gt;
&lt;table style="width: 440px;" border="0" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="border: 1px solid rgb(204, 204, 204); background-color: rgb(149, 55, 53); color: white;" valign="top" width="50"&gt;
&lt;strong&gt;Type&lt;/strong&gt;&lt;/td&gt;
&lt;td style="border: 1px solid rgb(204, 204, 204); background-color: rgb(149, 55, 53); color: white;" valign="top" width="390"&gt;
&lt;strong&gt;This field defines&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border: 1px solid rgb(204, 204, 204);" valign="top" width="50"&gt;
Element&lt;/td&gt;
&lt;td style="border: 1px solid rgb(204, 204, 204);" valign="top" width="390"&gt;
A unique tag. The user's response to the field becomes its value.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border: 1px solid rgb(204, 204, 204);" valign="top" width="50"&gt;
Attribute&lt;/td&gt;
&lt;td style="border: 1px solid rgb(204, 204, 204);" valign="top" width="390"&gt;
An attribute of the containing field. The containing field is typically a Group Box.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border: 1px solid rgb(204, 204, 204);" valign="top" width="50"&gt;
Content&lt;/td&gt;
&lt;td style="border: 1px solid rgb(204, 204, 204);" valign="top" width="390"&gt;
The content of the containing field, typically a Group Box.&lt;br&gt;
Note that, in this case, field name is not used. As a result, the &lt;strong&gt;Field Name&lt;/strong&gt; field
is grayed out. The field name and type can only be edited on the Advanced Field properties
screen.&lt;br&gt;
Since most fields define their own content, this option is typically used to define
a value to a Group Box that contains other fields defined as attributes.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;p&gt;
In previous versions there was a fixed limit of 200 items when pulling data through
a List Summary. In order to solve the problem you had to use SQL Queries directly
to the database to return what you wanted, for example: SELECT * FROM content_tbl
WHERE (folder_tbl_id = 1) ORDER BY custom_field Now with Ektron v8, the List Summary
control allows you to define the number of items you want returned. And the performance
is now even faster than before. 
&lt;/p&gt;
&lt;h2 style="color: rgb(118, 146, 60); font-size: 16px;"&gt;Conclusion
&lt;/h2&gt;
&lt;p&gt;
From a developer’s perspective it’s time for you to do an &lt;b&gt;upgrade&lt;/b&gt;. Ektron v8
will bring to you a new powerful way to work with Smart Forms; you can select XML
format in which you want to store the data in the Database and then work with the
returned XML data as you prefer. It will not only improve your coding time but it
will also reduce custom code without having to do SQL Queries directly to the DB. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=1bb05637-962f-4a9b-8852-e1c370ffd563" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.ariesnet.com"&gt;Ariesnet, Inc.&lt;/a&gt;. </description>
      <comments>http://blog.ariesnet.com/CommentView,guid,1bb05637-962f-4a9b-8852-e1c370ffd563.aspx</comments>
      <category>Ektron</category>
    </item>
    <item>
      <trackback:ping>http://blog.ariesnet.com/Trackback.aspx?guid=4049ac56-2419-4839-956e-016a77c73f8e</trackback:ping>
      <pingback:server>http://blog.ariesnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ariesnet.com/PermaLink,guid,4049ac56-2419-4839-956e-016a77c73f8e.aspx</pingback:target>
      <dc:creator>Walter Gameiro</dc:creator>
      <wfw:comment>http://blog.ariesnet.com/CommentView,guid,4049ac56-2419-4839-956e-016a77c73f8e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ariesnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4049ac56-2419-4839-956e-016a77c73f8e</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So here is the scenario. You have a central Sitecore repository and several developers
that work on code separately. Periodically they want to synchronize their Master databases
with the main repository where the content editors are working, in order to get the
latest content and structures. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate1.jpg" alt="" />
        </p>
        <p>
The Sitecore Developer manual teaches us that when setting up a local development
environment we should create "throw away" copies of the Sitecore databases. The idea
is that we use local databases to develop against, but periodically, the main site
will evolve and we need to grab fresh copies of it, so the latest items, templates
and layouts/sublayouts are available. 
</p>
        <p>
Doing so can be quite labor intensive and if you have an inexperienced team, quite
onerous. 
</p>
        <p>
The process involves first creating a backup of the Sitecore Master database at the
Staging server – where the content editors put their changes. Then zipping it up and
sending a copy to the developers, or allowing them to fetch one from a file share/FTP/source
control. Then each developer needs to Restore the database and reapply permissions
to that database. Not complicated, for your average developer, but still quite tedious.
For inexperienced team members, not used to the meanderings of SQL Server, the process
can be quite daunting indeed. So in those cases, a better alternative should be sought. 
</p>
        <p>
          <strong>SQL Server Replication </strong>
        </p>
        <p>
Enter SQL Server Replication. Replication solves the problem of periodic updates.
It does all the work for you, so you don't have to. It works even if your developers
are using SQL Server Express. You can set up a job to pull, and update as often or
as little as you need. 
</p>
        <p>
So what kind of replication should you set up? 
</p>
        <p>
Let's review the available three basic types: 
</p>
        <ol>
          <li>
Snapshot Replication 
</li>
        </ol>
        <p>
In Snapshot Replication data changes are not tracked. Each time a snapshot is applied
it completely overwrites the existing data. A snapshot is basically a copy of all
the data and objects specified in the publication. Snapshots can operate in a Push
or Pull mode. By their very nature, they flow from the Publisher to the Subscribers,
unidirectional. 
</p>
        <ol>
          <li>
Transactional Replication 
</li>
        </ol>
        <p>
In Transactional Replication a snapshot is stored in the distribution folder and synchronization
jobs are recorded in the Distributor. Incremental changes made at the Publisher flow
to Subscribers according to a pre-defined schedule. These changes are identified by
monitoring the transaction log of each database marked for replication. The Publisher
will stream the changes to the Subscribers. 
</p>
        <ol>
          <li>
Merge Replication 
</li>
        </ol>
        <p>
In Merge Replication incremental data changes are tracked based off of an initial
snapshot, much like the other two. A Merge Agent will monitor changes at both the
Publisher and the Subscriber and merge the changes together on both ends. This is
great for a distributed application in which field agents are entering data and later
uploading it to the central system, such as sales people or onsite auditors. 
</p>
        <p>
 
</p>
        <p>
In a developer environment, I would recommend that you use <strong>Snapshot Replication</strong>.
You don't want developers making accidental changes to the Master database. You just
want periodic updates. And regular frequency isn't so much an issue. In the beginning
stages of development you may see two to three synchronizations daily, but once the
application is pretty settled you might drop down to once or twice a week. 
</p>
        <p>
 
</p>
        <p>
          <strong>Setting up Replication </strong>
        </p>
        <p>
Setting up Snapshot Replication allows you to create regular images that the Developers
can Pull when they want, therefore minimizing network traffic and chance of accidentally
uploading unwanted changes to the main Master database. Transaction Replication would
be an alternative option, if you want more regular and frequent changes – see your
own specific situation – but for the most part, Snapshot Replication will work best
in most scenarios, for our given purpose, which is to keep development environments
updated. 
</p>
        <p>
Setting it up is rather trivial. Microsoft provides a nice wizard for you, to make
the job easy. 
</p>
        <p>
Let's start with the basics. For this demonstration I've set up a default Sitecore
6.2 installation, on both my local workstation and my central server. I've tested
connection to both and verified everything works on both ends. 
</p>
        <p>
I now need to make changes to my server version and ensure those changes are reflected
on my local copy, without having to do backup/restores. 
</p>
        <p>
So, start at the server. (Note: I'm going to use SQL 2008 for this, but the process
is similar with both SQL 2005 and 2000. In this case, I'm using my local SQL 2008
Management Studio to connect to both my SQL 2008 local installation and the server's
SQL 2005 installation.) 
</p>
        <p>
          <strong>Publication </strong>
        </p>
        <p>
In the SQL Management Studio locate the Sitecore databases. They are usually called
Sitecore_Core, Sitecore_Master and Sitecore_Web, but in this case I'm using a 6.2
build and by default they are called Build_Core, Build_Master and Build_Web. Below
those databases is where you will find a Replication node in the tree. Expand it and
you will find the Local Publications and the Local Subscriptions. 
</p>
        <p>
What we will do is set up a Local Publication in the server and a Local Subscription
in the local workstation. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate2.png" alt="" />
        </p>
        <p>
Right-click on the Local Publications and select "New Publication". That launches
the wizard. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate3.png" alt="" />
        </p>
        <p>
Yes, the New Publication Wizard. Could Microsoft make it anymore friendly for you? 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate4.png" alt="" />
        </p>
        <p>
Now comes the time to select the databases for replication. 
</p>
        <p>
I would suggest sticking to the Master database. You probably already have all the
security credentials and all the Core items you will need. If you ever do need to
get updates on that it is easy to do a backup/restore for that. But if you find yourself
doing lots of customization, you may want to include Core too. For now we'll stick
with Master. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate5.png" alt="" />
        </p>
        <p>
Next comes the type of replication. Stick with the suggested Snapshot publication
or choose your own, of you know what you are doing. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate6.png" alt="" />
        </p>
        <p>
The next step is to select the tables/views you want to keep updated. Now to be honest,
I haven't given it much thought – are there Sitecore tables that don't need to be
updated? There might be. I just play it safe and keep them all updated. So check the
top-level Tables checkbox and move on. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate7.png" alt="" />
        </p>
        <p>
Now, if you want to go crazy and figure out some funky filters to reduce the amount
of data to synchronize then go ahead – this is the spot to do it. Since my purpose
is simply to reduce workload and keep untrained developers from having to get complicated
with backup/restore, I leave the filters empty. In a backup/restore scenario, it would
all come across anyway. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate8.png" alt="" />
        </p>
        <p>
Now you get a few options. How often do you want to update the snapshot? You can choose
option 1 and do only manual updates, but if you depend on busy SQL Admin you may want
to create regular snapshots to give you the most flexibility. Once a day, once an
hour – it's up to you and how often you see yourself making updates. Your workflow
may vary. I would suggest that once daily is probably enough. 
</p>
        <p>
 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate9.png" alt="" />
        </p>
        <p>
But the scheduler sure gives you lots of choices in the matter. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate10.png" alt="" />
        </p>
        <p>
Now some security settings. The Snapshot Agent will require some credentials to run
the job with. Make sure those credentials have enough privileges. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate11.png" alt="" />
        </p>
        <p>
You'll need a Windows account, at a minimum. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate12.png" alt="" />
        </p>
        <p>
Finally you're ready to create the job. You can also choose to generate a script file
so you can recreate the job later, if needed. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate13.png" alt="" />
        </p>
        <p>
The very last step is to name the publication. Choose a friendly name that tells Subscribers
what the publication is about. The database name will be listed, so you just need
to specify whether it's the Daily Update/Hourly Update/Developer Refresh – whatever
suits your fancy. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate14.png" alt="" />
        </p>
        <p>
When the job is completed you get a nice report telling you whether it succeeded or
failed. If it failed it is likely a permission issue, or you don't have SQL Server
Agent running. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate15.png" alt="" />
        </p>
        <p>
If all goes well your publication will be listed under the Local Publications node
of your server. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate16.png" alt="" />
        </p>
        <p>
Now we need to make some tweaks… 
</p>
        <p>
A Snapshot publication will by default be created in the SQL Replication path (typically
C:\MSSQL\MSSQL.1\MSSQL\ReplData or something like that.) 
</p>
        <p>
But, the Subscribers need to be access it via the network. That path will not work.
So some changes are needed. That can either be a file share (UNC path) or an FTP location.
And appropriate read/write rights need to be given, both to the Publisher and Subscriber
accounts. 
</p>
        <p>
Right-click and go to the Properties of the Publication. Click on the Snapshot node
or the FTP Snapshot node. Point the image to a share or ftp site. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate17.png" alt="" />
        </p>
        <p>
Now that we have the Publication complete, we can have the local workstations Subscribe
to it. 
</p>
        <p>
But first let's make some changes to the main Sitecore installation, so we can validate
that the changes took place. 
</p>
        <p>
We start with a default Sitecore installation, on both the local workstation and the
server. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate18.jpg" alt="" />
        </p>
        <p>
We'll add a couple of Content Items and a User-Defined Template, just for show. These
changes are on my server, called Sitecore, not on my local workstation, where Sitecore
is running there as "localhost." 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate19.png" alt="" />
        </p>
        <p>
Now that we have changes, let's set up the Subcription. 
</p>
        <p>
On my local workstation I will locate the Replication section, much as I did with
the server. Only this time I will right-click on the Local Subscriptions node and
select <strong>New Subscriptions</strong>. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate20.png" alt="" />
        </p>
        <p>
Again, you are greeted by a friendly wizard. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate21.png" alt="" />
        </p>
        <p>
Use the wizard to locate the Server and select he appropriate Publication. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate22.png" alt="" />
        </p>
        <p>
If you choose to follow my recommendations, choose the Pull option. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate23.png" alt="" />
        </p>
        <p>
Next we want to choose the database on the local workstation that will map to the
Publication. In my case they both have the same name, but you could choose a different
name, if your local was different than the server's. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate24.png" alt="" />
        </p>
        <p>
The next step is important, though a bit confusing. You need to select some credentials
that will allow you to connect to the Distributor and the Subscriber. Click on the
ellipsis button and a new screen will show you options. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate25.png" alt="" />
        </p>
        <p>
You'll need to work with your DBA and SysAdmins to get this right. 
</p>
        <p>
You need to pick a Window account that has enough privileges on your LOCAL machine.
That means that you must see that account in the Logins area of your local SQL Server.
That same account must also be allowed on the Server and must be a member of the Publication
Access List. This account will read changes from the server and update your local
machine, so it will require high level privileges. Check the MSDN documentation if
you're not sure. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate26.png" alt="" />
        </p>
        <p>
Now comes another choice. My recommendation is to run this job on demand only – in
true Pull mode. But if your situation calls for it, by all means Run continuously
and set up a schedule. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate27.png" alt="" />
        </p>
        <p>
The next choice is whether to run the job immediately or at first synchronization.
That means, when you MANUALLY run the job. I prefer the later, because I can complete
the definition now and then run it manually later, which will give me better access
to the logs should anything not work right. Usually due to a permission issue or SQL
Server Agent not being started. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate28.png" alt="" />
        </p>
        <p>
Finally the job is created. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate29.png" alt="" />
        </p>
        <p>
Click Next then Finish. A success message will report at the end, if all went well.
If it didn't, check permissions and that SQL Server Agent is running. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate30.png" alt="" />
        </p>
        <p>
So what if you are running SQL Express and you have no SQL Server Agent? 
</p>
        <p>
Well, that's another reason not to run immediately and run at the first synchronization. 
</p>
        <p>
Access the properties of the Subscription. At the bottom there is a Synchronization
option. "Use Windows Synchronization Manager" should be checked, as detailed in MSDN
documentation. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate31.png" alt="" />
        </p>
        <p>
 
</p>
        <p>
So, now that we have it, how do we run it? 
</p>
        <p>
Find the Local Subscription and right-click. Select View Synchronization Status. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate32.png" alt="" />
        </p>
        <p>
A pop-up window shows you status and a "Start" button. That initiates the synchronization.
Run this manually whenever you want a new update. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate33.png" alt="" />
        </p>
        <p>
If you get errors here, look for permissions issues. View Job History and select the
nodes that fail. There will be some error messages. If nothing is clear, check the
last successful node. It will likely, at the bottom of the log, display a login/permission
error of some sort. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate34.png" alt="" />
        </p>
        <p>
So now you check Sitecore Content Editor and see if there are any changes. And there
are none. 
</p>
        <p>
What?!?!? 
</p>
        <p>
Why didn't it work? 
</p>
        <p>
It did. Remember, Sitecore CACHES content. In order to get the changes you have to
clear the cache. How? Plenty of ways. Make a change in the web.config, start/stop
the website, or if you are feeling elegant, use the Sitecore Cache Admin screen: 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate35.png" alt="" />
        </p>
        <p>
It is found at <a href="http://localhost/sitecore/admin/cache.aspx">http://localhost/sitecore/admin/cache.aspx</a> and
you MUST be logged in with an administrator Sitecore account or you will get an access
denied message. 
</p>
        <p>
Click the Clear All button to clear the cache and then start your Sitecore Content
Editor again. 
</p>
        <p>
          <em>Voila'</em>! 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate36.png" alt="" />
        </p>
        <img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=4049ac56-2419-4839-956e-016a77c73f8e" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.ariesnet.com">Ariesnet, Inc.</a>. 
</body>
      <title>How to update your Sitecore Development environment with SQL Replication</title>
      <guid isPermaLink="false">http://blog.ariesnet.com/PermaLink,guid,4049ac56-2419-4839-956e-016a77c73f8e.aspx</guid>
      <link>http://blog.ariesnet.com/2010/02/24/HowToUpdateYourSitecoreDevelopmentEnvironmentWithSQLReplication.aspx</link>
      <pubDate>Wed, 24 Feb 2010 01:18:58 GMT</pubDate>
      <description>&lt;p&gt;
So here is the scenario. You have a central Sitecore repository and several developers
that work on code separately. Periodically they want to synchronize their Master databases
with the main repository where the content editors are working, in order to get the
latest content and structures. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate1.jpg" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
The Sitecore Developer manual teaches us that when setting up a local development
environment we should create "throw away" copies of the Sitecore databases. The idea
is that we use local databases to develop against, but periodically, the main site
will evolve and we need to grab fresh copies of it, so the latest items, templates
and layouts/sublayouts are available. 
&lt;/p&gt;
&lt;p&gt;
Doing so can be quite labor intensive and if you have an inexperienced team, quite
onerous. 
&lt;/p&gt;
&lt;p&gt;
The process involves first creating a backup of the Sitecore Master database at the
Staging server – where the content editors put their changes. Then zipping it up and
sending a copy to the developers, or allowing them to fetch one from a file share/FTP/source
control. Then each developer needs to Restore the database and reapply permissions
to that database. Not complicated, for your average developer, but still quite tedious.
For inexperienced team members, not used to the meanderings of SQL Server, the process
can be quite daunting indeed. So in those cases, a better alternative should be sought. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;SQL Server Replication &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Enter SQL Server Replication. Replication solves the problem of periodic updates.
It does all the work for you, so you don't have to. It works even if your developers
are using SQL Server Express. You can set up a job to pull, and update as often or
as little as you need. 
&lt;/p&gt;
&lt;p&gt;
So what kind of replication should you set up? 
&lt;/p&gt;
&lt;p&gt;
Let's review the available three basic types: 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Snapshot Replication 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
In Snapshot Replication data changes are not tracked. Each time a snapshot is applied
it completely overwrites the existing data. A snapshot is basically a copy of all
the data and objects specified in the publication. Snapshots can operate in a Push
or Pull mode. By their very nature, they flow from the Publisher to the Subscribers,
unidirectional. 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Transactional Replication 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
In Transactional Replication a snapshot is stored in the distribution folder and synchronization
jobs are recorded in the Distributor. Incremental changes made at the Publisher flow
to Subscribers according to a pre-defined schedule. These changes are identified by
monitoring the transaction log of each database marked for replication. The Publisher
will stream the changes to the Subscribers. 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Merge Replication 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
In Merge Replication incremental data changes are tracked based off of an initial
snapshot, much like the other two. A Merge Agent will monitor changes at both the
Publisher and the Subscriber and merge the changes together on both ends. This is
great for a distributed application in which field agents are entering data and later
uploading it to the central system, such as sales people or onsite auditors. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
In a developer environment, I would recommend that you use &lt;strong&gt;Snapshot Replication&lt;/strong&gt;.
You don't want developers making accidental changes to the Master database. You just
want periodic updates. And regular frequency isn't so much an issue. In the beginning
stages of development you may see two to three synchronizations daily, but once the
application is pretty settled you might drop down to once or twice a week. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Setting up Replication &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Setting up Snapshot Replication allows you to create regular images that the Developers
can Pull when they want, therefore minimizing network traffic and chance of accidentally
uploading unwanted changes to the main Master database. Transaction Replication would
be an alternative option, if you want more regular and frequent changes – see your
own specific situation – but for the most part, Snapshot Replication will work best
in most scenarios, for our given purpose, which is to keep development environments
updated. 
&lt;/p&gt;
&lt;p&gt;
Setting it up is rather trivial. Microsoft provides a nice wizard for you, to make
the job easy. 
&lt;/p&gt;
&lt;p&gt;
Let's start with the basics. For this demonstration I've set up a default Sitecore
6.2 installation, on both my local workstation and my central server. I've tested
connection to both and verified everything works on both ends. 
&lt;/p&gt;
&lt;p&gt;
I now need to make changes to my server version and ensure those changes are reflected
on my local copy, without having to do backup/restores. 
&lt;/p&gt;
&lt;p&gt;
So, start at the server. (Note: I'm going to use SQL 2008 for this, but the process
is similar with both SQL 2005 and 2000. In this case, I'm using my local SQL 2008
Management Studio to connect to both my SQL 2008 local installation and the server's
SQL 2005 installation.) 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Publication &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
In the SQL Management Studio locate the Sitecore databases. They are usually called
Sitecore_Core, Sitecore_Master and Sitecore_Web, but in this case I'm using a 6.2
build and by default they are called Build_Core, Build_Master and Build_Web. Below
those databases is where you will find a Replication node in the tree. Expand it and
you will find the Local Publications and the Local Subscriptions. 
&lt;/p&gt;
&lt;p&gt;
What we will do is set up a Local Publication in the server and a Local Subscription
in the local workstation. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate2.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Right-click on the Local Publications and select "New Publication". That launches
the wizard. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate3.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Yes, the New Publication Wizard. Could Microsoft make it anymore friendly for you? 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate4.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Now comes the time to select the databases for replication. 
&lt;/p&gt;
&lt;p&gt;
I would suggest sticking to the Master database. You probably already have all the
security credentials and all the Core items you will need. If you ever do need to
get updates on that it is easy to do a backup/restore for that. But if you find yourself
doing lots of customization, you may want to include Core too. For now we'll stick
with Master. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate5.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Next comes the type of replication. Stick with the suggested Snapshot publication
or choose your own, of you know what you are doing. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate6.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
The next step is to select the tables/views you want to keep updated. Now to be honest,
I haven't given it much thought – are there Sitecore tables that don't need to be
updated? There might be. I just play it safe and keep them all updated. So check the
top-level Tables checkbox and move on. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate7.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Now, if you want to go crazy and figure out some funky filters to reduce the amount
of data to synchronize then go ahead – this is the spot to do it. Since my purpose
is simply to reduce workload and keep untrained developers from having to get complicated
with backup/restore, I leave the filters empty. In a backup/restore scenario, it would
all come across anyway. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate8.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Now you get a few options. How often do you want to update the snapshot? You can choose
option 1 and do only manual updates, but if you depend on busy SQL Admin you may want
to create regular snapshots to give you the most flexibility. Once a day, once an
hour – it's up to you and how often you see yourself making updates. Your workflow
may vary. I would suggest that once daily is probably enough. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate9.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
But the scheduler sure gives you lots of choices in the matter. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate10.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Now some security settings. The Snapshot Agent will require some credentials to run
the job with. Make sure those credentials have enough privileges. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate11.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
You'll need a Windows account, at a minimum. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate12.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Finally you're ready to create the job. You can also choose to generate a script file
so you can recreate the job later, if needed. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate13.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
The very last step is to name the publication. Choose a friendly name that tells Subscribers
what the publication is about. The database name will be listed, so you just need
to specify whether it's the Daily Update/Hourly Update/Developer Refresh – whatever
suits your fancy. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate14.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
When the job is completed you get a nice report telling you whether it succeeded or
failed. If it failed it is likely a permission issue, or you don't have SQL Server
Agent running. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate15.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
If all goes well your publication will be listed under the Local Publications node
of your server. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate16.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Now we need to make some tweaks… 
&lt;/p&gt;
&lt;p&gt;
A Snapshot publication will by default be created in the SQL Replication path (typically
C:\MSSQL\MSSQL.1\MSSQL\ReplData or something like that.) 
&lt;/p&gt;
&lt;p&gt;
But, the Subscribers need to be access it via the network. That path will not work.
So some changes are needed. That can either be a file share (UNC path) or an FTP location.
And appropriate read/write rights need to be given, both to the Publisher and Subscriber
accounts. 
&lt;/p&gt;
&lt;p&gt;
Right-click and go to the Properties of the Publication. Click on the Snapshot node
or the FTP Snapshot node. Point the image to a share or ftp site. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate17.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Now that we have the Publication complete, we can have the local workstations Subscribe
to it. 
&lt;/p&gt;
&lt;p&gt;
But first let's make some changes to the main Sitecore installation, so we can validate
that the changes took place. 
&lt;/p&gt;
&lt;p&gt;
We start with a default Sitecore installation, on both the local workstation and the
server. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate18.jpg" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
We'll add a couple of Content Items and a User-Defined Template, just for show. These
changes are on my server, called Sitecore, not on my local workstation, where Sitecore
is running there as "localhost." 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate19.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Now that we have changes, let's set up the Subcription. 
&lt;/p&gt;
&lt;p&gt;
On my local workstation I will locate the Replication section, much as I did with
the server. Only this time I will right-click on the Local Subscriptions node and
select &lt;strong&gt;New Subscriptions&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate20.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Again, you are greeted by a friendly wizard. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate21.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Use the wizard to locate the Server and select he appropriate Publication. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate22.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
If you choose to follow my recommendations, choose the Pull option. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate23.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Next we want to choose the database on the local workstation that will map to the
Publication. In my case they both have the same name, but you could choose a different
name, if your local was different than the server's. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate24.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
The next step is important, though a bit confusing. You need to select some credentials
that will allow you to connect to the Distributor and the Subscriber. Click on the
ellipsis button and a new screen will show you options. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate25.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
You'll need to work with your DBA and SysAdmins to get this right. 
&lt;/p&gt;
&lt;p&gt;
You need to pick a Window account that has enough privileges on your LOCAL machine.
That means that you must see that account in the Logins area of your local SQL Server.
That same account must also be allowed on the Server and must be a member of the Publication
Access List. This account will read changes from the server and update your local
machine, so it will require high level privileges. Check the MSDN documentation if
you're not sure. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate26.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Now comes another choice. My recommendation is to run this job on demand only – in
true Pull mode. But if your situation calls for it, by all means Run continuously
and set up a schedule. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate27.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
The next choice is whether to run the job immediately or at first synchronization.
That means, when you MANUALLY run the job. I prefer the later, because I can complete
the definition now and then run it manually later, which will give me better access
to the logs should anything not work right. Usually due to a permission issue or SQL
Server Agent not being started. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate28.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Finally the job is created. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate29.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Click Next then Finish. A success message will report at the end, if all went well.
If it didn't, check permissions and that SQL Server Agent is running. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate30.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
So what if you are running SQL Express and you have no SQL Server Agent? 
&lt;/p&gt;
&lt;p&gt;
Well, that's another reason not to run immediately and run at the first synchronization. 
&lt;/p&gt;
&lt;p&gt;
Access the properties of the Subscription. At the bottom there is a Synchronization
option. "Use Windows Synchronization Manager" should be checked, as detailed in MSDN
documentation. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate31.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
So, now that we have it, how do we run it? 
&lt;/p&gt;
&lt;p&gt;
Find the Local Subscription and right-click. Select View Synchronization Status. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate32.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
A pop-up window shows you status and a "Start" button. That initiates the synchronization.
Run this manually whenever you want a new update. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate33.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
If you get errors here, look for permissions issues. View Job History and select the
nodes that fail. There will be some error messages. If nothing is clear, check the
last successful node. It will likely, at the bottom of the log, display a login/permission
error of some sort. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate34.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
So now you check Sitecore Content Editor and see if there are any changes. And there
are none. 
&lt;/p&gt;
&lt;p&gt;
What?!?!? 
&lt;/p&gt;
&lt;p&gt;
Why didn't it work? 
&lt;/p&gt;
&lt;p&gt;
It did. Remember, Sitecore CACHES content. In order to get the changes you have to
clear the cache. How? Plenty of ways. Make a change in the web.config, start/stop
the website, or if you are feeling elegant, use the Sitecore Cache Admin screen: 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate35.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
It is found at &lt;a href="http://localhost/sitecore/admin/cache.aspx"&gt;http://localhost/sitecore/admin/cache.aspx&lt;/a&gt; and
you MUST be logged in with an administrator Sitecore account or you will get an access
denied message. 
&lt;/p&gt;
&lt;p&gt;
Click the Clear All button to clear the cache and then start your Sitecore Content
Editor again. 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Voila'&lt;/em&gt;! 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/022410_0118_Howtoupdate36.png" alt=""&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=4049ac56-2419-4839-956e-016a77c73f8e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.ariesnet.com"&gt;Ariesnet, Inc.&lt;/a&gt;. </description>
      <comments>http://blog.ariesnet.com/CommentView,guid,4049ac56-2419-4839-956e-016a77c73f8e.aspx</comments>
      <category>Sitecore</category>
      <category>SQL Server Replication</category>
      <category>Development Environment</category>
    </item>
    <item>
      <trackback:ping>http://blog.ariesnet.com/Trackback.aspx?guid=2c4a5860-17c9-43ed-8453-032e8bede7ab</trackback:ping>
      <pingback:server>http://blog.ariesnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ariesnet.com/PermaLink,guid,2c4a5860-17c9-43ed-8453-032e8bede7ab.aspx</pingback:target>
      <dc:creator>Walter Gameiro</dc:creator>
      <wfw:comment>http://blog.ariesnet.com/CommentView,guid,2c4a5860-17c9-43ed-8453-032e8bede7ab.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ariesnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2c4a5860-17c9-43ed-8453-032e8bede7ab</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A common occurrence within Sitecore's Publishing feature... You have an item that
you created with Sitecore. Say a News article. You've finished all your changes, you
Published it... and it's not there. It simply refuses to appear. Why not?<br /><br />
There are many reasons why that could happen. But 98% of the time you will find the
cause within one the following sections of your Standard Fields: Lifetime and Publishing.<br /><br />
First let's start with making sure that we can see the Standard Fields. From the Sitecore
menu, click View. Make sure the Standard Fields checkbox is checked. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/021610_2326_SitecorePub1.png" alt="" />
        </p>
        <p>
Now let click on the Item that is not being published. Below the custom created sections
and fields, there will be a list of Sitecore Standard Fields. Among those are the
Lifetime and Publishing sections. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/021610_2326_SitecorePub2.png" alt="" />
        </p>
        <p>
Let's take them one at a time. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/021610_2326_SitecorePub3.png" alt="" />
        </p>
        <p>
The Lifetime Section is used to hold the publication restrictions for individual versions
of an item. It contains three fields. The "Valid From" and "Valid To" fields control
when a given version of the Item is valid for publication. Set those to a date in
the past or future and the Item may not be published now. The "Hide Version" checkbox
controls whether to hide the current version you're seeing from publication. If checked,
it won't publish at all. 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/021610_2326_SitecorePub4.png" alt="" />
        </p>
        <p>
The Publishing Section is used to hold the publishing restrictions for the Item as
a whole. It contains four fields. The "Publish" field lets you select a date/time
to start publishing the item and the "Unpublish" field when to stop publishing it.
If these are set they could cause your Item not to be published, if set in the past/future. 
</p>
        <p>
The "Never Publish" field should be self-explanatory. It is sometimes used when an
Item is still in raw stages of development and the editors don't want to risk it going
out to the public. Forget to check it off and the Item is never published. 
</p>
        <p>
Finally there's the "Publishing Targets" field. You can define which targets your
item is allowed on. Check the "Staging" target, for example and you'll never see it
in "Production." 
</p>
        <p>
 
</p>
        <p>
Of course, there are many other reasons. The item could have an error in one of its
fields, be stuck in a workflow waiting for approval, forgot to publish to the right
target, etc., etc. I've found those to be rare. I used to check for all the others
and check for the Lifetime/Publishing sections last. Not anymore. Now it's the first
place I look. 
</p>
        <img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=2c4a5860-17c9-43ed-8453-032e8bede7ab" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.ariesnet.com">Ariesnet, Inc.</a>. 
</body>
      <title>Sitecore Publishing Errors, or Why Won't my Item Publish in Sitecore?</title>
      <guid isPermaLink="false">http://blog.ariesnet.com/PermaLink,guid,2c4a5860-17c9-43ed-8453-032e8bede7ab.aspx</guid>
      <link>http://blog.ariesnet.com/2010/02/16/SitecorePublishingErrorsOrWhyWontMyItemPublishInSitecore.aspx</link>
      <pubDate>Tue, 16 Feb 2010 23:27:15 GMT</pubDate>
      <description>&lt;p&gt;
A common occurrence within Sitecore's Publishing feature... You have an item that
you created with Sitecore. Say a News article. You've finished all your changes, you
Published it... and it's not there. It simply refuses to appear. Why not?&lt;br&gt;
&lt;br&gt;
There are many reasons why that could happen. But 98% of the time you will find the
cause within one the following sections of your Standard Fields: Lifetime and Publishing.&lt;br&gt;
&lt;br&gt;
First let's start with making sure that we can see the Standard Fields. From the Sitecore
menu, click View. Make sure the Standard Fields checkbox is checked. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/021610_2326_SitecorePub1.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Now let click on the Item that is not being published. Below the custom created sections
and fields, there will be a list of Sitecore Standard Fields. Among those are the
Lifetime and Publishing sections. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/021610_2326_SitecorePub2.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Let's take them one at a time. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/021610_2326_SitecorePub3.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
The Lifetime Section is used to hold the publication restrictions for individual versions
of an item. It contains three fields. The "Valid From" and "Valid To" fields control
when a given version of the Item is valid for publication. Set those to a date in
the past or future and the Item may not be published now. The "Hide Version" checkbox
controls whether to hide the current version you're seeing from publication. If checked,
it won't publish at all. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/021610_2326_SitecorePub4.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
The Publishing Section is used to hold the publishing restrictions for the Item as
a whole. It contains four fields. The "Publish" field lets you select a date/time
to start publishing the item and the "Unpublish" field when to stop publishing it.
If these are set they could cause your Item not to be published, if set in the past/future. 
&lt;/p&gt;
&lt;p&gt;
The "Never Publish" field should be self-explanatory. It is sometimes used when an
Item is still in raw stages of development and the editors don't want to risk it going
out to the public. Forget to check it off and the Item is never published. 
&lt;/p&gt;
&lt;p&gt;
Finally there's the "Publishing Targets" field. You can define which targets your
item is allowed on. Check the "Staging" target, for example and you'll never see it
in "Production." 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Of course, there are many other reasons. The item could have an error in one of its
fields, be stuck in a workflow waiting for approval, forgot to publish to the right
target, etc., etc. I've found those to be rare. I used to check for all the others
and check for the Lifetime/Publishing sections last. Not anymore. Now it's the first
place I look. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=2c4a5860-17c9-43ed-8453-032e8bede7ab" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.ariesnet.com"&gt;Ariesnet, Inc.&lt;/a&gt;. </description>
      <comments>http://blog.ariesnet.com/CommentView,guid,2c4a5860-17c9-43ed-8453-032e8bede7ab.aspx</comments>
      <category>Sitecore</category>
    </item>
    <item>
      <trackback:ping>http://blog.ariesnet.com/Trackback.aspx?guid=8bcc7f4d-7e1f-4db2-8945-d010362a59fb</trackback:ping>
      <pingback:server>http://blog.ariesnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ariesnet.com/PermaLink,guid,8bcc7f4d-7e1f-4db2-8945-d010362a59fb.aspx</pingback:target>
      <dc:creator>Walter Gameiro</dc:creator>
      <wfw:comment>http://blog.ariesnet.com/CommentView,guid,8bcc7f4d-7e1f-4db2-8945-d010362a59fb.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ariesnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8bcc7f4d-7e1f-4db2-8945-d010362a59fb</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Recently I was working on a Sitecore website that was started by previous developers
and I discovered a very annoying bug. When inserting links in a RichText field using
the InsertSitecoreLink button, the links failed to translate to the user-friendly
URL's when Published to the content delivery site. 
</p>
        <p>
Let me illustrate what I mean. 
</p>
        <p>
Edit the RichText field using the built-in Sitecore Editor: 
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/020310_2056_InsertSitec1.png" alt="" />
        </p>
        <p>
Highlight a piece of text and click the InsertSitecoreLink button. Then select some
content item from your site you wish to link to. 
</p>
        <p>
Normally that would have placed a piece of HTML on the field that would look like
this: 
</p>
        <p>
          <span style="color: rgb(75, 75, 75); font-family: Tahoma; font-size: 8pt;">&lt;a href="~/link.aspx?_id=7E50AB0CACF343DC857ED53627BC1106&amp;amp;_z=z"&gt;Test
Link&lt;/a&gt;</span>
        </p>
        <p>
And when Published to the content delivery site, that would translate into a more
friendly URL: 
</p>
        <p>
          <span style="color: rgb(75, 75, 75); font-family: Tahoma; font-size: 8pt;">&lt;a href="/test/test.aspx"&gt;Test
Link&lt;/a&gt;</span>
        </p>
        <p>
But instead I would still get the unfriendly link at the content delivery site: 
</p>
        <p>
          <span style="color: rgb(75, 75, 75); font-family: Tahoma; font-size: 8pt;">&lt;a href="~/link.aspx?_id=7E50AB0CACF343DC857ED53627BC1106&amp;amp;_z=z"&gt;Test
Link&lt;/a&gt;</span>
        </p>
        <p>
About drove me bananas for a while. I'd done this several times before and never had
the links failed to render correctly. I was starting to think that perhaps there was
bug in the most current version of Sitecore. 
</p>
        <p>
That's when I hit upon a discovery that I thought I'd share. 
</p>
        <p>
The content was being rendered by a custom Rendering that a previous developer had
created. It was a class that inherited from WebControl and looked like this: 
</p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;">
            <span style="color: blue;">public</span>
            <span style="color: blue;">class</span>
            <span style="color: rgb(43, 145, 175);">InteriorContent</span> :
Sitecore.Web.UI.<span style="color: rgb(43, 145, 175);">WebControl </span></span>
        </p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;"> { </span>
        </p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;">   <span style="color: blue;">protected</span><span style="color: blue;">override</span><span style="color: blue;">void</span> DoRender(<span style="color: rgb(43, 145, 175);">HtmlTextWriter</span> output) </span>
        </p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;">   { </span>
        </p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;">     <span style="color: rgb(43, 145, 175);">Item</span> currentPage
= Sitecore.<span style="color: rgb(43, 145, 175);">Context</span>.Item;</span>
          <br />
        </p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;">    
output.Write(<span style="color: rgb(163, 21, 21);">"&lt;h1&gt;"</span> + currentPage[<span style="color: rgb(163, 21, 21);">"header
title"</span>] + <span style="color: rgb(163, 21, 21);">"&lt;/h1&gt;"</span>); </span>
        </p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;">    
output.Write(currentPage[<span style="color: rgb(163, 21, 21);">"description"</span>]); </span>
        </p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;">   } </span>
        </p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;"> }</span>
        </p>
        <p>
While this works, for the most part, the problem lies in the rendering of the Rich
Text field "description." 
</p>
        <p>
The links come out all wrong. 
</p>
        <p>
The solution I opted for was quite simple. Replace the custom rendering with a simple
Sublayout containing a couple of Sitecore FieldRenderers. The FieldRenderers do a
great job of parsing the content of the RichText field and replacing the URL's properly.
Simply fetching the contents of the field and writing it to the HTML writer will not
work. 
</p>
        <p>
Here is what the final control looked like: 
</p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;">
            <span style="background-color: yellow;">&lt;%</span>
            <span style="color: blue;">@</span>
            <span style="color: rgb(163, 21, 21);">register</span>
            <span style="color: red;">TagPrefix</span>
            <span style="color: blue;">="sc"</span>
            <span style="color: red;">Namespace</span>
            <span style="color: blue;">="Sitecore.Web.UI.WebControls"</span>
            <span style="color: red;">Assembly</span>
            <span style="color: blue;">="Sitecore.Kernel"</span>
            <span style="background-color: yellow;">%&gt; </span>
          </span>
        </p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;">
            <span style="background-color: yellow;">&lt;%</span>
            <span style="color: blue;">@</span>
            <span style="color: rgb(163, 21, 21);">Control</span>
            <span style="color: red;">Language</span>
            <span style="color: blue;">="c#"</span>
            <span style="color: red;">AutoEventWireup</span>
            <span style="color: blue;">="true"</span>
            <span style="color: red;">TargetSchema</span>
            <span style="color: blue;">="http://schemas.microsoft.com/intellisense/ie5"</span>
            <span style="background-color: yellow;">%&gt;</span>
            <span style="color: blue;">
              <br />
            </span>
          </span>
        </p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;">
            <span style="color: blue;">&lt;</span>
            <span style="color: rgb(163, 21, 21);">h1</span>
            <span style="color: blue;">&gt;&lt;</span>
            <span style="color: rgb(163, 21, 21);">sc</span>
            <span style="color: blue;">:</span>
            <span style="color: rgb(163, 21, 21);">fieldrenderer</span>
            <span style="color: red;">runat</span>
            <span style="color: blue;">="server"</span>
            <span style="color: red;">renderingid</span>
            <span style="color: blue;">="{E1AF4AA3-3B5D-4611-8C71-959AD261E5B7}"</span>
            <span style="color: red;">id</span>
            <span style="color: blue;">="FieldRenderer1"</span>
            <span style="color: red;">fieldname</span>
            <span style="color: blue;">="Header
Title"&gt;&lt;/</span>
            <span style="color: rgb(163, 21, 21);">sc</span>
            <span style="color: blue;">:</span>
            <span style="color: rgb(163, 21, 21);">fieldrenderer</span>
            <span style="color: blue;">&gt;&lt;/</span>
            <span style="color: rgb(163, 21, 21);">h1</span>
            <span style="color: blue;">&gt; </span>
          </span>
        </p>
        <p>
          <span style="font-family: Courier New; font-size: 10pt;">
            <span style="color: blue;">&lt;</span>
            <span style="color: rgb(163, 21, 21);">sc</span>
            <span style="color: blue;">:</span>
            <span style="color: rgb(163, 21, 21);">fieldrenderer</span>
            <span style="color: red;">runat</span>
            <span style="color: blue;">="server"</span>
            <span style="color: red;">renderingid</span>
            <span style="color: blue;">="{E1AF4AA3-3B5D-4611-8C71-959AD261E5B7}"</span>
            <span style="color: red;">id</span>
            <span style="color: blue;">="FieldRenderer2"</span>
            <span style="color: red;">fieldname</span>
            <span style="color: blue;">="Description"&gt;&lt;/</span>
            <span style="color: rgb(163, 21, 21);">sc</span>
            <span style="color: blue;">:</span>
            <span style="color: rgb(163, 21, 21);">fieldrenderer</span>
            <span style="color: blue;">&gt;</span>
          </span>
        </p>
        <p>
So in the end, it turned out not to be a bug after all, but a coder error, after all.
And served as a reminder, that sometimes, a little digging goes a long way.<br /></p>
        <p>
If you ever run into this, now you have a workaround.
</p>
        <img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=8bcc7f4d-7e1f-4db2-8945-d010362a59fb" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.ariesnet.com">Ariesnet, Inc.</a>. 
</body>
      <title>InsertSitecoreLink Bug in Rendering</title>
      <guid isPermaLink="false">http://blog.ariesnet.com/PermaLink,guid,8bcc7f4d-7e1f-4db2-8945-d010362a59fb.aspx</guid>
      <link>http://blog.ariesnet.com/2010/02/03/InsertSitecoreLinkBugInRendering.aspx</link>
      <pubDate>Wed, 03 Feb 2010 20:57:18 GMT</pubDate>
      <description>&lt;p&gt;
Recently I was working on a Sitecore website that was started by previous developers
and I discovered a very annoying bug. When inserting links in a RichText field using
the InsertSitecoreLink button, the links failed to translate to the user-friendly
URL's when Published to the content delivery site. 
&lt;/p&gt;
&lt;p&gt;
Let me illustrate what I mean. 
&lt;/p&gt;
&lt;p&gt;
Edit the RichText field using the built-in Sitecore Editor: 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/020310_2056_InsertSitec1.png" alt=""&gt; 
&lt;/p&gt;
&lt;p&gt;
Highlight a piece of text and click the InsertSitecoreLink button. Then select some
content item from your site you wish to link to. 
&lt;/p&gt;
&lt;p&gt;
Normally that would have placed a piece of HTML on the field that would look like
this: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color: rgb(75, 75, 75); font-family: Tahoma; font-size: 8pt;"&gt;&amp;lt;a href="~/link.aspx?_id=7E50AB0CACF343DC857ED53627BC1106&amp;amp;amp;_z=z"&amp;gt;Test
Link&amp;lt;/a&amp;gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
And when Published to the content delivery site, that would translate into a more
friendly URL: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color: rgb(75, 75, 75); font-family: Tahoma; font-size: 8pt;"&gt;&amp;lt;a&amp;nbsp;href="/test/test.aspx"&amp;gt;Test
Link&amp;lt;/a&amp;gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
But instead I would still get the unfriendly link at the content delivery site: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color: rgb(75, 75, 75); font-family: Tahoma; font-size: 8pt;"&gt;&amp;lt;a href="~/link.aspx?_id=7E50AB0CACF343DC857ED53627BC1106&amp;amp;amp;_z=z"&amp;gt;Test
Link&amp;lt;/a&amp;gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
About drove me bananas for a while. I'd done this several times before and never had
the links failed to render correctly. I was starting to think that perhaps there was
bug in the most current version of Sitecore. 
&lt;/p&gt;
&lt;p&gt;
That's when I hit upon a discovery that I thought I'd share. 
&lt;/p&gt;
&lt;p&gt;
The content was being rendered by a custom Rendering that a previous developer had
created. It was a class that inherited from WebControl and looked like this: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;InteriorContent&lt;/span&gt; :
Sitecore.Web.UI.&lt;span style="color: rgb(43, 145, 175);"&gt;WebControl &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; { &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;override&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; DoRender(&lt;span style="color: rgb(43, 145, 175);"&gt;HtmlTextWriter&lt;/span&gt; output) &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; { &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43, 145, 175);"&gt;Item&lt;/span&gt; currentPage
= Sitecore.&lt;span style="color: rgb(43, 145, 175);"&gt;Context&lt;/span&gt;.Item;&lt;/span&gt; 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.Write(&lt;span style="color: rgb(163, 21, 21);"&gt;"&amp;lt;h1&amp;gt;"&lt;/span&gt; + currentPage[&lt;span style="color: rgb(163, 21, 21);"&gt;"header
title"&lt;/span&gt;] + &lt;span style="color: rgb(163, 21, 21);"&gt;"&amp;lt;/h1&amp;gt;"&lt;/span&gt;); &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.Write(currentPage[&lt;span style="color: rgb(163, 21, 21);"&gt;"description"&lt;/span&gt;]); &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; }&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
While this works, for the most part, the problem lies in the rendering of the Rich
Text field "description." 
&lt;/p&gt;
&lt;p&gt;
The links come out all wrong. 
&lt;/p&gt;
&lt;p&gt;
The solution I opted for was quite simple. Replace the custom rendering with a simple
Sublayout containing a couple of Sitecore FieldRenderers. The FieldRenderers do a
great job of parsing the content of the RichText field and replacing the URL's properly.
Simply fetching the contents of the field and writing it to the HTML writer will not
work. 
&lt;/p&gt;
&lt;p&gt;
Here is what the final control looked like: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="background-color: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;register&lt;/span&gt; &lt;span style="color: red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color: blue;"&gt;="sc"&lt;/span&gt; &lt;span style="color: red;"&gt;Namespace&lt;/span&gt;&lt;span style="color: blue;"&gt;="Sitecore.Web.UI.WebControls"&lt;/span&gt; &lt;span style="color: red;"&gt;Assembly&lt;/span&gt;&lt;span style="color: blue;"&gt;="Sitecore.Kernel"&lt;/span&gt; &lt;span style="background-color: yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="background-color: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;Control&lt;/span&gt; &lt;span style="color: red;"&gt;Language&lt;/span&gt;&lt;span style="color: blue;"&gt;="c#"&lt;/span&gt; &lt;span style="color: red;"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt; &lt;span style="color: red;"&gt;TargetSchema&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.microsoft.com/intellisense/ie5"&lt;/span&gt; &lt;span style="background-color: yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;h1&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;sc&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;fieldrenderer&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; &lt;span style="color: red;"&gt;renderingid&lt;/span&gt;&lt;span style="color: blue;"&gt;="{E1AF4AA3-3B5D-4611-8C71-959AD261E5B7}"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="FieldRenderer1"&lt;/span&gt; &lt;span style="color: red;"&gt;fieldname&lt;/span&gt;&lt;span style="color: blue;"&gt;="Header
Title"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;sc&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;fieldrenderer&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;h1&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;sc&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;fieldrenderer&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; &lt;span style="color: red;"&gt;renderingid&lt;/span&gt;&lt;span style="color: blue;"&gt;="{E1AF4AA3-3B5D-4611-8C71-959AD261E5B7}"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="FieldRenderer2"&lt;/span&gt; &lt;span style="color: red;"&gt;fieldname&lt;/span&gt;&lt;span style="color: blue;"&gt;="Description"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;sc&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;fieldrenderer&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
So in the end, it turned out not to be a bug after all, but a coder error, after all.
And served as a reminder, that sometimes, a little digging goes a long way.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
If you ever run into this, now you have a workaround.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=8bcc7f4d-7e1f-4db2-8945-d010362a59fb" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.ariesnet.com"&gt;Ariesnet, Inc.&lt;/a&gt;. </description>
      <comments>http://blog.ariesnet.com/CommentView,guid,8bcc7f4d-7e1f-4db2-8945-d010362a59fb.aspx</comments>
      <category>Bug</category>
      <category>Sitecore</category>
    </item>
    <item>
      <trackback:ping>http://blog.ariesnet.com/Trackback.aspx?guid=f2690bc1-e63b-46ee-95b9-611988f15788</trackback:ping>
      <pingback:server>http://blog.ariesnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ariesnet.com/PermaLink,guid,f2690bc1-e63b-46ee-95b9-611988f15788.aspx</pingback:target>
      <dc:creator>Walter Gameiro</dc:creator>
      <wfw:comment>http://blog.ariesnet.com/CommentView,guid,f2690bc1-e63b-46ee-95b9-611988f15788.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ariesnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f2690bc1-e63b-46ee-95b9-611988f15788</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Yesterday Apple released the much anticipated
and speculated iPad. Today, no doubt, there will be dozens of blogs and news articles
expressing opinions about it, some in favor and some against.<br />
The fact that Apple's stock dropped 200 points shortly after the announcement seemed
to reflect some discontent with the product.<br />
According to some pundits and technoratti the device failed to impress - it didn't
bring anything new to the table. It looked like an iPhone, only bigger.<br /><br />
There had been so much speculation about this particular device and what it would
look like, that it is only natural that the hype did not meet the reality.<br /><br />
I for one got exactly what I expected the iPad to be. An iPhone, only bigger.<br /><br /><p></p><img src="http://blog.ariesnet.com/content/binary/iPad.png" border="0" /><br /><br />
There had been so much speculation about this particular device and what it would
look like, that it is only natural that the hype did not meet the reality.<br />
Also, Steve Jobs’ presentation was a bit lack-luster and repetitive and failed to
convey the iPad’s true potential. In his defense, it is quite hard to truly convey
to a large audience the usage of a device that fits in the palm of your hands and
faces you, while what you want is for the audience to see it. We should have been
watching Steve’s hands and fingers on that screen. THAT would have made an impression.<br /><br />
I for one got exactly what I expected the iPad to be - an iPhone, only bigger.<br /><br />
That is not a bad thing. Given that the iPhone has been a sales sensation since its
first inception and the device’s truly unique concept, to date unrivaled by any other
platform, Microsoft and Google included, how can being like an iPhone be considered
“bad”?<br /><br />
No – I am GLAD the iPad is a larger iPhone. It maintains enough mobility that it can
be easily carried around, whilst providing enough screen real-estate to be useful
for browsing, email, video, photos and other everyday computing usage. And with the
iPhone’s impressive arsenal of application at its disposal, what else can you ask
for?<br /><br />
And best of all, Apple got it right. Most tablets in the market today are overpriced
and underpowered computers – which is why nobody wants them (save for a few specific
business applications, such as the medical industry). Who would pay $2000 for 12’
screen with a low power, slow CPU, with barely a graphics card and a slow hard-drive,
when for $400 you can get a much faster 13’ to 15’ laptop that can run circles around
it? The cheapest touch-screen tablet I’ve ever seen in the market today is HP’s $850
Touch Smart tx2.<br /><br /><br /><img src="http://blog.ariesnet.com/content/binary/HP-TouchSmart.jpg" border="0" /><br /><br />
Apple priced it’s tablet just right. Instead of a hard-drive, the iPad uses Flash
memory, keeping the device light. Prices stay in the $500-$700 range for the Wi-Fi
version and an extra $129 for the 3G radio. And they will undoubtedly drop even further
in a few months – such is the power of economics.<br /><br />
Now compare the size of the device. Most tablets, including the small factor UMPC,
are bulky and hard to carry around. The iPad is 0.5” thick! And has a 10 hour battery
life. 
<br /><br />
Instead of the Netbook’s 1024x600 awkward size, the iPad is 1024x768, which is the
most common standard for most websites.<br /><br />
I expect the device will do extremely well. Time will tell. The market will speak.<br /><br />
Brilliant job Apple!<br /><br /><img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=f2690bc1-e63b-46ee-95b9-611988f15788" /><br /><hr />
This weblog is sponsored by <a href="http://www.ariesnet.com">Ariesnet, Inc.</a>. 
</body>
      <title>Apple releases iPad - like an iPhone, only bigger</title>
      <guid isPermaLink="false">http://blog.ariesnet.com/PermaLink,guid,f2690bc1-e63b-46ee-95b9-611988f15788.aspx</guid>
      <link>http://blog.ariesnet.com/2010/01/28/AppleReleasesIPadLikeAnIPhoneOnlyBigger.aspx</link>
      <pubDate>Thu, 28 Jan 2010 16:36:42 GMT</pubDate>
      <description>Yesterday Apple released the much anticipated and speculated iPad. Today, no doubt, there will be dozens of blogs and news articles expressing opinions about it, some in favor and some against.&lt;br&gt;
The fact that Apple's stock dropped 200 points shortly after the announcement seemed
to reflect some discontent with the product.&lt;br&gt;
According to some pundits and technoratti the device failed to impress - it didn't
bring anything new to the table. It looked like an iPhone, only bigger.&lt;br&gt;
&lt;br&gt;
There had been so much speculation about this particular device and what it would
look like, that it is only natural that the hype did not meet the reality.&lt;br&gt;
&lt;br&gt;
I for one got exactly what I expected the iPad to be. An iPhone, only bigger.&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/iPad.png" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
There had been so much speculation about this particular device and what it would
look like, that it is only natural that the hype did not meet the reality.&lt;br&gt;
Also, Steve Jobs’ presentation was a bit lack-luster and repetitive and failed to
convey the iPad’s true potential. In his defense, it is quite hard to truly convey
to a large audience the usage of a device that fits in the palm of your hands and
faces you, while what you want is for the audience to see it. We should have been
watching Steve’s hands and fingers on that screen. THAT would have made an impression.&lt;br&gt;
&lt;br&gt;
I for one got exactly what I expected the iPad to be - an iPhone, only bigger.&lt;br&gt;
&lt;br&gt;
That is not a bad thing. Given that the iPhone has been a sales sensation since its
first inception and the device’s truly unique concept, to date unrivaled by any other
platform, Microsoft and Google included, how can being like an iPhone be considered
“bad”?&lt;br&gt;
&lt;br&gt;
No – I am GLAD the iPad is a larger iPhone. It maintains enough mobility that it can
be easily carried around, whilst providing enough screen real-estate to be useful
for browsing, email, video, photos and other everyday computing usage. And with the
iPhone’s impressive arsenal of application at its disposal, what else can you ask
for?&lt;br&gt;
&lt;br&gt;
And best of all, Apple got it right. Most tablets in the market today are overpriced
and underpowered computers – which is why nobody wants them (save for a few specific
business applications, such as the medical industry). Who would pay $2000 for 12’
screen with a low power, slow CPU, with barely a graphics card and a slow hard-drive,
when for $400 you can get a much faster 13’ to 15’ laptop that can run circles around
it? The cheapest touch-screen tablet I’ve ever seen in the market today is HP’s $850
Touch Smart tx2.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/HP-TouchSmart.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
Apple priced it’s tablet just right. Instead of a hard-drive, the iPad uses Flash
memory, keeping the device light. Prices stay in the $500-$700 range for the Wi-Fi
version and an extra $129 for the 3G radio. And they will undoubtedly drop even further
in a few months – such is the power of economics.&lt;br&gt;
&lt;br&gt;
Now compare the size of the device. Most tablets, including the small factor UMPC,
are bulky and hard to carry around. The iPad is 0.5” thick! And has a 10 hour battery
life. 
&lt;br&gt;
&lt;br&gt;
Instead of the Netbook’s 1024x600 awkward size, the iPad is 1024x768, which is the
most common standard for most websites.&lt;br&gt;
&lt;br&gt;
I expect the device will do extremely well. Time will tell. The market will speak.&lt;br&gt;
&lt;br&gt;
Brilliant job Apple!&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=f2690bc1-e63b-46ee-95b9-611988f15788" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.ariesnet.com"&gt;Ariesnet, Inc.&lt;/a&gt;. </description>
      <comments>http://blog.ariesnet.com/CommentView,guid,f2690bc1-e63b-46ee-95b9-611988f15788.aspx</comments>
      <category>Apple</category>
      <category>Gadgets</category>
      <category>iPad</category>
    </item>
    <item>
      <trackback:ping>http://blog.ariesnet.com/Trackback.aspx?guid=22a9fd96-6c2c-43e8-9130-6e5d659d1677</trackback:ping>
      <pingback:server>http://blog.ariesnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ariesnet.com/PermaLink,guid,22a9fd96-6c2c-43e8-9130-6e5d659d1677.aspx</pingback:target>
      <dc:creator>Walter Gameiro</dc:creator>
      <wfw:comment>http://blog.ariesnet.com/CommentView,guid,22a9fd96-6c2c-43e8-9130-6e5d659d1677.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ariesnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=22a9fd96-6c2c-43e8-9130-6e5d659d1677</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Sitecore and the Model-View-Presenter Pattern.</title>
      <guid isPermaLink="false">http://blog.ariesnet.com/PermaLink,guid,22a9fd96-6c2c-43e8-9130-6e5d659d1677.aspx</guid>
      <link>http://blog.ariesnet.com/2010/01/22/SitecoreAndTheModelViewPresenterPattern.aspx</link>
      <pubDate>Fri, 22 Jan 2010 01:02:33 GMT</pubDate>
      <description>When I first started working with Sitecore, much as the many samples of code I’ve seen, I was tempted to put a lot of data access and business logic in the code-behind of the aspx pages that comprise the Sitecore Layouts and the ascx controls that comprise the Sitecore Sublayouts.&lt;br&gt;
But as the project grew, and I learned more about Sitecore, I felt discouraged at
such a messy programming model. Particularly in controls that required lots of complicated
logic, such as custom lists with custom pagination, as with search results or news
article lists (once you go beyond FieldRenderers, things can get complex.)&lt;br&gt;
To the junior developer this may seem like the normal way of doing things, but old-salts
have experienced a better world and have learned (the hard way in many cases) the
benefits of clean separation of concerns. Ideally, a programmer would keep the presentation
logic separated from the data access and business logic. Code is cleaner and easier
to maintain, and changes can be made more easily without impacting other layers. Not
only does this technique tend to cause less bugs, but it also allows the bugs that
do occur me more easily tracked and found early in the unit testing process – as it
allows each individual unit of code to be tested separately. 
&lt;br&gt;
So when it all comes together it all just works, as if by magic. But it isn’t magic.
It’s the good, time-honored, tried and true, object-oriented principle of Separation
of Concerns.&lt;br&gt;
And so, with principle firmly in mind, I decided to find a better way to go about
writing Sitecore code-behind.&lt;br&gt;
Model-View-Controller sprang immediately to mind – my background in desktop application
programming models served me well – but the MVC model doesn’t port well to the traditional
ASP.Net Framework upon which Sitecore is based. Until Sitecore comes up with a version
of itself that works on the recently released ASP.Net MVC Framework (which I would
personally welcome and applaud) I would have to find another alternative.&lt;br&gt;
Fortunately, one does exist. It’s the next best thing. It’s called the &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc188690.aspx" target="_blank"&gt;Model-View-Presenter
pattern&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/mvp-sm.png" border="0"&gt; 
&lt;br&gt;
&lt;br&gt;
Sitecore actually lends itself beautifully to the MVP pattern. The biggest problem
with MVP is the extra amount of work required to make it work. The basic principle
is the separation of Model (data), View (presentation) and Presenter (the business
object that attaches the data from the Model to objects in the View.) In the MVP pattern,
an interface is created for each View object. Let’s take a look at the View.&lt;br&gt;
The View represents, in essence, a page, a control – an object that will render visually
on the browser. The interface for the View represents all the fields that need data
within that View so it can be rendered.&lt;br&gt;
The Presenter object will know how to attach data to that View. Which field from the
Model to attach to which field in the View – and which transformations need to occur
for the View object to have what it needs.&lt;br&gt;
Then, the actual page or control (aspx or ascx code) just needs to know how to render
that View object – it doesn’t need to know where the data comes from or what manipulations
the data had to go through to match that View field. It just needs to know that it
is rendering a list of News article objects and that a News article object will have
a Title, a Date and a Summary. And it can then choose to use a Repeater control to
render a template that will paint those three fields on the page, regardless of how
that data got to it. Did the News article come from the News table or an RSS feed?
It doesn’t care. The Presenter takes care of the details. The aspx or ascx control
now just has to worry about how to render that View object. The code-behind becomes
thin and easy to maintain.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;So what’s the catch?&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
Typically, in a regular ASP.Net business application, a form has events that fire
from buttons, dropdown lists and other controls. The View becomes convoluted and a
lot of maintenance has to be performed on these View objects and lots of events have
to be mapped and passed to the Presenter object.
&lt;/p&gt;
&lt;p&gt;
This is usually more than the average developer wants to handle and it can create
long development processes – turning the project expensive.
&lt;/p&gt;
&lt;p&gt;
But the typical Sitecore website is more presentational than it is functional. This
means there are a lot of repeated patterns from page to page and those patterns tend
to be “read-only” in nature – not much “eventing” going back and forth.
&lt;/p&gt;
&lt;p&gt;
This makes the MVP model very well suited for a Sitecore project. With a fistful of
View objects you can satisfy most of the project’s needs, as these tend to be very
reusable.
&lt;/p&gt;
Here are some of the Views I’ve found tend to repeat themselves the most in a typical
Sitecore website:&lt;br&gt;
&lt;br&gt;
&lt;table style="border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr style="background: rgb(192, 80, 77) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: white;"&gt;
&lt;th&gt;View&lt;/th&gt;
&lt;th&gt;Fields&lt;/th&gt;
&lt;th&gt;Example Code&lt;/th&gt;
&lt;th&gt;Example Usage&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
SimpleLink&lt;/td&gt;
&lt;td&gt;
Url and Label&lt;/td&gt;
&lt;td&gt;
&amp;lt;a href="&amp;lt;%# Eval("Url") %&amp;gt;"&amp;gt;&amp;lt;%# Eval("Label") %&amp;gt;&amp;lt;/a&amp;gt;&lt;/td&gt;
&lt;td&gt;
Menu, Navigation Panel, list of links&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
TitledLink&lt;/td&gt;
&lt;td&gt;
Url, Label and Title&lt;/td&gt;
&lt;td&gt;
&amp;lt;label&amp;gt;&amp;lt;%# Eval("Title") %&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;a href="&amp;lt;%# Eval("Url")
%&amp;gt;"&amp;gt;&amp;lt;%# Eval("Label") %&amp;gt;&amp;lt;/a&amp;gt;&lt;/td&gt;
&lt;td&gt;
News, Events, Press Releases&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
ImageLabelLink&lt;/td&gt;
&lt;td&gt;
Url, Label, ImagePath, ImageAlt&lt;/td&gt;
&lt;td&gt;
&amp;lt;a href="&amp;lt;%# Eval("Url") %&amp;gt;"&amp;gt;&amp;lt;img src="&amp;lt;%# Eval("ImagePath") %&amp;gt;"
alt="&amp;lt;%# Eval("ImageAlt") %&amp;gt;" /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;p&amp;gt;&amp;lt;%# Eval("Label") %&amp;gt;&amp;lt;/p&amp;gt;&lt;/td&gt;
&lt;td&gt;
Carousel with image and text (product list, spotlight, etc.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
DropDownItem&lt;/td&gt;
&lt;td&gt;
Text, Value&lt;/td&gt;
&lt;td&gt;
ddl.DataSource = presenter.ItemList;&lt;br&gt;
ddl.DataTextField = "Text";&lt;br&gt;
ddl.DataValueField = "Value"; 
&lt;/td&gt;
&lt;td&gt;
Populate DropDown controls&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;br&gt;
Once the basic Views are identified (they tend to repeat themselves from page to page
in a typical public website) they can be used to populate various Sublayouts that
need to have specific looks and feels.&lt;br&gt;
The View doesn’t need to match one-to-one the names of the fields in the templates.
They just need to represent the types of fields that need to be rendered on a page.
Image Path, Image Alt, Url, Label, Title, Text, Value – what you are essentially binding
to your html or ASP.Net controls.&lt;br&gt;
All you have to do on each page is let the designers come up with the html templates
for you and adapt the View objects in the html to render the page.&lt;br&gt;
The Sublayout then, becomes very thin. And the code-behind a mere formality – nice
and clean and devoid of reams of code. Here’s an example of what a typical Sublayout&amp;nbsp;
code-behind looks like:&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div style="border: 1px solid rgb(51, 51, 51); background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cwalterg%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;
&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Cwalterg%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;
&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Cwalterg%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;
&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs&lt;/span&gt; e)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;
&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;
&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;Item&lt;/span&gt; item
= Sitecore.&lt;span style="color: rgb(43, 145, 175);"&gt;Context&lt;/span&gt;.Item;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;
&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (item
!= &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;
&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;
&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;RelatedProductsPresenter&lt;/span&gt; presenter
= &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;RelatedProductsPresenter&lt;/span&gt;(item);&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;
&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;adapter.Adapt();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;
&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;this&lt;/span&gt;.repeaterCarousel.DataSource
= adapter.RelatedProducts;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;
&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;this&lt;/span&gt;.repeaterCarousel.DataBind();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;
&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;
&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
Simple and clean, no? 
&lt;br&gt;
&lt;br&gt;
All the work happens in the Presenter object. We simply pass it the starting point
(in this case the current Sitecore Item from a product page) and the business logic
will take care of looking up related products to display in a Related Products Carousel.&lt;br&gt;
&lt;br&gt;
Each layer deals with what concerns it and no layer knows about the other. Complete
separation of concerns.&lt;br&gt;
&lt;br&gt;
Independently, we can use NUnit or MSTest to run various tests to verify we are getting
the data we expect and that all the fields in the View are being populated with expected
data.&lt;br&gt;
&lt;br&gt;
If any of the rules are changed, they change inside the Presenter class and the Sublayout
need not be the wiser.&lt;br&gt;
&lt;br&gt;
So where do you start, making your own MVP Framework? Yes, you can write your own.
There are plenty of samples out there for MVP patterns. It isn’t very difficult to
do, but it is time-consuming.&lt;br&gt;
&lt;br&gt;
If you’re in a rush to get started, though, Ariesnet has created a Framework to accelerate
your development. It includes various interfaces, Views and Presenters that were found
to be the most common in the typical public website. And it is available &lt;a href="http://www.ariesnet.com/What-We-Do/Ready-Made-Solutions/Ariesnet-Sitecore-Accelerator.aspx"&gt;here&lt;/a&gt;.
In the documentation samples it will be demonstrated how to use it in many different
scenarios, from Carousels, Menus, Pagination controls, Search results, and many others.&lt;span style="font-size: 11pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=22a9fd96-6c2c-43e8-9130-6e5d659d1677" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.ariesnet.com"&gt;Ariesnet, Inc.&lt;/a&gt;. </description>
      <comments>http://blog.ariesnet.com/CommentView,guid,22a9fd96-6c2c-43e8-9130-6e5d659d1677.aspx</comments>
      <category>Model-View-Presenter</category>
      <category>MVP</category>
      <category>Sitecore</category>
    </item>
    <item>
      <trackback:ping>http://blog.ariesnet.com/Trackback.aspx?guid=e4a5ab4e-1d47-4d99-aa5c-ac63cb117e53</trackback:ping>
      <pingback:server>http://blog.ariesnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ariesnet.com/PermaLink,guid,e4a5ab4e-1d47-4d99-aa5c-ac63cb117e53.aspx</pingback:target>
      <dc:creator>Ariesnet Admin</dc:creator>
      <wfw:comment>http://blog.ariesnet.com/CommentView,guid,e4a5ab4e-1d47-4d99-aa5c-ac63cb117e53.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ariesnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e4a5ab4e-1d47-4d99-aa5c-ac63cb117e53</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ektron released CMS400.NET v8 a few months ago for testing by partners, and we started
working with this significant upgrade from Ektron CMS400.NET v7.6. If you are an Ektron
user or developer and have not seen version 8 yet, it’s worth a look. Here’s a starting
look at what we found about Interface and Performance improvements, plus a dicey Indexing
bug:
</p>
        <p>
          <b>
            <span style="font-size: 16px; line-height: 115%; color: rgb(227, 108, 10);">New
Graphical User Interface for Workarea</span>
          </b>
        </p>
        <p>
The new GUI offers a higher level of performance and a better way to organize and
access each section of the Workarea. The improvements are not simply limited to a
facelift of new icons or graphic design. The key is that the new GUI communicates
power and performance, while providing feedback about the Workarea load time. The
improved Workarea leverages AJAX technology which helps to make screen load faster
and more appealing to the eye.
</p>
        <p>
The new right-click functionality under folders is one of the best features in the
Workarea, this helps save time since you can now create your website folder structure
more easily and faster directly from the tree view.
</p>
        <p>
          <img id="Picture 1" src="http://blog.ariesnet.com/content/binary/image001.jpg" height="280" width="385" />
        </p>
        <p>
          <i>
            <span style="font-size: 8pt; line-height: 115%;">(Fully compatible with: IE 7,
IE 8, Firefox) – Chrome has some little bugs but they don’t affect anything in the
functionality.<br /><br /></span>
          </i>
        </p>
        <p>
The Ektron 8 GUI Workarea has a new way to create menus, taxonomies and collections,
and are also right-click enabled so you can create taxonomy, menus or collections
much faster than before with fewer steps. You will also notice that under the Content
section you will find these new items using the Tabs from the left panel without redirecting
it like in previous versions. 
</p>
        <p>
          <span style="font-size: 16px; line-height: 115%; color: rgb(227, 108, 10);">
            <b>Performance</b>
          </span>
        </p>
        <p>
Performance is one of Ektron’s goals and they did an amazing job with the revamped
Workarea. They are forgetting something important: the Indexing Service. We found
a bug in our local tests, pulling load up to 100% of your CPU when the Indexing Service
is running.
</p>
        <p>
          <img src="http://blog.ariesnet.com/content/binary/image002.jpg" height="209" width="345" />
        </p>
        <p>
This bug ultimately cycles enough load to crash the server it’s on, which could affect
live websites, which could be down or very slow. This Bug was found under Windows
7, Windows XP and Windows Server 2003. To avoid this problem temporarily, you can
stop the service. We have not yet tested Windows Server 2008 R2. 
</p>
        <p>
          <b>
            <span style="font-size: 16px; line-height: 115%; color: rgb(118, 146, 60);">Conclusion</span>
          </b>
        </p>
        <p>
Now Ektron v8 has been released for clients everywhere, it’s time for you to consider
upgrading. Ektron CMS400.NET v8 is a major update over v7.6, this version offers new
and improved features that you must see and try. 
</p>
        <p>
It’s true that there still are some sections that can be changed or improved; I think
Ektron is heading the right direction and I am confident that we will see some patch/fixes/updates
for this new version.
</p>
        <p>
          <b>
            <span style="font-size: 16px; line-height: 115%; color: rgb(118, 146, 60);">But
wait, there’s more…</span>
          </b>
        </p>
        <p>
In an additional review, I will focus on a Developer perspective on Smart Forms in
the new Ektron CMS400.NET v8. 
</p>
        <img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=e4a5ab4e-1d47-4d99-aa5c-ac63cb117e53" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.ariesnet.com">Ariesnet, Inc.</a>. 
</body>
      <title>Ektron CMS400.NET  v8 Interface and Performance</title>
      <guid isPermaLink="false">http://blog.ariesnet.com/PermaLink,guid,e4a5ab4e-1d47-4d99-aa5c-ac63cb117e53.aspx</guid>
      <link>http://blog.ariesnet.com/2009/12/22/EktronCMS400NETV8InterfaceAndPerformance.aspx</link>
      <pubDate>Tue, 22 Dec 2009 23:54:10 GMT</pubDate>
      <description>&lt;p&gt;
Ektron released CMS400.NET v8 a few months ago for testing by partners, and we started
working with this significant upgrade from Ektron CMS400.NET v7.6. If you are an Ektron
user or developer and have not seen version 8 yet, it’s worth a look. Here’s a starting
look at what we found about Interface and Performance improvements, plus a dicey Indexing
bug:
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;span style="font-size: 16px; line-height: 115%; color: rgb(227, 108, 10);"&gt;New
Graphical User Interface for Workarea&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
The new GUI offers a higher level of performance and a better way to organize and
access each section of the Workarea. The improvements are not simply limited to a
facelift of new icons or graphic design. The key is that the new GUI communicates
power and performance, while providing feedback about the Workarea load time. The
improved Workarea leverages AJAX technology which helps to make screen load faster
and more appealing to the eye.
&lt;/p&gt;
&lt;p&gt;
The new right-click functionality under folders is one of the best features in the
Workarea, this helps save time since you can now create your website folder structure
more easily and faster directly from the tree view.
&lt;/p&gt;
&lt;p&gt;
&lt;img id="Picture 1" src="http://blog.ariesnet.com/content/binary/image001.jpg" height="280" width="385"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;&lt;span style="font-size: 8pt; line-height: 115%;"&gt;(Fully compatible with: IE 7,
IE 8, Firefox) – Chrome has some little bugs but they don’t affect anything in the
functionality.&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
The Ektron 8 GUI Workarea has a new way to create menus, taxonomies and collections,
and are also right-click enabled so you can create taxonomy, menus or collections
much faster than before with fewer steps. You will also notice that under the Content
section you will find these new items using the Tabs from the left panel without redirecting
it like in previous versions. 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 16px; line-height: 115%; color: rgb(227, 108, 10);"&gt;&lt;b&gt;Performance&lt;/b&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Performance is one of Ektron’s goals and they did an amazing job with the revamped
Workarea. They are forgetting something important: the Indexing Service. We found
a bug in our local tests, pulling load up to 100% of your CPU when the Indexing Service
is running.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.ariesnet.com/content/binary/image002.jpg" height="209" width="345"&gt;
&lt;/p&gt;
&lt;p&gt;
This bug ultimately cycles enough load to crash the server it’s on, which could affect
live websites, which could be down or very slow. This Bug was found under Windows
7, Windows XP and Windows Server 2003. To avoid this problem temporarily, you can
stop the service. We have not yet tested Windows Server 2008 R2. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;span style="font-size: 16px; line-height: 115%; color: rgb(118, 146, 60);"&gt;Conclusion&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
Now Ektron v8 has been released for clients everywhere, it’s time for you to consider
upgrading. Ektron CMS400.NET v8 is a major update over v7.6, this version offers new
and improved features that you must see and try. 
&lt;/p&gt;
&lt;p&gt;
It’s true that there still are some sections that can be changed or improved; I think
Ektron is heading the right direction and I am confident that we will see some patch/fixes/updates
for this new version.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;span style="font-size: 16px; line-height: 115%; color: rgb(118, 146, 60);"&gt;But
wait, there’s more…&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
In an additional review, I will focus on a Developer perspective on Smart Forms in
the new Ektron CMS400.NET v8. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ariesnet.com/aggbug.ashx?id=e4a5ab4e-1d47-4d99-aa5c-ac63cb117e53" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.ariesnet.com"&gt;Ariesnet, Inc.&lt;/a&gt;. </description>
      <comments>http://blog.ariesnet.com/CommentView,guid,e4a5ab4e-1d47-4d99-aa5c-ac63cb117e53.aspx</comments>
      <category>Ektron</category>
    </item>
  </channel>
</rss>