Modx formit在一个站点工作 - 不在另一个站点工作

时间:2014-02-20 17:42:50

标签: modx

我有一个表单和formit调用在一个站点而不是另一个站点中运行,这是第一个[迁移到新设计]的直接副本。这些站点现在是相同的,文件和&数据库刚被复制。所有插件都经过检查甚至重新安装。

我拥有的是:

<!-- contact page -->
[[!FormIt? 
    &placeholderPrefix=`contact.` 
    &hooks=`spam,email,redirect,FormItAutoResponder` 
    &emailTo=`[[GetSystemSetting? &setting=`emailContactMailTo`]]` 
    &emailSubject=`domain.com Contact form has been submitted. [[+contact.subject]]` 
    &emailTpl=`ContactCustomEmailTpl` 
    &redirectTo=`346` 
    &emailReplyTo=`no-reply@domain.com`
    &submitVar=`contactSubmit`
    &validate=`name:required,email:email:required,subject:required,text:required:stripTags` 
    &fiarSubject=`Your contact request to domain.com` 
    &fiarTpl=`ContactCustomEmailTpl` 
    &fiarReplyTo=`no-reply@domain.com` 
]]
    <form class="form" action="[[~[[*id]]]]" method="post"  role="form">
        <input type="hidden" name="nospam:blank" value="" />

        <div class="row">

            [[!+contact.error_message:notempty=`<div class="col-sm-12"><div class="alert alert-danger">[[!+contact.error_message]]</div></div>`]]

            <div class="col-sm-4[[+contact.error.name:notempty=` has-error`]]">
                <div class="form-group">
                    <label for="name"> Name: *</label>
                    <input id="name" type="text" name="name" value="[[!+contact.name]]" class="form-control" />
                </div>
            </div>

            <div class="col-sm-4[[+contact.error.email:notempty=` has-error`]]">
            <div class="form-group">
                <label for="email"> Email: *</label>
                <input id="email" type="text" name="email" value="[[!+contact.email]]" class="form-control" />
                </div>
            </div>

            <div class="col-sm-4[[+contact.error.subject:notempty=` has-error`]]">
            <div class="form-group">
                <label for="subject"> Subject: *</label>
                <input id="subject" type="text" name="subject" value="[[!+contact.subject]]" class="form-control" />
                </div>
            </div>

        </div>

        <div class="row">

            <div class="col-sm-12[[+contact.error.text:notempty=` has-error`]]">
            <div class="form-group">
                <label for="text"> Message: *</label>
                <textarea id="text" name="text" rows="7" class="form-control">[[!+contact.text]]</textarea>
                </div>
            </div>

            <div class="col-sm-6 col-sm-offset-3">
            <div class="form-group">
                <label> </label>
                <input class="btn btn-primary btn-block" type="submit" name="contactSubmit" value="Send Contact Inquiry"  onClick="_gaq.push(['_trackEvent', 'ContactPage', 'Contact Submitted']);" />
                </div>
            </div>

        </div>

    </form>

</div>

如果我删除&#39; FormItAutoResponder&#39;表单将会有效。来自&amp; hooks和&amp; validate参数中的所有项目。

这个表格有什么问题?

  • modx或服务器日志中没有有用的错误
  • 重新安装formit
  • 将其隔离在没有其他标记的测试页中
  • 如果从forfor call
  • 中删除了2个参数,则emailTpl存在并发送邮件

1 个答案:

答案 0 :(得分:0)

可能缺少GetSystemSetting片段?为什么不直接使用[[++emailContactMailTo]]

两个网站上的MODX和FormIt版本是否相同?

尝试在FormIt调用下面的某处调用this debug snippet。查找未显示的错误(以contact.error开头。)或任何其他意外的占位符。