上传图像临时和表格提交使其成为永久性 -- 7 领域 和 forms 领域 和 hooks 领域 和 media 领域 drupal 相关 的问题

Upload image temporary and on form submit make it permanent


0
vote

问题

中文

我已经做了一个自定义模块,其中我加载了"公告" 内容类型的创建节点表单。

我想要的

除了文本和选择字段之外,我需要一个支持多个映像上传的图像字段(最多4个)。图像应将上传到临时目录并在表单中加载缩略图进行预览,并且在表单上提交图像应永久保存图像。如果我刷新表单页面,如果我已经选择了它们仍然应该在表单上显示为缩略图的图像。在表单提交后,我想使用第一个图像(上传的最大4个)作为公告的预览图像,并且在查看节点时要显示的剩余时间(使用视图模块)。

我有什么

我制作了一个设置多个值设置为4的图像字段,我试图隐藏上载的按钮,所以图像仅在表单提交时保存,但我无法上传但是提交的一个图像。如果我离开上传按钮,用户可以单击它,以为每个图像上传图像并执行此操作。但是,如果我刷新表单页面,即使文件保存在服务器上,也不会加载缩略图。表单提交后,我会在框中获取所有图像以预览而不是1。

我的问题

现在我迷失了如何接近这些问题。我不害怕以编程方式做到这一点,但如果我保留字段并编辑方式或以编程方式添加该字段并设置其功能,我也不知道我应该寻找哪些函数并设置其功能。或者这可以通过我错过的一些设置来解决?或者在那里有一个模块已经这样做了,所以我不必重新发明轮子?

如果需要,任何帮助都是最象所的,我也可以连接模块的代码。

英文原文

I have made a custom module where I load the create node form for an "announcement" content type.

What i want

Besides the text and select fields, I require an image field which supports multiple image upload (up to 4 ). The images should be uploaded to a temporary directory and load in the form a thumbnail for preview , and on form submit the images should be permanently saved . In case I refresh the form page , if I already selected the images they should still display on the form as thumbnails. After form submit I want to use the first image ( of the max of 4 uploaded ) as a preview image for the announcement and the rest to be shown when the node is viewed (using views module).

What I have

I made an image field with multiple values set to 4, I tried to hide the button for upload so the image is saved only on form submit, but I can't upload but one image on submit. If i leave the upload button , the user can click it , upload the image and do that for each image. But if i refresh the form page the thumbnails are not loaded at all, even though the files are saved on the server. After form submit I get all the images in the box for previewing instead of 1 .

My questions

Right now I am lost on how to approach these issues. I am not afraid to do this programmatically, but I don't know which functions should I look for, if i should keep the field and edit it or add the field programmatically and set its functionality as well. Or can this be solved by a few settings that I missed? Or is there a module out there that already did this so I don't have to reinvent the wheel?

Any help is most apreciated,if required I can attach the code for the module as well.

           
         
         

回答列表

相关问题

1  现场集合模块Ajax错误  ( Field collection module ajax error ) 
我正在利用现场集合模块允许我将一个内容类型(例如,作者)与另一种内容类型相关联(例如,书籍)。 当我尝试使用作者部分中的"添加其他项目" 或"删除" 按钮时查看编辑页面时 - 通过AJAX运行 - 我收到AJAX以下URL上的"403禁止" 错误: field_collection/ajax 一个关键信息是...

1  将表单值写入数据库  ( Write form value to database ) 
我需要将此保存到数据库,但无法找到方法来使其工作。 现在,此PayPal_email仅保存到当前用户。显然它以某种方式保存到用户表下的数据库,但无法在那里读取?或使用视图阅读它。 function commerce_funds_manage_withdrawal_method_paypal($form, &$...

0  幻灯片在Safari或Chrome中不起作用  ( Slideshow does not work in safari or chrome ) 
我的幻灯片块在Firefox中工作,但不是在Chrome,Opera或Safari中。在这些浏览器中,我只需使用没有图像的控件。请注意,View Page(附件)也没有显示在其他浏览器中的图像预览。 ...

0  豆束类型  ( Bean bundle type ) 
我想在启用bean时使用hook_field_enable()来启用必填字段。为此,我需要知道捆绑包才能创建实例 $instance = array( 'field_name' => 'name of my field', 'entity_type' => '?', 'labe...

0  创建模块级主菜单替换  ( Creating a module level main menu replacement ) 
我想创建一个模块(不是主题),它替换/增强了Drupal 7中的主菜单。 我有一个CSS驱动菜单(Megamenu风格)。它是通用的,我想在项目/主题中重复使用它...因此我对模块的渴望。 (注意:我还将将此取决于WordPress插件,因此维护可重用的核心代码是一个高优先级。Drupal或Wordpress主题,可...

0  创建具有百置验证并提交的表单  ( Creating a form with get bypases the validation and submit ) 
我正在创建一个简单的形式,当Sumits时,显示来自外部API的结果。 但URL保持不变,因此如果您的搜索结果,您无法获得URL并将其发送给某人。 但是当我使用get 时 $form['method'] = 'get'; 它显示了一个约束的URL .. mysite.com/search?cat=2$...

3  drupal_add_js正在删除jquery  ( Drupal add js is removing jquery ) 
我的模块中有以下内容。 drupal_add_js( drupal_get_path('module', 'responsive_videos') . '/js/fluidvids.js', array( 'type' => 'file', 'scope' => '...

0  将数据插入表后,更新主页Drupal7中的数据  ( After insert data to table updating data in home page drupal7 ) 
我有一个用于将数据插入类别表的插入_data模块,我还有一个名为mysite的模块,该模块具有名为"function mysite_preprocess_panels_pane(& $变量)" 的函数用于将数据呈现为panel.tbl。 PHP。 我的问题是我如何从MySite模块调用函数"mysite_pr...

1  如何为Excel Parser Drupal 7设置限制  ( How to set limit for excel parser drupal 7 ) 
我正在使用Feed进口商从Excel表导入用户。在我当地的WAMP服务器中,我可以导入超过170个用户。但是当我尝试在我的服务器上时,它不起作用。它显示: 发生了一个ajax HTTP错误。 HTTP结果代码:500调试 信息如下。路径:/批处理?ID = 2906& op = do Statustex...

1  使用页面处理程序时包含字符编码(丹麦语æØÅ)的问题包括hook_menu()中的文件。  ( Problem with character encoding danish %c3%a6 %c3%b8 %c3%a5 when using page handler include ) 
当我使用.inc文件来处理我的页面输出时,所有丹麦特殊字符(æ,Ø和Å)显示为问号,即它们是用错误的字符编码呈现。 以下模块按预期工作。 stack_exchange_minimal.module <?php /** * Implements hook_menu(). */ function stack_ex...

0  设置字段的CondInonal默认值  ( Set conditonal default value of a field ) 
我有一个与字段的自定义表单... function mh_integration_connect_form($form, &$form_state) { $form['#method'] = 'get'; $params = drupal_get_query_parameters(); $form[...

0  在SQL查询中指定二进制顺序  ( Specify binary order in sql query ) 
在自定义模块中,从数据库中选择字段(Collat​​ion:UTF8_LATVIAN_CI),订购的订单out给出了错误的字母顺序: "aaaa,āaaa,abb,acc" 而不是"aaaa,abb,acc,āaaa" 。 这可以通过如下所示的查询来纠正,如此 [..] ORDER BY myfield COLL...

1  为什么在我的规则条件下始终不变,新值始终相同?  ( Why is unchanged and new value always the same in my rules condition ) 
我有一个名为验证的布尔字段,在Profile2中定义。当此字段从未勾选到勾选时,我想向用户发送电子邮件。我很容易想到规则 使用"在更新现有配置文件之后" ,然后比较字段 profile2-unchanged:user:profile-directory-information:field-verified 和 ...

1  在Drupal中记录更改/修改  ( Logging changes modifications in drupal ) 
是否有标准方式或模块可以记录所有节点/设置修改/更新? 我不觉得看门狗是最好的地方,因为它是一个错误日志而不是更新日志,但我想它会这样做。 在magento cms中,它可能看起来像这样: http://amasty.com/admin -action-log.html 我们有一些事情发生了改变,我们不知道谁...

1  覆盖显示套件布局的模板文件适用于其他页面  ( Overriding template file of display suite layout applies on other pages ) 
我在管理用户部分中创建了一个显示套件布局"堆叠" ,然后我想覆盖该模板,并在我的主题模板文件夹中制作一个新的模板, DS模块为我建议: ds-2col堆叠 - user.tpl.php ds-2col堆叠 - user-user.tpl.php 所以我在我的模板文件夹中创建了 ds-2col-st...

2  蜜罐在自定义webforms(手册)  ( Honeypot in custom webforms manual ) 
我正在制作自定义表单(使用 drupal_render )添加字段,但由于我为所有Web表单启用了Honeypot,当我提交表单时,我收到以下消息: 表单提交存在问题。请等待X秒然后再试一次。 这是因为蜜罐标记没有包含在我的自定义形式中。 我有两个选项: 禁用此表​​单的蜜罐(通过从Drupal管理菜单中通过...

0  改变标题?  ( Change a heading ) 
一个面板有一个错误的文章标题,我想做对,但是;我找不到错误的数据来自哪里。我难以识别Drupal的组件,但是;希望这个问题不会太令人困惑或不当地描述。 在我的主页上,我有一个物体,它具有"查看,编辑,面板布局,面板内容" ,似乎包含欢迎块和特色文章。欢迎块窗格标题是"欢迎来到城市名称库" ,我想改变城市名称。但是,我...

2  表单API AJAX调用使用行为重新加载附加的JS  ( Form api ajax calls reload attached js using behaviors ) 
我的表格上有传单映射,这是我使用的容器div: $form['general']['map'] = array( '#markup' => '<div class="map-wrapper" id="ngmap"></div>', ); 一切都适用于罚款和地图正在加载。我还添加了如下形式底部的图像上传功...

1  试图向WebForm发送<div>  ( Trying to send a div with webform ) 
我有一个基于用户选择的一些计算(JavaScript)的WebForm,我想与用户可选字段一起发送给用户的电子邮件。 是否可以将这些div与字段一起附加到HTML电子邮件? ...

0  麻烦启用内容类型的视图模式  ( Trouble enabling view modes for content types ) 
我有一个自定义视图模式,需要为节点类型启用它。我需要通过我的模块启用它,似乎hook_entity_info_alter()是去的方式,但它不起作用。我错过了什么? 我的代码: function mymod_entity_info_alter(&$entity_info) { $entity_info['...




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


Licensed under cc by-sa 3.0 with attribution required.