frenzelgmbh / cm-communication

yii2 的通用通信模块

安装: 352

依赖项: 0

建议者: 0

安全性: 0

星级: 0

关注者: 2

分支: 0

类型:yii2-extension

dev-master 2016-04-16 14:22 UTC

This package is not auto-updated.

Last update: 2024-09-21 09:10:28 UTC


README

通用地址模块 (Frenzel GmbH 2014) 版本 v.0.1

安装

请将以下行添加到您的 composer.json 文件的 require 部分

"frenzelgmbh/cmcommunication":"*"
php yii migrate --migrationPath=@vendor/frenzelgmbh/cm-communication/migrations

在您的 yii-config 中,请将以下行添加到您的 modules 部分。如您所见,还需要实现 gridview。

'communication'=>[
  'class' => 'frenzelgmbh\cmcommunication\Module',
],
'gridview' =>  [
  'class' => '\kartik\grid\Module'
],

之后,您应该在

http://yourhost/index.php?r=communication/default/test

设计

地址模块用于存储地址/位置信息,这些信息可以链接到任何其他“模块”。因此,通常所有模块都通过

  • mod_table (应包含 VARCHAR(100) 的表名)
  • mod_id (应包含所引用记录的主键 INTEGER(11))

数据结构

此模块允许您存储与任何其他通过作为参数传递的“记录”和“模块”相关的通信数据。它允许您保存 1:n 的通信记录,同时一条通信记录可以包含以下字段

  • 通信类型 (INTEGER) 引用 communication_type 表
  • 电话
  • 手机
  • 传真
  • 电子邮件请注意,在我们的所有模型中,记录都不会被删除,只是被标记为已删除!

小部件

“创建”按钮:将渲染一个按钮,该按钮将打开一个模态窗口,允许您向具有 id 的引用模块添加新的通信。例如,您有一个“联系”实体,您想为此实体创建新的通信。

if(class_exists('\frenzelgmbh\cmcommunication\widgets\CreateCommunicationModal')){
  echo \frenzelgmbh\cmcommunication\widgets\CreateCommunicationModal::widget(array(
    'module'      => 'tbl_test',
    'id'          => 1
  )); 
}

“更新”按钮

if(class_exists('\frenzelgmbh\cmcommunication\widgets\UpdateCommunicationModal')){
  echo \frenzelgmbh\cmcommunication\widgets\UpdateCommunicationModal::widget(array(
    'module'      => 'tbl_test',
    'id'          => 1
  )); 
}

“相关”网格

if(class_exists('\frenzelgmbh\cmcommunication\widgets\RelatedCommunicationGrid')){
  echo \frenzelgmbh\cmcommunication\widgets\RelatedCommunicationGrid::widget(array(
    'module'      => 'tbl_test',
    'id'          => 1
  )); 
}