Пожалуйста можете объяснить как на основе информационных блоков создать файловый архив? Когда я создаю новый информационный блок... он доступен только из админки, как я понял нужно в ручную создавать папку и файл в нем?
26.04.2011 12:26:59
Есть необходимость сделать файловый архив на сайте, как рационально по отношению к битриксу решить эту задачу?
|
|
|
|
02.05.2011 18:41:28
Здесь рыбы нет! 8) Используйте лучше php версию, там хоть сообщество живое.
|
|
|
|
03.05.2011 15:16:15
Можно сделать по аналогии c GotDotNet.Ru.
|
|
|
|
03.05.2011 15:30:52
Можно сделать инфоблок со свойством элементов типа "Файл". Выводить список файлов с помощью компонента "Каталог", загружать файлы с помощью компонента iblock.element.webform.
|
|
|
|
10.05.2011 11:48:39
GotDotNet.Ru
Приятная реализация! ...но по средствам чего сделано... в какую сторону "копать"? |
|||
|
|
10.05.2011 18:37:15
вообще говоря, есть идея проще. Можно хранить в каталоге не только файл, но и в отдельном свойстве путь к нему. При сохранении файла ( например через iblock.element.webform ) его путь будет прописываться в это свойство (эту логику придется самому писать ). При показе через каталог просто выводим ссылку с путем из этого свойства и пользователи могут качать файлы.
Если нужно например подсчитывать количество скачиваний или есть другая сложная логика, можно написать ashx хэндлер, который будет отдавать файлы и производить необходимые действия, а ссылки выводить на этот хэндлер. |
|
|
|
12.05.2011 16:14:52
|
|||
|
|
16.05.2011 11:00:08
вспомнил об одном удобном варианте решения задачи. Пусть например набираемое свойство, в котором хранится файл называется FILE, а элемент инфоблока - el. Тогда вот такая конструкция вернет ссылку на файл, и не нужно ничего писать:
el.CustomPublicValues.GetHtml("FILE"); то есть в шаблоне каталога в цикле по элементам инфоблока просто пишем <%= el.CustomPublicValues.GetHtml("FILE") %> |
||||
|
|
|||