<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://drupaltaiwan.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Drupal Taiwan 正體中文支援站 - 檔案 - 回應</title>
 <link>http://drupaltaiwan.org/taxonomy/term/561</link>
 <description>Comments for &quot;檔案&quot;</description>
 <language>zh-hant</language>
<item>
 <title>Re: 如何修改upload模組才能使上傳文件分目錄存儲？</title>
 <link>http://drupaltaiwan.org/forum/20071002/1557#comment-4715</link>
 <description>&lt;p&gt;你們的資訊真讚，收錄起來～&lt;/p&gt;
&lt;p&gt;--&lt;br /&gt;
&lt;a href=&quot;http://jimmyhub.net&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://jimmyhub.net/filesj2/images/mylogo01_0.square.jpg&quot; title=&quot;jimmy&amp;#039;s portfolio&quot; align=&quot;absmiddle&quot; /&gt;&lt;/a&gt; from open mind to open source~&lt;/p&gt;
</description>
 <pubDate>Fri, 05 Oct 2007 09:36:24 +0800</pubDate>
 <dc:creator>jimmy</dc:creator>
 <guid isPermaLink="false">comment 4715 at http://drupaltaiwan.org</guid>
</item>
<item>
 <title>Re: 如何修改upload模組才能使上傳文件分目錄存儲？</title>
 <link>http://drupaltaiwan.org/forum/20071002/1557#comment-4714</link>
 <description>&lt;p&gt;那么有什么修改方法可以讓上傳預覽時就顯示正確的目錄？&lt;/p&gt;
</description>
 <pubDate>Thu, 04 Oct 2007 22:31:38 +0800</pubDate>
 <dc:creator>Cartson@drupal.org</dc:creator>
 <guid isPermaLink="false">comment 4714 at http://drupaltaiwan.org</guid>
</item>
<item>
 <title>Re: </title>
 <link>http://drupaltaiwan.org/forum/20071002/1557#comment-4713</link>
 <description>&lt;blockquote&gt;&lt;p&gt;上傳預覽時顯示的目錄還是原來的樣子&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;是的, uploadpath + token 也有這種情形&lt;br /&gt;
是因為目錄改寫這行為是在 node submit 的時候才花生的&lt;/p&gt;
</description>
 <pubDate>Thu, 04 Oct 2007 22:22:19 +0800</pubDate>
 <dc:creator>yelban</dc:creator>
 <guid isPermaLink="false">comment 4713 at http://drupaltaiwan.org</guid>
</item>
<item>
 <title>Re: </title>
 <link>http://drupaltaiwan.org/forum/20071002/1557#comment-4711</link>
 <description>&lt;p&gt;jimmy推荐的imagefield模組的code我沒怎么看懂，倒是uploadpath模組code很簡單。&lt;/p&gt;
&lt;p&gt;參考了uploadpath模組的code，我稍作修改，直接將其中一部分移植到了upload模組中。&lt;br /&gt;
基本實現了我期望的功能，且不需要搭配 token 模組就可以使用。&lt;/p&gt;
&lt;p&gt;下面是修改移植的code，放置于upload模組upload_nodeapi()中 line 475&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // *** Upload files saved in directory by date *** CODE form uploadpath module!!!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &amp;#039;submit&amp;#039;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (isset($node-&amp;gt;files)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($node-&amp;gt;files as $key =&amp;gt; $file) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (0 === strpos($key, &amp;#039;upload_&amp;#039;)) {&amp;nbsp; // Only rewrite the name when adding the file, not when updating it&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the new, prefixed file name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set the timezone you want&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $timezone&amp;nbsp; = +8;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $file_name = str_replace(array(&amp;#039; &amp;#039;, &amp;quot;\n&amp;quot;, &amp;quot;\t&amp;quot;), &amp;#039;_&amp;#039;, gmdate(&amp;quot;Y/M/d/&amp;quot;, time() + 3600*($timezone+date(&amp;quot;I&amp;quot;)))) . $node-&amp;gt;files[$key][&amp;#039;filename&amp;#039;];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create the directory if it doesn&amp;#039;t exist yet.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $dirs = explode(&amp;#039;/&amp;#039;, dirname($file_name));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $directory = file_directory_path();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (count($dirs)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $directory .= &amp;#039;/&amp;#039; . array_shift($dirs);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file_check_directory($directory, FILE_CREATE_DIRECTORY);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Change where the file will be saved to the specified directory.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $node-&amp;gt;files[$key][&amp;#039;filename&amp;#039;] = $file_name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;其中下面的code是我修改過得&lt;br /&gt;
對此code再做修改應該可以實現設定其他目錄存放的方式，例如按使用者名新建目錄存放&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the new, prefixed file name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set the timezone you want&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $timezone&amp;nbsp; = +8;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $file_name = str_replace(array(&amp;#039; &amp;#039;, &amp;quot;\n&amp;quot;, &amp;quot;\t&amp;quot;), &amp;#039;_&amp;#039;, gmdate(&amp;quot;Y/M/d/&amp;quot;, time() + 3600*($timezone+date(&amp;quot;I&amp;quot;)))) . $node-&amp;gt;files[$key][&amp;#039;filename&amp;#039;];&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;但有個問題&lt;br /&gt;
上傳預覽時顯示的目錄還是原來的樣子，&lt;br /&gt;
&lt;img src=&quot;http://drupaltaiwan.org/files/NewUpload_a.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;但發表保存后，就正常了。&lt;br /&gt;
&lt;img src=&quot;http://drupaltaiwan.org/files/NewUpload_b.png&quot; /&gt;&lt;/p&gt;
</description>
 <pubDate>Thu, 04 Oct 2007 20:06:04 +0800</pubDate>
 <dc:creator>Cartson@drupal.org</dc:creator>
 <guid isPermaLink="false">comment 4711 at http://drupaltaiwan.org</guid>
</item>
<item>
 <title>Re: 如何修改upload模組才能使上傳文件分目錄存儲？</title>
 <link>http://drupaltaiwan.org/forum/20071002/1557#comment-4710</link>
 <description>&lt;p&gt;原來token是這樣用的啊！&lt;br /&gt;
一直搞不清楚那玩意是幹嘛用的。&lt;/p&gt;
&lt;p&gt;想順便問一下，有沒有人知道怎麼樣讓使用者透過IMCE的介面可以在自己的personal file資料夾中新增子資料夾啊？&lt;br /&gt;
這樣比較方便管理說。&lt;/p&gt;
&lt;p&gt;tky&lt;/p&gt;
</description>
 <pubDate>Thu, 04 Oct 2007 15:05:40 +0800</pubDate>
 <dc:creator>tky</dc:creator>
 <guid isPermaLink="false">comment 4710 at http://drupaltaiwan.org</guid>
</item>
<item>
 <title>Re: </title>
 <link>http://drupaltaiwan.org/forum/20071002/1557#comment-4709</link>
 <description>&lt;p&gt;可以考慮使用 uploadpath 模組&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/uploadpath&quot; title=&quot;http://drupal.org/project/uploadpath&quot;&gt;http://drupal.org/project/uploadpath&lt;/a&gt;&lt;br /&gt;
此模組需搭配 token 模組使用&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/token&quot; title=&quot;http://drupal.org/project/token&quot;&gt;http://drupal.org/project/token&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可以使用 token 的變數作為上傳目錄的前綴&lt;br /&gt;
在管理後台&lt;br /&gt;
設定 Pattern for the file prefix 即可&lt;br /&gt;
例如 [type-name]&lt;br /&gt;
或者 [yyyy]&lt;/p&gt;
&lt;p&gt;這樣原本上傳的檔案路徑&lt;br /&gt;
files/xp-bra.zip&lt;br /&gt;
就會變成&lt;br /&gt;
files/2007/xp-bra.zip (使用 [yyyy])&lt;/p&gt;
&lt;p&gt;只不過若要做到 2007/10/11 之類的上傳路徑&lt;br /&gt;
可能需要修改 uploadpath.module line 67&lt;br /&gt;
token_replace&lt;br /&gt;
改成&lt;br /&gt;
token_replace_multiple&lt;br /&gt;
但是這樣還要在 uploadpath.module 對 variable_get(&#039;uploadpath_prefix&#039;, &#039;&#039;) 另外做處理&lt;/p&gt;
&lt;p&gt;如果出現 date() expects parameter 2 to be long 錯誤訊息&lt;br /&gt;
需要自己做一些patch 動作&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/node/153737&quot; title=&quot;http://drupal.org/node/153737&quot;&gt;http://drupal.org/node/153737&lt;/a&gt;&lt;/p&gt;
</description>
 <pubDate>Thu, 04 Oct 2007 12:47:12 +0800</pubDate>
 <dc:creator>yelban</dc:creator>
 <guid isPermaLink="false">comment 4709 at http://drupaltaiwan.org</guid>
</item>
<item>
 <title>Re: 如何修改upload模組才能使上傳文件分目錄存儲？</title>
 <link>http://drupaltaiwan.org/forum/20071002/1557#comment-4705</link>
 <description>&lt;p&gt;可以參考一下imagefield這個模組的code&lt;br /&gt;
應該會有點幫助...&lt;/p&gt;
&lt;p&gt;--&lt;br /&gt;
&lt;a href=&quot;http://jimmyhub.net&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://jimmyhub.net/filesj2/images/mylogo01_0.square.jpg&quot; title=&quot;jimmy&amp;#039;s portfolio&quot; align=&quot;absmiddle&quot; /&gt;&lt;/a&gt; from open mind to open source~&lt;/p&gt;
</description>
 <pubDate>Wed, 03 Oct 2007 18:49:07 +0800</pubDate>
 <dc:creator>jimmy</dc:creator>
 <guid isPermaLink="false">comment 4705 at http://drupaltaiwan.org</guid>
</item>
</channel>
</rss>
