WebForm,为上传文件创建自定义目录 -- webforms 领域 和 tokens 领域 和 files 领域 drupal 相关 的问题

Webform, creating customized directories for uploaded files


1
vote

问题

中文

newbie和我在这里的第一个问题。我还在学习Drupal。如此,如果我错过了任何东西

这是我的问题 我正在使用webform来创建上传页面。用户输入ID(文本字段)并上载文件。该文件将上传到服务器上的私有部分。现在我试图确保文件上传到此单独的文件夹(以ID之后命名)(例如所有/私有/ id /)。我可以使用webform做到这一点吗?现在,我可以使用的只是基本令牌,而不是我可以从其他字段(例如:%用户名)抓取的值来创建这些目录。

如果webforms不是答案,还有什么是一个很好的方法来呢?

英文原文

Newbie and my first question on here. I'm still learning Drupal. So apologies if I missed anything

Here is my issue I am using Webform to create an upload page. The user enters an ID(text field) and uploads the file. The file gets uploaded to a private section on the server. Now I am trying to make sure that the file gets uploaded into this separate folder(named after the ID)( say all/private/ID/). Can I do that using a Webform ? For now, all I can use are basic tokens,not values I can grab from other fields(ex: %username) to create these directories.

If webforms are not the answer, what else would be a good method to go about it ?

        

回答列表

0
 
vote
vote
最佳答案
 

问候欢迎来到Drupal的土地:)

一般来说,这里有一些提示:
  • 创建文本字段的文件夹 ID 将是笨重的。您如何知道后续用户不会置于同一 ID 和或覆盖每个文件的文件?
  • webform有一个可用钩子的api < / a>。例如,查看 webform_submission_preave()这允许您更改/捕获用户提交的答案并更改;您可能会更改要保存的文件的目的地,并确保使用Drupal API函数 file_prepare_directory 。

如果您正在寻找一体化的没有代码解决方案。查看此问题查看类似的WebForm,它支持上传文件的自定义令牌

 

Greetings welcome to the land of Drupal stuff :)

In general here are some tips:

  • creating a folder off of a textfield ID is going to be cumbersome. How will you know subsequent users aren't putting in the same ID and or overwriting eachothers files?
  • Webform has an API of available hooks. For instance look at webform_submission_presave() which allows you to change/capture a users submitted answer and alter it; you could likely alter the destination of the file to be saved, and assure the destination directory exists with a Drupal API function file_prepare_directory.

If you're looking for an all-in-one no code solution. Look at this issue queue PATCH for webform that looks like it supports custom tokens for upload files.

 
 
 
 

相关问题

6  如何创建具有WebForm的提交的节点?  ( How to create a node with submissions of a webform ) 
我正在使用drupal 7,并创建一个与字段'标题','text'和'ople'的内容类型'newarticle'。用户有权创建一个'nearticle',但我不喜欢显示管理栏的方式,以便让他们创建一个'nearticle'。 相反,我想使用 webforms 。我的目标是创建一个与内容类型'newarticle'完...

0  WebForm Ajax提交,多种方法的相同问题  ( Webform ajax submission same problem with multiple approaches ) 
我正在尝试使用ajax提交的WebForm。我尝试了3个方法以完成它,所有3都导致了同样的问题。 我已经尝试了 webform ajax 模块,我已经尝试了这个答案我尝试了另一个在沙箱中的模块只有在drupal.org中,但它应该工作很好。 这些方法中的一些方法在我的其他Drupal项目上工作,但不是在当前的项目中。...

1  将类添加到WebForm提交按钮  ( Adding class to the webform submit button ) 
缺省情况下,Web表单显示为 <?php print drupal_render($form['submitted']); ?> 。 我需要做一个小编辑并加入 99887669 到 998876610 按钮。 我可以使用 entity_delete_multiple1 更改其值 但我无法找到一种添加类的方法。 请帮...

0  如何从WebForm结果选项卡中删除分析按钮  ( How to remove analysis button from webform results tab ) 
我正在尝试找到输出以下buttonson webform结果选项卡的模板文件或函数 辅助选项卡 Submissions(active tab) Analysis Table Download Clear 任何人都可以建议我如何调整/删除/隐藏其中一些 ...

0  Drupal WebForm:如何在组件类型字段集中获取值  ( Drupal webform how to get values inside a component type fieldset ) 
我知道要在TextField中包含的retreive信息,这些信息不在现场集中 $ inupmision-&gt;数据[cid] [值] [0]。 但一旦它在一个实地集中,TextField组件 $提交 - 和gt;数据[CID] [Value] [0]给了我一无所获。 如何为FieldSet组件...

5  将查询字符串传递给WEWForm文本字段  ( Pass query string to webform text field ) 
我有一个webform(www.mysite.com/myform)广告我希望能够在用户访问页面时将URL字符串传递到WebForm中的文本字段并提交它。例如,提供给"客户A" 的URL可能是www.mysite.com/myform?customer_name=customera,提供给"客户b" 的URL可能是w...

2  使用主题钩建议进行WebForm确认页面  ( Using theme hook suggestions for webform confirmation page ) 
我一直在努力参加最后几个小时,并无法使用主题_hook_sugbortions进行自定义webform确认模板。我想要特定内容类型上的所有Webform来使用特定的确认页面模板。 所以我在webform_confirmation.inc中得到了以下内容(我使用omega4将预处理函数放入包含文件): functi...

2  挂于Web形式的帖子,向第三方服务器发送另一个发布请求?  ( Hook into web form post to send another post request to 3rd party server ) 
我正在处理的网站有多个联系我们使用Web-Form插件的类型表单。它们有一个接触表格,每个页面上每页1到2次。提交时,此联系人表格将保存到后端和数据库。 下面是没有表单元素的基本形式。 <form action="/" accept-charset="UTF-8" method="post" id="webfor...

0  从“确认”页面上的后续表单更新WEWForm提交  ( Update webform submission from subsequent form on confirmation page ) 
我正在尝试从确认页面上的表单更新WebForm提交。我的回调函数如下所示,但它没有更新提交。完成此操作是什么?我得到了WebForm节点,提交已正确加载,但WebForm_submission_update不更新记录。我做错了什么? $nid = 3389; $webform = node_load(3389);...

0  如何使用视图在WebForm(或EntityForm)结果上进行查询,并在节点中显示? [关闭]  ( How to use views to make queries on the webform or entityform results and show ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅拍摄了一个问题,只有编辑此帖。 关闭 5年前。 ...

0  如何使用%_get变量令牌填充WebForm组件?  ( How do i populate a webform component with a get variable token ) 
我已启用WebForm 4。我刚刚创建了一个文本字段组件,并将其默认值设置为%get [my-key]。但令牌根本没有工作。我也尝试了%_get [my-key]和[%get [my-key]]但不起作用。 据我所知,WebForm 4在不再工作中使用帖子变量有利于获得变量。 如何获得Get变量? ...

1  从内容到WebForm字段的字段的解析值  ( Parsing value of a field from content to a webform field ) 
我有一个名为apartments的内容类型。当我查看内容类型Apartments的内容时,我将为请求引用提供按钮。单击该按钮时,它需要到WebForm,默认情况下,该内容标题应填充字段值。请告诉我将字段值解析为WebForm字段的过程。 ...

0  WebForm电子邮件模板的预定五个模板如何?  ( How predefine templates for webform email templates ) 
我需要拥有一个具有不同文本的一堆不同的WebForm电子邮件模板 - 如何在Drupal 7中创建代码的那些? ...

6  如何仅从发送给用户的链接访问WebForm  ( How to enable access to a webform only from a link sent to user ) 
我计划在d7上使用webform模块创建表单。 我希望能够通过电子邮件发送到该WebForm的链接,但只有那些接收那个链接的人(未注册的用户)可以访问和填写表单。我不喜欢将表格暴露给网站的普通公众。 我知道如何用注册用户执行此操作,它将与权限直接向前,但不知道如何用未注册的用户实现这一目标。 这是什么方法? ...

0  如何在D7中的自定义用户注册WebForm中保存上传的文件?  ( How to save uploaded file in a custom user registration webform in d7 ) 
我在我的模块中实现了MyModule_WebForm_submission_insert($ node,$提交){...}函数。 它是一种可原流的WebForm,因此我想将所有数据从WebForm保存到新用户中。用户必须在注册期间上传文件。我不知道如何在$提交中将这个文件保存在用户中[15] ['值'] [0]我只接...

2  WebForm电子邮件字段自动完成  ( Webform email field autocomplete ) 
我可以使用下面的代码非常轻松地将Ajax自动完成属性添加到常规文本字段中,但在将字段更改为类型<代码> webform_email 时,它无效。是否有可能做? function flower_order_form_alter(&$form, &$form_state, $form_id) { if ($f...

0  在WebForm上设置默认选择的单选按钮  ( Set default selected radio button on webform ) 
我有一个使用webform创建的标准联系人页面,它具有一组单选按钮。如何制作默认选择的单选按钮之一? 此Quesion是相似的,但它依赖于引用链接,我宁愿不。 webform 上设置默认单选按钮 ...

1  WebForms Ajax文件上传问题IE7和IE8  ( Webforms ajax file upload issue with ie7 and ie8 ) 
除IE7和IE8之外的WebForm中的文件上传字段中载于WebForm上的字段。当我单击上载按钮时,我得到一个JS警报,说明以下 "在尝试处理/文件/ ajax /提交/ nameofmyuploadfield / form-b​​reestlongrandomstring:" 时发生错误 我已经尝试了几个不同版本...

1  WebForm:如何计算和实时显示结果  ( Webform how to count and live display results ) 
更新 webform_get_submission_count不够精确(我们需要计入提交) 但 <?php if (arg(0) == 'node' && is_numeric(arg(1))) { $nid = arg(1); $node = node_load($nid); if ($node-...

1  WebForm提交作为新节点[重复]  ( Webform submission as new node ) 
这个问题已经在这里有答案: 如何创建一个具有webform的提交的节点? (5个答案) ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.