<?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>Hi-farm blog &#187; MODx</title>
	<atom:link href="http://blog.hi-farm.net/category/modx/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hi-farm.net</link>
	<description>ActionScript 3.0 , AIR , FLEXからCocoa, OpenGL</description>
	<lastBuildDate>Sun, 05 Sep 2010 20:05:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MODxのWayfinderとDitto</title>
		<link>http://blog.hi-farm.net/2008/06/10/modx%e3%81%aewayfinder%e3%81%a8ditto/</link>
		<comments>http://blog.hi-farm.net/2008/06/10/modx%e3%81%aewayfinder%e3%81%a8ditto/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 16:01:51 +0000</pubDate>
		<dc:creator>hi-farm.net</dc:creator>
				<category><![CDATA[MODx]]></category>

		<guid isPermaLink="false">http://www.hi-farm.net/wp/?p=66</guid>
		<description><![CDATA[メモ。
一番上の階層のIDを指定する時に、startIDというのがあるが、
Ditto =&#62; startID,
Wayfinder =&#62; startId
微妙に大文字小文字が違うようだ。。
統一しようよ。。
 [...]]]></description>
			<content:encoded><![CDATA[<p>メモ。</p>
<p>一番上の階層のIDを指定する時に、startIDというのがあるが、</p>
<p>Ditto =&gt; startID,<br />
Wayfinder =&gt; startId</p>
<p>微妙に大文字小文字が違うようだ。。</p>
<p>統一しようよ。。</p>
<p>2008年2月14日00:49</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hi-farm.net/2008/06/10/modx%e3%81%aewayfinder%e3%81%a8ditto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PearのFile/Archive.phpをMODxで</title>
		<link>http://blog.hi-farm.net/2008/06/10/pear%e3%81%aefilearchivephp%e3%82%92modx%e3%81%a7/</link>
		<comments>http://blog.hi-farm.net/2008/06/10/pear%e3%81%aefilearchivephp%e3%82%92modx%e3%81%a7/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 16:01:11 +0000</pubDate>
		<dc:creator>hi-farm.net</dc:creator>
				<category><![CDATA[MODx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[pear]]></category>

		<guid isPermaLink="false">http://www.hi-farm.net/wp/?p=65</guid>
		<description><![CDATA[ちょっと料理名っぽいですが。
MODxをちょい前から使っているのですが、このMODxは動的にサイトを見せることも可能だし、静的HTMLのエクスポートも可能。
で、今回は、MODxはサイトのジェネレータとして使う事を考え、 [...]]]></description>
			<content:encoded><![CDATA[<p>ちょっと料理名っぽいですが。</p>
<p>MODxをちょい前から使っているのですが、このMODxは動的にサイトを見せることも可能だし、静的HTMLのエクスポートも可能。</p>
<p>で、今回は、MODxはサイトのジェネレータとして使う事を考え、エクスポートしたファイルをダウンロードできる仕組みを作成。</p>
<p>簡単に言えば、</p>
<p>1. managerから、『サイトのエクスポート』<br />
2. zipダウンロードするmoduleを作成し、指定階層以下のフォルダをzipにしてダウンロード</p>
<p>という流れです。</p>
<p>で、2のところですが、pearのFile/Archive.phpを使いました。</p>
<p>使い方としては、</p>
<p>前提としては、$tardir：zipファイルを作成するフォルダ</p>
<p>File_Archive::extract(<br />
File_Archive::read( $tardir.&#8217;export/&#8217; ),<br />
File_Archive::toArchive(&#8217;Files.zip&#8217;, File_Archive::toOutput() )<br />
);</p>
<p>でいけるはずなのですが、zipを展開できなかった。（Binaryで見てみると、圧縮しているというよりは、ファイルの頭がHTML宣言だったので、きっと圧縮に失敗している）<br />
なので、一度サーバでファイルを作成し、ダウンロードしてからzipファイルを削除　という流れに変更。<br />
変更後がこれ。</p>
<p>File_Archive::extract(<br />
File_Archive::read( $tardir.&#8217;export/&#8217; ),<br />
File_Archive::toArchive($tardir.&#8217;Files.zip&#8217;, File_Archive::toFiles() )<br />
);</p>
<p>$params = array(<br />
&#8216;file&#8217; =&gt; $tardir.&#8217;Files.zip&#8217;,<br />
&#8216;contenttype&#8217; =&gt; &#8216;application/zip&#8217;,<br />
&#8216;contentdisposition&#8217; =&gt; array(HTTP_DOWNLOAD_ATTACHMENT, &#8216;Files.zip&#8217;),<br />
);</p>
<p>$ret = HTTP_Download::staticSend($params);</p>
<p>unlink($tardir.&#8217;Files.zip&#8217;);</p>
<p>これで無事zipファイルをダウンロードできました。</p>
<p>2008年2月13日21:28</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hi-farm.net/2008/06/10/pear%e3%81%aefilearchivephp%e3%82%92modx%e3%81%a7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
