<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>SPSource Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/SPSource/Wiki/View.aspx?title=Home</link><description>SPSource Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://spsource.codeplex.com/wikipage?version=23</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SPSource is a tool for SharePoint developers to assist in the creation of WSS Solution Packages &amp;#40;WSPs&amp;#41; allowing for the use SharePoint Designer and the SharePoint web UI to make quick changes to items, then push those items into Visual Studio for later compilation into a WSP.&lt;br /&gt;&lt;br /&gt;Creating Features which contain custom Content Types or file provisioning modules requires developers to write a lot of XML based on the wss.xsd. Content types require custom columns and content type definition files, along with the proper creation of the content type IDs. File provisioning modules require the creation of module elements which contain the information that will help properly push the files into the correct lists when the Feature is activated. &lt;br /&gt;More over, List Templates are am absolute pain to code from scratch with a simple Generic List Template with one column and one view having a schema.xml file well over 2500 lines long with the out of the box Features!&lt;br /&gt;&lt;br /&gt;This XML can be fairly daunting, time consuming, and frankly, not very exciting for developers who just want to test their code. This holds especially true for developers who are writing custom Features based on SharePoint&amp;#39;s Publishing Feature.&lt;br /&gt;&lt;br /&gt;SPSource helps by alleviating the need for developers to write these files by allowing them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the files defined in the module elements, along with custom content types, and is meant to be integrated with WSP creation tools such as WSPBuilder, STSDev, and the WSPProjectTemplate as part of the build process, but it can also be executed as a CMD or BAT file at the root of your project to get you moving quicker. Executing BEFORE the creation of the WSP, any file that can be created using SharePoint Designer in a document library, and any site content type created in the SharePoint UI can be targeted and pulled down into Visual Studio for addition in a new or pre-existing WSP project. SPSource will also create the file provisioning module and site Content Type/Column definition files. The only thing the developer is left with is to add the ElementManifest and ElementFile lines to the Feature.xml file.&lt;br /&gt;
&lt;h1&gt;Why use it over VSeWSS Solution Generator?&lt;/h1&gt;Solution Generator uses a different approach to reverse engineer List Templates using the RPC Web Services, which requires some XPATH hacking to remove some illegal attributes and add some needed elements. The SPSource approach is based on the documented schema and generates the required elements and attributes based on the targetted instances to provided a much cleaner end solution. One example of this is the fact that it will intelligently try and fix up same-site lookup columns to list within the schema.xml file to save having to create these in a programmatic fashion.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;Example scenarios&lt;/h1&gt;Some examples of what can be done using SPSource:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating the master pages, page layouts, content types, style sheets, and images directly in the content database. Once at a point where it&amp;#39;s ready for deployment, run SPSource against the project and pull everything into a pre-existing WSP.  If changes are needed in the markup, make them using SPD, and re-run SPSource.  The files in the WSP will be updated and ready for a solution upgrade.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual Studio, or add custom server controls to the markup in SPD. Push your assembly directly to the GAC or bin as part of the build process, and the code-to-test time is much faster, as the markup files are already in the content database.  Once everything is set, run SPSource again the project, and pull everything together into the WSP.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a custom Content Query Web Part (CQWP) .webpart file to the web part gallery, and change the properties and settings for the new CQWP via the UI and SPD to use custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create new ItemStyles, change the Headers, or add new parameters to the Main XSL. The XSL files can be updated quickly using SPD, and changes can be seen right away.  When all is ready for integration into the WSP, execute SPSource against the new files and create a new Feature for the new web part in minutes.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create a complex List instance with Content Types and related Site Columns and reverse the whole lot out to a Feature to deployed to another environment as a Solution Package (wsp) using your favourite tool: VSeWSS, WSPBuilder or STSDev.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Handy extras&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://spsource.codeplex.com/wikipage?title=hook%20SPSource%20up%20to%20Visual%20Studio%20Projects&amp;referringTitle=Home"&gt;hook SPSource up to Visual Studio Projects&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Walk throughs&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://spsource.codeplex.com/wikipage?title=walkthrough&amp;referringTitle=Home"&gt;view file provision walkthrough&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://spsource.codeplex.com/wikipage?title=content%20type%20walkthrough&amp;referringTitle=Home"&gt;view content type walkthrough&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Screencasts&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://s383.photobucket.com/albums/oo279/method001/?action=view&amp;amp;current=SpSourcePubFeatureDemo.flv" class="externalLink"&gt;view screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.screencast.com/t/ODBlNTg2OWY" class="externalLink"&gt;view listemplate screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Eventually, other Feature elements such as Workflow will be available. Please feel free to discuss other future features in the Discussions section!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>richfinn</author><pubDate>Wed, 07 Apr 2010 14:53:51 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100407025351P</guid></item><item><title>Updated Wiki: Home</title><link>http://spsource.codeplex.com/wikipage?version=22</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SPSource is a tool for SharePoint developers to assist in the creation of WSS Solution Packages &amp;#40;WSPs&amp;#41; allowing for the use SharePoint Designer and the SharePoint web UI to make quick changes to items, then push those items into Visual Studio for later compilation into a WSP.&lt;br /&gt;&lt;br /&gt;Creating Features which contain custom Content Types or file provisioning modules requires developers to write a lot of XML based on the wss.xsd. Content types require custom columns and content type definition files, along with the proper creation of the content type IDs. File provisioning modules require the creation of module elements which contain the information that will help properly push the files into the correct lists when the Feature is activated. &lt;br /&gt;More over, List Templates are am absolute pain to code from scratch with a simple Generic List Template with one column and one view having a schema.xml file well over 2500 lines long with the out of the box Features!&lt;br /&gt;&lt;br /&gt;This XML can be fairly daunting, time consuming, and frankly, not very exciting for developers who just want to test their code. This holds especially true for developers who are writing custom Features based on SharePoint&amp;#39;s Publishing Feature.&lt;br /&gt;&lt;br /&gt;SPSource helps by alleviating the need for developers to write these files by allowing them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the files defined in the module elements, along with custom content types, and is meant to be integrated with WSP creation tools such as WSPBuilder, STSDev, and the WSPProjectTemplate as part of the build process, but it can also be executed as a CMD or BAT file at the root of your project to get you moving quicker. Executing BEFORE the creation of the WSP, any file that can be created using SharePoint Designer in a document library, and any site content type created in the SharePoint UI can be targeted and pulled down into Visual Studio for addition in a new or pre-existing WSP project. SPSource will also create the file provisioning module and site Content Type/Column definition files. The only thing the developer is left with is to add the ElementManifest and ElementFile lines to the Feature.xml file.&lt;br /&gt;
&lt;h1&gt;Why use it over VSeWSS Solution Generator?&lt;/h1&gt;Solution Generator uses a different approach to reverse engineer List Templates using the RPC Web Services, which requires some XPATH hacking to remove some illegal attributes and add some needed elements. The SPSource approach is based on the documented schema and generates the required elements and attributes based on the targetted instances to provided a much cleaner end solution. One example of this is the fact that it will intelligently try and fix up same-site lookup columns to list within the schema.xml file to save having to create these in a programmatic fashion.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;Example scenarios&lt;/h1&gt;Some examples of what can be done using SPSource:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating the master pages, page layouts, content types, style sheets, and images directly in the content database. Once at a point where it&amp;#39;s ready for deployment, run SPSource against the project and pull everything into a pre-existing WSP.  If changes are needed in the markup, make them using SPD, and re-run SPSource.  The files in the WSP will be updated and ready for a solution upgrade.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual Studio, or add custom server controls to the markup in SPD. Push your assembly directly to the GAC or bin as part of the build process, and the code-to-test time is much faster, as the markup files are already in the content database.  Once everything is set, run SPSource again the project, and pull everything together into the WSP.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a custom Content Query Web Part (CQWP) .webpart file to the web part gallery, and change the properties and settings for the new CQWP via the UI and SPD to use custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create new ItemStyles, change the Headers, or add new parameters to the Main XSL. The XSL files can be updated quickly using SPD, and changes can be seen right away.  When all is ready for integration into the WSP, execute SPSource against the new files and create a new Feature for the new web part in minutes.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create a complex List instance with Content Types and related Site Columns and reverse the whole lot out to a Feature to deployed to another environment as a Solution Package (wsp) using your favourite tool: VSeWSS, WSPBuilder or STSDev.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Handy extras&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://spsource.codeplex.com/wikipage?title=hook%20SPSource%20up%20to%20Visual%20Studio%20Projects&amp;referringTitle=Home"&gt;hook SPSource up to Visual Studio Projects&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Walk throughs&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://spsource.codeplex.com/wikipage?title=walkthrough&amp;referringTitle=Home"&gt;view file provision walkthrough&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://spsource.codeplex.com/wikipage?title=content%20type%20walkthrough&amp;referringTitle=Home"&gt;view content type walkthrough&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Screencasts&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://s383.photobucket.com/albums/oo279/method001/?action=view&amp;amp;current=SpSourcePubFeatureDemo.flv" class="externalLink"&gt;view screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://silverlight.services.live.com/invoke/73984/SPSource%20Show%20and%20Tell%20Part%201/iframe.html" class="externalLink"&gt;view listemplate screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Eventually, other Feature elements such as Workflow will be available. Please feel free to discuss other future features in the Discussions section!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>richfinn</author><pubDate>Fri, 22 Jan 2010 16:03:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100122040308P</guid></item><item><title>Updated Wiki: Home</title><link>http://spsource.codeplex.com/wikipage?version=21</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SPSource is a tool for SharePoint developers to assist in the creation of WSS Solution Packages &amp;#40;WSPs&amp;#41; allowing for the use SharePoint Designer and the SharePoint web UI to make quick changes to items, then push those items into Visual Studio for later compilation into a WSP.&lt;br /&gt;&lt;br /&gt;Creating Features which contain custom Content Types or file provisioning modules requires developers to write a lot of XML based on the wss.xsd. Content types require custom columns and content type definition files, along with the proper creation of the content type IDs. File provisioning modules require the creation of module elements which contain the information that will help properly push the files into the correct lists when the Feature is activated. &lt;br /&gt;More over, List Templates are am absolute pain to code from scratch with a simple Generic List Template with one column and one view having a schema.xml file well over 2500 lines long with the out of the box Features!&lt;br /&gt;&lt;br /&gt;This XML can be fairly daunting, time consuming, and frankly, not very exciting for developers who just want to test their code. This holds especially true for developers who are writing custom Features based on SharePoint&amp;#39;s Publishing Feature.&lt;br /&gt;&lt;br /&gt;SPSource helps by alleviating the need for developers to write these files by allowing them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the files defined in the module elements, along with custom content types, and is meant to be integrated with WSP creation tools such as WSPBuilder, STSDev, and the WSPProjectTemplate as part of the build process, but it can also be executed as a CMD or BAT file at the root of your project to get you moving quicker. Executing BEFORE the creation of the WSP, any file that can be created using SharePoint Designer in a document library, and any site content type created in the SharePoint UI can be targeted and pulled down into Visual Studio for addition in a new or pre-existing WSP project. SPSource will also create the file provisioning module and site Content Type/Column definition files. The only thing the developer is left with is to add the ElementManifest and ElementFile lines to the Feature.xml file.&lt;br /&gt;
&lt;h1&gt;Why use it over VSeWSS Solution Generator?&lt;/h1&gt;Solution Generator uses a different approach to reverse engineer List Templates using the RPC Web Services, which requires some XPATH hacking to remove some illegal attributes and add some needed elements. The SPSource approach is based on the documented schema and generates the required elements and attributes based on the targetted instances to provided a much cleaner end solution. One example of this is the fact that it will intelligently try and fix up same-site lookup columns to list within the schema.xml file to save having to create these in a programmatic fashion.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;Example scenarios&lt;/h1&gt;Some examples of what can be done using SPSource:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating the master pages, page layouts, content types, style sheets, and images directly in the content database. Once at a point where it&amp;#39;s ready for deployment, run SPSource against the project and pull everything into a pre-existing WSP.  If changes are needed in the markup, make them using SPD, and re-run SPSource.  The files in the WSP will be updated and ready for a solution upgrade.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual Studio, or add custom server controls to the markup in SPD. Push your assembly directly to the GAC or bin as part of the build process, and the code-to-test time is much faster, as the markup files are already in the content database.  Once everything is set, run SPSource again the project, and pull everything together into the WSP.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a custom Content Query Web Part (CQWP) .webpart file to the web part gallery, and change the properties and settings for the new CQWP via the UI and SPD to use custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create new ItemStyles, change the Headers, or add new parameters to the Main XSL. The XSL files can be updated quickly using SPD, and changes can be seen right away.  When all is ready for integration into the WSP, execute SPSource against the new files and create a new Feature for the new web part in minutes.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create a complex List instance with Content Types and related Site Columns and reverse the whole lot out to a Feature to deployed to another environment as a Solution Package (wsp) using your favourite tool: VSeWSS, WSPBuilder or STSDev.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Handy extras&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://spsource.codeplex.com/wikipage?title=hook%20SPSource%20up%20to%20Visual%20Studio%20Projects&amp;referringTitle=Home"&gt;hook SPSource up to Visual Studio Projects&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Walk throughs&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://spsource.codeplex.com/wikipage?title=walkthrough&amp;referringTitle=Home"&gt;view file provision walkthrough&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://spsource.codeplex.com/wikipage?title=content%20type%20walkthrough&amp;referringTitle=Home"&gt;view content type walkthrough&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Screencasts&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.screencast.com/t/NDU0MjdmN2" class="externalLink"&gt;view screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://silverlight.services.live.com/invoke/73984/SPSource%20Show%20and%20Tell%20Part%201/iframe.html" class="externalLink"&gt;view listemplate screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Eventually, other Feature elements such as Workflow will be available. Please feel free to discuss other future features in the Discussions section!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>richfinn</author><pubDate>Wed, 06 Jan 2010 17:24:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100106052441P</guid></item><item><title>Updated Wiki: Home</title><link>http://spsource.codeplex.com/wikipage?version=20</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SPSource is a tool for SharePoint developers to assist in the creation of WSS Solution Packages &amp;#40;WSPs&amp;#41; allowing for the use SharePoint Designer and the SharePoint web UI to make quick changes to items, then push those items into Visual Studio for later compilation into a WSP.&lt;br /&gt;&lt;br /&gt;Creating Features which contain custom Content Types or file provisioning modules requires developers to write a lot of XML based on the wss.xsd. Content types require custom columns and content type definition files, along with the proper creation of the content type IDs. File provisioning modules require the creation of module elements which contain the information that will help properly push the files into the correct lists when the Feature is activated. &lt;br /&gt;More over, List Templates are am absolute pain to code from scratch with a simple Generic List Template with one column and one view having a schema.xml file well over 2500 lines long with the out of the box Features!&lt;br /&gt;&lt;br /&gt;This XML can be fairly daunting, time consuming, and frankly, not very exciting for developers who just want to test their code. This holds especially true for developers who are writing custom Features based on SharePoint's Publishing Feature.&lt;br /&gt;&lt;br /&gt;SPSource helps by alleviating the need for developers to write these files by allowing them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the files defined in the module elements, along with custom content types, and is meant to be integrated with WSP creation tools such as WSPBuilder, STSDev, and the WSPProjectTemplate as part of the build process, but it can also be executed as a CMD or BAT file at the root of your project to get you moving quicker. Executing BEFORE the creation of the WSP, any file that can be created using SharePoint Designer in a document library, and any site content type created in the SharePoint UI can be targeted and pulled down into Visual Studio for addition in a new or pre-existing WSP project. SPSource will also create the file provisioning module and site Content Type/Column definition files. The only thing the developer is left with is to add the ElementManifest and ElementFile lines to the Feature.xml file.&lt;br /&gt;
&lt;h1&gt;Why use it over VSeWSS Solution Generator?&lt;/h1&gt;Solution Generator uses a different approach to reverse engineer List Templates using the RPC Web Services, which requires some XPATH hacking to remove some illegal attributes and add some needed elements. The SPSource approach is based on the documented schema and generates the required elements and attributes based on the targetted instances to provided a much cleaner end solution. One example of this is the fact that it will intelligently try and fix up same-site lookup columns to list within the schema.xml file to save having to create these in a programmatic fashion.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;Example scenarios&lt;/h1&gt;Some examples of what can be done using SPSource:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating the master pages, page layouts, content types, style sheets, and images directly in the content database. Once at a point where it's ready for deployment, run SPSource against the project and pull everything into a pre-existing WSP.  If changes are needed in the markup, make them using SPD, and re-run SPSource.  The files in the WSP will be updated and ready for a solution upgrade.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual Studio, or add custom server controls to the markup in SPD. Push your assembly directly to the GAC or bin as part of the build process, and the code-to-test time is much faster, as the markup files are already in the content database.  Once everything is set, run SPSource again the project, and pull everything together into the WSP.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a custom Content Query Web Part (CQWP) .webpart file to the web part gallery, and change the properties and settings for the new CQWP via the UI and SPD to use custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create new ItemStyles, change the Headers, or add new parameters to the Main XSL. The XSL files can be updated quickly using SPD, and changes can be seen right away.  When all is ready for integration into the WSP, execute SPSource against the new files and create a new Feature for the new web part in minutes.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create a complex List instance with Content Types and related Site Columns and reverse the whole lot out to a Feature to deployed to another environment as a Solution Package (wsp) using your favourite tool: VSeWSS, WSPBuilder or STSDev.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Handy extras&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://spsource.codeplex.com/wikipage?title=hook%20SPSource%20up%20to%20Visual%20Studio%20Projects&amp;referringTitle=Home"&gt;hook SPSource up to Visual Studio Projects&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Walk throughs&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://spsource.codeplex.com/wikipage?title=walkthrough&amp;referringTitle=Home"&gt;view file provision walkthrough&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://spsource.codeplex.com/wikipage?title=content%20type%20walkthrough&amp;referringTitle=Home"&gt;view content type walkthrough&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Screencasts&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://video.msn.com/video.aspx?vid=84c63487-8ad6-4e72-a88e-10f39b92135d" class="externalLink"&gt;view screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://silverlight.services.live.com/invoke/73984/SPSource%20Show%20and%20Tell%20Part%201/iframe.html" class="externalLink"&gt;view listemplate screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Eventually, other Feature elements such as Workflow will be available. Please feel free to discuss other future features in the Discussions section!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jthake</author><pubDate>Sun, 22 Nov 2009 05:05:42 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091122050542A</guid></item><item><title>New Comment on "hook SPSource up to Visual Studio Projects"</title><link>http://spsource.codeplex.com/Wiki/View.aspx?title=hook SPSource up to Visual Studio Projects&amp;ANCHOR#C12812</link><description>I guess the next step is to do something like WSPBuilder and integrate into the VS Project menu...another task ;-)</description><author>jthake</author><pubDate>Tue, 05 May 2009 08:52:40 GMT</pubDate><guid isPermaLink="false">New Comment on "hook SPSource up to Visual Studio Projects" 20090505085240A</guid></item><item><title>New Comment on "hook SPSource up to Visual Studio Projects"</title><link>http://spsource.codeplex.com/Wiki/View.aspx?title=hook SPSource up to Visual Studio Projects&amp;ANCHOR#C12807</link><description>Very clever, I wonder if you could have a parameter for the site "url" - from somewhere within the solution - otherwise, would have to change the above settings for each project.    (prompt for arguments ??)</description><author>Grumpy_Wookie</author><pubDate>Tue, 05 May 2009 05:12:21 GMT</pubDate><guid isPermaLink="false">New Comment on "hook SPSource up to Visual Studio Projects" 20090505051221A</guid></item><item><title>Updated Wiki: hook SPSource up to Visual Studio Projects</title><link>http://spsource.codeplex.com/Wiki/View.aspx?title=hook SPSource up to Visual Studio Projects&amp;version=2</link><description>&lt;div class="wikidoc"&gt;You can get SPSource to run within the Visual Studio IDE and write messages out to the Output window by following these easy steps.&lt;br /&gt;&lt;br /&gt;Select Tools | External Tools...from Visual Studio menu.&lt;br /&gt;&lt;br /&gt;Click Add button&lt;br /&gt;&lt;br /&gt;Set Name to : SPSource&lt;br /&gt;Set Command to: C:\Program Files\SPSource\SPSource.exe&lt;br /&gt;(NOTE: may differ if installed on x64 machine or if you changed default location)&lt;br /&gt;Set Arguments to: -designsite http://server:81/&lt;br /&gt;(NOTE: this will differ depending on the design site you are currently using&lt;br /&gt;Set Initial Directory to: $(ProjectDir)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;DownloadId=67440" alt="spsourceexternaltools.png" /&gt;&lt;/div&gt;</description><author>jthake</author><pubDate>Tue, 05 May 2009 05:05:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: hook SPSource up to Visual Studio Projects 20090505050545A</guid></item><item><title>Updated Wiki: hook SPSource up to Visual Studio Projects</title><link>http://spsource.codeplex.com/Wiki/View.aspx?title=hook SPSource up to Visual Studio Projects&amp;version=1</link><description>&lt;div class="wikidoc"&gt;You can get SPSource to run within the Visual Studio IDE and write messages out to the Output window by following these easy steps.&lt;br /&gt;&lt;br /&gt;Select Tools | External Tools...from Visual Studio menu.&lt;br /&gt;&lt;br /&gt;Click Add button&lt;br /&gt;&lt;br /&gt;Set Name to : SPSource&lt;br /&gt;Set Command to: C:\Program Files\SPSource\SPSource.exe&lt;br /&gt;(NOTE: may differ if installed on x64 machine or if you changed default location)&lt;br /&gt;Set Arguments to: -designsite http://server:81/&lt;br /&gt;(NOTE: this will differ depending on the design site you are currently using&lt;br /&gt;Set Initial Directory to: $(ProjectDir)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description><author>jthake</author><pubDate>Tue, 05 May 2009 05:05:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: hook SPSource up to Visual Studio Projects 20090505050514A</guid></item><item><title>Updated Wiki: Home</title><link>http://spsource.codeplex.com/Wiki/View.aspx?title=Home&amp;version=19</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SPSource is a tool for SharePoint developers to assist in the creation of WSS Solution Packages &amp;#40;WSPs&amp;#41; allowing for the use SharePoint Designer and the SharePoint web UI to make quick changes to items, then push those items into Visual Studio for later compilation into a WSP for deployment to another site collection or farm.&lt;br /&gt;&lt;br /&gt;Creating Features which contain custom Content Types or file provisioning modules requires developers to write a lot of XML based on the wss.xsd. Content types require custom columns and content type definition files, along with the proper creation of the content type IDs. File provisioning modules require the creation of module elements which contain the information that will help properly push the files into the correct lists when the Feature is activated. &lt;br /&gt;More over, List Templates are am absolute pain to code from scratch with a simple Generic List Template with one column and one view having a schema.xml file well over 2500 lines long with the out of the box Features!&lt;br /&gt;&lt;br /&gt;This XML can be fairly daunting, time consuming, and frankly, not very exciting for developers who just want to test their code. This holds especially true for developers who are writing custom Features based on SharePoint's Publishing Feature.&lt;br /&gt;&lt;br /&gt;SPSource helps by alleviating the need for developers to write these files by allowing them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the files defined in the module elements, along with custom content types, and is meant to be integrated with WSP creation tools such as WSPBuilder, STSDev, and the WSPProjectTemplate as part of the build process, but it can also be executed as a CMD or BAT file at the root of your project to get you moving quicker. Executing BEFORE the creation of the WSP, any file that can be created using SharePoint Designer in a document library, and any site content type created in the SharePoint UI can be targeted and pulled down into Visual Studio for addition in a new or pre-existing WSP project. SPSource will also create the file provisioning module and site Content Type/Column definition files. The only thing the developer is left with is to add the ElementManifest and ElementFile lines to the Feature.xml file.&lt;br /&gt;&lt;br /&gt;Why use it over VSeWSS Solution Generator?&lt;br /&gt;Solution Generator uses a different approach to reverse engineer List Templates using the RPC Web Services, which requires some XPATH hacking to remove some illegal attributes and add some needed elements. The SPSource approach is based on the documented schema and generates the required elements and attributes based on the targetted instances to provided a much cleaner end solution. One example of this is the fact that it will intelligently try and fix up same-site lookup columns to list within the schema.xml file to save having to create these in a programmatic fashion.&lt;br /&gt;&lt;br /&gt;Some examples of what can be done using SPSource:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating the master pages, page layouts, content types, style sheets, and images directly in the content database. Once at a point where it's ready for deployment, run SPSource against the project and pull everything into a pre-existing WSP.  If changes are needed in the markup, make them using SPD, and re-run SPSource.  The files in the WSP will be updated and ready for a solution upgrade.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual Studio, or add custom server controls to the markup in SPD. Push your assembly directly to the GAC or bin as part of the build process, and the code-to-test time is much faster, as the markup files are already in the content database.  Once everything is set, run SPSource again the project, and pull everything together into the WSP.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a custom Content Query Web Part (CQWP) .webpart file to the web part gallery, and change the properties and settings for the new CQWP via the UI and SPD to use custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create new ItemStyles, change the Headers, or add new parameters to the Main XSL. The XSL files can be updated quickly using SPD, and changes can be seen right away.  When all is ready for integration into the WSP, execute SPSource against the new files and create a new Feature for the new web part in minutes.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create a complex List instance with Content Types and related Site Columns and reverse the whole lot out to a Feature to deployed to another environment as a Solution Package (wsp) using your favourite tool: VSeWSS, WSPBuilder or STSDev.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a href="http://spsource.codeplex.com/Wiki/View.aspx?title=hook%20SPSource%20up%20to%20Visual%20Studio%20Projects"&gt;hook SPSource up to Visual Studio Projects&lt;/a&gt;&lt;br /&gt;&lt;a href="http://spsource.codeplex.com/Wiki/View.aspx?title=walkthrough"&gt;view file provision walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://spsource.codeplex.com/Wiki/View.aspx?title=content%20type%20walkthrough"&gt;view content type walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=84c63487-8ad6-4e72-a88e-10f39b92135d" class="externalLink"&gt;view screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://silverlight.services.live.com/invoke/73984/SPSource%20Show%20and%20Tell%20Part%201/iframe.html" class="externalLink"&gt;view listemplate screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eventually, other Feature elements such as Workflow will be available. Please feel free to discuss other future features in the Discussions section!&lt;/div&gt;</description><author>jthake</author><pubDate>Tue, 05 May 2009 05:02:49 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090505050249A</guid></item><item><title>Updated Wiki: Home</title><link>http://spsource.codeplex.com/Wiki/View.aspx?title=Home&amp;version=18</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SPSource is a tool for SharePoint developers to assist in the creation of WSS Solution Packages &amp;#40;WSPs&amp;#41; allowing for the use SharePoint Designer and the SharePoint web UI to make quick changes to items, then push those items into Visual Studio for later compilation into a WSP for deployment to another site collection or farm.&lt;br /&gt;&lt;br /&gt;Creating Features which contain custom Content Types or file provisioning modules requires developers to write a lot of XML based on the wss.xsd. Content types require custom columns and content type definition files, along with the proper creation of the content type IDs. File provisioning modules require the creation of module elements which contain the information that will help properly push the files into the correct lists when the Feature is activated. &lt;br /&gt;More over, List Templates are am absolute pain to code from scratch with a simple Generic List Template with one column and one view having a schema.xml file well over 2500 lines long with the out of the box Features!&lt;br /&gt;&lt;br /&gt;This XML can be fairly daunting, time consuming, and frankly, not very exciting for developers who just want to test their code. This holds especially true for developers who are writing custom Features based on SharePoint's Publishing Feature.&lt;br /&gt;&lt;br /&gt;SPSource helps by alleviating the need for developers to write these files by allowing them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the files defined in the module elements, along with custom content types, and is meant to be integrated with WSP creation tools such as WSPBuilder, STSDev, and the WSPProjectTemplate as part of the build process, but it can also be executed as a CMD or BAT file at the root of your project to get you moving quicker. Executing BEFORE the creation of the WSP, any file that can be created using SharePoint Designer in a document library, and any site content type created in the SharePoint UI can be targeted and pulled down into Visual Studio for addition in a new or pre-existing WSP project. SPSource will also create the file provisioning module and site Content Type/Column definition files. The only thing the developer is left with is to add the ElementManifest and ElementFile lines to the Feature.xml file.&lt;br /&gt;&lt;br /&gt;Why use it over VSeWSS Solution Generator?&lt;br /&gt;Solution Generator uses a different approach to reverse engineer List Templates using the RPC Web Services, which requires some XPATH hacking to remove some illegal attributes and add some needed elements. The SPSource approach is based on the documented schema and generates the required elements and attributes based on the targetted instances to provided a much cleaner end solution. One example of this is the fact that it will intelligently try and fix up same-site lookup columns to list within the schema.xml file to save having to create these in a programmatic fashion.&lt;br /&gt;&lt;br /&gt;Some examples of what can be done using SPSource:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating the master pages, page layouts, content types, style sheets, and images directly in the content database. Once at a point where it's ready for deployment, run SPSource against the project and pull everything into a pre-existing WSP.  If changes are needed in the markup, make them using SPD, and re-run SPSource.  The files in the WSP will be updated and ready for a solution upgrade.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual Studio, or add custom server controls to the markup in SPD. Push your assembly directly to the GAC or bin as part of the build process, and the code-to-test time is much faster, as the markup files are already in the content database.  Once everything is set, run SPSource again the project, and pull everything together into the WSP.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a custom Content Query Web Part (CQWP) .webpart file to the web part gallery, and change the properties and settings for the new CQWP via the UI and SPD to use custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create new ItemStyles, change the Headers, or add new parameters to the Main XSL. The XSL files can be updated quickly using SPD, and changes can be seen right away.  When all is ready for integration into the WSP, execute SPSource against the new files and create a new Feature for the new web part in minutes.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create a complex List instance with Content Types and related Site Columns and reverse the whole lot out to a Feature to deployed to another environment as a Solution Package (wsp) using your favourite tool: VSeWSS, WSPBuilder or STSDev.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;a href="http://spsource.codeplex.com/Wiki/View.aspx?title=walkthrough"&gt;view file provision walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://spsource.codeplex.com/Wiki/View.aspx?title=content%20type%20walkthrough"&gt;view content type walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=84c63487-8ad6-4e72-a88e-10f39b92135d" class="externalLink"&gt;view screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://silverlight.services.live.com/invoke/73984/SPSource%20Show%20and%20Tell%20Part%201/iframe.html" class="externalLink"&gt;view listemplate screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eventually, other Feature elements such as Workflow will be available. Please feel free to discuss other future features in the Discussions section!&lt;/div&gt;</description><author>jthake</author><pubDate>Mon, 04 May 2009 15:11:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090504031135P</guid></item><item><title>Updated Wiki: Home</title><link>http://spsource.codeplex.com/Wiki/View.aspx?title=Home&amp;version=17</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SPSource is a tool for SharePoint developers to assist in the creation of WSS Solution Packages &amp;#40;WSPs&amp;#41; allowing for the use SharePoint Designer and the SharePoint web UI to make quick changes to items, then push those items into Visual Studio for later compilation into a WSP for deployment to another site collection or farm.&lt;br /&gt;&lt;br /&gt;Creating Features which contain custom Content Types or file provisioning modules requires developers to write a lot of XML based on the wss.xsd. Content types require custom columns and content type definition files, along with the proper creation of the content type IDs. File provisioning modules require the creation of module elements which contain the information that will help properly push the files into the correct lists when the Feature is activated. &lt;br /&gt;More over, List Templates are am absolute pain to code from scratch with a simple Generic List Template with one column and one view having a schema.xml file well over 2500 lines long with the out of the box Features!&lt;br /&gt;&lt;br /&gt;This XML can be fairly daunting, time consuming, and frankly, not very exciting for developers who just want to test their code. This holds especially true for developers who are writing custom Features based on SharePoint's Publishing Feature.&lt;br /&gt;&lt;br /&gt;SPSource helps by alleviating the need for developers to write these files by allowing them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the files defined in the module elements, along with custom content types, and is meant to be integrated with WSP creation tools such as WSPBuilder, STSDev, and the WSPProjectTemplate as part of the build process, but it can also be executed as a CMD or BAT file at the root of your project to get you moving quicker. Executing BEFORE the creation of the WSP, any file that can be created using SharePoint Designer in a document library, and any site content type created in the SharePoint UI can be targeted and pulled down into Visual Studio for addition in a new or pre-existing WSP project. SPSource will also create the file provisioning module and site Content Type/Column definition files. The only thing the developer is left with is to add the ElementManifest and ElementFile lines to the Feature.xml file.&lt;br /&gt;&lt;br /&gt;Some examples of what can be done using SPSource:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating the master pages, page layouts, content types, style sheets, and images directly in the content database. Once at a point where it's ready for deployment, run SPSource against the project and pull everything into a pre-existing WSP.  If changes are needed in the markup, make them using SPD, and re-run SPSource.  The files in the WSP will be updated and ready for a solution upgrade.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual Studio, or add custom server controls to the markup in SPD. Push your assembly directly to the GAC or bin as part of the build process, and the code-to-test time is much faster, as the markup files are already in the content database.  Once everything is set, run SPSource again the project, and pull everything together into the WSP.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a custom Content Query Web Part (CQWP) .webpart file to the web part gallery, and change the properties and settings for the new CQWP via the UI and SPD to use custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create new ItemStyles, change the Headers, or add new parameters to the Main XSL. The XSL files can be updated quickly using SPD, and changes can be seen right away.  When all is ready for integration into the WSP, execute SPSource against the new files and create a new Feature for the new web part in minutes.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create a complex List instance with Content Types and related Site Columns and reverse the whole lot out to a Feature to deployed to another environment as a Solution Package (wsp) using your favourite tool: VSeWSS, WSPBuilder or STSDev.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;a href="http://spsource.codeplex.com/Wiki/View.aspx?title=walkthrough"&gt;view file provision walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://spsource.codeplex.com/Wiki/View.aspx?title=content%20type%20walkthrough"&gt;view content type walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=84c63487-8ad6-4e72-a88e-10f39b92135d" class="externalLink"&gt;view screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://silverlight.services.live.com/invoke/73984/SPSource%20Show%20and%20Tell%20Part%201/iframe.html" class="externalLink"&gt;view listemplate screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eventually, other Feature elements such as Workflow will be available. Please feel free to discuss other future features in the Discussions section!&lt;/div&gt;</description><author>jthake</author><pubDate>Mon, 04 May 2009 15:01:10 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090504030110P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/SPSource/Wiki/View.aspx?title=Home&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SPSource is a tool for SharePoint developers to assist in the creation of WSS Solution Packages &amp;#40;WSPs&amp;#41; allowing for the use SharePoint Designer and the SharePoint web UI to make quick changes to items, then push those items into Visual Studio for later compilation into a WSP for deployment to another site collection or farm.
&lt;br /&gt; &lt;br /&gt;Creating Features which contain custom Content Types or file provisioning modules requires developers to write a lot of XML based on the wss.xsd. Content types require custom columns and content type definition files, along with the proper creation of the content type IDs. File provisioning modules require the creation of module elements which contain the information that will help properly push the files into the correct lists when the Feature is activated. &lt;br /&gt; &lt;br /&gt;This XML can be fairly daunting, time consuming, and frankly, not very exciting for developers who just want to test their code. This holds especially true for developers who are writing custom Features based on SharePoint's Publishing Feature.&lt;br /&gt; &lt;br /&gt;SPSource helps by alleviating the need for developers to write these files by allowing them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the files defined in the module elements, along with custom content types, and is meant to be integrated with WSP creation tools such as WSPBuilder, STSDev, and the WSPProjectTemplate as part of the build process, but it can also be executed as a CMD or BAT file at the root of your project to get you moving quicker. Executing BEFORE the creation of the WSP, any file that can be created using SharePoint Designer in a document library, and any site content type created in the SharePoint UI can be targeted and pulled down into Visual Studio for addition in a new or pre-existing WSP project. SPSource will also create the file provisioning module and site Content Type/Column definition files. The only thing the developer is left with is to add the ElementManifest and ElementFile lines to the Feature.xml file.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Some examples of what can be done using SPSource:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating the master pages, page layouts, content types, style sheets, and images directly in the content database. Once at a point where it's ready for deployment, run SPSource against the project and pull everything into a pre-existing WSP.  If changes are needed in the markup, make them using SPD, and re-run SPSource.  The files in the WSP will be updated and ready for a solution upgrade.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual Studio, or add custom server controls to the markup in SPD. Push your assembly directly to the GAC or bin as part of the build process, and the code-to-test time is much faster, as the markup files are already in the content database.  Once everything is set, run SPSource again the project, and pull everything together into the WSP.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Add a custom Content Query Web Part (CQWP) .webpart file to the web part gallery, and change the properties and settings for the new CQWP via the UI and SPD to use custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create new ItemStyles, change the Headers, or add new parameters to the Main XSL. The XSL files can be updated quickly using SPD, and changes can be seen right away.  When all is ready for integration into the WSP, execute SPSource against the new files and create a new Feature for the new web part in minutes.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/SPSource/Wiki/View.aspx?title=walkthrough&amp;amp;referringTitle=Home"&gt;view file provision walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/SPSource/Wiki/View.aspx?title=content%20type%20walkthrough&amp;amp;referringTitle=Home"&gt;view content type walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=84c63487-8ad6-4e72-a88e-10f39b92135d" class="externalLink"&gt;view screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Eventually, other Feature elements such as Workflow and ListTemplate will be available, but for now, it's just Module and ContentType.&lt;br /&gt;
&lt;/div&gt;</description><author>richfinn</author><pubDate>Thu, 14 Aug 2008 14:02:00 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080814020200P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/SPSource/Wiki/View.aspx?title=Home&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SPSource is a tool for SharePoint developers to assist in the creation of WSS Solution Packages &amp;#40;WSPs&amp;#41; allowing for the use SharePoint Designer and the SharePoint web UI to make quick changes to items, then push those items into Visual Studio for later compilation into a WSP for deployment to another site collection or farm.
&lt;br /&gt; &lt;br /&gt;Creating Features which contain custom Content Types or file provisioning modules requires developers to write a lot of XML based on the wss.xsd. Content types require custom columns and content type definition files, along with the proper creation of the content type IDs. File provisioning modules require the creation of module elements which contain the information that will help properly push the files into the correct lists when the Feature is activated. &lt;br /&gt; &lt;br /&gt;This XML can be fairly daunting, time consuming, and frankly, not very exciting for developers who just want to test their code. This holds especially true for developers who are writing custom Features based on SharePoint's Publishing Feature.&lt;br /&gt; &lt;br /&gt;SPSource helps by alleviating the need for developers to write these files by allowing them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the files defined in the module elements, along with custom content types, and is meant to be integrated with WSP creation tools such as WSPBuilder, STSDev, and the WSPProjectTemplate as part of the build process, but it can also be executed as a CMD or BAT file at the root of your project to get you moving quicker. Executing BEFORE the creation of the WSP, any file that can be created using SharePoint Designer in a document library, and any site content type created in the SharePoint UI can be targeted and pulled down into Visual Studio for addition in a new or pre-existing WSP project. SPSource will also create the file provisioning module and site Content Type/Column definition files. The only thing the developer is left with is to add the ElementManifest and ElementFile lines to the Feature.xml file.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Some examples of what can be done using SPSource:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating the master pages, page layouts, content types, style sheets, and images directly in the content database. Once at a point where it's ready for deployment, run SPSource against the project and pull everything into a pre-existing WSP.  If changes are needed in the markup, make them using SPD, and re-run SPSource.  The files in the WSP will be updated and ready for a solution upgrade.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual Studio, or add custom server controls to the markup in SPD. Push your assembly directly to the GAC or bin as part of the build process, and the code-to-test time is much faster, as the markup files are already in the content database.  Once everything is set, run SPSource again the project, and pull everything together into the WSP.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Add a custom Content Query Web Part (CQWP) .webpart file to the web part gallery, and change the properties and settings for the new CQWP via the UI and SPD to use custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create new ItemStyles, change the Headers, or add new parameters to the Main XSL. The XSL files can be updated quickly using SPD, and changes can be seen right away.  When all is ready for integration into the WSP, execute SPSource against the new files and create a new Feature for the new web part in minutes.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/SPSource/Wiki/View.aspx?title=walkthrough&amp;amp;referringTitle=Home"&gt;view file provision walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/SPSource/Wiki/View.aspx?title=content%20type%20walkthrough&amp;amp;referringTitle=Home"&gt;view content type walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/SPSource/Release/ProjectReleases.aspx?ReleaseId=16127" class="externalLink"&gt;view screencast demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Eventually, other Feature elements such as Workflow and ListTemplate will be available, but for now, it's just Module and ContentType.&lt;br /&gt;
&lt;/div&gt;</description><author>richfinn</author><pubDate>Tue, 12 Aug 2008 15:37:16 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080812033716P</guid></item><item><title>Updated Wiki: content type walkthrough</title><link>http://www.codeplex.com/SPSource/Wiki/View.aspx?title=content type walkthrough&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
Creating a Content Type in a Feature is even eaiser than a file provisioner using SPSource.&lt;br /&gt; &lt;br /&gt;For this example, I'll just create the files needed to create a Feature for the exisisting Welcome Page Content Type, but this feature is most beneficial when creating a custom Content Type, as yo can use the UI to create the new Content Type in a much shorter time than it takes to create the XML files needed for a new custom Content Type.  Remember, we've got two site, one called 'design' and one called 'dev'.  Design is where we create items using SPD and the UI, and dev is a mirror of servers further in the deployment cycle.&lt;br /&gt; &lt;br /&gt;To start, I create a new file named WelcomePage.spsource&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40918" alt="ContentTypeFile.gif" /&gt;&lt;br /&gt; &lt;br /&gt;Next, I define the Content Type I want to get out of the Site Content Type list (only Site Content Types are available right now)&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40919" alt="ContentTypeDef.gif" /&gt;&lt;br /&gt; &lt;br /&gt;When I run SPSource (look at the previous walkthrough to see how) both the column definitions and the content type definitions are pulled down and added to the Visual Studio project.  I got started on this part with a little help with code from Andrew Connell, so props go to him for saving me some time.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40920" alt="ContentTypeFiles.gif" /&gt;&lt;br /&gt; &lt;br /&gt;One of the benefits is that you can see that the Content Type definition file includes the Content Type ID from the design site, so this is somethign else you dont' have to worry about creating.  This is important when coupled with a custom file provisioner that is based on your custom Content Types, as the modules created in SPSource will reference the Content Type ID of your custom Content Type.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40921" alt="ContentTypePostSPSource.gif" /&gt;&lt;br /&gt; &lt;br /&gt;All that's needed now is to add the files to the Feature.xml file, and when you deploy the WSP and activate the Feature in the dev site, the new content type will be available.&lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>richfinn</author><pubDate>Tue, 12 Aug 2008 15:32:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: content type walkthrough 20080812033236P</guid></item><item><title>Updated Wiki: walkthrough</title><link>http://www.codeplex.com/SPSource/Wiki/View.aspx?title=walkthrough&amp;version=17</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
SPSource Walkthrough
&lt;/h2&gt; &lt;br /&gt;The first thing needed is to set up two site collections - one for design, and one for development.  The design site is where changes are made via SPD and the UI, and the dev site is where the WSP is deployed.&lt;br /&gt; &lt;br /&gt;design site&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40898" alt="design1url.gif" /&gt;&lt;br /&gt; &lt;br /&gt;dev site&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40899" alt="dev1url.gif" /&gt;&lt;br /&gt; &lt;br /&gt;To illustrate a simple example, I'll create a new publishing layout page in the design site based on the Welcome Page content type.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40900" alt="SpSourceWelcomePage_Settings.gif" /&gt;&lt;br /&gt; &lt;br /&gt;The new page has now been added to the master page gallery as seen in SPD.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40901" alt="SpSourceVisibleInSPD.gif" /&gt;&lt;br /&gt; &lt;br /&gt;I'll add some markup, web part zones, and content placeholders to the page, and save it.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40902" alt="LayoutPageWithMarkup.gif" /&gt;&lt;br /&gt; &lt;br /&gt;When I create a page in the SharePoint UI, the new page template is now available.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40903" alt="CreatePage.gif" /&gt;&lt;br /&gt; &lt;br /&gt;As shown in the UI:&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40905" alt="EditPage_FirstView.gif" /&gt;&lt;br /&gt; &lt;br /&gt;In my Visual Studio project, which is based on STSDev, I'll add a new Feature (STSDev, WSP Builder, and WSPProjectTemplate all have been tested and work) &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40906" alt="NewFeature.gif" /&gt;&lt;br /&gt; &lt;br /&gt;Now I'll add a new file named PublishingPages.spsource to the feature.  &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40924" alt="NewPublishingPagesSPSOURCEFile.gif" /&gt;&lt;br /&gt; &lt;br /&gt;This file is nothing more than a stripped-down version of the file provisioning module that was needed before. I just set the Url of the list where the source file is, and add a File element for each file I want to bring down.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40907" alt="PublishingPagesSpSourceFile.gif" /&gt;&lt;br /&gt; &lt;br /&gt;To execute SPSource, I have a CMD file at the root of my project that passes one parameter to the executable, the url of the design site.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40910" alt="SPSourceCMD.gif" /&gt;&lt;br /&gt; &lt;br /&gt;Once executed, the both the file provisioning module and the files themselves will be located in the Feature folder.  Sub-folders are possible, and multiple spsource files are allowed per folder.  The source SharePoint files will be added to the same folder as the spsource file, and the file provisioning module will be placed at the root of the feature.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40911" alt="PublishingPostSPSource.gif" /&gt;&lt;br /&gt; &lt;br /&gt;You can see that the file provisioning module contains the properties set in the document library.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40912" alt="ProvisioningFile.gif" /&gt;&lt;br /&gt; &lt;br /&gt;And the source of the ASPX page is the same as what was created in SharePoint designer.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40913" alt="PageLayoutInVS.gif" /&gt;&lt;br /&gt; &lt;br /&gt;Next, I add the ElementManifest and ElementFile lines to the Feaure.xml file called CustomPublishingPages (only files at the Feature root are needed for WSPProjectTemplate)&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40915" alt="featurefilewithelements.gif" /&gt;&lt;br /&gt; &lt;br /&gt;When I deploy the WSP and activate the Feature, the new page layout is now available!&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40916" alt="newPageInDev.gif" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>richfinn</author><pubDate>Fri, 08 Aug 2008 07:49:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: walkthrough 20080808074939A</guid></item><item><title>Updated Wiki: walkthrough</title><link>http://www.codeplex.com/SPSource/Wiki/View.aspx?title=walkthrough&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
SPSource Walkthrough
&lt;/h2&gt; &lt;br /&gt;The first thing needed is to set up two site collections - one for design, and one for development.  The design site is where changes are made via SPD and the UI, and the dev site is where the WSP is deployed.&lt;br /&gt; &lt;br /&gt;design site&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40898" alt="design1url.gif" /&gt;&lt;br /&gt; &lt;br /&gt;dev site&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40899" alt="dev1url.gif" /&gt;&lt;br /&gt; &lt;br /&gt;To illustrate a simple example, I'll create a new publishing layout page in the design site based on the Welcome Page content type.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40900" alt="SpSourceWelcomePage_Settings.gif" /&gt;&lt;br /&gt; &lt;br /&gt;The new page has now been added to the master page gallery as seen in SPD.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40901" alt="SpSourceVisibleInSPD.gif" /&gt;&lt;br /&gt; &lt;br /&gt;I'll add some markup, web part zones, and content placeholders to the page, and save it.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40902" alt="LayoutPageWithMarkup.gif" /&gt;&lt;br /&gt; &lt;br /&gt;When I create a page in the SharePoint UI, the new page template is now available.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40903" alt="CreatePage.gif" /&gt;&lt;br /&gt; &lt;br /&gt;As shown in the UI:&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40905" alt="EditPage_FirstView.gif" /&gt;&lt;br /&gt; &lt;br /&gt;In my Visual Studio project, which is based on STSDev, I'll add a new Feature (STSDev, WSP Builder, and WSPProjectTemplate all have been tested and work) &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40906" alt="NewFeature.gif" /&gt;&lt;br /&gt; &lt;br /&gt;Now I'll add a new file named PublishingPages.spsource to the feature.  This file is nothing more than a stripped-down version of the file provisioning module that was needed before. I just set the Url of the list where the source file is, and add a File element for each file I want to bring down.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40907" alt="PublishingPagesSpSourceFile.gif" /&gt;&lt;br /&gt; &lt;br /&gt;To execute SPSource, I have a CMD file at the root of my project that passes one parameter to the executable, the url of the design site.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40910" alt="SPSourceCMD.gif" /&gt;&lt;br /&gt; &lt;br /&gt;Once executed, the both the file provisioning module and the files themselves will be located in the Feature folder.  Sub-folders are possible, and multiple spsource files are allowed per folder.  The source SharePoint files will be added to the same folder as the spsource file, and the file provisioning module will be placed at the root of the feature.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40911" alt="PublishingPostSPSource.gif" /&gt;&lt;br /&gt; &lt;br /&gt;You can see that the file provisioning module contains the properties set in the document library.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40912" alt="ProvisioningFile.gif" /&gt;&lt;br /&gt; &lt;br /&gt;And the source of the ASPX page is the same as what was created in SharePoint designer.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40913" alt="PageLayoutInVS.gif" /&gt;&lt;br /&gt; &lt;br /&gt;Next, I add the ElementManifest and ElementFile lines to the Feaure.xml file called CustomPublishingPages (only files at the Feature root are needed for WSPProjectTemplate)&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40915" alt="featurefilewithelements.gif" /&gt;&lt;br /&gt; &lt;br /&gt;When I deploy the WSP and activate the Feature, the new page layout is now available!&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40916" alt="newPageInDev.gif" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>richfinn</author><pubDate>Fri, 08 Aug 2008 07:47:22 GMT</pubDate><guid isPermaLink="false">Updated Wiki: walkthrough 20080808074722A</guid></item><item><title>Updated Wiki: walkthrough</title><link>http://www.codeplex.com/SPSource/Wiki/View.aspx?title=walkthrough&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
SPSource Walkthrough
&lt;/h2&gt; &lt;br /&gt;The first thing needed is to set up two site collections - one for design, and one for development.&lt;br /&gt; &lt;br /&gt;design site&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40898" alt="design1url.gif" /&gt;&lt;br /&gt; &lt;br /&gt;dev site&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40899" alt="dev1url.gif" /&gt;&lt;br /&gt; &lt;br /&gt;To illustrate a simple example, I'll create a new publishing layout page based on the Welcome Page content type.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40900" alt="SpSourceWelcomePage_Settings.gif" /&gt;&lt;br /&gt; &lt;br /&gt;The new page has now been added to the master page gallery as seen in SPD.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40901" alt="SpSourceVisibleInSPD.gif" /&gt;&lt;br /&gt; &lt;br /&gt;I'll add some markup, web part zones, and content placeholders to the page, and save it.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40902" alt="LayoutPageWithMarkup.gif" /&gt;&lt;br /&gt; &lt;br /&gt;When I create a page in the SharePoint UI, the new page template is now available.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40903" alt="CreatePage.gif" /&gt;&lt;br /&gt; &lt;br /&gt;As shown in the UI:&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40905" alt="EditPage_FirstView.gif" /&gt;&lt;br /&gt; &lt;br /&gt;In my Visual Studio project, which is based on STSDev, I'll add a new Feature (STSDev, WSP Builder, and WSPProjectTemplate all have been tested and work) &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40906" alt="NewFeature.gif" /&gt;&lt;br /&gt; &lt;br /&gt;Now I'll add a new file named PublishingPages.spsource to the feature.  This file is nothing more than a stripped-down version of the file provisioning module that was needed before. I just set the Url of the list where the source file is, and add a File element for each file I want to bring down.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40907" alt="PublishingPagesSpSourceFile.gif" /&gt;&lt;br /&gt; &lt;br /&gt;To execute SPSource, I have a CMD file at the root of my project that passes one parameter to the executable, the url of the design site.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40910" alt="SPSourceCMD.gif" /&gt;&lt;br /&gt; &lt;br /&gt;Once executed, the both the file provisioning module and the files themselves will be located in the Feature folder.  Sub-folders are possible, and multiple spsource files are allowed per folder.  The source SharePoint files will be added to the same folder as the spsource file, and the file provisioning module will be placed at the root of the feature.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40911" alt="PublishingPostSPSource.gif" /&gt;&lt;br /&gt; &lt;br /&gt;You can see that the file provisioning module contains the properties set in the document library.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40912" alt="ProvisioningFile.gif" /&gt;&lt;br /&gt; &lt;br /&gt;And the source of the ASPX page is the same as what was created in SharePoint designer.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40913" alt="PageLayoutInVS.gif" /&gt;&lt;br /&gt; &lt;br /&gt;Next, I add the ElementManifest and ElementFile lines to the Feaure.xml file called CustomPublishingPages (only files at the Feature root are needed for WSPProjectTemplate)&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40915" alt="featurefilewithelements.gif" /&gt;&lt;br /&gt; &lt;br /&gt;When I deploy the WSP and activate the Feature, the new page layout is now available!&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SPSource&amp;amp;DownloadId=40916" alt="newPageInDev.gif" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>richfinn</author><pubDate>Fri, 08 Aug 2008 07:46:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: walkthrough 20080808074605A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/SPSource/Wiki/View.aspx?title=Home&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SPSource is a tool for SharePoint developers to assist in the creation of WSS Solution Packages &amp;#40;WSPs&amp;#41; allowing for the use SharePoint Designer and the SharePoint web UI to make quick changes to items, then push those items into Visual Studio for later compilation into a WSP for deployment to another site collection or farm.
&lt;br /&gt; &lt;br /&gt;Creating Features which contain custom Content Types or file provisioning modules requires developers to write a lot of XML based on the wss.xsd. Content types require custom columns and content type definition files, along with the proper creation of the content type IDs. File provisioning modules require the creation of module elements which contain the information that will help properly push the files into the correct lists when the Feature is activated. &lt;br /&gt; &lt;br /&gt;This XML can be fairly daunting, time consuming, and frankly, not very exciting for developers who just want to test their code. This holds especially true for developers who are writing custom Features based on SharePoint's Publishing Feature.&lt;br /&gt; &lt;br /&gt;SPSource helps by alleviating the need for developers to write these files by allowing them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the files defined in the module elements, along with custom content types, and is meant to be integrated with WSP creation tools such as WSPBuilder, STSDev, and the WSPProjectTemplate as part of the build process, but it can also be executed as a CMD or BAT file at the root of your project to get you moving quicker. Executing BEFORE the creation of the WSP, any file that can be created using SharePoint Designer in a document library, and any site content type created in the SharePoint UI can be targeted and pulled down into Visual Studio for addition in a new or pre-existing WSP project. SPSource will also create the file provisioning module and site Content Type/Column definition files. The only thing the developer is left with is to add the ElementManifest and ElementFile lines to the Feature.xml file.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Some examples of what can be done using SPSource:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating the master pages, page layouts, content types, style sheets, and images directly in the content database. Once at a point where it's ready for deployment, run SPSource against the project and pull everything into a pre-existing WSP.  If changes are needed in the markup, make them using SPD, and re-run SPSource.  The files in the WSP will be updated and ready for a solution upgrade.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual Studio, or add custom server controls to the markup in SPD. Push your assembly directly to the GAC or bin as part of the build process, and the code-to-test time is much faster, as the markup files are already in the content database.  Once everything is set, run SPSource again the project, and pull everything together into the WSP.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Add a custom Content Query Web Part (CQWP) .webpart file to the web part gallery, and change the properties and settings for the new CQWP via the UI and SPD to use custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create new ItemStyles, change the Headers, or add new parameters to the Main XSL. The XSL files can be updated quickly using SPD, and changes can be seen right away.  When all is ready for integration into the WSP, execute SPSource against the new files and create a new Feature for the new web part in minutes.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/SPSource/Wiki/View.aspx?title=walkthrough&amp;amp;referringTitle=Home"&gt;view file provision walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/SPSource/Wiki/View.aspx?title=content%20type%20walkthrough&amp;amp;referringTitle=Home"&gt;view content type walkthrough&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Eventually, other Feature elements such as Workflow and ListTemplate will be available, but for now, it's just Module and ContentType.&lt;br /&gt;
&lt;/div&gt;</description><author>richfinn</author><pubDate>Fri, 08 Aug 2008 07:45:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080808074514A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/SPSource/Wiki/View.aspx?title=Home&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SPSource is a tool for SharePoint developers to assist in the creation of WSS Solution Packages &amp;#40;WSPs&amp;#41; allowing for the use SharePoint Designer and the SharePoint web UI to make quick changes to items, then push those items into Visual Studio for later compilation into a WSP for deployment to another site collection or farm.
&lt;br /&gt; &lt;br /&gt;Creating Features which contain custom Content Types or file provisioning modules requires developers to write a lot of XML based on the wss.xsd. Content types require custom columns and content type definition files, along with the proper creation of the content type IDs. File provisioning modules require the creation of module elements which contain the information that will help properly push the files into the correct lists when the Feature is activated. &lt;br /&gt; &lt;br /&gt;This XML can be fairly daunting, time consuming, and frankly, not very exciting for developers who just want to test their code. This holds especially true for developers who are writing custom Features based on SharePoint's Publishing Feature.&lt;br /&gt; &lt;br /&gt;SPSource helps by alleviating the need for developers to write these files by allowing them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the files defined in the module elements, along with custom content types, and is meant to be integrated with WSP creation tools such as WSPBuilder, STSDev, and the WSPProjectTemplate as part of the build process, but it can also be executed as a CMD or BAT file at the root of your project to get you moving quicker. Executing BEFORE the creation of the WSP, any file that can be created using SharePoint Designer in a document library, and any site content type created in the SharePoint UI can be targeted and pulled down into Visual Studio for addition in a new or pre-existing WSP project. SPSource will also create the file provisioning module and site Content Type/Column definition files. The only thing the developer is left with is to add the ElementManifest and ElementFile lines to the Feature.xml file.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Some examples of what can be done using SPSource:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating the master pages, page layouts, content types, style sheets, and images directly in the content database. Once at a point where it's ready for deployment, run SPSource against the project and pull everything into a pre-existing WSP.  If changes are needed in the markup, make them using SPD, and re-run SPSource.  The files in the WSP will be updated and ready for a solution upgrade.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual Studio. Push your assembly directly to the GAC or bin as part of the build process, and the code-to-test time is much faster, as the markup files are already in the content database.  Once everything is set, run SPSource again the project, and pull everything together in the WSP.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Add a custom Content Query Web Part (CQWP) web part file to the web part gallery, and change the settings for the new CQWP to use custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create new ItemStyles or add new parameters to the Main xsl. The XSL files can be updated quickly using SPD, and changes can be seen right away.  When all is ready for integration into the WSP, execute SPSource against the new files and create a new Feature for the new web part in minutes.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/SPSource/Wiki/View.aspx?title=walkthrough&amp;amp;referringTitle=Home"&gt;view file provision walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/SPSource/Wiki/View.aspx?title=content%20type%20walkthrough&amp;amp;referringTitle=Home"&gt;view content type walkthrough&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Eventually, other Feature elements such as Workflow and ListTemplate will be available, but for now, it's just Module and ContentType.&lt;br /&gt;
&lt;/div&gt;</description><author>richfinn</author><pubDate>Fri, 08 Aug 2008 07:41:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080808074145A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/SPSource/Wiki/View.aspx?title=Home&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SPSource is a tool for SharePoint developers used to assist in the creation of WSS Solution Packages &amp;#40;WSPs&amp;#41; allowing for the use SharePoint Designer and the SharePoint web UI to make quick changes to items, then push those items into Visual Studio for compilation into the WSP for deployment to another site collection.
&lt;br /&gt; &lt;br /&gt;Creating Features which contain custom Content Types or file provisioning modules requires developers to write a lot of XML based on the wss.xsd. Content types require custom columns and content type definition files, along with the proper creation of the content type IDs. File provisioning modules require the creation of module elements which contain the information that will help properly push the files into the correct lists when the Feature is activated. &lt;br /&gt; &lt;br /&gt;This XML can be fairly daunting, time consuming, and frankly, not very exciting for developers who just want to test their code. This holds especially true for developers who are writing custom Features based on SharePoint's Publishing Feature.&lt;br /&gt; &lt;br /&gt;SPSource helps by alleviating the need for developers to write these files by allowing them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the files defined in the module elements, along with ustom content types, and is meant to be integrated with WSP creation tools such as WSPBuilder, STSDev, and the WSPProjectTemplate as part of the build process, but it can also be executed as a CMD or BAT file at the root of your project to get you moving quicker. Executing before the creation of the WSP, any file that can be created using SharePoint Designer in a document library, and any site content type created in the SharePoint UI can be targeted and pulled down into Visual Studio for addition in a new or pre-existing WSP project. SPSource will also create the file provisioning module and site Content Type/Column definition files. The only thing the developer is left with is adding the ElementManifest lines to the Feature.xml file.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Some examples of what can be done using SPSource:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating the master pages, page layouts, content types, style sheets, and images directly in the content database. Once at a point where it's ready for deployment, run SPSource against the project and pull everything into a pre-existing WSP.  If changes are needed in the markup, make them using SPD, and re-run SPSource.  The files in the WSP will be updated and ready for a solution upgrade.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual Studio. Push your assembly directly to the GAC or bin as part of the build process, and the code-to-test time is much faster, as the markup files are already in the content database.  Once everything is set, run SPSource again the project, and pull everything together in the WSP.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Add a custom Content Query Web Part (CQWP) web part file to the web part gallery, and change the settings for the new CQWP to use custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create new ItemStyles or add new parameters to the Main xsl. The XSL files can be updated quickly using SPD, and changes can be seen right away.  When all is ready for integration into the WSP, execute SPSource against the new files and create a new Feature for the new web part in minutes.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/SPSource/Wiki/View.aspx?title=walkthrough&amp;amp;referringTitle=Home"&gt;view file provision walkthrough&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/SPSource/Wiki/View.aspx?title=content%20type%20walkthrough&amp;amp;referringTitle=Home"&gt;view content type walkthrough&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Eventually, other Feature elements such as Workflow and ListTemplate will be available, but for now, it's just Module and ContentType.&lt;br /&gt;
&lt;/div&gt;</description><author>richfinn</author><pubDate>Fri, 08 Aug 2008 07:35:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080808073526A</guid></item></channel></rss>