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

<channel>
	<title>The Married Geek &#187; ASP.NET, jQuery, Web, JavaScript, and CSS blog &#187; TouchPointCMS</title>
	<atom:link href="http://www.marriedgeek.com/index.php/category/touchpointcms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marriedgeek.com</link>
	<description>My wife tolerates my home server</description>
	<lastBuildDate>Fri, 27 Aug 2010 18:25:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Quick module creation using TouchPointCMS</title>
		<link>http://www.marriedgeek.com/index.php/2009/10/03/quick-module-creation-using-touchpointcms/</link>
		<comments>http://www.marriedgeek.com/index.php/2009/10/03/quick-module-creation-using-touchpointcms/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 17:26:56 +0000</pubDate>
		<dc:creator>_theMarriedGeek</dc:creator>
				<category><![CDATA[ASP.NET and Web]]></category>
		<category><![CDATA[TouchPointCMS]]></category>

		<guid isPermaLink="false">http://www.marriedgeek.com/?p=454</guid>
		<description><![CDATA[Back from vacation. I took a week off in OBX to get my eyes off computer screens for a while. We didn&#8217;t have WIFI down there, which turned out to be a good thing since I was able to relax and only answer a minimal amount of work-related email (they had 2 PCs on site). [...]]]></description>
			<content:encoded><![CDATA[<p>Back from vacation. I took a week off in OBX to get my eyes off computer screens for a while. We didn&#8217;t have WIFI down there, which turned out to be a good thing since I was able to relax and only answer a minimal amount of work-related email (they had 2 PCs on site).</p>
<p>Anyway, I&#8217;m very excited about TouchPointCMS development. It&#8217;s looking to be a very promising and solid CMS with endless add-on functionality. It&#8217;s also amazing how much faster this version runs over the old adhoc&#8217;d versions. One of the last updates to TouchPointCMS was improving the caching mechanisms used throughout the site in order to decrease load times and save on server resources.</p>
<p><a href="http://www.marriedgeek.com/wp-content/uploads/2009/08/touchpoint_modules.gif"><img class="aligncenter size-full wp-image-400" title="touchpoint_modules" src="http://www.marriedgeek.com/wp-content/uploads/2009/08/touchpoint_modules.gif" alt="touchpoint_modules" width="580" height="213" /></a></p>
<p>I&#8217;m also finding that writing add-on modules now is incredibly easy. For example, we&#8217;re deploying TouchPointCMS for <a href="http://smart-spice.com" target="_blank">smart-spice.com</a> and they want to include a spice manager. We can do this pretty quickly, considering a basic module consists of roughly 3 core files (5 if using code-behind):</p>
<ul>
<li>The user control that the end user sees (.ASCX and .CS)</li>
<li>The user control that the CMS user sees for management (.ASCX and .CS)</li>
<li><em>A meta.config</em> file for SQL related to installation, deletion, generating instances, icon, etc.</li>
</ul>
<p>Essentially, that&#8217;s all you need for building a module. For the spice manager, I combined functionality from the included Blog and Photo Gallery modules to allow for a simple spice list manager with images. The front end user control is nothing more than a ASP.NET ListView control bound to the spices for that page.</p>
<p>The modules that you create are automatically loaded with the web page. If you want to customize the placement of the module, such as having a Events module off to the left or right sizes of your page, you can deselect the <em>Render Inline Module</em> option from the CMS. This will disable the automatic rendering of the module, allowing you to use the <em><strong>&lt;tpc:Event runat=&#8221;server&#8221; /&gt;</strong></em> instance to create a list of events wherever you like on your template file. If you want to use events from another page, just include the <em><strong>PageID=&#8221;6&#8243;</strong></em> attribute, where 6 is the page ID you wish to pull from.</p>
<p>Check back later for updated CMS development and release!</p>
<p><a href="http://touchpointcms.org" target="_blank"><strong>Learn more about TouchPointCMS</strong></a><strong>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marriedgeek.com/index.php/2009/10/03/quick-module-creation-using-touchpointcms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Making the most of templates in TouchPointCMS</title>
		<link>http://www.marriedgeek.com/index.php/2009/09/28/making-the-most-of-templates-in-touchpointcms/</link>
		<comments>http://www.marriedgeek.com/index.php/2009/09/28/making-the-most-of-templates-in-touchpointcms/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 03:44:52 +0000</pubDate>
		<dc:creator>_theMarriedGeek</dc:creator>
				<category><![CDATA[ASP.NET and Web]]></category>
		<category><![CDATA[TouchPointCMS]]></category>

		<guid isPermaLink="false">http://www.marriedgeek.com/?p=473</guid>
		<description><![CDATA[When most people think of a website template, they generally think of it as simply an overall look and feel of your website. It may have a predefined color scheme using CSS, a sprinkle of JavaScript here and there and some content filled in. Generally, a web developer will break down the template, utilizing the [...]]]></description>
			<content:encoded><![CDATA[<p>When most people think of a website template, they generally think of it as simply an overall look and feel of your website. It may have a predefined color scheme using CSS, a sprinkle of JavaScript here and there and some content filled in. Generally, a web developer will break down the template, utilizing the CSS and JavaScript objects inside what would now be a nearly bare shell, after removing all the pre-populated filler. If you&#8217;re working with a CMS, you may have to do even more cutting up to work your new template styles into your dynamically generated content. Most pages may use the same template, others may have variations. It can become cumbersome and frustrating after a while, especially duringÂ maintenance.</p>
<p><a href="http://www.marriedgeek.com/wp-content/uploads/2009/08/touchpoint_templates.gif"><img class="aligncenter size-full wp-image-404" title="touchpoint_templates" src="http://www.marriedgeek.com/wp-content/uploads/2009/08/touchpoint_templates.gif" alt="touchpoint_templates" width="580" height="160" /></a></p>
<p>TouchPointCMS hopes to alleviate this, at least to an extent. After all, if we had a perfect solution, we&#8217;d all be developers. TouchPointCMS contains template folders, inside a dedicated <strong>templates</strong> folder located at the root. Inside the templates section of the CMS, you will see the list of template folders available, along with the one that is currently active. Inside of each template folder is essentially your entire website. By this, I mean that you&#8217;ll have any style or script folders, along with your content pages, such as home, interior, custom, etc (these pages must be ASP.NET pages ending in .ASPX).</p>
<p>The idea is that each content page will have a unique structure if needed. For example, your home page may contain a large introductory banner which will not be part of interior pages. You may have a page containing a sidebar of events or other content. Because TouchPointCMS is aimed at those who are even a little web savvy (and who isn&#8217;t these days?), the idea is to use the built-in Controls and Modules inside of these templates where needed. An example of a module can be <strong><em>&lt;tpc:PageContent /&gt;</em><span style="font-weight: normal;">, which will automatically display any content for that page or any type (such as a gallery page, or a web form). You may also choose to display individual modules anywhere you like on your template, such as </span><em>&lt;tpc:Form /&gt;</em><span style="font-weight: normal;"> to display the web form for that page. Specific controls such as </span><em>RichNavigation</em><span style="font-weight: normal;"> to enable a rich drop-down navigation bar</span><span style="font-weight: normal;">, </span><em>BreadCrumbs</em><span style="font-weight: normal;">,</span><em> </em><span style="font-weight: normal;">for showing your depth in the website, or </span><em>Topic</em><span style="font-weight: normal;">, for showing a reusable section of HTML content throughout your site. </span></strong></p>
<p>Once your templates have these modules, they can then be assigned to pages in your site. On the templates page in the CMS, you may not only choose your overall template, but set a default template for all your pages. Individually for each page, you may assign a template (home, interior, etc) from those available when editing that page in the CMS.</p>
<p>There is one requirement however. All your pages must use an ASP.NET Master page. Before getting scared, this is simply a shell to be used around all your template files. For example, we can assume that all your templates will have basic HTML elements that can be used throughout, such as <em>html </em>and<em> </em> <em>body</em> tags, as well as a list of included CSS and JavaScript files. Master pages are a good practice, as they enforce the re-use of content. You can have as much or as little repeated content in your Master page as you like. You may even have multiple Master pages. Also, in order to tie into the CMS, the Master page(s) must inherit from the <em>TouchPointCMS.Core.Template</em> class. Taking a look at one of the included modules will provide much insight to the basic structure.</p>
<p>From that point on, the rest is populating your site. Check back for more TouchPointCMS overviews!</p>
<p><a href="http://touchpointcms.org" target="_blank"><strong>Learn more about TouchPointCMS</strong></a><strong>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marriedgeek.com/index.php/2009/09/28/making-the-most-of-templates-in-touchpointcms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TouchPointCMS beta is LIVE!</title>
		<link>http://www.marriedgeek.com/index.php/2009/09/15/touchpointcms-beta-is-live/</link>
		<comments>http://www.marriedgeek.com/index.php/2009/09/15/touchpointcms-beta-is-live/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 05:48:47 +0000</pubDate>
		<dc:creator>_theMarriedGeek</dc:creator>
				<category><![CDATA[ASP.NET and Web]]></category>
		<category><![CDATA[TouchPointCMS]]></category>

		<guid isPermaLink="false">http://www.marriedgeek.com/?p=446</guid>
		<description><![CDATA[TouchPointCMS Â is a simple, modular Content Management System built on top of ASP.NET 3.5. Due to be completed in the next couple weeks, it will be a free, open-source CMS for any Windows web server. The system supports SQL Express Edition by default but is configurable Â to use a SQL Server instance. Read more about [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.marriedgeek.com/wp-content/uploads/2009/08/touchpoint_nav.gif"><img class="size-full wp-image-405 alignright" title="touchpoint_nav" src="http://www.marriedgeek.com/wp-content/uploads/2009/08/touchpoint_nav.gif" alt="touchpoint_nav" width="165" height="184" /></a>TouchPointCMS Â is a simple, modular Content Management System built on top of ASP.NET 3.5. Due to be completed in the next couple weeks, it will be a free, open-source CMS for any Windows web server. The system supports SQL Express Edition by default but is configurable Â to use a SQL Server instance.</p>
<ul>
<li><strong><a href="http://www.marriedgeek.com/index.php/projects/touchpointcms/">Read more about TouchPointCMS Â»</a></strong></li>
<li><strong><a href="http://www.marriedgeek.com/index.php/projects/touchpointcms/touchpointcms-demo/">Online Demo Â»</a></strong></li>
<li><strong><a href="http://www.marriedgeek.com/index.php/projects/touchpointcms/touchpointcms-gallery/">Screenshots Â»</a></strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marriedgeek.com/index.php/2009/09/15/touchpointcms-beta-is-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->