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

<channel>
	<title>mFabrik - mobile sites, apps, HTML5 and CMS software development &#187; export</title>
	<atom:link href="http://blog.mfabrik.com/tag/export/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mfabrik.com</link>
	<description>Freedom delivered.</description>
	<lastBuildDate>Wed, 03 Aug 2011 09:47:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Making an offline file system copy of a Plone site using WebDAV</title>
		<link>http://blog.mfabrik.com/2011/03/18/making-an-offline-file-system-copy-of-a-plone-site-using-webdav/</link>
		<comments>http://blog.mfabrik.com/2011/03/18/making-an-offline-file-system-copy-of-a-plone-site-using-webdav/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 09:06:51 +0000</pubDate>
		<dc:creator>Mikko Ohtamaa</dc:creator>
				<category><![CDATA[plone]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[all files]]></category>
		<category><![CDATA[cyberduck]]></category>
		<category><![CDATA[doc]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[mass upload]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[webdav]]></category>

		<guid isPermaLink="false">http://blog.mfabrik.com/?p=1133</guid>
		<description><![CDATA[You might want to create an offline copy of a Plone site because You are traveling and you want to have all files on the site (PDFs for reading) You are taking a site down and making the final back-up You just want to feel how cool Plone is Plone supports WebDAV. Creating a file [...]]]></description>
			<content:encoded><![CDATA[<p>You might want to create an offline copy of a Plone site because</p>
<ul>
<li>You are traveling and you want to have all files on the site (PDFs for reading)</li>
<li>You are taking a site down and making the final back-up</li>
<li>You just want to feel how cool Plone is</li>
</ul>
<p><a href="http://plone.org/documentation/kb/webdav">Plone supports WebDAV</a>.</p>
<p>Creating a file system viewable offline copy of a Plone site is a task of</p>
<ul>
<li><a href="http://plone.org/documentation/kb/webdav">Enabling WebDAV</a></li>
<li>Login to site via WebDAV. On OSX use <a href="http://cyberduck.ch/">Cyberduck</a>, Finder (the file browser of OSX itself) may have issues, though works. You might need Zope admin priviledges for certain operations.</li>
<li>Drag and drop Plone site to your hard disk</li>
</ul>
<p>WebDAV copy process works smoothly</p>
<ul>
<li>Folder and page structure is intact</li>
<li>Files are copied as is (think PDFs, Docs)</li>
<li>Images are copied as is</li>
<li>Pages (HTML) are converted to special files, which are still readable in plain-text editor</li>
</ul>
<p>Note that some special folders (acl_users, reference_catalog, etc.) might be exposed through WebDAV, but they are not really copyable. Just ignore these during the copy process.</p>
<p>You can also use WebDAV to mass upload files and images for your image bank instead of manually uploading them through web interface.
<p class="signature">
<a href="http://mfabrik.com/@@zoho-contact-form"><img valign="middle"  src="http://blog.mfabrik.com/wp-content/uploads/mfabrik-24.png"></a> <a href="http://mfabrik.com/@@zoho-contact-form">Get developers</a> <a href="http://feeds.feedburner.com/mFabrikWebAndMobileDevelopment" rel="alternate" type="application/rss+xml"><img valign="middle" src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/></a> <a href="http://feeds.feedburner.com/mFabrikWebAndMobileDevelopment" rel="alternate" type="application/rss+xml">Subscribe mFabrik blog in a reader</a> <a href="http://twitter.com/mfabrik"> <img valign="middle"  src="http://blog.mfabrik.com/wp-content/uploads/twitter-24.png"></a> <a href="http://twitter.com/moo9000">Follow me on Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mfabrik.com/2011/03/18/making-an-offline-file-system-copy-of-a-plone-site-using-webdav/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Importing and exporting Plone folders using quintagroup.transmogrify</title>
		<link>http://blog.mfabrik.com/2010/12/27/importing-and-exporting-plone-folders-using-quintagroup-transmogrify/</link>
		<comments>http://blog.mfabrik.com/2010/12/27/importing-and-exporting-plone-folders-using-quintagroup-transmogrify/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 12:35:59 +0000</pubDate>
		<dc:creator>Mikko Ohtamaa</dc:creator>
				<category><![CDATA[plone]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[marshal]]></category>
		<category><![CDATA[portal_catalog]]></category>
		<category><![CDATA[transmogrify]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.mfabrik.com/?p=893</guid>
		<description><![CDATA[Exporting single folder only Here is explained how to export and import Plone CMS folders between different Plonen versions, or different CMS systems, using XML based content marshalling and quintagroup.transmogrifier. This overcomes some problems with Zope management based export/import which uses Python pickles and thus needs identical codebase on the source and target site. Exporting and importing between [...]]]></description>
			<content:encoded><![CDATA[<h3>Exporting single folder only</h3>
<p>Here is explained how to export and import <a class="reference external" href="http://plone.org">Plone CMS</a> folders between different Plonen versions, or different CMS systems, using  XML based content marshalling and <a class="reference external" href="http://projects.quintagroup.com/products/wiki/quintagroup.transmogrifier">quintagroup.transmogrifier</a>.</p>
<p>This overcomes some problems with Zope management based export/import which uses <a class="reference external" href="http://docs.python.org/library/pickle.html">Python pickles</a> and thus needs identical codebase on the source and target site. Exporting and importing between Plone 3 and Plone 4 is possible.</p>
<p>You can limit export to cover source content to with arbitary <em>portal_catalog</em> conditions. If you limit source content by path you can effectively export single folder only.</p>
<p>The recipe described here assumes the exported and imported site have the same path for the folder. Manually rename or move the folder on source or target to change its location.</p>
<div class="admonition note">
<p class="first admonition-title"><strong>Note:</strong> The instructions here requires quintagroup.transmogrify version 0.4 or later &#8230; or trunk version during the writing of this blog post.</p>
</div>
<div id="source-site" class="section">
<h4>Source site</h4>
<p>Execute these actions on the source Plone site.</p>
<p>Install <tt class="docutils literal"><span class="pre">quintagroup.transmogrifier</span></tt> via buildout and Plone add-on control panel.</p>
<p>Go to <em>Site setup</em> &gt; <em>Content migration</em>.</p>
<p>Edit export settings. Remove unnecessary pipeline entries by looking the example below. Add a new <tt class="docutils literal"><span class="pre">catalogsource</span></tt> blueprin. The exclude-contained option makes sure we do not export unnecessary items from the parent folderst:</p>
<div class="highlight-python">
<p>.</p>
<pre>[transmogrifier]
pipeline =
    catalogsource
    fileexporter
    marshaller
    datacorrector
    writer
    EXPORTING

[catalogsource]
blueprint = quintagroup.transmogrifier.catalogsource
path = query= /isleofback/ohjeet
exclude-contained = true</pre>
</div>
<p>Also we need to include some field-level exluding bits for the folders, because the target site does not necessary have the same content types available as the source site and this may prevent setting up folderish content settings:</p>
<div class="highlight-python">
<pre>[marshaller]
blueprint = quintagroup.transmogrifier.marshaller
exclude =
  immediatelyAddableTypes
  locallyAllowedTypes</pre>
</div>
<p>You might want to remove other, unneeded blueprints from the export <tt class="docutils literal"><span class="pre">pipeline</span></tt>. For example, <tt class="docutils literal"><span class="pre">portletexporter</span></tt> may cause problems if the source and target site do not have the same portlet code.</p>
<p>Go to <em>Zope Management Interface</em> &gt; <em>portal_setup</em> &gt; <em>Export</em> tab. Check Content (transmogrifier) step. Press <em>Export Selected Steps</em> at the bottom of the page. Now a .tar.gz file will be downloaded.</p>
<p>During the export process <tt class="docutils literal"><span class="pre">instance.log</span></tt> file is updated with status info. You might want to follow it in real-time from UNIX command line</p>
<div class="highlight-console">
<div class="highlight">
<pre><span class="go">tail -f var/log/instance.log</span></pre>
</div>
</div>
<p>In log you should see entries running like:</p>
<div class="highlight-python">
<pre>2010-12-27 12:05:30 INFO EXPORTING _path=sisalto/ohjeet/yritys/yritysten-tuotetiedot/tuotekortti
2010-12-27 12:05:30 INFO EXPORTING
Pipeline processing time: 00:00:02
          94 items were generated in source sections
          94 went through full pipeline
           0 were discarded in some section</pre>
</div>
</div>
<div id="target-site" class="section">
<h4>Target site</h4>
<p>Execute these actions on the target Plone site.</p>
<p>Install <tt class="docutils literal"><span class="pre">quintagroup.transmogrifier</span></tt> via buildout and Plone add-on control panel.</p>
<p>Open target site <tt class="docutils literal"><span class="pre">instance.log</span></tt> file for monitoring the import process</p>
<div class="highlight-console">
<div class="highlight">
<pre><span class="go">tail -f var/log/instance.log</span></pre>
</div>
</div>
<p>Go to <em>Zope Management Interface</em> &gt; <em>portal_setup</em> &gt; <em>Import</em> tab.</p>
<p>Choose downloaded <tt class="docutils literal"><span class="pre">setup_toolxxx.tar.gz</span></tt> file at the bottom of the page, for <em>Import uploaded tarball</em> input.</p>
<p>Run import and monitoring log file for possible errors. Note that the import completes even if the target site would not able to process incoming content. If there is a serious problem the import seems to complete succesfully, but no content is created.</p>
<div class="admonition note">
<p class="first admonition-title"><strong>Note:</strong> Currently export/import is not perfect. For example, ZMI content type icons  are currently lost in the process. It is recommended to do a test run on a staging server before doing this process on a production server. Also, the item order in the folder is being lost.</p>
</div>
</div>
<div id="more-information" class="section">
<h4>More information<a class="headerlink" title="Permalink to this headline" href="#more-information">¶</a></h4>
<ul class="simple">
<li><a class="reference external" href="http://webteam.medsci.ox.ac.uk/integrators-developers/transmogrifier-i-want-to">http://webteam.medsci.ox.ac.uk/integrators-developers/transmogrifier-i-want-to</a>-&#8230;</li>
<li><a class="reference external" href="https://svn.plone.org/svn/collective/quintagroup.transmogrifier/trunk/quintagroup/transmogrifier/catalogsource.py">https://svn.plone.org/svn/collective/quintagroup.transmogrifier/trunk/quintagroup/transmogrifier/catalogsource.py</a></li>
</ul>
</div>
<p class="signature">
<a href="http://mfabrik.com/@@zoho-contact-form"><img valign="middle"  src="http://blog.mfabrik.com/wp-content/uploads/mfabrik-24.png"></a> <a href="http://mfabrik.com/@@zoho-contact-form">Get developers</a> <a href="http://feeds.feedburner.com/mFabrikWebAndMobileDevelopment" rel="alternate" type="application/rss+xml"><img valign="middle" src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/></a> <a href="http://feeds.feedburner.com/mFabrikWebAndMobileDevelopment" rel="alternate" type="application/rss+xml">Subscribe mFabrik blog in a reader</a> <a href="http://twitter.com/mfabrik"> <img valign="middle"  src="http://blog.mfabrik.com/wp-content/uploads/twitter-24.png"></a> <a href="http://twitter.com/moo9000">Follow me on Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mfabrik.com/2010/12/27/importing-and-exporting-plone-folders-using-quintagroup-transmogrify/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Sharing RSS feeds from the feed reader</title>
		<link>http://blog.mfabrik.com/2007/11/10/sharing-rss-feed/</link>
		<comments>http://blog.mfabrik.com/2007/11/10/sharing-rss-feed/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 14:49:10 +0000</pubDate>
		<dc:creator>Mikko Ohtamaa</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[opml]]></category>
		<category><![CDATA[opml-blogroll]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://blog.redinnovation.com/2007/11/10/sharing-rss-feed/</guid>
		<description><![CDATA[I am following pretty many good web technology blogs in my Google Reader. Compiling this RSS feed list has taken few hours and I&#8217;d like to share the fruits of my hard work. Luckily in our beautiful world of Web 2.0 this is easy. Use Google Reader Manage subscriptions -&#62; Export function to export your [...]]]></description>
			<content:encoded><![CDATA[<p>I am following pretty many good web technology blogs in my <a href="http://google.com/reader">Google Reader</a>. Compiling this RSS feed list has taken few hours and I&#8217;d like to share the fruits of my hard work. Luckily in our beautiful world of Web 2.0 this is easy.</p>
<ol>
<li>Use Google Reader Manage subscriptions -&gt; Export function to export your RSS feed list in OPML format</li>
<li>Upload this file to your server</li>
<li>Install <a href="http://www.chipstips.com/?p=159">OPML Blogroll</a> widget, by fabulous Sterling Camden, to WordPress</li>
<li>That&#8217;s it!</li>
</ol>
<p>You should see the results on the right &#8212;&gt;</p>
<p>The next step is to get auto export URL (via Google API keys?) to Google Reader so that I don&#8217;t have to manually sync the OPML file on my server.</p>
<p>I also recommend sharing your RSS feed list in <a href="http://share.opml.org">Share Your OPML</a> service.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mfabrik.com/2007/11/10/sharing-rss-feed/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

