Вопросы по Drupal 7 noob: предоставление пользователям доступа к формам и загрузке файлов пользователями - PullRequest
0 голосов
/ 06 января 2012

Я бы, вероятно, предвосхитил этот пост, сказав, что я чрезвычайно новичок в Drupal 7 и до сих пор только что прочитал книгу «Разработка модулей Drupal 7» и несколько онлайн-уроков.

Я пытаюсь создать веб-страницу, которая позволяет пользователю загружать и просматривать коллекции данных. Эти коллекции будут состоять из скриншота, описания их коллекции и коллекции файлов XML. Я хотел бы, чтобы пользователь мог загружать файл .zip через форму, а затем разделять этот zip-файл и добавлять его на главную страницу, где будут показаны все коллекции с их скриншотами и описаниями.

До сих пор я нашел пару обучающих программ, которые помогли мне начать базовую загрузку файлов, но это было не совсем то, что я хотел. В примере, который я создал из учебника, я создал новый тип контента и форму, и теперь я могу нажать на кнопку «Добавить контент», которая вызовет мою форму, которая позволяет мне загрузить файл изображения, который будет связан с моим типом контента. То, что я никогда не мог понять, было то, как я получу такую ​​форму, чтобы она отображалась на странице, к которой пользователь имеет доступ (вместо того, чтобы выскакивать после выбора добавления контента, который, кажется, может использоваться только администраторами). Я хотел бы иметь страницу, на которой показана моя галерея с кнопкой, которая переводит пользователя в форму, которую он может использовать для загрузки своего контента.

Может кто-нибудь объяснить, как я это сделаю, или, может быть, укажет мне на лучший учебник / пример, который я, возможно, пропустил. Кроме того, есть ли хорошие модули, которые могут быть хорошей отправной точкой для такого рода усилий?

Ответы [ 2 ]

1 голос
/ 06 января 2012

Ссылка проста, просто скопируйте URL-адрес на страницу добавления контента и используйте его в качестве ссылки - убедитесь, что у ваших пользователей есть «разрешение» на «создание # тип контента» и «редактирование собственного # контента» вобласть разрешений под пользователями. Слово предупреждения - если вы предложите это пользователям, вы будете получать спам, поэтому убедитесь, что у вас также установлен mollom (nice) или капча.

Beto isТакже вы можете добавлять ссылки, когда у вас есть URL-адрес в навигационных меню.

Для zip-файлов вы можете указать, какие файлы допустимы в поле загрузки в вашем типе контента, и ограничить до zips и установить maxiumumРазмер загрузки (настоятельно рекомендуется!). Позже вы можете использовать модуль views для отображения списков заголовков, ссылок и т. д. на страницах - это ваш будущий учебный проект: -)

1 голос
/ 06 января 2012

Возможно, я не знаю, что вы пытаетесь сделать целиком ... но загрузить файл XML, задать описание и загрузить изображение отдельно, все как тип содержимого, гораздо проще в реализации, чем загрузить a. ZIP-файл разделяет его на сервере и сохраняет.

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

Мне кажется, что вы можете делать, что хотите, без кодирования.

Я предлагаю вам эти ссылки, чтобы начать обучение с Drupal:

http://gotdrupal.com/

http://learnbythedrop.com/

Надеюсь, это поможет!

...