Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 6 Drupal CCK节点上的自定义联系人表单_Drupal 6_Cck_Drupal Contact Form - Fatal编程技术网

Drupal 6 Drupal CCK节点上的自定义联系人表单

Drupal 6 Drupal CCK节点上的自定义联系人表单,drupal-6,cck,drupal-contact-form,Drupal 6,Cck,Drupal Contact Form,在Drupal6中为特定类型的每个节点构造联系人表单的最佳方法是什么?我有一些配置文件类型的CCK节点,其中电子邮件地址作为字段。我希望每个节点都有一个联系表单,用户可以填写并发送他们自己的电子邮件地址作为返回地址,以便在异地进行进一步的联系 基本上,我只想通过我的网站进行最初的电子邮件联系,当收件人回复时,它只会转到发件人填写联系表时输入的地址 你可能会问自己为什么我不使用Drupal中的个人联系表单。问题是我的机构部署Drupal实例使用本地Kerberos登录的方式,它在Drupal中创建

在Drupal6中为特定类型的每个节点构造联系人表单的最佳方法是什么?我有一些配置文件类型的CCK节点,其中电子邮件地址作为字段。我希望每个节点都有一个联系表单,用户可以填写并发送他们自己的电子邮件地址作为返回地址,以便在异地进行进一步的联系

基本上,我只想通过我的网站进行最初的电子邮件联系,当收件人回复时,它只会转到发件人填写联系表时输入的地址


你可能会问自己为什么我不使用Drupal中的个人联系表单。问题是我的机构部署Drupal实例使用本地Kerberos登录的方式,它在Drupal中创建的用户帐户没有电子邮件地址。他们只需要一个用户名为的基本框架帐户。我真的不想强迫用户再次编辑他们的用户帐户信息,因为他们很可能不会这么做。

这与节点本身无关,您所需要的只是表单,表单中包含字段from、to、subject、message和此表单的自定义提交处理程序。 您可以在自定义模块中使用来实现所有这些,以创建表单并为表单编写自定义提交。在这个提交中,你需要通过发送电子邮件-看看这个,它也提供了一些例子。主题可以帮助您使用表单

然后,如果需要将此表单放置在节点中,可以执行以下操作: 通过,在查看操作中,添加您以前创建的表单,您可以检查特定的节点类型,并使用您在电子邮件中提到的cck字段的现有字段值来预填充表单。所以每次用户查看节点时,他都会看到这个表单

作为任务的逻辑继续,我建议您查看并创建节点的本地任务选项卡,您将在其中显示电子邮件表单

一般来说,仅此而已。当然还有其他的实现方法,但是我认为这是最容易理解的方法


你好,斯拉瓦

谢谢斯拉瓦。我希望不用编写自定义插件就可以做到这一点,因为我对Drupal非常陌生,但我认为你是对的,这很可能是一条路要走。我已经开始研究创建模块的过程,您在这里解释的很多内容开始变得更有意义。谢谢