Я пытаюсь найти лучший способ загрузить простые текстовые файлы в подпапку папки 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
где угодно.
Как это возможно? Что я делаю неправильно, что я могу сделать, чтобы исправить это? Заранее спасибо :)