UMIhelp
Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: andrey от 05 Декабря 2013, 18:39:20
-
Я хочу просто иметь кнопку обзор, после чего изображение загружается в определенную папку. В этой файловой структуре при большом количестве изображений запутаться легче легкого.
Я уверен кто-то уже решал эту проблему. Поделитесь методами решений, пожалуйста.
-
Могу предложить такой алгоритм:
1. создаете новое поле типа "строка"
2. кастомизируя административный интерфейс загружаем и подключаем к этому полю один из ajax загрузчиков файлов (поищите в сети их много разных)
3. переделываем вывод этого поля, чтобы система знала что это файл
либо идем сюда и меняем папку для фотографий :) Как поменять папку для загрузки изображений? (http://wiki.umisoft.ru/%D0%9A%D0%B0%D0%BA_%D0%BF%D0%BE%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C_%D0%BF%D0%B0%D0%BF%D0%BA%D1%83_%D0%B4%D0%BB%D1%8F_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9%3F)
P.S. метод из статьи на wiki.umisoft.ru не пробовал.... отпишите ваши результаты если будете его применять.
-
1 Метод хорош, думал в его сторону, надеюсь, если кто реализовывал может выложит более подробный туториал. Меня лично пугает, что реализация функционала проверки загружаемого контента.
2 Метод мне не подходит. Хотя я двигаюсь в ту же сторону.
В обьявлении файлового менеджера видно, что там есть атрибут umi:folder, который отвечает за ту папки, которая изначально откроется.
Сейчас я модифицировал вывод файлового менеджера таким образом, что если в группе полей, где находится поле с файлами есть поле с определенным образом сформированным именем и в нем не пустая подсказка, то использовать значения этой подсказки в качестве пути до папки, а не обычное значение. Если такого поля нет всё продолжает работать. Само лишнее поле, конечно, тоже не выводится в админке путем настройки интерфейса.
Теперь я пытаюсь решить задачу, чтобы пользователь конкретно для этого поля не видел другие папки. Это не получается. Я задал для пользователя ограчения на папки, но они действуют глобально, что и понятно. Я пытаюсь вмешаться в работу скрипта, но кроме как хаками системы придумать пока ничего не вышло. Итак вопрос - Кто-нибудь пробовал накладывать динамически ограчения для пользователя на возможные для загрузки папки?