<?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:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>RichardSoeteman.net - Package</title>
    <link>http://www.richardsoeteman.net/</link>
    <description />
    <language>en-us</language>
    <copyright>Richard Soeteman</copyright>
    <lastBuildDate>Mon, 07 Jun 2010 11:42:40 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>richard@richardsoeteman.net</managingEditor>
    <webMaster>richard@richardsoeteman.net</webMaster>
    <item>
      <trackback:ping>http://www.richardsoeteman.net/Trackback.aspx?guid=32ced68a-03c7-4b1b-b06d-e366a6a5c7d6</trackback:ping>
      <pingback:server>http://www.richardsoeteman.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.richardsoeteman.net/PermaLink,guid,32ced68a-03c7-4b1b-b06d-e366a6a5c7d6.aspx</pingback:target>
      <dc:creator>Richard Soeteman</dc:creator>
      <wfw:comment>http://www.richardsoeteman.net/CommentView,guid,32ced68a-03c7-4b1b-b06d-e366a6a5c7d6.aspx</wfw:comment>
      <wfw:commentRss>http://www.richardsoeteman.net/SyndicationService.asmx/GetEntryCommentsRss?guid=32ced68a-03c7-4b1b-b06d-e366a6a5c7d6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A few weeks back <a href="http://www.richardsoeteman.net/2010/05/28/MemberExportExport5000MembersInMillisecondsInsteadOfMinutes.aspx" target="_blank">I’ve
blogged about the new MemberExport</a> package I was working on. Today I can tell
you it’s released, both the free and the Pro (commercial) version. For those who missed
the last blogpost…. MemberExport (Pro) helps you export members from your Umbraco
installation to a csv file. The Free edition is limited to export only 200 records.
With the PRO version it’s  possible to save the export options  steps for
later use . 
</p>
        <p>
          <a href="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/MemberExportV1.0Released_BAF6/screenshot_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="screenshot" border="0" alt="screenshot" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/MemberExportV1.0Released_BAF6/screenshot_thumb.png" width="772" height="562" />
          </a> 
</p>
        <h3>Free Edition
</h3>
        <p>
The free edition of MemberExport can be found on <a href="http://our.umbraco.org/projects/memberexport" target="_blank">our.umbraco.org</a>.
Please vote the project up if you used and liked it.
</p>
        <h3>Pricing
</h3>
        <p>
You can buy a single domain license of MemberExport PRO. With a single domain license
you are allowed to use  MemberExport PRO  for a single domain and all subdomains,
such as www.example.com, accept.example.com, and local.example.com. We also have a
Enterprise license available. With an Enterprise license you are allowed to install
the MemberExport PRO package on unlimited production web servers, and use it for unlimited
Umbraco instances within the Enterprise. A single domain license will be available
for  <strong>39 Euro</strong>, an enterprise license for 14<strong>9 euro.  </strong>When
you buy a license you’ll get free updates within 90 days of purchase and  free
updates for all minor releases within a major release.  For example, if you purchased
a  1.0 version of MemberExport PRO, you get free updates of all 1.x versions
through our <a href="http://memberexport.soetemansoftware.nl/clientarea.aspx" target="_blank">client
area</a>. 
</p>
        <p>
          <strong>Special 1.0 offer. </strong>When you buy the 1.0 release you’ll get a free
update to 2.x. <strong>This is a 1.0 offer only!</strong></p>
        <h3>
        </h3>
        <h3>More Info
</h3>
        <p>
For more info, download, or purchase you can check out the <a href="http://memberexport.soetemansoftware.nl/" target="_blank">MemberExport</a> website
</p>
        <img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=32ced68a-03c7-4b1b-b06d-e366a6a5c7d6" />
      </body>
      <title>MemberExport V1.0 Released</title>
      <guid isPermaLink="false">http://www.richardsoeteman.net/PermaLink,guid,32ced68a-03c7-4b1b-b06d-e366a6a5c7d6.aspx</guid>
      <link>http://www.richardsoeteman.net/2010/06/07/MemberExportV10Released.aspx</link>
      <pubDate>Mon, 07 Jun 2010 11:42:40 GMT</pubDate>
      <description>&lt;p&gt;
A few weeks back &lt;a href="http://www.richardsoeteman.net/2010/05/28/MemberExportExport5000MembersInMillisecondsInsteadOfMinutes.aspx" target="_blank"&gt;I’ve
blogged about the new MemberExport&lt;/a&gt; package I was working on. Today I can tell
you it’s released, both the free and the Pro (commercial) version. For those who missed
the last blogpost…. MemberExport (Pro) helps you export members from your Umbraco
installation to a csv file. The Free edition is limited to export only 200 records.
With the PRO version it’s&amp;#160; possible to save the export options&amp;#160; steps for
later use . 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/MemberExportV1.0Released_BAF6/screenshot_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="screenshot" border="0" alt="screenshot" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/MemberExportV1.0Released_BAF6/screenshot_thumb.png" width="772" height="562" /&gt;&lt;/a&gt;&amp;#160;
&lt;/p&gt;
&lt;h3&gt;Free Edition
&lt;/h3&gt;
&lt;p&gt;
The free edition of MemberExport can be found on &lt;a href="http://our.umbraco.org/projects/memberexport" target="_blank"&gt;our.umbraco.org&lt;/a&gt;.
Please vote the project up if you used and liked it.
&lt;/p&gt;
&lt;h3&gt;Pricing
&lt;/h3&gt;
&lt;p&gt;
You can buy a single domain license of MemberExport PRO. With a single domain license
you are allowed to use&amp;#160; MemberExport PRO&amp;#160; for a single domain and all subdomains,
such as www.example.com, accept.example.com, and local.example.com. We also have a
Enterprise license available. With an Enterprise license you are allowed to install
the MemberExport PRO package on unlimited production web servers, and use it for unlimited
Umbraco instances within the Enterprise. A single domain license will be available
for&amp;#160; &lt;strong&gt;39 Euro&lt;/strong&gt;, an enterprise license for 14&lt;strong&gt;9 euro.&amp;#160; &lt;/strong&gt;When
you buy a license you’ll get free updates within 90 days of purchase and&amp;#160; free
updates for all minor releases within a major release.&amp;#160; For example, if you purchased
a&amp;#160; 1.0 version of MemberExport PRO, you get free updates of all 1.x versions
through our &lt;a href="http://memberexport.soetemansoftware.nl/clientarea.aspx" target="_blank"&gt;client
area&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Special 1.0 offer. &lt;/strong&gt;When you buy the 1.0 release you’ll get a free
update to 2.x. &lt;strong&gt;This is a 1.0 offer only!&lt;/strong&gt;
&lt;/p&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;More Info
&lt;/h3&gt;
&lt;p&gt;
For more info, download, or purchase you can check out the &lt;a href="http://memberexport.soetemansoftware.nl/" target="_blank"&gt;MemberExport&lt;/a&gt; website
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=32ced68a-03c7-4b1b-b06d-e366a6a5c7d6" /&gt;</description>
      <comments>http://www.richardsoeteman.net/CommentView,guid,32ced68a-03c7-4b1b-b06d-e366a6a5c7d6.aspx</comments>
      <category>MemberExport</category>
      <category>Package</category>
      <category>Umbraco</category>
    </item>
    <item>
      <trackback:ping>http://www.richardsoeteman.net/Trackback.aspx?guid=05084656-c987-43b2-8b52-8814c888c239</trackback:ping>
      <pingback:server>http://www.richardsoeteman.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.richardsoeteman.net/PermaLink,guid,05084656-c987-43b2-8b52-8814c888c239.aspx</pingback:target>
      <dc:creator>Richard Soeteman</dc:creator>
      <wfw:comment>http://www.richardsoeteman.net/CommentView,guid,05084656-c987-43b2-8b52-8814c888c239.aspx</wfw:comment>
      <wfw:commentRss>http://www.richardsoeteman.net/SyndicationService.asmx/GetEntryCommentsRss?guid=05084656-c987-43b2-8b52-8814c888c239</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those who follow me on <a href="http://twitter.com/rsoeteman" target="_blank">twitter</a> probably
know that I’m working on a new package for <a href="http://umbraco.org/" target="_blank">Umbraco</a> that
can export Members to a csv file. Below you see the first screenshot of the package.
Basically you select the groups and fields you want to export, you specify the export
options and when you click the export button a csv file is generated on the fly which
you can download. 
</p>
        <p>
 <a href="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/MemberExportexport5000membersinmilliseco_ED24/MemberExport_5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MemberExport" border="0" alt="MemberExport" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/MemberExportexport5000membersinmilliseco_ED24/MemberExport_thumb_1.png" width="699" height="447" /></a></p>
        <p>
Two days ago I started tweeting about this because I was very happy that exporting
a few hundred members only took 2 seconds. Immediately people warned me about the
fact that I used Member.GetAll to get a list of all the members which is very slow
when you want to export more than 500 records. Thanks again for this warning guys
(also for the brain breaking sql I had to write to improve the performance ;-)). 
So I changed the Member.GetAll functionality to a custom SQL query, imported 5000
extra records  and did a performance test to see if  the modification was
a success. Guess what, the export of <strong>5000+ records</strong> only took <strong>2142
milliseconds</strong>. I think that’s a great result to end the week with.
</p>
        <h3>
        </h3>
        <p>
        </p>
        <p>
        </p>
        <h3>When will this package be available?
</h3>
        <p>
Next Monday I will send the package to a few people that  want to beta test MemberExport.
When it’s stable enough I’ll release the package. There will be two versions of the
package, a free (limited to export 200) records version and a PRO version that can
also save the export options for later use. The price for the pro version will be
39 euro (ex 19% Dutch VAT, only for Dutch customers) . 
</p>
        <p>
I hope you find the package interesting!
</p>
        <img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=05084656-c987-43b2-8b52-8814c888c239" />
      </body>
      <title>MemberExport export 5000+ members in milliseconds instead of minutes</title>
      <guid isPermaLink="false">http://www.richardsoeteman.net/PermaLink,guid,05084656-c987-43b2-8b52-8814c888c239.aspx</guid>
      <link>http://www.richardsoeteman.net/2010/05/28/MemberExportExport5000MembersInMillisecondsInsteadOfMinutes.aspx</link>
      <pubDate>Fri, 28 May 2010 14:51:58 GMT</pubDate>
      <description>&lt;p&gt;
For those who follow me on &lt;a href="http://twitter.com/rsoeteman" target="_blank"&gt;twitter&lt;/a&gt; probably
know that I’m working on a new package for &lt;a href="http://umbraco.org/" target="_blank"&gt;Umbraco&lt;/a&gt; that
can export Members to a csv file. Below you see the first screenshot of the package.
Basically you select the groups and fields you want to export, you specify the export
options and when you click the export button a csv file is generated on the fly which
you can download. 
&lt;/p&gt;
&lt;p&gt;
&amp;#160;&lt;a href="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/MemberExportexport5000membersinmilliseco_ED24/MemberExport_5.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MemberExport" border="0" alt="MemberExport" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/MemberExportexport5000membersinmilliseco_ED24/MemberExport_thumb_1.png" width="699" height="447" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Two days ago I started tweeting about this because I was very happy that exporting
a few hundred members only took 2 seconds. Immediately people warned me about the
fact that I used Member.GetAll to get a list of all the members which is very slow
when you want to export more than 500 records. Thanks again for this warning guys
(also for the brain breaking sql I had to write to improve the performance ;-)).&amp;#160;
So I changed the Member.GetAll functionality to a custom SQL query, imported 5000
extra records&amp;#160; and did a performance test to see if&amp;#160; the modification was
a success. Guess what, the export of &lt;strong&gt;5000+ records&lt;/strong&gt; only took &lt;strong&gt;2142
milliseconds&lt;/strong&gt;. I think that’s a great result to end the week with.
&lt;/p&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h3&gt;When will this package be available?
&lt;/h3&gt;
&lt;p&gt;
Next Monday I will send the package to a few people that&amp;#160; want to beta test MemberExport.
When it’s stable enough I’ll release the package. There will be two versions of the
package, a free (limited to export 200) records version and a PRO version that can
also save the export options for later use. The price for the pro version will be
39 euro (ex 19% Dutch VAT, only for Dutch customers) . 
&lt;/p&gt;
&lt;p&gt;
I hope you find the package interesting!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=05084656-c987-43b2-8b52-8814c888c239" /&gt;</description>
      <comments>http://www.richardsoeteman.net/CommentView,guid,05084656-c987-43b2-8b52-8814c888c239.aspx</comments>
      <category>MemberExport</category>
      <category>Package</category>
      <category>Umbraco</category>
    </item>
    <item>
      <trackback:ping>http://www.richardsoeteman.net/Trackback.aspx?guid=614c2da5-0922-45b0-9d8a-d1224a2de7a3</trackback:ping>
      <pingback:server>http://www.richardsoeteman.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.richardsoeteman.net/PermaLink,guid,614c2da5-0922-45b0-9d8a-d1224a2de7a3.aspx</pingback:target>
      <dc:creator>Richard Soeteman</dc:creator>
      <wfw:comment>http://www.richardsoeteman.net/CommentView,guid,614c2da5-0922-45b0-9d8a-d1224a2de7a3.aspx</wfw:comment>
      <wfw:commentRss>http://www.richardsoeteman.net/SyndicationService.asmx/GetEntryCommentsRss?guid=614c2da5-0922-45b0-9d8a-d1224a2de7a3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
With Taskscheduler you can schedule url's/pages to be executed on a certain date and
time. It’s a simplified version of the Windows task scheduler, build on top of the
Umbraco scheduler functionality. If you’ve used  <a href="http://www.cmsimport.com/" target="_blank">CMSImport
PRO</a>, the package should look familiar because TaskScheduler is based on the scheduled
import functionality of CMSImport PRO.  When you installed the package and browse
to the developer section you’ll notice the new Scheduled Tasks tree. From here you
can create new Scheduled tasks, or browse to existing ones. 
</p>
        <h3>Schedule a task
</h3>
        <p>
When you create a scheduled task, you’ll see the following screen. In this screen
you can configure the scheduled task. 
</p>
        <p>
          <a href="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/TaskSchedulerpackagereleased_C813/TaskScheduler_6.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TaskScheduler" border="0" alt="TaskScheduler" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/TaskSchedulerpackagereleased_C813/TaskScheduler_thumb_2.png" width="712" height="605" />
          </a>
        </p>
        <p>
The scheduled task name contains the name of the scheduled task. This will also be
shown in the tree and you can use this in the notification email template.
</p>
        <p>
The Schedule Url contains the url that you want to execute. You can insert a full
url (<a href="http://mydemosite.com/scheduledpage.aspx">http://mydemosite.com/scheduledpage.aspx</a>),
an absolute path(/scheduledpage.aspx) or a relative path(~/scheduledpage.aspx). The
last option will come handy when you start working with Umbraco 4.1 where virtual
folders are supported. When you want to retrieve the HTTP output of the page and use
that in your notify email you can set the url output to true.
</p>
        <p>
If you want to retrieve a notification email that tells you the scheduled task has
executed you can fill in your emailaddress in the notify emailaddress field. 
</p>
        <p>
Basically you’ll have three options 
</p>
        <ul>
          <li>
Execute every week on certain days and a certain time. 
</li>
          <li>
Execute every day on a certain time 
</li>
          <li>
Execute every hour 
</li>
        </ul>
        <h3>Settings
</h3>
        <p>
Not a lot of settings to configure. Only the settings for the notification email.
You can configure the from address, the subject  and the email template. In the
email template you can use two tags. 
</p>
        <ul>
          <li>
[#Taskname]. Will be replaced with the name of the configured task 
</li>
          <li>
[#Output] . Will be replaced with the html that got returned from the page if you
had checked “Use Url output in url”. 
</li>
        </ul>
        <p>
          <a href="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/TaskSchedulerpackagereleased_C813/taskschedulersettings_2.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="taskschedulersettings" border="0" alt="taskschedulersettings" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/TaskSchedulerpackagereleased_C813/taskschedulersettings_thumb.png" width="1025" height="441" />
          </a>
        </p>
        <h3>System Requirements
</h3>
        <p>
TaskScheduler is tested on Umbraco 4.0.3.1, is compatible with .NET Framework 2.0 
and is compatible with SQL Server(Express) 2005, 2008.
</p>
        <h3>Download
</h3>
        <p>
You can <a href="http://our.umbraco.org/projects/taskscheduler" target="_blank">download
the package</a> from <a href="http://our.umbraco.org/" target="_blank">our.umbraco.org</a></p>
        <p>
As always I hope that you like the package and it’s useful for you. 
</p>
        <img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=614c2da5-0922-45b0-9d8a-d1224a2de7a3" />
      </body>
      <title>TaskScheduler package released</title>
      <guid isPermaLink="false">http://www.richardsoeteman.net/PermaLink,guid,614c2da5-0922-45b0-9d8a-d1224a2de7a3.aspx</guid>
      <link>http://www.richardsoeteman.net/2010/04/04/TaskSchedulerPackageReleased.aspx</link>
      <pubDate>Sun, 04 Apr 2010 18:22:10 GMT</pubDate>
      <description>&lt;p&gt;
With Taskscheduler you can schedule url's/pages to be executed on a certain date and
time. It’s a simplified version of the Windows task scheduler, build on top of the
Umbraco scheduler functionality. If you’ve used&amp;#160; &lt;a href="http://www.cmsimport.com/" target="_blank"&gt;CMSImport
PRO&lt;/a&gt;, the package should look familiar because TaskScheduler is based on the scheduled
import functionality of CMSImport PRO.&amp;#160; When you installed the package and browse
to the developer section you’ll notice the new Scheduled Tasks tree. From here you
can create new Scheduled tasks, or browse to existing ones. 
&lt;/p&gt;
&lt;h3&gt;Schedule a task
&lt;/h3&gt;
&lt;p&gt;
When you create a scheduled task, you’ll see the following screen. In this screen
you can configure the scheduled task. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/TaskSchedulerpackagereleased_C813/TaskScheduler_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TaskScheduler" border="0" alt="TaskScheduler" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/TaskSchedulerpackagereleased_C813/TaskScheduler_thumb_2.png" width="712" height="605" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The scheduled task name contains the name of the scheduled task. This will also be
shown in the tree and you can use this in the notification email template.
&lt;/p&gt;
&lt;p&gt;
The Schedule Url contains the url that you want to execute. You can insert a full
url (&lt;a href="http://mydemosite.com/scheduledpage.aspx"&gt;http://mydemosite.com/scheduledpage.aspx&lt;/a&gt;),
an absolute path(/scheduledpage.aspx) or a relative path(~/scheduledpage.aspx). The
last option will come handy when you start working with Umbraco 4.1 where virtual
folders are supported. When you want to retrieve the HTTP output of the page and use
that in your notify email you can set the url output to true.
&lt;/p&gt;
&lt;p&gt;
If you want to retrieve a notification email that tells you the scheduled task has
executed you can fill in your emailaddress in the notify emailaddress field. 
&lt;/p&gt;
&lt;p&gt;
Basically you’ll have three options 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Execute every week on certain days and a certain time. 
&lt;/li&gt;
&lt;li&gt;
Execute every day on a certain time 
&lt;/li&gt;
&lt;li&gt;
Execute every hour 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Settings
&lt;/h3&gt;
&lt;p&gt;
Not a lot of settings to configure. Only the settings for the notification email.
You can configure the from address, the subject&amp;#160; and the email template. In the
email template you can use two tags. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
[#Taskname]. Will be replaced with the name of the configured task 
&lt;/li&gt;
&lt;li&gt;
[#Output] . Will be replaced with the html that got returned from the page if you
had checked “Use Url output in url”. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/TaskSchedulerpackagereleased_C813/taskschedulersettings_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="taskschedulersettings" border="0" alt="taskschedulersettings" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/TaskSchedulerpackagereleased_C813/taskschedulersettings_thumb.png" width="1025" height="441" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h3&gt;System Requirements
&lt;/h3&gt;
&lt;p&gt;
TaskScheduler is tested on Umbraco 4.0.3.1, is compatible with .NET Framework 2.0&amp;#160;
and is compatible with SQL Server(Express) 2005, 2008.
&lt;/p&gt;
&lt;h3&gt;Download
&lt;/h3&gt;
&lt;p&gt;
You can &lt;a href="http://our.umbraco.org/projects/taskscheduler" target="_blank"&gt;download
the package&lt;/a&gt; from &lt;a href="http://our.umbraco.org/" target="_blank"&gt;our.umbraco.org&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As always I hope that you like the package and it’s useful for you. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=614c2da5-0922-45b0-9d8a-d1224a2de7a3" /&gt;</description>
      <comments>http://www.richardsoeteman.net/CommentView,guid,614c2da5-0922-45b0-9d8a-d1224a2de7a3.aspx</comments>
      <category>Package</category>
      <category>Umbraco</category>
    </item>
    <item>
      <trackback:ping>http://www.richardsoeteman.net/Trackback.aspx?guid=90ffa866-c315-42be-9d32-bcf85c20e6bd</trackback:ping>
      <pingback:server>http://www.richardsoeteman.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.richardsoeteman.net/PermaLink,guid,90ffa866-c315-42be-9d32-bcf85c20e6bd.aspx</pingback:target>
      <dc:creator>Richard Soeteman</dc:creator>
      <wfw:comment>http://www.richardsoeteman.net/CommentView,guid,90ffa866-c315-42be-9d32-bcf85c20e6bd.aspx</wfw:comment>
      <wfw:commentRss>http://www.richardsoeteman.net/SyndicationService.asmx/GetEntryCommentsRss?guid=90ffa866-c315-42be-9d32-bcf85c20e6bd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m very pleased to announce that CMSImport 1.0.3 is released. Now I can hear you
think CMSImport? Must be a fork of the great UmbImport package. No this isn’t the
case. A few weeks back Niels (AKA @Umbraco) asked me to change the name since <a title="Umbraco" href="http://www.umbraco.org." target="_blank">Umbraco</a> HQ
got a lot of requests about this package. So now the name is CMSImport and that’s
not going to change anymore.
</p>
        <h3>CMSImport PRO
</h3>
        <p>
Finally we’ve finished our commercial edition of CMSImport.  CMSImport PRO gives
you all the options of the default package and the following extra features: 
</p>
        <ul>
          <li>
Update Content 
</li>
          <li>
Save Import Steps 
</li>
          <li>
Schedule imports for a certain time and day 
</li>
        </ul>
        <h3>Pricing
</h3>
        <p>
You can buy a single domain license of CMSImport. With a single domain license you
are allowed to use  CMSImport PRO for a single domain and all subdomains, such
as www.example.com, accept.example.com, and local.example.com. 
</p>
        <p>
We also have a Enterprise license available. With an Enterprise license you are allowed
to install the CMSImport PRO on unlimited production web servers, and use it for unlimited
Umbraco instances within the Enterprise.  
</p>
        <p>
A single domain license will be available for  <strong>99 Euro</strong>, an enterpise
license for <strong>389 euro. </strong></p>
        <p>
When you buy a license you’ll get free updates within 90 days of purchase and 
free updates for all minor releases within a major release.  For example, if
you purchased a  1.0 version of CMSImport, you get free updates of all 1.x versions
through our <a href="http://www.cmsimport.com/clientarea.aspx" target="_blank">client
area</a>. 
</p>
        <p>
          <strong>Special 1.0 offer.</strong>When you buy the 1.0 release you’ll get a free
update to 2.x. <strong>This is a 1.0 offer only!</strong></p>
        <h3>
        </h3>
        <h3>What’s more in this release?
</h3>
        <p>
Several issues are solved in this release(both in the free and Pro release):
</p>
        <ul>
          <li>
"item with the same key already added" error when using duplicate column
names 
</li>
          <li>
Automapping column names 
</li>
          <li>
The imported document creator is not always the administrator anymore. It's using
the logged in user now. When you schedule an import you can select the user that should
be used as the creator of the document 
</li>
          <li>
Special characters in CSV are now supported, we’ve changed the reader from ANSI text
to Unicode 
</li>
          <li>
Sometimes CSV replaced spaces with empty strings, this is solved now 
</li>
          <li>
With member import you can now merge any member property into the template. Simply
surround the member property with [#(property here)] 
</li>
          <li>
Using a renamed Umbraco folder. This is possible now, although it will be better to
change it after install, otherwise you have to install manually. 
</li>
          <li>
We’ve removed the limitation to allow only one DataAdapter. We are thinking to build
a DataAdapter pack which contains adapters to import from wordpress, Rss, Outlook,
excel etc. These adapters will be available for free in the Commercial Edition and
for a small fee for the Free edition. 
</li>
        </ul>
        <h3>Roadmap
</h3>
        <p>
In the 1.x version we will add the following functionality:
</p>
        <ul>
          <li>
            <strong>FieldAdapters.</strong> Sounds boring but this is a big thing. When you import
data now, sometimes the import will fail. For example if you import boolean as text
(true/false) and want to store that in a True/False field in Umbraco it will fail.
Umbraco expects that the value will be 0/1. FieldAdapters will solve this problem.
If a insert of data fails. CMSImport will check if 1 o more FieldAdapters are available
to convert the data in the right format. This will be added to version 1.1 which must
be ready before CodeGarden 2010. 
</li>
          <li>
            <strong>Dictionary Import</strong>. Need I say more? 
</li>
          <li>
            <strong>
              <b>Hierarchical </b>imports</strong>(PRO only). 
</li>
        </ul>
        <p>
In the 2.x version we will add the following functionality:
</p>
        <ul>
          <li>
            <strong>
              <b>Hierarchical </b>import support in Data Adapters</strong>. Not the same
as the 1.x Hierarchical<strong></strong>import feature ;-) 
</li>
          <li>
            <strong>Export/import definitions (PRO only)</strong>. An easy way to deploy Import
definitions 
</li>
        </ul>
        <h3>
        </h3>
        <h3>More Info
</h3>
        <p>
For more info, download, or purchase you’ll go to <a title="http://www.cmsimport.com/" href="http://www.cmsimport.com/">http://www.cmsimport.com/</a></p>
        <img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=90ffa866-c315-42be-9d32-bcf85c20e6bd" />
      </body>
      <title>CMSImport (PRO) 1.0.3 released</title>
      <guid isPermaLink="false">http://www.richardsoeteman.net/PermaLink,guid,90ffa866-c315-42be-9d32-bcf85c20e6bd.aspx</guid>
      <link>http://www.richardsoeteman.net/2010/02/16/CMSImportPRO103Released.aspx</link>
      <pubDate>Tue, 16 Feb 2010 08:57:09 GMT</pubDate>
      <description>&lt;p&gt;
I’m very pleased to announce that CMSImport 1.0.3 is released. Now I can hear you
think CMSImport? Must be a fork of the great UmbImport package. No this isn’t the
case. A few weeks back Niels (AKA @Umbraco) asked me to change the name since &lt;a title="Umbraco" href="http://www.umbraco.org." target="_blank"&gt;Umbraco&lt;/a&gt; HQ
got a lot of requests about this package. So now the name is CMSImport and that’s
not going to change anymore.
&lt;/p&gt;
&lt;h3&gt;CMSImport PRO
&lt;/h3&gt;
&lt;p&gt;
Finally we’ve finished our commercial edition of CMSImport.&amp;#160; CMSImport PRO gives
you all the options of the default package and the following extra features: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Update Content 
&lt;/li&gt;
&lt;li&gt;
Save Import Steps 
&lt;/li&gt;
&lt;li&gt;
Schedule imports for a certain time and day 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Pricing
&lt;/h3&gt;
&lt;p&gt;
You can buy a single domain license of CMSImport. With a single domain license you
are allowed to use&amp;#160; CMSImport PRO for a single domain and all subdomains, such
as www.example.com, accept.example.com, and local.example.com. 
&lt;/p&gt;
&lt;p&gt;
We also have a Enterprise license available. With an Enterprise license you are allowed
to install the CMSImport PRO on unlimited production web servers, and use it for unlimited
Umbraco instances within the Enterprise.&amp;#160; 
&lt;/p&gt;
&lt;p&gt;
A single domain license will be available for&amp;#160; &lt;strong&gt;99 Euro&lt;/strong&gt;, an enterpise
license for &lt;strong&gt;389 euro. &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
When you buy a license you’ll get free updates within 90 days of purchase and&amp;#160;
free updates for all minor releases within a major release.&amp;#160; For example, if
you purchased a&amp;#160; 1.0 version of CMSImport, you get free updates of all 1.x versions
through our &lt;a href="http://www.cmsimport.com/clientarea.aspx" target="_blank"&gt;client
area&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Special 1.0 offer.&lt;/strong&gt;When you buy the 1.0 release you’ll get a free
update to 2.x. &lt;strong&gt;This is a 1.0 offer only!&lt;/strong&gt;
&lt;/p&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;What’s more in this release?
&lt;/h3&gt;
&lt;p&gt;
Several issues are solved in this release(both in the free and Pro release):
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&amp;quot;item with the same key already added&amp;quot; error when using duplicate column
names 
&lt;/li&gt;
&lt;li&gt;
Automapping column names 
&lt;/li&gt;
&lt;li&gt;
The imported document creator is not always the administrator anymore. It's using
the logged in user now. When you schedule an import you can select the user that should
be used as the creator of the document 
&lt;/li&gt;
&lt;li&gt;
Special characters in CSV are now supported, we’ve changed the reader from ANSI text
to Unicode 
&lt;/li&gt;
&lt;li&gt;
Sometimes CSV replaced spaces with empty strings, this is solved now 
&lt;/li&gt;
&lt;li&gt;
With member import you can now merge any member property into the template. Simply
surround the member property with [#(property here)] 
&lt;/li&gt;
&lt;li&gt;
Using a renamed Umbraco folder. This is possible now, although it will be better to
change it after install, otherwise you have to install manually. 
&lt;/li&gt;
&lt;li&gt;
We’ve removed the limitation to allow only one DataAdapter. We are thinking to build
a DataAdapter pack which contains adapters to import from wordpress, Rss, Outlook,
excel etc. These adapters will be available for free in the Commercial Edition and
for a small fee for the Free edition. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Roadmap
&lt;/h3&gt;
&lt;p&gt;
In the 1.x version we will add the following functionality:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FieldAdapters.&lt;/strong&gt; Sounds boring but this is a big thing. When you import
data now, sometimes the import will fail. For example if you import boolean as text
(true/false) and want to store that in a True/False field in Umbraco it will fail.
Umbraco expects that the value will be 0/1. FieldAdapters will solve this problem.
If a insert of data fails. CMSImport will check if 1 o more FieldAdapters are available
to convert the data in the right format. This will be added to version 1.1 which must
be ready before CodeGarden 2010. 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dictionary Import&lt;/strong&gt;. Need I say more? 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;b&gt;Hierarchical &lt;/b&gt;imports&lt;/strong&gt;(PRO only). 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
In the 2.x version we will add the following functionality:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;b&gt;Hierarchical &lt;/b&gt;import support in Data Adapters&lt;/strong&gt;. Not the same
as the 1.x Hierarchical&lt;strong&gt; &lt;/strong&gt;import feature ;-) 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export/import definitions (PRO only)&lt;/strong&gt;. An easy way to deploy Import
definitions 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;More Info
&lt;/h3&gt;
&lt;p&gt;
For more info, download, or purchase you’ll go to &lt;a title="http://www.cmsimport.com/" href="http://www.cmsimport.com/"&gt;http://www.cmsimport.com/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=90ffa866-c315-42be-9d32-bcf85c20e6bd" /&gt;</description>
      <comments>http://www.richardsoeteman.net/CommentView,guid,90ffa866-c315-42be-9d32-bcf85c20e6bd.aspx</comments>
      <category>CMSImport</category>
      <category>Package</category>
      <category>UmbImport</category>
      <category>Umbraco</category>
    </item>
    <item>
      <trackback:ping>http://www.richardsoeteman.net/Trackback.aspx?guid=43d3de2a-bec8-4a85-ae43-6e3f8375aff9</trackback:ping>
      <pingback:server>http://www.richardsoeteman.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.richardsoeteman.net/PermaLink,guid,43d3de2a-bec8-4a85-ae43-6e3f8375aff9.aspx</pingback:target>
      <dc:creator>Richard Soeteman</dc:creator>
      <wfw:comment>http://www.richardsoeteman.net/CommentView,guid,43d3de2a-bec8-4a85-ae43-6e3f8375aff9.aspx</wfw:comment>
      <wfw:commentRss>http://www.richardsoeteman.net/SyndicationService.asmx/GetEntryCommentsRss?guid=43d3de2a-bec8-4a85-ae43-6e3f8375aff9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Usually I develop websites that require login functionality for one or more roles,
now this is all cool for my clients but it’s a nightmare for me because I simply can’t
remember all the login and passwords. To make my life and other developers life’s
a little bit easier I’ve developed the Memberswitcher package. This package let's
you easily login members and switch between members by simply selecting a member from
a pull down list instead of enter the username and password. It’s using a lower level
asp.net membership method to login the member based on the username and is fully compatible
with all the asp.net Membership controls. Also the methods to fill the Membergroup
and Member pulldowns are using Membership methods, so it will work with the <a title="Umbraco" href="http://www.umbraco.org." target="_blank">Umbraco</a> members
but also with other membership providers.
</p>
        <p>
Once installed, an extra macro is added to the list. In your template select the Memberswitcher
macro, optional specify a node to redirect to once logged in and that’s it. 
<br />
&lt;umbraco:Macro RedirectToNodeAfterLogin="" Alias="MemberSwitcher"
runat="server"&gt;&lt;/umbraco:Macro&gt;
</p>
        <p>
When you visit the website you’ll see the control in action. First select the Membergroup
and Member.
</p>
        <p>
          <img title="membershwitcher_1" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="431" alt="membershwitcher_1" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/Memberswitcherpackage_7946/membershwitcher_1_d79dacdd-1d35-41cb-afef-540edf3b3c4e.png" width="923" border="0" />  
<br />
When you click the Login selected member button you’ll be logged in as you can see
in the following screenshot that is using the asp.net LoginStatus control.
</p>
        <p>
          <img title="membershwitcher_2" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="438" alt="membershwitcher_2" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/Memberswitcherpackage_7946/membershwitcher_2_2399ebbd-fa92-4774-9eff-12e027e19f70.png" width="906" border="0" />
        </p>
        <p>
Needless to say: 
<br /><strong>DO NOT USE THIS PACKAGE IN A PRODUCTION ENVIRONMENT!! </strong></p>
        <p>
Download the package <a href="http://our.umbraco.org/projects/memberswitcher" target="_blank">here</a></p>
        <img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=43d3de2a-bec8-4a85-ae43-6e3f8375aff9" />
      </body>
      <title>Memberswitcher package</title>
      <guid isPermaLink="false">http://www.richardsoeteman.net/PermaLink,guid,43d3de2a-bec8-4a85-ae43-6e3f8375aff9.aspx</guid>
      <link>http://www.richardsoeteman.net/2009/12/27/MemberswitcherPackage.aspx</link>
      <pubDate>Sun, 27 Dec 2009 07:37:27 GMT</pubDate>
      <description>&lt;p&gt;
Usually I develop websites that require login functionality for one or more roles,
now this is all cool for my clients but it’s a nightmare for me because I simply can’t
remember all the login and passwords. To make my life and other developers life’s
a little bit easier I’ve developed the Memberswitcher package. This package let's
you easily login members and switch between members by simply selecting a member from
a pull down list instead of enter the username and password. It’s using a lower level
asp.net membership method to login the member based on the username and is fully compatible
with all the asp.net Membership controls. Also the methods to fill the Membergroup
and Member pulldowns are using Membership methods, so it will work with the &lt;a title="Umbraco" href="http://www.umbraco.org." target="_blank"&gt;Umbraco&lt;/a&gt; members
but also with other membership providers.
&lt;/p&gt;
&lt;p&gt;
Once installed, an extra macro is added to the list. In your template select the Memberswitcher
macro, optional specify a node to redirect to once logged in and that’s it. 
&lt;br /&gt;
&amp;lt;umbraco:Macro RedirectToNodeAfterLogin=&amp;quot;&amp;quot; Alias=&amp;quot;MemberSwitcher&amp;quot;
runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/umbraco:Macro&amp;gt;
&lt;/p&gt;
&lt;p&gt;
When you visit the website you’ll see the control in action. First select the Membergroup
and Member.
&lt;/p&gt;
&lt;p&gt;
&lt;img title="membershwitcher_1" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="431" alt="membershwitcher_1" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/Memberswitcherpackage_7946/membershwitcher_1_d79dacdd-1d35-41cb-afef-540edf3b3c4e.png" width="923" border="0" /&gt;&amp;#160; 
&lt;br /&gt;
When you click the Login selected member button you’ll be logged in as you can see
in the following screenshot that is using the asp.net LoginStatus control.
&lt;/p&gt;
&lt;p&gt;
&lt;img title="membershwitcher_2" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="438" alt="membershwitcher_2" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/Memberswitcherpackage_7946/membershwitcher_2_2399ebbd-fa92-4774-9eff-12e027e19f70.png" width="906" border="0" /&gt; 
&lt;/p&gt;
&lt;p&gt;
Needless to say: 
&lt;br /&gt;
&lt;strong&gt;DO NOT USE THIS PACKAGE IN A PRODUCTION ENVIRONMENT!! &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Download the package &lt;a href="http://our.umbraco.org/projects/memberswitcher" target="_blank"&gt;here&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=43d3de2a-bec8-4a85-ae43-6e3f8375aff9" /&gt;</description>
      <comments>http://www.richardsoeteman.net/CommentView,guid,43d3de2a-bec8-4a85-ae43-6e3f8375aff9.aspx</comments>
      <category>Package</category>
      <category>Umbraco</category>
    </item>
    <item>
      <trackback:ping>http://www.richardsoeteman.net/Trackback.aspx?guid=f68469ce-f9b7-4354-913d-6c91d8cb318c</trackback:ping>
      <pingback:server>http://www.richardsoeteman.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.richardsoeteman.net/PermaLink,guid,f68469ce-f9b7-4354-913d-6c91d8cb318c.aspx</pingback:target>
      <dc:creator>Richard Soeteman</dc:creator>
      <wfw:comment>http://www.richardsoeteman.net/CommentView,guid,f68469ce-f9b7-4354-913d-6c91d8cb318c.aspx</wfw:comment>
      <wfw:commentRss>http://www.richardsoeteman.net/SyndicationService.asmx/GetEntryCommentsRss?guid=f68469ce-f9b7-4354-913d-6c91d8cb318c</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week <a href="http://www.creativewebspecialist.co.uk/" target="_blank">Warren
Buckley</a> asked for a URL Rewrite Action to use in his awesome next version of the  <a href="http://umbracocws.codeplex.com/" target="_blank">Umbraco
Creative Website Starter site</a> (if Warren release it make sure you download it,
it's great!!). I was already thinking of creating some sort of packactions library
so I started working on that a little bit sooner (and more in a hurry) than expected.
The result is  a new <a href="http://www.codeplex.com/" target="_blank">Codeplex
project</a> called <a href="http://packageactioncontrib.codeplex.com/" target="_blank">Package
Actions Contrib</a> that will hopefully be used by the community and I'm also hoping
for a lot of contributors that will be part of this project.
</p>
        <h4>
        </h4>
        <h4>Package Actions?
</h4>
        <p>
Package actions are great to include some custom functionality during the install
of your package, just by implementing the IPackageAction interface and the use of
Package XML in the package creator. <a href="http://umbraco.tv/assets/package%20actions.pdf">This
PDF</a> describes all default package actions that are included in the V4 release
of umbraco and it also describes how to use them. 
</p>
        <h4>AddUrlRewriteRule Action
</h4>
        <p>
Currently only one package action is included in the project. That is the AddUrlRewriteRule
Action. With the AddUrlRewriteRule  you can add a new rewrite rule to the UrlRewriting.config
file. The xml snippet below descibes the xml for adding the UrlRewrite rule to the
config file. The action element is the normal element that you must include for each
package action. The Alias is the alias that is used in the AddUrlRewriteRule class.
The undo option is implemented but will not work because of <a href="http://umbraco.codeplex.com/WorkItem/View.aspx?WorkItemId=21426" target="_blank">this
bug</a> I recently found. And the add element is what you normally will add manually
in the UrlRewriting.config file. 
</p>
        <pre class="csharpcode">
          <span class="kwrd">&lt;</span>
          <span class="html">Action</span>
          <span class="attr">runat</span>
          <span class="kwrd">="install"</span>
          <span class="attr">undo</span>
          <span class="kwrd">="true"</span>
          <span class="attr">alias</span>
          <span class="kwrd">="AddUrlRewriteRule"</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">add</span>
          <span class="attr">name</span>
          <span class="kwrd">="CWS_emaiAFriendID"</span>
          <span class="attr">virtualUrl</span>
          <span class="kwrd">="^~/email-a-friend/(.[0-9]*).aspx"</span>
          <span class="attr">rewriteUrlParameter</span>
          <span class="kwrd">="ExcludeFromClientQueryString"</span>
          <span class="attr">destinationUrl</span>
          <span class="kwrd">="~/email-a-friend.aspx?nodeID=$1"</span>
          <span class="attr">ignoreCase</span>
          <span class="kwrd">="true"</span>
          <span class="kwrd">/&gt;</span>
          <span class="kwrd">&lt;/</span>
          <span class="html">Action</span>
          <span class="kwrd">&gt;</span>
        </pre>
        <style type="text/css">


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <h4>
        </h4>
        <h6>
        </h6>
        <p>
What's next
</p>
        <p>
The next thing that will be added to the project is not a new action but it will be
a tool where you can test your package action and package action xml without actually
having to install a package. Instead you can upload the dll and enter the xml and
press the testbutton to validate that the action installed or uninstalled correctly
or what errors did occur. Also I like to have some documentation in the way that the
normal package actions are described.
</p>
        <h4>Contribute to the project
</h4>
        <p>
I think this project can only be a success with help from the community. So if you
have some really cool custom package action now that could be useful to share please
apply a patch on Codeplex or contact me by mail, also if you just have a great idea
that could be included in the project.
</p>
        <p>
          <a href="http://packageactioncontrib.codeplex.com/" target="_blank">Click here</a> to
visit the Codeplex project site. Hope to see some really nice package actions included
in the contrib.
</p>
        <img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=f68469ce-f9b7-4354-913d-6c91d8cb318c" />
      </body>
      <title>Package Actions Contrib</title>
      <guid isPermaLink="false">http://www.richardsoeteman.net/PermaLink,guid,f68469ce-f9b7-4354-913d-6c91d8cb318c.aspx</guid>
      <link>http://www.richardsoeteman.net/2009/03/03/PackageActionsContrib.aspx</link>
      <pubDate>Tue, 03 Mar 2009 12:39:34 GMT</pubDate>
      <description>&lt;p&gt;
Last week &lt;a href="http://www.creativewebspecialist.co.uk/" target="_blank"&gt;Warren
Buckley&lt;/a&gt; asked for a URL Rewrite Action to use in his awesome next version of the&amp;#160; &lt;a href="http://umbracocws.codeplex.com/" target="_blank"&gt;Umbraco
Creative Website Starter site&lt;/a&gt; (if Warren release it make sure you download it,
it's great!!). I was already thinking of creating some sort of packactions library
so I started working on that a little bit sooner (and more in a hurry) than expected.
The result is&amp;#160; a new &lt;a href="http://www.codeplex.com/" target="_blank"&gt;Codeplex
project&lt;/a&gt; called &lt;a href="http://packageactioncontrib.codeplex.com/" target="_blank"&gt;Package
Actions Contrib&lt;/a&gt; that will hopefully be used by the community and I'm also hoping
for a lot of contributors that will be part of this project.
&lt;/p&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;Package Actions?
&lt;/h4&gt;
&lt;p&gt;
Package actions are great to include some custom functionality during the install
of your package, just by implementing the IPackageAction interface and the use of
Package XML in the package creator. &lt;a href="http://umbraco.tv/assets/package%20actions.pdf"&gt;This
PDF&lt;/a&gt; describes all default package actions that are included in the V4 release
of umbraco and it also describes how to use them. 
&lt;/p&gt;
&lt;h4&gt;AddUrlRewriteRule Action
&lt;/h4&gt;
&lt;p&gt;
Currently only one package action is included in the project. That is the AddUrlRewriteRule
Action. With the AddUrlRewriteRule&amp;#160; you can add a new rewrite rule to the UrlRewriting.config
file. The xml snippet below descibes the xml for adding the UrlRewrite rule to the
config file. The action element is the normal element that you must include for each
package action. The Alias is the alias that is used in the AddUrlRewriteRule class.
The undo option is implemented but will not work because of &lt;a href="http://umbraco.codeplex.com/WorkItem/View.aspx?WorkItemId=21426" target="_blank"&gt;this
bug&lt;/a&gt; I recently found. And the add element is what you normally will add manually
in the UrlRewriting.config file. 
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Action&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;install&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;undo&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;alias&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;AddUrlRewriteRule&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;CWS_emaiAFriendID&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;virtualUrl&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;^~/email-a-friend/(.[0-9]*).aspx&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;rewriteUrlParameter&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ExcludeFromClientQueryString&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;destinationUrl&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;~/email-a-friend.aspx?nodeID=$1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;ignoreCase&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Action&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h6&gt;
&lt;/h6&gt;
&lt;p&gt;
What's next
&lt;/p&gt;
&lt;p&gt;
The next thing that will be added to the project is not a new action but it will be
a tool where you can test your package action and package action xml without actually
having to install a package. Instead you can upload the dll and enter the xml and
press the testbutton to validate that the action installed or uninstalled correctly
or what errors did occur. Also I like to have some documentation in the way that the
normal package actions are described.
&lt;/p&gt;
&lt;h4&gt;Contribute to the project
&lt;/h4&gt;
&lt;p&gt;
I think this project can only be a success with help from the community. So if you
have some really cool custom package action now that could be useful to share please
apply a patch on Codeplex or contact me by mail, also if you just have a great idea
that could be included in the project.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://packageactioncontrib.codeplex.com/" target="_blank"&gt;Click here&lt;/a&gt; to
visit the Codeplex project site. Hope to see some really nice package actions included
in the contrib.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=f68469ce-f9b7-4354-913d-6c91d8cb318c" /&gt;</description>
      <comments>http://www.richardsoeteman.net/CommentView,guid,f68469ce-f9b7-4354-913d-6c91d8cb318c.aspx</comments>
      <category>Package</category>
      <category>Umbraco</category>
    </item>
    <item>
      <trackback:ping>http://www.richardsoeteman.net/Trackback.aspx?guid=fa8fe2d1-a832-40a3-a48e-a761e005a307</trackback:ping>
      <pingback:server>http://www.richardsoeteman.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.richardsoeteman.net/PermaLink,guid,fa8fe2d1-a832-40a3-a48e-a761e005a307.aspx</pingback:target>
      <dc:creator>Richard Soeteman</dc:creator>
      <wfw:comment>http://www.richardsoeteman.net/CommentView,guid,fa8fe2d1-a832-40a3-a48e-a761e005a307.aspx</wfw:comment>
      <wfw:commentRss>http://www.richardsoeteman.net/SyndicationService.asmx/GetEntryCommentsRss?guid=fa8fe2d1-a832-40a3-a48e-a761e005a307</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Content Maintenance Dashboard is a simple package to bulk publish, unpublish and delete
content items based on name,state and document type. When you install it and go to
the developer section of Umbraco you can see the search screen like the image below.
From the search results screen you can perform actions on a single Item or you can
choose to perform the same action on all the items in the search result. 
</p>
        <p>
 <img height="403" alt="contentmaintenance" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/ContentMaintenanceDashboardPackage_EE9F/contentmaintenance_3.jpg" width="640" border="0" /></p>
        <p>
The package is using sql to search for the documents. I'm using the new datalayer
so it should be working on any type of database that is supported by Umbraco, however
I only tested the package on SQL Server. I have tested this package also on the Umbraco
RC3 release(this is probably the first package that is compiled against the RC3 Binaries).
You can <a title="download the package here" href="http://www.richardsoeteman.net/downloads/Umbraco/ContenMaintenance/Content_Maintenance_1.zip" target="_blank">download
the package here</a>, if you want the complete source code you can <a title="download it here" href="http://www.richardsoeteman.net/downloads/Umbraco/ContenMaintenance/Content_Maintenance_Source.zip" target="_blank">download
it here</a>.
</p>
        <img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=fa8fe2d1-a832-40a3-a48e-a761e005a307" />
      </body>
      <title>Content Maintenance Dashboard Package</title>
      <guid isPermaLink="false">http://www.richardsoeteman.net/PermaLink,guid,fa8fe2d1-a832-40a3-a48e-a761e005a307.aspx</guid>
      <link>http://www.richardsoeteman.net/2009/01/23/ContentMaintenanceDashboardPackage.aspx</link>
      <pubDate>Fri, 23 Jan 2009 16:19:45 GMT</pubDate>
      <description>&lt;p&gt;
Content Maintenance Dashboard is a simple package to bulk publish, unpublish and delete
content items based on name,state and document type. When you install it and go to
the developer section of Umbraco you can see the search screen like the image below.
From the search results screen you can perform actions on a single Item or you can
choose to perform the same action on all the items in the search result. 
&lt;/p&gt;
&lt;p&gt;
&amp;#160;&lt;img height="403" alt="contentmaintenance" src="http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/ContentMaintenanceDashboardPackage_EE9F/contentmaintenance_3.jpg" width="640" border="0" /&gt; 
&lt;/p&gt;
&lt;p&gt;
The package is using sql to search for the documents. I'm using the new datalayer
so it should be working on any type of database that is supported by Umbraco, however
I only tested the package on SQL Server. I have tested this package also on the Umbraco
RC3 release(this is probably the first package that is compiled against the RC3 Binaries).
You can &lt;a title="download the package here" href="http://www.richardsoeteman.net/downloads/Umbraco/ContenMaintenance/Content_Maintenance_1.zip" target="_blank"&gt;download
the package here&lt;/a&gt;, if you want the complete source code you can &lt;a title="download it here" href="http://www.richardsoeteman.net/downloads/Umbraco/ContenMaintenance/Content_Maintenance_Source.zip" target="_blank"&gt;download
it here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.richardsoeteman.net/aggbug.ashx?id=fa8fe2d1-a832-40a3-a48e-a761e005a307" /&gt;</description>
      <comments>http://www.richardsoeteman.net/CommentView,guid,fa8fe2d1-a832-40a3-a48e-a761e005a307.aspx</comments>
      <category>Package</category>
      <category>Umbraco</category>
    </item>
  </channel>
</rss>