Где я должен разместить загружаемые файлы для моего компонента?
-
27-09-2019 - |
Вопрос
Я разрабатываю компонент Joomla, который позволит посетителям загрузить звуковой файл (будь то mp3 или волна, не имеет значения). Эти файлы управляются в интерфейсе администратора и могут быть неопубликованы там.
Следовательно, кажется, что размещение их в разделе активов не является вариантом, поскольку это сделает их доступным непосредственно с сервера. Я хочу избежать прямого доступа и служить им через мою структуру MVC (тип необработанного документа USNIG) после проверки того, что запрошенный файл опубликован.
Есть ли какие-либо конвенции о размещении этих файлов в структуре каталогов моего компонента?
Моя первая идея состоит в том, чтобы создать папку внутри администратора / компонентов / com_mycomponent и сохранить там файлы. Нужно ли мне ограничить доступ к этой новой папке с новым файлом .htaccess или уже позаботиться о Joomla с глобальным .htaccess?
Решение
Вы должны разместить файлы в медиа-каталоге. Он поддерживается установщиком и намного лучше. Логика состоит в том, чтобы иметь код в COM_MYCOMPONENT для сайта и администратора, и оба из них поделитесь носителями (изображениями / CSS / JS), загрузки и т. Д.
/ Media / com_mycomponent /
Ограничения зависит от вас.
Вот структура установки Joomla, http://docs.joomla.org/components:xml_installfile.