Modx 格式在一个站点中工作 - 在另一个站点中不工作

问题描述 投票:0回答:1

我有一个在一个站点而不是另一个站点上工作的表单和格式调用,这是第一个站点的直接副本[迁移到新设计]这些站点现在是相同的,文件和数据库只是复制的。所有插件都已检查甚至重新安装。

我拥有的是:

<!-- 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=`[email protected]`
    &submitVar=`contactSubmit`
    &validate=`name:required,email:email:required,subject:required,text:required:stripTags` 
    &fiarSubject=`Your contact request to domain.com` 
    &fiarTpl=`ContactCustomEmailTpl` 
    &fiarReplyTo=`[email protected]` 
]]
    <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>

如果我从 &hooks 中删除“FormItAutoResponder”以及 &validate 参数中的所有项目,该表单将正常工作。

这个表格有什么问题吗?

  • modx 或服务器日志中没有有用的错误
  • 重新安装表格
  • 将其隔离在测试页面中,没有其他标记
  • 如果从表单调用中删除 2 个参数,则 emailTpl 存在并且邮件将被发送
modx formit
1个回答
0
投票

也许 GetSystemSetting 片段丢失了?为什么不直接使用

[[++emailContactMailTo]]
来代替呢?

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

尝试在 FormIt 调用下方的某个位置调用 这个调试片段。查找未显示的错误(以 contact.error 开头。)或任何其他意外的占位符。

© www.soinside.com 2019 - 2024. All rights reserved.