Как реализовать следующий функционал?

Главные вкладки

Аватар пользователя blqs blqs 14 января 2014 в 13:37

Всем Добрый день.

Если следующая задача:

Сделать на сайте страницу, на которой будет 3-4 отдельных поля для ввода текста посетителем (Или выпадающий список для выбора 3-4 значений отдельно).
Например посетитель вводит или выбирает из списка - [06] [GU] [2014], и кнопка отобразить или скачать.
Отображаться или скачиваться pdf файл в данном случае например file-06.GU-2014.pdf который находится например в \public_html\files\download\

Подскажите как это реализовать средствами drupal и модулей.

Как вариант можно написать на php, но это на крайний случай (скрипт есть со старого сайта). Важна реализация средствами drupal+модули.

Комментарии

Аватар пользователя Orion76 Orion76 14 января 2014 в 14:24

Что означают эти данные?:

"blqs" wrote:
[06] [GU] [2014]

Файлы просто "заливаются" в папку?
Или создаются материалы с полем File?

Аватар пользователя blqs blqs 14 января 2014 в 14:56

[06] [GU] [2014] - file-06.GU-2014.pdf
Это 3 текстовых поля, в которых пользователь вводит части названия файла.

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

Думаю неважно, Но наверное удобнее заливать в папку.

Аватар пользователя Orion76 Orion76 14 января 2014 в 15:08

Простейший вариант:
1.Материал с полем Файл для загрузки документа.
2.3 словаря такономии для категоризации контента([06] [GU] [2014] ).
3.Вьюс с экспозед-фильтрами по терминам.

Аватар пользователя Junegton Junegton 14 января 2014 в 15:50

проект сма

"orion76" wrote:
Что означают эти данные?:

функционал смахивает на реализацию «ключа» доступа к файлу. Такую штуку ставят часто на сайтах «Готовые решения для студиков» - у заказчика есть ключ для получения своего файла с решением. А вообще, мало ли где можно реализовать.

Аватар пользователя blqs blqs 14 января 2014 в 15:50

orion76, Спасибо. Приблизительно так и думал.
Тогда получается для каждого документа отдельный материал будет.

Вприципе если материалы нигде не публиковать, то правильно называя их, можно вполне комфортно добавлять\удалять\менять их.

Аватар пользователя blqs blqs 14 января 2014 в 15:50

orion76, Спасибо. Приблизительно так и думал.
Тогда получается для каждого документа отдельный материал будет.

Вприципе если материалы нигде не публиковать, то правильно называя их, можно вполне комфортно добавлять\удалять\менять их.

Аватар пользователя Junegton Junegton 14 января 2014 в 16:05

"blqs" wrote:
Тогда получается для каждого документа отдельный материал будет.

получится что да, вот только вопрос будет в следующем - как закрыть к ним доступ, ведь я могу перебором адреса (node/2 и т.д.) попасть на страницу документа и просмотреть его.
Наверно, как "калечный вариант" можно во вьюз в отношениях поставить привязку к id пользователя, а в материале указывать имя конкретного автора документа.

Аватар пользователя blqs blqs 14 января 2014 в 16:20

"Junegton" wrote:
как закрыть к ним доступ, ведь я могу перебором адреса (node/2 и т.д.)

Это так. Попробую что получится.

Как вариант, необязательно в ноде, отображать что либо. Достаточно что бы в ней эти данные находились. А выводить\отдавать вьюсом лишь поле файл. НО до сих пор не понимаю как это сделать. Может когда начну, то разберусь)

Аватар пользователя Junegton Junegton 14 января 2014 в 16:12

"blqs" wrote:
Это так. Попробую что получится.

кстати, материал можно оставить со статусом "не опубликован", а во вьюз убрать критерий отбора - "опубликован", или даже наоборот - толь неопубликованные.