UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: john от 28 Марта 2012, 00:16:07

Название: Файловый менеджер
Отправлено: john от 28 Марта 2012, 00:16:07
А как на TPL подключить список файлов, макросом каким-либо?
Или будет достаточно так %content menu('%id%', 'shablon')%
Внутрь раздела поместить все файлы и он их выведет списком.
Так можно? или есть варианты получше?
Название: Re:Файловый менеджер
Отправлено: albion от 28 Марта 2012, 17:25:01
http://help-dev.umi-cms.ru/filemanager.list_files.html
Название: Re:Файловый менеджер
Отправлено: john от 29 Марта 2012, 01:57:37
выводит супер.
Макрос %filemanager list_files()%
Почитал посмотрел, поковырял шаблон.
А можно сделать список, и чтобы нажимая кнопку скачать он сразу скачивал этот файл и прикрепить информационные значения, скачали столько-то раз и вес файла?
Как можно вытащить настройки из шаблона макроса %filemanager shared_file()% ?
Название: Re:Файловый менеджер
Отправлено: Axiomateria от 07 Мая 2013, 12:03:49
Кстати в тему вопроса, но только в виде вывода данных через XSLT-шаблонизатор: .
Задача точно такая же - вывод списка файлов с данными "название"  "размер" и ссылкой "скачать файл".

Допустим есть такой объект каталога в типе данных которого добавлена "Ссылка на дерево" со индефикатором поля "pdf_document" для того что бы в админке администратор мог запросто сослаться в каждом редактируемым объекте каталога на скачиваемый файл (например с инструкцией пользователя в формате PDF) , а на сайте простой пользователь мог из объекта каталога сразу скачать этот файл.

Вот в объекте каталогоа я уже вывел скачиваемый файл в ввиде ссылки таки вот способом:
<xsl:apply-templates select=".//property[@name = 'pdf_document']" />
однако это ссылка ещё на одну собственную страницу где и скачивается этот файл в PDF...
А как сделать что бы сразу из объекта каталога этот файл скачать не переходя на его собственную страницу ?
Нужен кастом на PHP ?
Название: Re:Файловый менеджер
Отправлено: admin от 31 Мая 2013, 11:40:58
выводит супер.
Макрос %filemanager list_files()%
Почитал посмотрел, поковырял шаблон.
А можно сделать список, и чтобы нажимая кнопку скачать он сразу скачивал этот файл и прикрепить информационные значения, скачали столько-то раз и вес файла?
Как можно вытащить настройки из шаблона макроса %filemanager shared_file()% ?


в данном шаблоне куда больше параметров которые можно выводить
$line_arr['attribute:id'] = $element->getId();
$line_arr['attribute:name'] = $element->getName();
$line_arr['attribute:link'] = umiHierarchy::getInstance()->getPathById($next_element_id);
$line_arr['attribute:downloads-count'] = $element->getValue('downloads_counter');
$line_arr['xlink:download-link'] = $this->pre_lang . "/filemanager/download/" . $next_element_id;
$line_arr['xlink:href'] = "upage://" . $next_element_id;
$line_arr['node:desc'] = $element->getValue("content");

для большей наглядности вставьте %scope%, в шаблон по которому выводится элемент списка файлов и на сайте выведутся все возможные параметры для вывода
Название: Re:Файловый менеджер
Отправлено: admin от 31 Мая 2013, 11:43:43
Кстати в тему вопроса, но только в виде вывода данных через XSLT-шаблонизатор: .
Задача точно такая же - вывод списка файлов с данными "название"  "размер" и ссылкой "скачать файл".

Допустим есть такой объект каталога в типе данных которого добавлена "Ссылка на дерево" со индефикатором поля "pdf_document" для того что бы в админке администратор мог запросто сослаться в каждом редактируемым объекте каталога на скачиваемый файл (например с инструкцией пользователя в формате PDF) , а на сайте простой пользователь мог из объекта каталога сразу скачать этот файл.

Вот в объекте каталогоа я уже вывел скачиваемый файл в ввиде ссылки таки вот способом:
<xsl:apply-templates select=".//property[@name = 'pdf_document']" />
однако это ссылка ещё на одну собственную страницу где и скачивается этот файл в PDF...
А как сделать что бы сразу из объекта каталога этот файл скачать не переходя на его собственную страницу ?
Нужен кастом на PHP ?

Для тогог чтобы сразу получить ссылку на файл, надо получить значение поля "Скачиваемый файл" из страницы которая прикреплена к полю.//property[@name = 'pdf_document'].

То есть вытаскиваете страницу из этого поля, через протокол upage вытягиваете поле в котором указывается файл для скачки... вуаля, у вас путь к файлу, который можно вставить в ссылку