我使用expressionsengine 2.x和努力創造,其中上傳的文件將被存儲在一個登錄的用戶ID命名的文件夾在前端用戶的文件上傳表單。我們可以使用saef或者破壞者來做到這一點。如果沒有其他選項。ExpressionEngine SAEF文件上傳到特定directoy
0
A
回答
1
竊賊捆綁了一個字段類型,SafeCracker File,創建文件上傳域。字段類型利用您在控制面板中創建的任何File Upload Directories。
默認情況下,所有上傳的文件將被存儲在文件上傳目錄的首選項中指定的目錄。
纔能有撬鎖的文件上傳到登錄的用戶ID命名的子文件夾,你可以開發一個自定義插件,或者利用一個compatible fieldtype that works with SafeCracker - 如果存在的話,以滿足您的需求。
到撬鎖另一種方法是使用Solspace Freeform Module。但是,即使這樣做,您的文件上傳仍將全部保存到相同的文件上載目的地,而不是嵌套在子文件夾中。
1
在這種情況下,因爲竊賊沒有任何擴展鉤子,並且沒有附加組件我知道,讓這個特定的行爲,我會做撬鎖文件的副本,並對其進行更改以添加此功能。否則,你只是從頭開始用自己的「上傳文件」字段類型。
你會想看看ft.safecracker_file.php中的第148行,並添加一小段代碼來檢查一個目錄是否存在登錄用戶的屏幕名稱或你有什麼(see how to get this here ),創建它,如果它不,然後將該目錄名追加到上傳路徑:
$data = $this->EE->filemanager->upload_file($this->settings['safecracker_upload_dir'].'/'.$users_directory_name, $field_name);
這應該讓你開始我想。
相關問題
- 1. ExpressionEngine頻道表單文件上傳
- 2. 上傳到特定文件夾的SkyDrive
- 3. 將文件上傳到特定用戶
- 4. PHP上傳到特定文件夾
- 5. Rails上傳特定文件
- 6. Expressionengine通過SAEF表格發送html到數據庫 - 安全措施
- 7. Google Drive V2 Java API - 將文件上傳到特定文件夾
- 8. 上傳文件到一個特定的文件夾php
- 9. 將文件上傳到Dropbox中的特定文件夾
- 10. 如何將文件上傳到Django中的特定文件夾?
- 11. Zend GData上傳文件到一個特定的文件夾
- 12. Owncloud將文件上傳到特定文件夾 - 捲曲
- 13. Ruby On Rails:將文件上傳到特定文件夾
- 14. 文件上傳到一個特定的文件夾
- 15. 上傳文件到Dropbox的特定文件夾
- 16. 將文件上傳到特定的文件夾我的項目
- 17. 在google上上傳apk文件到特定的國家play
- 18. 將文件上傳到Android上的特定Dropbox帳戶
- 19. 博託 - 上傳文件到特定位置上亞馬遜S3
- 20. 如何上傳特定文件類型?
- 21. Opencart - 上傳特定文件類型
- 22. 特定文件類型上傳wordpress
- 23. 特定的文件大小上傳
- 24. 將文件上傳到Windows窗體中的特定文件夾並將文件名上傳到sql服務器
- 25. 無法上傳到特定的文件夾得到503錯誤
- 26. 如何將UIImage上傳到文檔中的特定文件夾?
- 27. 編輯器無法上傳文件中ExpressionEngine 2.2.0
- 28. ExpressionEngine 1到ExpressionEngine 2使用nGen文件字段升級
- 29. 「文件沒有上傳」 Magento的錯誤,即使文件被上傳到特定的文件夾
- 30. 上傳文件到服務器的特定路徑
謝謝你,但你的回答不幫助我。如果我是附加組件,我不會問這個問題。我們可以修改safecracker文件,告訴它查找在safecracker標記中指定的上傳目錄。 – Pinkie 2011-06-08 23:48:27
當您有一個[Developer API](http://expressionengine.com/user_guide/development/)允許您擴展ExpressionEngine的功能時,您爲什麼要破解SafeCracker的代碼或其捆綁的字段類型?爲了實現你想要的功能,你最好的解決方案是編寫一個插件或字段類型。這裏是[簡單的例子](http://stackoverflow.com/questions/6171828/expressionengine-tags-inside-php/6192200#6192200)讓你開始。 – rjb 2011-06-09 00:16:08
只是有點困惑這將如何工作。你的意思是隻爲文件字段寫一個插件。比方說,我創建一個文件上傳插件,接受文件路徑作爲標籤屬性。 '{exp:fileupload property ='/ path /'}'這將如何與saef進行交互。它是基於提交點擊。 – Pinkie 2011-06-09 03:30:28