mfcc / zendesk-contact
使用蜜罐进行垃圾邮件保护和Zendesk API创建工单的联系方式表单
dev-master
2015-07-22 09:29 UTC
Requires
- php: >=5.3.0
- zendframework/zendframework: >=2.3
- zf-commons/zfc-base: >=0.0.1
This package is auto-updated.
Last update: 2024-08-29 03:59:11 UTC
README
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
使用
- 在你的application.conf文件中将模块添加到模块列表中
- 配置你的设置
- 使用
$this->url('contact')
链接到表单 - 没有第四步。
查看插件
使用 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);