mfcc/zendesk-contact

使用蜜罐进行垃圾邮件保护和Zendesk API创建工单的联系方式表单

dev-master 2015-07-22 09:29 UTC

This package is auto-updated.

Last update: 2024-08-29 03:59:11 UTC


README

Total Downloads

MfccZendeskContact

本模块提供了一个简单的带有蜜罐垃圾邮件保护和用于创建工单的Zendesk API的联系方式表单。它基于Andreas Heigl的OrgHeiglContact模块(https://github.com/heiglandreas/OrgHeiglContact)。

蜜罐的想法基于Lorna Jane Mitchell的一篇博客文章(据Andreas Heigl所说)

安装

建议的安装方法是使用 composer

php composer.phar require mfcc/zendesk-contact:dev-master

使用

  1. 在你的application.conf文件中将模块添加到模块列表中
  2. 配置你的设置
  3. 使用 $this->url('contact') 链接到表单
  4. 没有第四步。

查看插件

使用 echo $this->mfccContactWidget() 在你的视图中显示联系表单

扩展表单

在Module.php中使用初始化监听器扩展基本联系方式表单,如下所示

public function onBootstrap(MvcEvent $e)
	{
        $eventManager        = $e->getApplication()->getEventManager();
        $moduleRouteListener = new ModuleRouteListener();
        $moduleRouteListener->attach($eventManager);
        
	$em = $eventManager->getSharedManager();
	$em->attach(
		'MfccZendeskContact\Form\ContactForm',
		'init',
		function($e)
		{
			$form = $e->getTarget();
			$form->add(
				array(
					'name' => 'username',
					'options' => array(
						'label' => 'Username',
					),
					'attributes' => array(
						'type'  => 'text',
					),
				)
			);
		}
	);
}

注意,如果你扩展它,你需要自己渲染和处理表单。

要处理自定义表单,你可以使用Zendesk服务。使用 $this->getServiceLocator()->get('zendeskService')->addTag($tag) $this->getServiceLocator()->get('zendeskService')->addCustomField($key, $value) 等自定义Zendesk服务。见 ZendeskService.php

创建工单如下

$this->getServiceLocator()->get('zendeskService')->createTicket($fromName, $fromEmail, $yourCustomizedBody);