<?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>Tridion Developer</title>
	<atom:link href="http://www.tridiondeveloper.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tridiondeveloper.com</link>
	<description>Tridion Development portfolio and blog</description>
	<lastBuildDate>Mon, 06 Sep 2010 15:47:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Displaying item XML in the GUI with interface extensions</title>
		<link>http://www.tridiondeveloper.com/displaying-item-xml-in-the-gui-with-interface-extensions</link>
		<comments>http://www.tridiondeveloper.com/displaying-item-xml-in-the-gui-with-interface-extensions#comments</comments>
		<pubDate>Mon, 06 Sep 2010 15:37:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development and templating]]></category>
		<category><![CDATA[Helpful Tridion tips]]></category>
		<category><![CDATA[GUI Extension]]></category>

		<guid isPermaLink="false">http://www.tridiondeveloper.com/?p=116</guid>
		<description><![CDATA[Yoav Niran has written and blogged about another great Tridion GUI extension.  This time  providing a really elegant solution for developers/users that need to see the full XML content of an given item without having to (in my case) faff about with ID&#8217;s, Paths or templates.

I can&#8217;t think of any project where at some point in [...]]]></description>
			<content:encoded><![CDATA[<p>Yoav Niran has written and <a href="http://yoavniran.wordpress.com/2010/08/30/the-item-xml-display-tridion-gui-extension/">blogged</a> about another great Tridion GUI extension.  This time  providing a really elegant solution for developers/users that need to see the full XML content of an given item without having to (in my case) faff about with ID&#8217;s, Paths or templates.</p>
<p><span id="more-116"></span></p>
<p>I can&#8217;t think of any project where at some point in the build I&#8217;ve needed to check the item&#8217;s XML, usually to get a path, check check security or some other content related detail.</p>
<p>My solutions to this have varied depending on the situation:</p>
<p><strong>A custom template</strong> &#8211; A small bit of code as a Tridion page template, where the TCM is added directly into the code, which is going into the Tridion database and returns XML.  Essentially update the code with the new TCMID and preview the page.  This is fine but it&#8217;s a bit slow in terms of updating and previewing.</p>
<p><strong>Webdav </strong>- Great, but  this only works when you want to view components, schema and templates.</p>
<p><strong>Using the windows run menu</strong> &#8211; Entering the item TCM ID in the windows run menu will bring back the given items XML, this is great, but only works if you&#8217;re on the actual CM machine.</p>
<p>Thanks Yoav&#8217;s, this is a fantastic solution, plus all of the above are now redundant!</p>
<p>What would be cool if these could be part of the installed GUI with configurable security to only show this to members of a certain group and to hide from others that simply don&#8217;t need it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tridiondeveloper.com/displaying-item-xml-in-the-gui-with-interface-extensions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tridion 2011 Sneak peek</title>
		<link>http://www.tridiondeveloper.com/tridion-2011-sneak-peek</link>
		<comments>http://www.tridiondeveloper.com/tridion-2011-sneak-peek#comments</comments>
		<pubDate>Sat, 31 Jul 2010 16:58:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Tridion 2011]]></category>

		<guid isPermaLink="false">http://www.tridiondeveloper.com/?p=111</guid>
		<description><![CDATA[I&#8217;ve just read Julian Wraith&#8217;s new blog post showcasing the visual highlights of Tridion 2011.
Whilst Tridion 2009 had a visually enhanced content manager interface (GUI), this was merely a new lick of CSS to give the GUI a visual refresh over Tridion 5.X versions.

However the SDL Tridon 2011 GUI has been completely re-built from scratch (using [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tridiondeveloper.com/wp-content/uploads/2010/07/2011.png"><img class="size-full wp-image-112 alignright" title="SDL Tridion 2011 " src="http://www.tridiondeveloper.com/wp-content/uploads/2010/07/2011.png" alt="" width="200" height="51" /></a>I&#8217;ve just read <a href="http://www.julianwraith.com/2010/07/sdl-tridion-2011-visual-highlights/">Julian Wraith&#8217;s new blog post</a> showcasing the visual highlights of Tridion 2011.</p>
<p>Whilst Tridion 2009 had a visually enhanced content manager interface (GUI), this was merely a new lick of CSS to give the GUI a visual refresh over Tridion 5.X versions.</p>
<p><span id="more-111"></span></p>
<p>However the SDL Tridon 2011 GUI has been completely re-built from scratch (using Microsoft .NET, older versions we&#8217;re ASP based) and has a new design layout featuring a Microsoft Office style &#8216;ribbon&#8217; containing older contextual menu functions.</p>
<p>Even better not only does Tridion 2011 now run on all browsers and platforms (previously it was Windows IE only!) it also seems to function on <a href="http://www.youtube.com/watch?v=PVpl0ejlDq4">IPads</a> and <a href="http://nunolinhares.blogspot.com/2010/07/this-is-cool-tridion-2011-from-my.html">IPhones</a>.</p>
<p>I&#8217;m looking forward to having a play with 2011 and seeing what other new enhancements are present.</p>
<p>If you&#8217;re interested in seeing the new GUI in action have a watch of this Youtube video that has been uploaded.</p>
<p>Thanks to Rainmaker2k and of course Julian for putting this information out there.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/kD3IAmyZwqQ&amp;hl=en_GB&amp;fs=1?rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/kD3IAmyZwqQ&amp;hl=en_GB&amp;fs=1?rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tridiondeveloper.com/tridion-2011-sneak-peek/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some notes about Tridion item naming</title>
		<link>http://www.tridiondeveloper.com/some-notes-about-tridion-item-naming</link>
		<comments>http://www.tridiondeveloper.com/some-notes-about-tridion-item-naming#comments</comments>
		<pubDate>Wed, 31 Mar 2010 16:02:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Helpful Tridion tips]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[Guidlines]]></category>
		<category><![CDATA[Naming]]></category>
		<category><![CDATA[WebDav]]></category>

		<guid isPermaLink="false">http://www.tridiondeveloper.com/?p=104</guid>
		<description><![CDATA[I’ve just recently written a script which imported a load of content from flat files into Tridion.  Using the flat files, the script creates the various folders, pages and components etc that it needed.  Unfortunately I cannot share the code as the client contract permits me to do (plus it was a throw-away tool written [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve just recently written a script which imported a load of content from flat files into Tridion.  Using the flat files, the script creates the various folders, pages and components etc that it needed.  Unfortunately I cannot share the code as the client contract permits me to do (plus it was a throw-away tool written specifically around the format of the import data) but I can share a couple of titbits that I learnt about item naming and WebDAV lengths.</p>
<p><span id="more-104"></span></p>
<p><strong>Note:</strong> All of the below are tests performed in Tridion 2009.</p>
<p><strong>Item naming.<br />
</strong>The following rules are present:</p>
<p>The CMS GUI will not let you enter more than 250 characters when naming (the item Title field) Publications, Folders, Components and Structure groups.  This also applied to the Structure Group “directory” field.</p>
<p>I found the page ‘Title’ field has a little quirk when naming as the GUI will allow an infinite number of characters however, if you enter more than 255, you will receive an error message like the one below:</p>
<p><a href="http://www.tridiondeveloper.com/wp-content/uploads/2010/03/tridion-long-page-title.gif"><img class="alignnone size-full wp-image-105" title="tridion-long-page-title" src="http://www.tridiondeveloper.com/wp-content/uploads/2010/03/tridion-long-page-title.gif" alt="" width="640" height="191" /></a></p>
<p>The page ‘Filename’ follows the normal convention of only allowing a user to enter 250 characters.</p>
<p>Tridion will allow most special characters, with the exception of “/” but I wouldn’t recommend ever using special characters as this will only lead to problems later in life J</p>
<p>If you simply must have special chars in your naming <a title="Tridion WebDav and special chars" href="http://www.tridiondeveloper.com/tridion-webdav-path-special">this post</a> may help you should you ever need to obtain such items using WebDav.</p>
<p><strong>WebDAV paths.<br />
</strong>The maximum length of a WedDAV path (on the system tested) is 300 characters.  Which means it is very easy to exceed this limit with a combination of long folder names and a deep folder structure.</p>
<p>The best advice is to keep all naming as short as possible and again avoid special characters.</p>
<p>Final note, I&#8217;ve only experimented with the items mentioned above, but I&#8217;m sure the same rules apply to items such as Page &amp; Component templates etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tridiondeveloper.com/some-notes-about-tridion-item-naming/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deleting Keywords in Tridion</title>
		<link>http://www.tridiondeveloper.com/deleting-keywords-in-tridion</link>
		<comments>http://www.tridiondeveloper.com/deleting-keywords-in-tridion#comments</comments>
		<pubDate>Thu, 11 Mar 2010 12:54:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development and templating]]></category>
		<category><![CDATA[Helpful Tridion tips]]></category>
		<category><![CDATA[categories]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[keywords]]></category>

		<guid isPermaLink="false">http://www.tridiondeveloper.com/?p=90</guid>
		<description><![CDATA[One of the search terms entered to find this website reads &#8220;sample code to delete keywords in tridion&#8221;, which I do have a vb script for.

To run the script here&#8217;s what you need to do:

Create a new page, component or template building block
Paste in the code below
Change the value of the variable strCategoryID to the [...]]]></description>
			<content:encoded><![CDATA[<p>One of the search terms entered to find this website reads &#8220;sample code to delete keywords in tridion&#8221;, which I do have a vb script for.</p>
<p><span id="more-90"></span></p>
<p>To run the script here&#8217;s what you need to do:</p>
<ol>
<li>Create a new page, component or template building block</li>
<li>Paste in the code below</li>
<li>Change the value of the variable strCategoryID to the TCM ID of your category</li>
<li>Preview code to execute it</li>
</ol>
<pre class="brush: vb;">

[%

Dim strCategoryID : strCategoryID = &quot;tcm:21-88-512&quot;

' Call the function passing in the categoryID
DeleteKeywordsFromCategory(strCategoryID)

Function DeleteKeywordsFromCategory(categoryID)

' Get the Category object - TCM must be valid!
Dim objCategory : Set objCategory = GetTomObject(categoryID)

For each objKeyword in objCategory.GetItems(1024) ' 1024 is the item type for keyword
Writeout &quot;Deleting keyword: &quot; + objKeyword.Title &amp; &quot;&lt;br /&gt;&quot;
objKeyword.Delete
Next

End Function
%]</pre>
<p>Once ran, you should see something like this:</p>
<p><a href="http://www.tridiondeveloper.com/wp-content/uploads/2010/03/wcms-delete-keyword-from-category.jpg"><img class="alignnone size-full wp-image-92" title="wcms-delete-keyword-from-category" src="http://www.tridiondeveloper.com/wp-content/uploads/2010/03/wcms-delete-keyword-from-category.jpg" alt="" width="492" height="258" /></a></p>
<p>Obviously such a basic example could be performed using the GUI, but this could certainly be customised to delete a certain keyword from a category, rename a keyword, display a list of keywords etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tridiondeveloper.com/deleting-keywords-in-tridion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Special characters within Tridion webdav URL&#8217;s</title>
		<link>http://www.tridiondeveloper.com/tridion-webdav-path-special</link>
		<comments>http://www.tridiondeveloper.com/tridion-webdav-path-special#comments</comments>
		<pubDate>Mon, 08 Mar 2010 21:30:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development and templating]]></category>
		<category><![CDATA[Helpful Tridion tips]]></category>

		<guid isPermaLink="false">http://www.tridiondeveloper.com/?p=56</guid>
		<description><![CDATA[Obtaining an item from the Tridion database can either be done via Tridion TCM ID, or using the item webdav path.  The latter is always the safest bet in the event the item has been deleted and recreated or the code is being moved over different environments but if the item name contains special [...]]]></description>
			<content:encoded><![CDATA[<p>Obtaining an item from the Tridion database can either be done via Tridion TCM ID, or using the item webdav path.  The latter is always the safest bet in the event the item has been deleted and recreated or the code is being moved over different environments but if the item name contains special characters you&#8217;ll need a resource which lists what they are .</p>
<p><span id="more-56"></span></p>
<p>When opening or obtaining an item via its webdav path you&#8217;ll need to be encoded to ensure the reference is correct.  Most common is the  space character as %20 but trying to remember all of them is an absolute nightmare.</p>
<p>Here is an example.  The image below shows the Tridion CMS component that contains the special characters %, &amp;,  ë and space :</p>
<p><img class="alignnone size-full wp-image-57" title="tridion-component-webdav" src="http://www.tridiondeveloper.com/wp-content/uploads/2010/03/tridion-component-webdav.jpg" alt="tridion-component-webdav" width="430" height="127" /></p>
<p>To access this component the following webdav path should be used:</p>
<p>/webdav/&lt;YOURPUBNAME&gt;/Building%20Blocks/New%20%25%20%26%20Component%20%C3%AB.xml</p>
<p>Where  &lt;YOURPUBNAME&gt; is the name of the Tridion publication.</p>
<p>Anyway already with just these special characters the path is starting to look a little hairy so it&#8217;s probably for the best that you don&#8217;t use them, but in the event that you need to &#8220;translate&#8221; one then the following table will be incredibly useful.</p>
<h2>Tridion CMS webdav special character table.</h2>
<table class="tableau" style="text-align: left; margin: 0px auto;" border="1" cellspacing="0" width="80%">
<tbody>
<tr>
<td><strong>Code HTML</strong></td>
<td><strong>Character</strong></td>
<td><strong>Code HTML</strong></td>
<td><strong>Character</strong></td>
<td><strong>Code HTML</strong></td>
<td><strong>Character</strong></td>
</tr>
<tr>
<td>%20</td>
<td>space!</td>
<td>%C3%A1</td>
<td>A</td>
<td>%C3%8F</td>
<td>Ï</td>
</tr>
<tr>
<td>%25</td>
<td>%</td>
<td>%C3%AD</td>
<td>í</td>
<td>%C3%8C</td>
<td>Ì</td>
</tr>
<tr>
<td>%C3%87</td>
<td>Ç</td>
<td>%C3%B3</td>
<td>ó</td>
<td>%C2%AF</td>
<td>¯</td>
</tr>
<tr>
<td>%C3%BC</td>
<td>Ü</td>
<td>%C3%BA</td>
<td>ú</td>
<td>%C3%93</td>
<td>Ó</td>
</tr>
<tr>
<td>%C3%A9</td>
<td>é</td>
<td>%C3%B1</td>
<td>ñ</td>
<td>%C3%9F</td>
<td>ß</td>
</tr>
<tr>
<td>%C3%A2</td>
<td>â</td>
<td>%C3%91</td>
<td>Ñ</td>
<td>%C3%94</td>
<td>Ô</td>
</tr>
<tr>
<td>%C3%A4</td>
<td>ä</td>
<td>%C2%AA</td>
<td>ª</td>
<td>%C3%92</td>
<td>Ò</td>
</tr>
<tr>
<td>%C3%A0</td>
<td>à</td>
<td>%C2%BA</td>
<td>º</td>
<td>%C3%B5</td>
<td>Õ</td>
</tr>
<tr>
<td>%C3%A5</td>
<td>å</td>
<td>%C2%BF</td>
<td>¿</td>
<td>%C3%95</td>
<td>Õ</td>
</tr>
<tr>
<td>%C3%A7</td>
<td>ç</td>
<td>%C2%AC</td>
<td>v</td>
<td>%C2%B5</td>
<td>µ</td>
</tr>
<tr>
<td>%C3%AA</td>
<td>ê</td>
<td>%C2%BD</td>
<td>½</td>
<td>%C3%BE</td>
<td>Þ</td>
</tr>
<tr>
<td>%C3%AB</td>
<td>ë</td>
<td>%C2%BC</td>
<td>¼</td>
<td>%C3%9E</td>
<td>Þ</td>
</tr>
<tr>
<td>%C3%A8</td>
<td>è</td>
<td>%C2%A1</td>
<td>¡</td>
<td>%C3%9A</td>
<td>Ú</td>
</tr>
<tr>
<td>%C3%AF</td>
<td>ï</td>
<td>%C2%AB</td>
<td>«</td>
<td>%C3%9B</td>
<td>Û</td>
</tr>
<tr>
<td>%C3%AE</td>
<td>î</td>
<td>%C2%BB</td>
<td>»</td>
<td>%C3%99</td>
<td>Ù</td>
</tr>
<tr>
<td>%C3%AC</td>
<td>ì</td>
<td>%C3%81</td>
<td>Á</td>
<td>%C3%BD</td>
<td>Ý</td>
</tr>
<tr>
<td>%C3%84</td>
<td>Ä</td>
<td>%C3%82</td>
<td>Â</td>
<td>%C3%9D</td>
<td>Ý</td>
</tr>
<tr>
<td>%C3%85</td>
<td>Å</td>
<td>%C3%80</td>
<td>À</td>
<td>%C2%B4</td>
<td>´</td>
</tr>
<tr>
<td>%C3%89</td>
<td>É</td>
<td>%C2%A9</td>
<td>©</td>
<td>%C2%B1</td>
<td>±</td>
</tr>
<tr>
<td>%C3%A6</td>
<td>Æ</td>
<td>%C2%A2</td>
<td>¢</td>
<td>%C2%BE</td>
<td>¾</td>
</tr>
<tr>
<td>%C3%86</td>
<td>Æ</td>
<td>%C2%A5</td>
<td>¥</td>
<td>%C2%B6</td>
<td>¶</td>
</tr>
<tr>
<td>%C3%B4</td>
<td>Ô</td>
<td>%C3%A3</td>
<td>ã</td>
<td>%C2%A7</td>
<td>§</td>
</tr>
<tr>
<td>%C3%B6</td>
<td>Ö</td>
<td>%C3%83</td>
<td>Ã</td>
<td>%C3%B7</td>
<td>÷</td>
</tr>
<tr>
<td>%C3%B2</td>
<td>Ò</td>
<td>%C2%A4</td>
<td>¤</td>
<td>%C2%B8</td>
<td>¸</td>
</tr>
<tr>
<td>%C3%BB</td>
<td>Û</td>
<td>%C3%B0</td>
<td>ð</td>
<td>%C2%B0</td>
<td>°</td>
</tr>
<tr>
<td>%C3%B9</td>
<td>Ù</td>
<td>%C3%90</td>
<td>Ð</td>
<td>%C2%A8</td>
<td>¨</td>
</tr>
<tr>
<td>%C3%BF</td>
<td>?</td>
<td>%C3%8A</td>
<td>Ê</td>
<td>%C2%B7</td>
<td>?</td>
</tr>
<tr>
<td>%C3%96</td>
<td>Ö</td>
<td>%C3%8B</td>
<td>Ë</td>
<td>%C2%B9</td>
<td>¹</td>
</tr>
<tr>
<td>%C3%9C</td>
<td>Ü</td>
<td>%C3%88</td>
<td>È</td>
<td>%C2%B3</td>
<td>³</td>
</tr>
<tr>
<td>%C2%A5</td>
<td>¥</td>
<td>%C3%8D</td>
<td>Í</td>
<td>%C2%B2</td>
<td>²</td>
</tr>
<tr>
<td>%C2%A3</td>
<td>£</td>
<td>%C3%8E</td>
<td>Î</td>
<td>%C2%A6</td>
<td>¦</td>
</tr>
<tr>
<td>%C6%92</td>
<td>?</td>
<td>%C5%92</td>
<td>?</td>
<td>%C2%AE</td>
<td>®</td>
</tr>
</tbody>
</table>
<p>Perhaps someone out there has time to make a building block that performs this operation and tidies up webdav URL&#8217;s <img src='http://www.tridiondeveloper.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Update:</strong> Here is a c# function to do the replacing for you that you can use in .NET project</p>
<pre class="brush: cpp;">

        public static string ConvertWebDavSpecialChars(string inputString)
        {
            string returnString = inputString;
            returnString = returnString.Replace(&quot;%&quot;, &quot;%25&quot;);
            returnString = returnString.Replace(&quot; &quot;, &quot;%20&quot;);
            returnString = returnString.Replace(&quot;í&quot;, &quot;%C3%AD&quot;);
            returnString = returnString.Replace(&quot;Ì&quot;, &quot;%C3%8C&quot;);
            returnString = returnString.Replace(&quot;Ç&quot;, &quot;%C3%87&quot;);
            returnString = returnString.Replace(&quot;ó&quot;, &quot;%C3%B3&quot;);
            returnString = returnString.Replace(&quot;¯&quot;, &quot;%C2%AF&quot;);
            returnString = returnString.Replace(&quot;Ü&quot;, &quot;%C3%BC&quot;);
            returnString = returnString.Replace(&quot;ú&quot;, &quot;%C3%BA&quot;);
            returnString = returnString.Replace(&quot;Ó&quot;, &quot;%C3%93&quot;);
            returnString = returnString.Replace(&quot;é&quot;, &quot;%C3%A9&quot;);
            returnString = returnString.Replace(&quot;ñ&quot;, &quot;%C3%B1&quot;);
            returnString = returnString.Replace(&quot;ß&quot;, &quot;%C3%9F&quot;);
            returnString = returnString.Replace(&quot;â&quot;, &quot;%C3%A2&quot;);
            returnString = returnString.Replace(&quot;Ñ&quot;, &quot;%C3%91&quot;);
            returnString = returnString.Replace(&quot;Ô&quot;, &quot;%C3%94&quot;);
            returnString = returnString.Replace(&quot;ä&quot;, &quot;%C3%A4&quot;);
            returnString = returnString.Replace(&quot;ª&quot;, &quot;%C2%AA&quot;);
            returnString = returnString.Replace(&quot;Ò&quot;, &quot;%C3%92&quot;);
            returnString = returnString.Replace(&quot;à&quot;, &quot;%C3%A0&quot;);
            returnString = returnString.Replace(&quot;º&quot;, &quot;%C2%BA&quot;);
            returnString = returnString.Replace(&quot;Õ&quot;, &quot;%C3%B5&quot;);
            returnString = returnString.Replace(&quot;å&quot;, &quot;%C3%A5&quot;);
            returnString = returnString.Replace(&quot;¿&quot;, &quot;%C2%BF&quot;);
            returnString = returnString.Replace(&quot;Õ&quot;, &quot;%C3%95&quot;);
            returnString = returnString.Replace(&quot;ç&quot;, &quot;%C3%A7&quot;);
            returnString = returnString.Replace(&quot;µ&quot;, &quot;%C2%B5&quot;);
            returnString = returnString.Replace(&quot;ê&quot;, &quot;%C3%AA&quot;);
            returnString = returnString.Replace(&quot;½&quot;, &quot;%C2%BD&quot;);
            returnString = returnString.Replace(&quot;Þ&quot;, &quot;%C3%BE&quot;);
            returnString = returnString.Replace(&quot;ë&quot;, &quot;%C3%AB&quot;);
            returnString = returnString.Replace(&quot;¼&quot;, &quot;%C2%BC&quot;);
            returnString = returnString.Replace(&quot;Þ&quot;, &quot;%C3%9E&quot;);
            returnString = returnString.Replace(&quot;è&quot;, &quot;%C3%A8&quot;);
            returnString = returnString.Replace(&quot;¡&quot;, &quot;%C2%A1&quot;);
            returnString = returnString.Replace(&quot;Ú&quot;, &quot;%C3%9A&quot;);
            returnString = returnString.Replace(&quot;ï&quot;, &quot;%C3%AF&quot;);
            returnString = returnString.Replace(&quot;«&quot;, &quot;%C2%AB&quot;);
            returnString = returnString.Replace(&quot;Û&quot;, &quot;%C3%9B&quot;);
            returnString = returnString.Replace(&quot;î&quot;, &quot;%C3%AE&quot;);
            returnString = returnString.Replace(&quot;»&quot;, &quot;%C2%BB&quot;);
            returnString = returnString.Replace(&quot;Ù&quot;, &quot;%C3%99&quot;);
            return returnString;
        }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tridiondeveloper.com/tridion-webdav-path-special/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Content Delivery API &#8211; GetTaxonomyComponentPresentations Bug</title>
		<link>http://www.tridiondeveloper.com/content-delivery-api-gettaxonomycomponentpresentations-bug</link>
		<comments>http://www.tridiondeveloper.com/content-delivery-api-gettaxonomycomponentpresentations-bug#comments</comments>
		<pubDate>Fri, 26 Feb 2010 18:44:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tridion news]]></category>
		<category><![CDATA[SDL WCMS Bugs]]></category>

		<guid isPermaLink="false">http://www.tridiondeveloper.com/?p=53</guid>
		<description><![CDATA[From this months SDL Tridion SDL WCMS newletter there is the following note concerning a bug in the Content Delivery API.


A defect has been reported and validated in the SDL Tridion 2009 Content Delivery API &#8211; GetTaxonomyComponentPresentations’
The method &#8216;GetTaxonomyComponentPresentations&#8217; is returning DCPs from multiple publications – the method is intended to return DCPs only from [...]]]></description>
			<content:encoded><![CDATA[<p>From this months SDL Tridion SDL WCMS newletter there is the following note concerning a bug in the Content Delivery API.</p>
<p><span id="more-53"></span></p>
<blockquote>
<h2><strong>A defect has been reported and validated in the SDL Tridion 2009 Content Delivery API &#8211; GetTaxonomyComponentPresentations’</strong></h2>
<p>The method &#8216;GetTaxonomyComponentPresentations&#8217; is returning DCPs from multiple publications – the method is intended to return DCPs only from the same Publication the Taxonomy exists in. As a workaround, you may use a direct Broker Query to retrieve the components tagged with the keyword, then retrieve DCPs based on those components with ComponentPresentationFactory. A JSP sample is provided below.</p>
<blockquote><p>Query   brokerQuery = new Query();</p>
<p>Criteria   Criteria1 = new Criteria(</p>
<p>new TaxonomyKeywordCriteria(taxonomyURI, firstkeywordURI),</p>
<p>new TaxonomyKeywordCriteria(taxonomyURI, secondKeywordURI),</p>
<p>new ItemTypeCriteria(16),</p>
<p>new PublicationCriteria(44)</p>
<p>);</p>
<p>brokerQuery.setCriteria(Criteria1);</p>
<p>String[]   foundItems = brokerQuery.executeQuery();</p>
<p>/*   Retrieve componentpresentations */</p>
<p>ComponentPresentationFactory   &#8230;&#8230;</p></blockquote>
</blockquote>
<p>It&#8217;s a shame they have just released <a href="http://www.tridiondeveloper.com/sdl-releases-tridion-2009-service-pack-1">Service Pack 1 for WCMS 2009</a> as this would have been a nice issue to have resolved.  I wonder if this will be resolved in Service Pack 2, or added to WCMS 2010.</p>
<p>As always interested to know if anyone has other workarounds than the one above.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tridiondeveloper.com/content-delivery-api-gettaxonomycomponentpresentations-bug/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SDL Releases Tridion 2009 Service pack 1</title>
		<link>http://www.tridiondeveloper.com/sdl-releases-tridion-2009-service-pack-1</link>
		<comments>http://www.tridiondeveloper.com/sdl-releases-tridion-2009-service-pack-1#comments</comments>
		<pubDate>Fri, 26 Feb 2010 18:33:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tridion news]]></category>
		<category><![CDATA[SDL WCMS Releases]]></category>

		<guid isPermaLink="false">http://www.tridiondeveloper.com/?p=49</guid>
		<description><![CDATA[Just received some news that SDL have released the first service pack for version 2009 of their Web content management system (WCMS).  Full details after the jump.


Releases and Hotfixes:
SDL Tridion 2009 Service Pack 1
SDL Web Content Management Solutions has released Service Pack 1 of it&#8217;s flagship SDL Tridion 2009.
Hotfixes
Following hotfixes have recently been made available.
SDL [...]]]></description>
			<content:encoded><![CDATA[<p>Just received some news that SDL have released the first service pack for version 2009 of their Web content management system (WCMS).  Full details after the jump.</p>
<p><span id="more-49"></span></p>
<blockquote>
<h1>Releases and Hotfixes:</h1>
<h2>SDL Tridion 2009 Service Pack 1</h2>
<p>SDL Web Content Management Solutions has released Service Pack 1 of it&#8217;s flagship SDL Tridion 2009.</p>
<h2>Hotfixes</h2>
<p>Following hotfixes have recently been made available.</p>
<p>SDL Tridion 2009 GA</p>
<ul>
<li style="margin-left: 15px;"><strong>CD_2009.0.66615</strong><br />
Generated Broker Queries are too slow when using multiple OR operations.</li>
</ul>
<p><strong>SiteEdit 2009 GA</strong></p>
<ul>
<li style="margin-left: 15px;"><strong>SE_2_1_0_67110</strong><br />
Each web site needs to be on a separate port, you cannot use only host names/host headers.</li>
</ul>
<p><strong>SiteEdit 1.3 Service Pack 1</strong></p>
<ul>
<li style="margin-left: 15px;"><strong>SE_1.3.2.66293</strong><br />
When publishing a page with SiteEdit in the page template (the page has no component) within Workflow from the work list. The page is published to the staging site successfully. When accessing the page using SiteEdit. The SiteEdit menu at the lower left corner only shows &#8220;User Work Items&#8221;, the other SiteEdit menu items seen in the Preview in Tridion GUI don&#8217;t show. The SiteEdit works fine in the Preview box in Tridion GUI.</li>
</ul>
<p><strong>SDL Tridion 5.3 Service Pack 1</strong></p>
<ul>
<li style="margin-left: 15px;"><strong>CM_5.3.1.66168</strong><br />
Unwanted tags are inserted when switching between the Source and Design tabs.</li>
<li style="margin-left: 15px;"><strong>CM_5.3.1.66777</strong><br />
When updating a &#8220;Publication Path&#8221; and &#8220;Publication URL&#8221;, the Directory location of the Structure Group contains 2 slashes instead of one.</li>
<li style="margin-left: 15px;"><strong>CM_5.3.1.67669</strong><br />
When publishing content, a large amount of database roundtrips can be measured on both an Oracle Database and SQL Server installations. The amount of database executes may likely cause a performance degradation.</li>
</ul>
<p><strong>SDL Tridion 5.3</strong> GA</p>
<ul>
<li style="margin-left: 15px;"><strong>CM_5.3.0.67972</strong><br />
When publishing an item, any un-publish settings specified by the user are stored. These stored settings are then re-applied the next time the Publish dialog is opened.</li>
</ul>
<p><strong>WebForms 2010 GA</strong></p>
<ul>
<li style="margin-left: 15px;"><strong>WF_2010.0.67795</strong><br />
Error &#8220;object required&#8221; occurs when trying to create a new Component in a folder which has a Linked Content Schema.</li>
<li style="margin-left: 15px;"><strong>WF_2010.0.67259</strong><br />
When .ASPX .NET WebForm is used and everything has been set to UTF-8 certain submitted characters (for example ö ä ä ) are not rendered correctly.</li>
</ul>
<p><strong>Outbound Email 2009 GA</strong></p>
<ul>
<li style="margin-left: 15px;"><strong>OE_2.0.0.67244</strong><br />
The logging on the Presentation server does not display sufficient information to debug synchronization issues, therefore making it extremely difficult or even impossible to troubleshoot.</li>
<li style="margin-left: 15px;"><strong>OE_2.0.0.65077</strong><br />
Closed statement exception thrown when synchronizing to a presentation side that uses an Oracle database to store the contact profiles.</li>
<li style="margin-left: 15px;"><strong>OE_2.0.0.64011</strong><br />
Bounce Processor service does not update Contact error status or Mailing statistics.</li>
<li style="margin-left: 15px;"><strong>OE_2.0.0.63942</strong><br />
Tracked Page link isn’t resolved when creating it using the Outbound E-mail Tracking system.</li>
</ul>
</blockquote>
<p>The release looks pretty standard and the fixes look pretty small.  That said the client I&#8217;m currently working for will not be releasing it any time in the near future so if anyone has installed it, i&#8217;d be interested to know how it went.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tridiondeveloper.com/sdl-releases-tridion-2009-service-pack-1/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why won’t this publication delete? &#8211; Published items</title>
		<link>http://www.tridiondeveloper.com/why-wont-this-publication-delete</link>
		<comments>http://www.tridiondeveloper.com/why-wont-this-publication-delete#comments</comments>
		<pubDate>Mon, 02 Feb 2009 16:09:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development and templating]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[publication]]></category>
		<category><![CDATA[structure groups]]></category>

		<guid isPermaLink="false">http://www.tridiondeveloper.com/why-wont-this-publication-delete</guid>
		<description><![CDATA[Within Tridion, should you need to delete a publication you need to ensure the following:

No pages in the publication are published
There are dependencies on the publication, child publications etc.

Normally it&#8217;s a simple case of un-publishing everything you need, removing these dependencies then away you go.

However in one particular instance when d
I wouldn&#8217;t be suprised if [...]]]></description>
			<content:encoded><![CDATA[<p>Within Tridion, should you need to delete a publication you need to ensure the following:</p>
<ul>
<li>No pages in the publication are published</li>
<li>There are dependencies on the publication, child publications etc.</li>
</ul>
<p>Normally it&#8217;s a simple case of un-publishing everything you need, removing these dependencies then away you go.</p>
<p><span id="more-4"></span></p>
<p>However in one particular instance when d</p>
<p>I wouldn&#8217;t be suprised if you&#8217;ve ever been in the situation where you wish to delete a publication but when trying to doing so Tridion throws up an error that the &#8216;publication contains published items&#8217;&#8230;</p>
<p><a href="http://www.tridiondeveloper.com/wp-content/uploads/2009/02/tridion-cms-delete-publication-error-message.gif"><img class="alignnone size-full wp-image-84" title="tridion-cms-delete-publication-error-message" src="http://www.tridiondeveloper.com/wp-content/uploads/2009/02/tridion-cms-delete-publication-error-message.gif" alt="" width="648" height="153" /></a></p>
<p>Luckily you can read more about the error by clicking the &#8220;details&#8221; button</p>
<p><a href="http://www.tridiondeveloper.com/wp-content/uploads/2009/02/tridion-cms-delete-publication-error-message-details.gif"><img class="alignnone size-full wp-image-86" title="tridion-cms-delete-publication-error-message-details" src="http://www.tridiondeveloper.com/wp-content/uploads/2009/02/tridion-cms-delete-publication-error-message-details.gif" alt="" width="648" height="276" /></a></p>
<p>Damn it, that isn&#8217;t useful.  What would be nice is if Tridion said &#8220;OK you&#8217;re an admin, shall I just get rid of it?&#8221; but unfortunately that isn&#8217;t the case.</p>
<p>So you&#8217;re in a situation, you want to remove the publication, but you&#8217;ve got published items and Tridion doesn&#8217;t have the functionality to tell you what is published.</p>
<p>To get round this problem I have written myself a little script that I run as a page template to give me a list of TCM id&#8217;s that are published.   It&#8217;s a simple piece of code but it&#8217;s incredibly helpful.  Here is how to use it:</p>
<ol>
<li>Create a new page template in your publication (or parent publication if one exists) called &#8216;Published pages list&#8217; and enter the file extension txt.</li>
<li>Copy the code below into this template.</li>
<li>Save and close it.</li>
<li>Once saved preview the code by chosing &#8216;Preview&#8217; and selecting any page from the pop-up window.</li>
</ol>
<p>The result should look a little like this depending on the number of published items you have:</p>
<p><a href="http://www.tridiondeveloper.com/wp-content/uploads/2009/02/tridion-cms-published-pages-preview.gif"><img class="alignnone size-full wp-image-87" title="tridion-cms-published-pages-preview" src="http://www.tridiondeveloper.com/wp-content/uploads/2009/02/tridion-cms-published-pages-preview.gif" alt="" width="812" height="390" /></a></p>
<p>What is great about the code is that it is simple enough to modify should you for example wish to see other information about the item for example if it is localised, checked out, get it&#8217;s  path, xml and so on.</p>
<p><strong>The code </strong></p>
<pre>[%
Function WhatIsPublished()

  dim lDomDoc, publicationURI, listColumnFilter, objListRowFilter, objTDSE
  dim pagenodes, objchild, mode, counter

  ' set basic variables
  counter = 0
  publicationURI = page.Publication.ID
  set objTDSE = CreateObject("TDS.TDSE")

  ' -- Column filtering
    listColumnFilter = 15 	' 15 contains IsPublished, IsShared, IsLocalized

  ' --- Row filtering
    set objListRowFilter = objTDSE.CreateListRowFilter()
    call objListRowFilter.SetCondition("ItemType", 68)	' 68 - page + sg
    call objListRowFilter.SetCondition("Recursive", true)
    call objListRowFilter.SetCondition("Recursive", true)

  XMLStr = Page.Publication.GetListItems(listColumnFilter , objListRowFilter)
  Set lDomDoc = GetNewDOMDocument()
  Call lDomDoc.loadXML(XMLStr)
  Set XMLRoot = lDomDoc.selectNodes("//tcm:ListItems")

  For Each Node In XMLRoot
    set pagenodes = Node.childnodes
      for each objchild in pagenodes
        if  objchild.getattribute("IsPublished") ="true" then
          Writeout objchild.getattribute("ID") &amp; ""
        end if
      next
  Next

  set objTDSE = nothing
  set XMLRoot = nothing
  set objListRowFilter = nothing

End Function
%]</pre>
<p>So now you&#8217;ve got a list of published item TCM id&#8217;s.  From here you can investigate the problem as to why they are published, reasons for which I will be covering in future posts.</p>
<p>So to recap.  Tridion will now allow the removal of a publication if it has published items, but the CMS doesn&#8217;t have a function to display a list of these items.  The script provided above allows you to create a simple list of items that are published, and from there you can investigate why and where these items are published.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tridiondeveloper.com/why-wont-this-publication-delete/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
