我已经在其上创建了一个带有Ninja表单的WordPress页面,该页面收集有关产品的各种数据,包括一些上传的图像.通过单击"输入"项可从主菜单访问包含表单的页面,因此用户无需访问后端即可上载其产品数据.
我现在想把这些数据放入一个名为"Listing"的自定义帖子类型中.最终会有成千上万的这些数据集以及成千上万的"列表"页面,当人们来到网站时,单击主菜单中的输入以获取具有Ninja表单的页面并填写它.
有人能告诉我他们将如何从表格收集的数据中建立这些列表页面吗?
我正在运行Ninja的Front-End Post选项,据说可以从表单数据创建一个页面.此插件有一些Post创建设置,您可以在其中选择要创建的帖子类型,但这对我不起作用.我希望提交的表单数据显示在仪表板下 清单,但提交表格后没有任何内容.
有没有人得到这个工作?
谢谢你的帮助.
我目前正在尝试找出2个Wordpress插件之间的集成:WooCommerce跟进电子邮件插件和Ninja Forms插件(最终目标是我们可以发送手动类型的后续电子邮件模板作为响应忍者表单的操作提交).我们正在使用Ninja Forms 3,它的价值.
在为Action类定义选项时,我向用户提供了模板列表,以便在定义操作时可以选择要发送的模板.要从后续电子邮件插件中获取电子邮件模板,我正在使用他们的API客户端,特别是该get_emails()方法(反过来,它转换为/emails在其API URL下对端点的GET调用).
问题是:在每个页面加载时ninja_forms_register_actions调用该操作,在此期间我实例化我的操作类.在__construct通话期间,我们会填充操作的设置,为此,我们会调用Follow Up Emails API.这会启动页面加载,在此期间ninja_forms_register_actions会调用操作...
虽然我确实预料到了这个问题,但我计划的解决方案并没有帮助:也就是说,我曾计划使用瞬态来存储API调用的结果,如下所示:
private static function _get_templates()
{
error_log('_get_templates() started - ' . microtime(true));
if (false === ($templates = get_transient(self::TEMPLATE_TRANSIENT))) {
error_log('_get_templates() fetching - ' . microtime(true));
$fue_api = self::fue_api();
$templates = $fue_api->get_emails();
set_transient(self::TEMPLATE_TRANSIENT, $templates, self::TEMPLATE_TRANSIENT_EXPIRY);
error_log('_get_templates() fetched - ' . microtime(true));
}
error_log('_get_templates() done - ' . microtime(true));
return $templates;
}
Run Code Online (Sandbox Code Playgroud)
但是我的日志中的结果如下:
[22-May-2016 23:53:33 UTC] _get_templates() started …Run Code Online (Sandbox Code Playgroud) 我正在尝试找到一个jin事件,当ninja表单准备就绪并在DOM中加载时会被触发.
我查看了文档并在谷歌搜索了一段时间,找不到任何东西......
我正在使用Ninja Forms 3+(即使2是更好的hella ....)
我宁愿没有间隔运行来检查表单是否已经加载.
谢谢!
当我想添加影响表单的自定义jQuery代码时,我遇到了一些问题.
例如,当有人点击输入或单选按钮时,要隐藏或显示另一个输入或元素.我试图得到一个结果,如console.log('trigger');点击或其他东西,但在开发中没有.控制台出现了.另外,我尝试了以下方法:
要调用click与事件.on('click', function()...或致电事件.trigger('click');,或将事件更改change
要将脚本嵌入来自忍者表单的文件中,或将其放在页面中的body标签结尾处footer.php
要将jQuery的开放声明更改为在以下函数中工作: (function($) {$(document).ready(function(){.....
我知道我可以尝试另一个插件,我试过一个和自定义jQuery工作,但我真的很喜欢这个,不知道为什么会这样...
谢谢
我正在使用WordPress Ninja Forms,我正在尝试创建一个表单预览,在通过Ajax发送数据之前必须接受它.这意味着我需要在表单验证和提交过程之间添加自定义JS-Code.
到目前为止我尝试了以下内容:
var form_id = 1;
var PreviewFormController = Marionette.Object.extend({
initialize: function() {
Backbone.Radio.channel( 'form-' + form_id ).reply( 'maybe:submit', this.PreviewForm, this, form_id);
},
PreviewForm: function(formID){
var formModel = nfRadio.channel( 'app' ).request( 'get:form', formID );
if(formModel.getExtra('previewOk')){
return true;
}
this.ShowPreview( formModel );
return false;
},
ShowPreview: function(formModel){
if(confirm("You sure?")){
nfRadio.channel( 'form-' + form_id).request( 'add:extra', 'previewOk', true );
nfRadio.channel( 'form-' + formModel.get( 'id' ) ).request( 'submit', formModel );
}
}
});
$(function(){
new PreviewFormController();
});
Run Code Online (Sandbox Code Playgroud)
问题是PreviewForm现在在现场验证之前.如何在现场验证后挂钩功能? …
我为 WordPress 安装了 Ninja Forms 和 ACF。我在 Ninja Forms 中有一个隐藏字段,我需要用 ACF 字段中的值重新填充它。
我尝试了简单的 jQuery,但它不起作用:
$('input[name=nf-field-19]').val('<?php the_field('rsvp_email'); ?>');
Run Code Online (Sandbox Code Playgroud)
如您所知.. 我不是 PHP 或 jQuery 人.. 试图摆弄并找到解决方案。
谢谢!
如何在Wordpress Ninja表单插件中显示自定义错误消息。我已经搜索了忍者表格文档,但无法访问该网站。默认情况下,错误消息显示为
This is a Required field.
我想要的样子
Please enter respective field name.
Run Code Online (Sandbox Code Playgroud)
Ninja表单表单构建器具有以下验证选项。
有没有一种方法可以显示带有相应字段名称的错误消息?
提前致谢。
我已经研究了好几天,我想做的就是在忍者表单管理列表中创建条目。通过提交自定义表单(不是生成的忍者表单)或仅调用挂钩并传递数据(数据将与在忍者表单中创建的实际表单字段匹配)。
我希望能够做到这一点,以便我可以创建任何类型的表单布局,并且仍然能够提交到忍者表单条目。或者,如果有人有关于插件的任何其他信息,可以让我做这样的事情,请分享。
我在 WordPress 安装中使用 Ninja Form 插件。
我的表单有 3 个输入文本字段。
在按下提交按钮后,我需要通过检查输入的值是否存在于我的数据库的自定义表中来验证此输入之一。
如果该值不存在,则不应发生任何事情(Ninja Form 保存表单),如果存在,我需要添加 Ninja Form 错误并让用户更改输入以使用新值保存表单。
如何挂钩提交操作?我怎样才能在这个钩子中获得我需要的输入值?如果该值存在,如何添加 Ninja Form 错误以防止表单保存?
我目前正在使用 WordPress 的“NinjaForms”插件,它为后端提供自定义表单管理。它基于 Marionette / Backbone JS。经过一些研究,我在输入更改和表单提交时触发 JavaScript 函数没有问题。但是,一旦表单初始化/呈现/显示(其中任何一个,真的),我还没有找到一种方法来捕捉事件。
我现在正在做的是初始化 Marionette 对象,将侦听器添加到收音机,然后添加函数以在事件上执行它:
if(typeof Marionette !== 'undefined') {
var mySubmitController = Marionette.Object.extend( {
initialize: function() {
// init listener
this.listenTo( Backbone.Radio.channel( 'forms' ), 'view:show', this.initAction);
// field change listener
this.listenTo( Backbone.Radio.channel( 'fields' ), 'change:modelValue', this.valueChanged);
// submit listener
this.listenTo( Backbone.Radio.channel( 'forms' ), 'submit:response', this.actionSubmit );
},
// init action
initAction: function() {
console.log("init");
},
// input update action
valueChanged: function(model) {
console.log("update");
},
// submit action
actionSubmit: function( response ) { …Run Code Online (Sandbox Code Playgroud) 我正在尝试向 Ninja Forms (v. 3.3) 添加自定义字段。在任何地方都找不到完整的示例。
通过代码挖掘似乎过滤器“ninja_forms_register_fields”可以解决问题,但我无法让它在任何地方运行。
如何根据用户的输入操作忍者表格(3)邮件正文?
例子:
用户填写该zipcode字段,我不想将数据添加到最近商店的邮件正文。
我发现的唯一有用的过滤器是“ ninja_forms_submit_data”。但它只返回字段 ID 和用户输入。
我需要的是一个字段键,以便我可以将其用作参考。
我尝试以忍者形式添加多个电子邮件操作,但是这样做之后,我的所有操作都无法正常工作。它仅适用于单个电子邮件操作。我想在多个电子邮件帐户上发送表单提交的数据
ninja-forms ×13
wordpress ×10
javascript ×4
php ×3
backbone.js ×2
jquery ×2
marionette ×2
ajax ×1
email ×1