跟踪用户联系表单提交 -- forms 领域 和 users 领域 和 nodes 领域 drupal 相关 的问题

Tracking user contact form submissions


2
vote

问题

中文

如何在Drupal 6上跟踪用户联系表单提交?

我正在考虑类似于webform结果表的东西,但是对于用户联系表单。

如果不是那种复杂的东西,那么只有关于触点表单的简单统计数据,例如, "Userx本月收到了10封电子邮件。"

我很确定我必须创建自己的模块,这很好,我只需要知道如何走这个问题。

你有什么想法吗?

英文原文

How can I track user contact form submissions on Drupal 6?

I'm thinking of something similar to the webform results table but for user contact forms.

If not something that complex, then just simple statistics on contact form use, e.g. "UserX received 10 emails this month."

I'm pretty sure I'll have to create my own module which is fine, I just need to know how to go about this.

Do you have any ideas?

        
 
 

回答列表

2
 
vote

你可以尝试的是:

使用 hook_mail_alter()检查邮件是否已发送并存储您自己模块的特殊表中所需的信息。也许 $message 中的信息足够了。如果不是,你可以尝试:

hook_fom_alter()将额外的提交处理程序添加到类似的联系方式:

  $form['#submit'][] = 'my_custom_submit_handler';   

内部 my_custom_submit_handler($form, &$form_state) 您应该完全访问表单字段,并存储您想要的所有内容。

 

What you could try is:

use hook_mail_alter() to check when mails have been send and store the information you need in a special table of your own module. Maybe the information in the $message is enough for you. If not you could try:

hook_fom_alter() to add an extra submit-handler to the contact form like this:

$form['#submit'][] = 'my_custom_submit_handler'; 

Inside my_custom_submit_handler($form, &$form_state) you should have full access to the form fields and store everything you need like you want to.

 
 
1
 
vote

mailrog / mail developer 模块将向您显示发送的所有电子邮件的日志。

 

The Maillog / Mail Developer module will show you a log of all emails sent.

 
 

相关问题

0  在Drupal中创建表单并处理它们  ( Create forms in drupal and process them ) 
我是德鲁佩尔的新手,我想在我的Drupal网站上实施培训/研讨会程序。我想知道如何实现以下功能: 管理员将从管理面板中的表单中创建研讨会/培训会话程序,详细信息如名称,日期和描述。如何在管理面板中添加表单,并在数据库中的新表中保存其详细信息?我需要在这里创建一个模块吗? 管理员创建的培训会话和研讨会可以用前端...

0  管理员用户可以添加记录,最终用户可以查看它们  ( Administrator users can add records end users can view them ) 
管理员用户如何将一些记录添加到数据库中(通过表格),最终用户如何在前端查看它们? 管理员用户将通过管理面板中的表单添加培训类的记录。 最终用户将在块中查看前端的培训类列表。 如何实现这些任务? ...

3  如何在Drupal 7中显示特定表单?  ( How to display specific forms in drupal 7 ) 
我需要在同一页面上显示系统登录表单和系统注册表单,但面板不同的面板(不是默认值)。我不希望使用表单API从头开始构建表单。我想从系统中提取应计表单并使用它们。在登录前,结果应该很像Facebook的主页,在同一页面上您可以登录或注册。我想从代码中完成所有这些,而不是来自模块,而是从页面。我有一个特殊功能,将为主页显示...

3  MultiStep CCK模块  ( Multistep cck module ) 
我正在使用 multiStep 模块。 在使用此模块时,我发现它在第一步自身之后创建相应CCK的节点,然后保持编辑节点。是否有任何设置或任何其他方法可以停止? 我希望只有在MultiSep的最后一步完成后才要创建CCK节点。没有任何其他方法可以在不使用模块的情况下实现所需的方法? ...

1  表单API:基于上一个选项[复制]显示/隐藏/选择选项  ( Form api show hide select option based on a previous option ) 
这个问题已经在这里有答案: 关闭 9年前。 可能的重复: 形式的条件字段中最简单的方法 本质上我在表单上有2个选择字段: 编辑:我应该提到,这是一个完全自定义的形式,用表单API构建,我不...

4  如何单独从块中显示消息.TPL.php中的$邮件  ( How to display messages from a block separately from messages in page tpl php ) 
我有一个webform,它用作简报订阅表单:它显示了电子邮件和一个按钮的文本字段。单击按钮时,通常会显示任何其他消息的页面顶部显示通知消息。 但是,由于WebForm是一个块,它在侧边栏中显示,如果消息在块上方显示,那么当前访问者的焦点是邮件,而不是页面的顶部,更可用。这是可以实施的东西吗? 概括:是否可以在页面的不...

0  如何修改“选择列表”字段的内容?  ( How do i modify the content of a select list field ) 
我有一个包含节点参考字段的内容类型,因此用户可以从列表中选择节点标题。我需要从列表中过滤掉一些节点(那些与当前日期大的日期字段的节点)。 我知道 hook_form_alter ()可以用来修改表单字段的显示和验证,但可能不会更改现场使用的查询。所以我想我需要为此字段编写某种预处理函数,这对内容进行了第二个过滤器? ...

0  检测形式刷新和回调!  ( Detection of form refresh and callback ) 
如何检测该页面的页面,其中表单是刷新,并检测表格仅刷新表单吗? 我告诉你整件事:我正在构建一个模块。该模块中的表单具有Ajax-ed元素。首先加载表单(或刷新包含表单的页面)数据库查询(填写表格),即我想要的东西。但是,当触发Ajax-ed元素时,再次执行查询,我不希望。 如何在执行AJAX回调时停止执行此查询? 该...

1  将变量发送到Drupal 6中的用户配置文件  ( Send variable to the user profile in drupal 6 ) 
我正在为drupal开发一个模块,它提供登录表单和提交用户卷曲后与其他网站上的这些凭据登录。 如果一切顺利,模块将用户重定向到其配置文件,并应呈现卷曲获取的信息。这是事情出错的地方。 我想做的是通过用户名获取 hook_form_alter()1 变量。这一切都在 hook_form_alter()2 功能:中 ...

1  弹出窗口中的过程表单  ( Process form in popup window ) 
我在drupal中有一个自定义模块,我还有一个自定义表,用于存储研讨会的详细信息,例如姓名,描述,日期和位置。 我在左边栏块中显示研讨会的名称;当用户点击研讨会名称时,我希望在表单中显示其其他详细信息(描述,位置等)(其中包括"提交" 按钮)在弹出模态框中。 当用户点击提交按钮时,用户将在研讨会中加入(插入数据库)。...

39  托管文件:可能无法引用字段中使用的文件  ( Managed file the file used in the field may not be referenced ) 
我正在使用 managed_file 类型。每当我尝试编辑和保存具有托运_file元素的表单时出现错误:可能无法引用图片字段中使用的文件。 这是我正在使用的代码: function foo_form ($form, &$form_state, $foo) { ... $form['file...

0  在表单上运行JavaScript代码  ( Run javascript code on form submit ) 
我想在正在提交的表单上运行javascript代码,此前的默认任务在表单提交时执行。 愿任何人建议一些方法? ...

5  ajax提交后重置节点表单  ( Reset node form after ajax submit ) 
我在块中有一个节点形式,使用ajax提交。 我创建了自己的回调,因为如果提交成功,我会将创建的节点添加到页面。 现在,我想将节点表单重置为默认值。有关如何完成此问题的任何想法? 更新: 我设法通过查看node_add()的工作方式来替换表单。 $new_node = (object) array( 'uid'...

0  创建帐户时将额外的元素传递给$编辑数组  ( Passing an extra element to edit array when creating an account ) 
我通过实现hook_user 在我的自定义模块中添加了额外的用户注册验证ritera if ('validate' == $op && 'user_register' == $edit['form_id'] && 'account' == $category && !$edit['remote_create_us...

1  解剖OG模块 - 内容类型表单函数的内容类型表单of函数og_ui_form_node_type_form_alter?  ( Dissecting the og module where is the content type form submit handler for fun ) 
drupal版本:7 嗨,我正在尝试将设置添加到内容类型表单,我正在使用有机组作为指南。我看到og_ui.module中添加的og的表单元素在第316行中的第316行中 og_ui_form_node_type_form_alter 但我没有看到正在提交,处理,保存,处理的这些表单元素位置。我希望它将另一个提交处...

2  如何调用hook_form_alter()的实现?  ( How do i call an implementation of hook form alter ) 
我在我的模块中有一个函数,它实现hook_form_alter(): function getuserform_form_alter(&$form, $form_state, $form_id) 。 如何称呼它?如何将所需参数传递? ...

4  如何在不同的页面中有多个版本的相同形式?  ( How can i have multiple versions of the same form in different pages ) 
有一个名为"user_profile_form" 的默认drupal 7表单。我想在我的网站的一页上显示此表单的某些元素,然后在另一页面上使用相同形式的不同元素集。 有没有办法: a)具有相同形式的多个版本(保持相同的ID)或 b)克隆表格,然后修改它(将有两种不同的形式ID) 你能指向正确的方向吗? ...

3  在重估表格时,我如何更好地玩得很好?  ( How do i better play nice with weights when overriding a form ) 
我正在尝试使用常量联系人模块。 此模块的一个功能是它将复选框插入用户注册表。问题是它似乎以一种方式设定了权重,即在注册表上以自己的实现 hook_form_alter() 。现场订单现在是一团糟:用于确认电子邮件地址的字段现在是第一个。 恒定的触点模块指定复选框的权重: '#weight' => 11, 我...

6  简单的确认弹出窗口对话框  ( Simple confirmation popup dialog box ) 
如何在Drupal 7中创建简单的确认弹出镜头对话框? 我搜索了很多,但我发现了大量的非工作建议和代码。 ...

1  显示通过hook_form_alter()添加的Ajax字段中的节点表单字段的值  ( Show the value of a node form field inside an ajax field added via hook form alt ) 
我已经创建了一个简单的内容类型"保留" ,其中包含一个名为"field_km" 的整数字段,默认值为50. 在节点创建表单上,我希望有一个标记字段,显示"field_km" 字段的值。 因此,我创建了一个简单的模块,其中包含以下代码: /** * @file * Drupal Module : myresa...




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


Licensed under cc by-sa 3.0 with attribution required.