Где я должен разместить загружаемые файлы для моего компонента?

StackOverflow https://stackoverflow.com/questions/3439698

Вопрос

Я разрабатываю компонент Joomla, который позволит посетителям загрузить звуковой файл (будь то mp3 или волна, не имеет значения). Эти файлы управляются в интерфейсе администратора и могут быть неопубликованы там.

Следовательно, кажется, что размещение их в разделе активов не является вариантом, поскольку это сделает их доступным непосредственно с сервера. Я хочу избежать прямого доступа и служить им через мою структуру MVC (тип необработанного документа USNIG) после проверки того, что запрошенный файл опубликован.

Есть ли какие-либо конвенции о размещении этих файлов в структуре каталогов моего компонента?

Моя первая идея состоит в том, чтобы создать папку внутри администратора / компонентов / com_mycomponent и сохранить там файлы. Нужно ли мне ограничить доступ к этой новой папке с новым файлом .htaccess или уже позаботиться о Joomla с глобальным .htaccess?

Это было полезно?

Решение

Вы должны разместить файлы в медиа-каталоге. Он поддерживается установщиком и намного лучше. Логика состоит в том, чтобы иметь код в COM_MYCOMPONENT для сайта и администратора, и оба из них поделитесь носителями (изображениями / CSS / JS), загрузки и т. Д.

/ Media / com_mycomponent /

Ограничения зависит от вас.

Вот структура установки Joomla, http://docs.joomla.org/components:xml_installfile.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top