frenzelgmbh / cm-communication
yii2 的通用通信模块
dev-master
2016-04-16 14:22 UTC
Requires
- php: >=5.4.0
- kartik-v/yii2-datecontrol: dev-master
- kartik-v/yii2-widgets: *
- rmrevin/yii2-fontawesome: 2.*
- yiisoft/yii2: 2.0.*
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 )); }