2015-02-01 4 views
0

Я пытаюсь найти лучший способ загрузить простые текстовые файлы в подпапку папки media Magento с помощью формы для загрузки. Идея состоит в том, чтобы добавить свой собственный пункт меню в бэкэнд Magento, который показывает простую форму загрузки при щелчке с помощью бэкэнд-пользователя. Эта форма должна позволять пользователю выбирать текстовый файл со своего компьютера и затем загружать его в папку media.Загрузка файлов в папку мультимедиа в бэкэнде Magento

Я провел много исследований и нашел this promising tutorial. В настоящее время я не испытываю опыта в разработке Magento, но я надеюсь, что смогу реализовать свои идеи, изменив этот код здесь и там. Однако при попытке выяснить, как это работает, я столкнулся с несколькими проблемами.

Во-первых, автор упоминает: «Сначала давайте предположим, что вы создали специальный модуль с создателем модуля». Я предположил, что он имеет в виду this one. Итак, я создал модуль с этим, только с «Need Backend Page», установленным в «Yes». На следующих этапах урока я должен отредактировать /app/code/local/Company/ModName/Block/Adminhtml/ModName/Edit/Form.php, но этот файл отсутствует в любом каталоге автоматически созданного настраиваемого модуля. Единственные файлы/папки представляют, являются:

- Company_ModName 
    - app 
     - code 
     | -local 
     |  - Company 
     |   - ModName 
     |    - Block 
     |    | - Adminhtml 
     |    |  - ModNamebackend.php 
     |    - controllers 
     |    | - Adminhtml 
     |    |  - ModnamebackendController.php 
     |    - etc 
     |    | - config.xml 
     |    - Helper 
     |     - Data.php 
     - design 
     | - adminhtml 
     |  - default 
     |   - default 
     |    - layout 
     |    | - modname.xml 
     |    - template 
     |     - modname 
     |      - modnamebackend.phtml 
     - etc 
      - modules 
       - Company_ModName.xml 

И затем, на следующем этапе урока, в /app/code/local/Company/ModName/controllers/Adminhtml/ModuleNameController.php которых я принимаю не тот же файл, как /app/code/local/Company/ModName/controllers/Adminhtml/ModnamebackendController.php, который присутствует выше, я должен добавьте код после if ($data = $this->getRequest()->getPost()) { в saveAction(). Я не могу найти этот оператор if где угодно.

Как это возможно? Что я делаю неправильно, что я могу сделать, чтобы исправить это? Заранее спасибо :)

ответ

0

при условии, что вы все еще хотите знать, «лучший способ для загрузки простых текстовых файлов в папке медиа» от Magento админ, это то, что я хотел бы сделать:

  • Создайте модуль, сделал это зависит от Mage_Cms
  • Добавить config.xml вашего модуля (или adminhtml.xml), как показано ниже:

<config> 
 
    <adminhtml>     
 
     <cms> 
 
      <browser>    
 
       <extensions> 
 
        <allowed> 
 
         <txt>1</txt>       
 
        </allowed>      
 
       </extensions>     
 
      </browser> 
 
     </cms> 
 
    </adminhtml>  
 
</config>
Затем вы можете использовать стандартную загрузку magento.

Смежные вопросы