框架发布

框架发布

最新版本发布信息
提问交流

提问交流

使用问题咨询
经验分享

经验分享

开发经验交流分享
功能建议

功能建议

官方开发功能建议
BUG反馈

BUG反馈

使用BUG反馈
模块&插件&数据包

模块&插件&数据包

模块插件数据包分享

功能和BUG

回复

功能建议veeki 发起了问题 • 1 人关注 • 0 个回复 • 27 次浏览 • 3 天前 • 来自相关话题

生成模板报_message 未定义

BUG反馈单弦 回复了问题 • 3 人关注 • 2 个回复 • 237 次浏览 • 4 天前 • 来自相关话题

强烈建议开源免费

功能建议单弦 回复了问题 • 3 人关注 • 2 个回复 • 88 次浏览 • 5 天前 • 来自相关话题

会更新 Thinkphp6 吗?

框架发布cc110110 回复了问题 • 3 人关注 • 2 个回复 • 238 次浏览 • 5 天前 • 来自相关话题

->setTableName无效

提问交流delgo 发表了文章 • 0 个评论 • 35 次浏览 • 2019-11-27 20:27 • 来自相关话题

return ZBuilder::make('table')
->setTableName('cms_document_article',true)
->setSearch(['title' => '标题', 'cms_column.name' => '栏目名称']) // 设置搜索框
->addColumns([ // 批量添加数据列
['id', 'ID'],
['title', '标题'],
['column_name', '栏目名称'],
['view', '点击量'],
['username', '发布人'],
['update_time', '更新时间', 'datetime'],
['sort', '排序', 'text.edit'],
['status', '状态', 'switch'],
['right_button', '操作', 'btn']
])
->addTopButtons('add,enable,disable,delete') // 批量添加顶部按钮
->addRightButtons(['edit', 'delete']) // 批量添加右侧按钮
->addOrder(['column_name' => 'cms_document.cid'])
->addOrder('id,title,view,username,update_time')
->addFilter(['column_name' => 'cms_column.name', 'username' => 'admin_user'])
->setRowList($data_list) // 设置表格数据
->fetch(); // 渲染模板提示[size=14]SQLSTATE[42S02]: Base table or view not found: 1146 Table '****.dp_' doesn't exist[/size]




放addcolumn前,放addcolumn后都没用,就一直是dp_。
prefix设置成0,1,2 true false也都没用。删了->settablename,quickedit依然是获取不到表的值。但是buildor的方法里是能获取到值并返回的。补充一下:模块名CMS 控制器名字document,方法是document_list。cms_document_article是我自定义模型的表,想要在文档列表这个控制器里加个该栏目下文档的页面。另外给个建议,我是觉得目前的CMS比较鸡肋,框架发展离不开好的应用支撑啊。尤其是官方都写了cms了,为啥不好好的弄弄呢。只是建议啊,可能说的比较直接,抱歉。



为啥说比较鸡肋呢,最典型的就是我个人感觉啊,这个内容模型的设置很反人类。开放人员肯定知道内容模型是干啥的。可用户大部分人肯定不知道这个是什么东西啊。用户习惯的操作是需要很便捷很易懂的,我都需要进去看看代码才能懂的设置,他们怎么可能会懂啊。有几个地方觉得很理解不能。一是内容模型分是系统模型和独立模型,可在常用操作的文档列表里竟然是独立模型的文章看不到的。不应该是全部文章吗?



二、发布文章需要先选择栏目,一个下拉框,那如果我有100个栏目300个栏目呢?直接劝退。





三、栏目管理每个栏目下加个这个栏目的文章列表的页面啊,大部分CMS都这么做,用户早就这么操作习惯了。





四、栏目管理里也直接加个发布文档啊,同样大部分CMS也是这么做的,用户操作习惯了。





只是建议,可能官方考虑的是引领操作潮流啥的。总之希望dolphinphp越来越好。再更新一下,找到原因了,首先在JS里找到了var $data = {
value: $switch.prop('checked'),
_t: $switch.data('table') || '',
name: $switch.data('field') || '',
type: 'switch',
pk: $switch.data('id') || ''
};发现本身就没提交表的数据。


然后官方本身就在该控制器下写了个quickedit,没继续去查证,但是猜测应该是这个方法覆盖了默认的quickedit方法。该方法下获取不到表的数据,但是该quickedit里有input(table),我最初是以为传递之前出了问题,漏掉了table的值,现在看根本不是了。是压根就没传递这个值。_t: $switch.data('table') 里虽然有个table,但是是一串字符,不知道是什么用意。public function quickEdit($record = )
{
$id = input('post.pk', '');
$field = input('post.name', '');
$value = input('post.value', '');
$table = input('post.table', '');
halt(input());
$document = Db::name($table)->where('id', $id)->value($field);
$details = '表名('.$table.'),字段(' . $field . '),原值(' . $document . '),新值:(' . $value . ')';
return parent::quickEdit(['document_edit', 'cms_document', $id, UID, $details]);
}如果自己写quickedit方法,表格里switch怎么操作其他的表。再继续更新,原来是我用的是老板的cms,新版的这个问题早解决了。
public function quickEdit($record = [])
{
$table_token = input('param._t', '');
$table_token == '' && $this->error('缺少参数');
!session('?'.$table_token) && $this->error('参数错误');

$table_data = session($table_token);
$table = $table_data['table'];
$id = input('post.pk', '');
$field = input('post.name', '');
$value = input('post.value', '');
$document = Db::name($table)->where('id', $id)->value($field);
$details = '表名(' . $table . '),字段(' . $field . '),原值(' . $document . '),新值:(' . $value . ')';
return parent::quickEdit(['document_edit', 'cms_document', $id, UID, $details]);
} 查看全部
return ZBuilder::make('table')
->setTableName('cms_document_article',true)
->setSearch(['title' => '标题', 'cms_column.name' => '栏目名称']) // 设置搜索框
->addColumns([ // 批量添加数据列
['id', 'ID'],
['title', '标题'],
['column_name', '栏目名称'],
['view', '点击量'],
['username', '发布人'],
['update_time', '更新时间', 'datetime'],
['sort', '排序', 'text.edit'],
['status', '状态', 'switch'],
['right_button', '操作', 'btn']
])
->addTopButtons('add,enable,disable,delete') // 批量添加顶部按钮
->addRightButtons(['edit', 'delete']) // 批量添加右侧按钮
->addOrder(['column_name' => 'cms_document.cid'])
->addOrder('id,title,view,username,update_time')
->addFilter(['column_name' => 'cms_column.name', 'username' => 'admin_user'])
->setRowList($data_list) // 设置表格数据
->fetch(); // 渲染模板
提示[size=14]SQLSTATE[42S02]: Base table or view not found: 1146 Table '****.dp_' doesn't exist[/size]




放addcolumn前,放addcolumn后都没用,就一直是dp_。
prefix设置成0,1,2 true false也都没用。删了->settablename,quickedit依然是获取不到表的值。但是buildor的方法里是能获取到值并返回的。
补充一下:模块名CMS 控制器名字document,方法是document_list。cms_document_article是我自定义模型的表,想要在文档列表这个控制器里加个该栏目下文档的页面。另外给个建议,我是觉得目前的CMS比较鸡肋,框架发展离不开好的应用支撑啊。尤其是官方都写了cms了,为啥不好好的弄弄呢。只是建议啊,可能说的比较直接,抱歉。



为啥说比较鸡肋呢,最典型的就是我个人感觉啊,这个内容模型的设置很反人类。开放人员肯定知道内容模型是干啥的。可用户大部分人肯定不知道这个是什么东西啊。用户习惯的操作是需要很便捷很易懂的,我都需要进去看看代码才能懂的设置,他们怎么可能会懂啊。有几个地方觉得很理解不能。
一是内容模型分是系统模型和独立模型,可在常用操作的文档列表里竟然是独立模型的文章看不到的。不应该是全部文章吗?



二、发布文章需要先选择栏目,一个下拉框,那如果我有100个栏目300个栏目呢?直接劝退。





三、栏目管理每个栏目下加个这个栏目的文章列表的页面啊,大部分CMS都这么做,用户早就这么操作习惯了。





四、栏目管理里也直接加个发布文档啊,同样大部分CMS也是这么做的,用户操作习惯了。





只是建议,可能官方考虑的是引领操作潮流啥的。总之希望dolphinphp越来越好。
再更新一下,找到原因了,首先在JS里找到了
var $data = {
value: $switch.prop('checked'),
_t: $switch.data('table') || '',
name: $switch.data('field') || '',
type: 'switch',
pk: $switch.data('id') || ''
};
发现本身就没提交表的数据。


然后官方本身就在该控制器下写了个quickedit,没继续去查证,但是猜测应该是这个方法覆盖了默认的quickedit方法。该方法下获取不到表的数据,但是该quickedit里有input(table),我最初是以为传递之前出了问题,漏掉了table的值,现在看根本不是了。是压根就没传递这个值。
_t: $switch.data('table') 里虽然有个table,但是是一串字符,不知道是什么用意。
public function quickEdit($record = )
{
$id = input('post.pk', '');
$field = input('post.name', '');
$value = input('post.value', '');
$table = input('post.table', '');
halt(input());
$document = Db::name($table)->where('id', $id)->value($field);
$details = '表名('.$table.'),字段(' . $field . '),原值(' . $document . '),新值:(' . $value . ')';
return parent::quickEdit(['document_edit', 'cms_document', $id, UID, $details]);
}
如果自己写quickedit方法,表格里switch怎么操作其他的表。
再继续更新,原来是我用的是老板的cms,新版的这个问题早解决了。
public function quickEdit($record = [])
{
$table_token = input('param._t', '');
$table_token == '' && $this->error('缺少参数');
!session('?'.$table_token) && $this->error('参数错误');

$table_data = session($table_token);
$table = $table_data['table'];
$id = input('post.pk', '');
$field = input('post.name', '');
$value = input('post.value', '');
$document = Db::name($table)->where('id', $id)->value($field);
$details = '表名(' . $table . '),字段(' . $field . '),原值(' . $document . '),新值:(' . $value . ')';
return parent::quickEdit(['document_edit', 'cms_document', $id, UID, $details]);
}

最新版本 判断按钮授权代码有问题

回复

BUG反馈laozhu1986 发起了问题 • 1 人关注 • 0 个回复 • 65 次浏览 • 2019-11-22 11:11 • 来自相关话题

图片上传功能,没有记忆目录功能,浏览器没有开启隐身模式

BUG反馈huangda 回复了问题 • 2 人关注 • 1 个回复 • 105 次浏览 • 2019-10-29 14:40 • 来自相关话题

附件上传自动判断视频音频预览

经验分享huangda 回复了问题 • 2 人关注 • 1 个回复 • 110 次浏览 • 2019-10-29 14:39 • 来自相关话题

有个下拉框不知道怎么写

提问交流tec2000 回复了问题 • 3 人关注 • 2 个回复 • 640 次浏览 • 2019-10-23 00:22 • 来自相关话题

子页面跳转到新的页面报错的问题

回复

提问交流qipinzheng 回复了问题 • 1 人关注 • 2 个回复 • 77 次浏览 • 2019-10-22 16:13 • 来自相关话题

在用cms模板改写自己的功能时,quickedit总是在我的表前面加上cms_前缀,如何解决?

回复

提问交流telecomer 发起了问题 • 1 人关注 • 0 个回复 • 94 次浏览 • 2019-10-21 16:35 • 来自相关话题

excel导出怎么添加数据验证

回复

提问交流风尘 发起了问题 • 1 人关注 • 0 个回复 • 96 次浏览 • 2019-10-20 18:43 • 来自相关话题

定义addRightButton的按钮不显示

提问交流dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 86 次浏览 • 2019-10-16 11:28 • 来自相关话题

调用第三方物流公司API即时查询物流信息

经验分享fire70 发表了文章 • 0 个评论 • 76 次浏览 • 2019-10-14 18:21 • 来自相关话题

主要是利用快递鸟提供的物流服务,通过对接快递鸟的API,调用即时查询接口,获取物流信息。
这里采用java语言,调用快递鸟的接口为例。步骤如下:
1.首先,得去快递鸟的官方网站注册一个账号并进行实名认证,获得一个用户ID跟API key ,主要是作为个人唯一标识方便调用接口
快递鸟api接口申请地址:快递鸟官网

可以看到即时查询接口每天的调用服务次数是3000次

2.接下来介绍API接口参数:
API参数  
一、接口描述/说明
(1)查询接口支持按照运单号查询(单个查询)。
(2)接口需要指定快递单号的快递公司编码,格式不对或则编码错误都会返失败的信息。
(3)返回的物流跟踪信息按照发生的时间升序排列。
(4)接口指令1002。
(5)接口支持的消息接收方式为HTTP POST
给出一个示例:
请求示例 JSON
[size=14][code]没有物流轨迹的
{
"EBusinessID": "1109259",
"Traces": [],
"OrderCode": "",
"ShipperCode": "SF",
"LogisticCode": "118461988807",
"Success": false,
"Reason": null
}
有物流轨迹的
{
"EBusinessID": "1109259",
"OrderCode": "",
"ShipperCode": "SF",
"LogisticCode": "118461988807",
"Success": true,
"State": 3,
"Reason": null,
"Traces": [
{
"AcceptTime": "2014/06/25 08:05:37",
"AcceptStation": "正在派件..(派件人:邓裕富,电话:18718866310)[深圳 市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 04:01:28",
"AcceptStation": "快件在 深圳集散中心 ,准备送往下一站 深圳 [深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 01:41:06",
"AcceptStation": "快件在 深圳集散中心 [深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/24 20:18:58",
"AcceptStation": "已收件[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/24 20:55:28",
"AcceptStation": "快件在 深圳 ,准备送往下一站 深圳集散中心 [深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 10:23:03",
"AcceptStation": "派件已签收[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 10:23:03",
"AcceptStation": "签收人是:已签收[深圳市]",
"Remark": null
}
]
}[/size][/code] 查看全部
主要是利用快递鸟提供的物流服务,通过对接快递鸟的API,调用即时查询接口,获取物流信息。
这里采用java语言,调用快递鸟的接口为例。步骤如下:
1.首先,得去快递鸟的官方网站注册一个账号并进行实名认证,获得一个用户ID跟API key ,主要是作为个人唯一标识方便调用接口
快递鸟api接口申请地址:快递鸟官网

可以看到即时查询接口每天的调用服务次数是3000次

2.接下来介绍API接口参数:
API参数  
一、接口描述/说明
(1)查询接口支持按照运单号查询(单个查询)。
(2)接口需要指定快递单号的快递公司编码,格式不对或则编码错误都会返失败的信息。
(3)返回的物流跟踪信息按照发生的时间升序排列。
(4)接口指令1002。
(5)接口支持的消息接收方式为HTTP POST
给出一个示例:
请求示例 JSON
[size=14][code]没有物流轨迹的
{
"EBusinessID": "1109259",
"Traces": [],
"OrderCode": "",
"ShipperCode": "SF",
"LogisticCode": "118461988807",
"Success": false,
"Reason": null
}
有物流轨迹的
{
"EBusinessID": "1109259",
"OrderCode": "",
"ShipperCode": "SF",
"LogisticCode": "118461988807",
"Success": true,
"State": 3,
"Reason": null,
"Traces": [
{
"AcceptTime": "2014/06/25 08:05:37",
"AcceptStation": "正在派件..(派件人:邓裕富,电话:18718866310)[深圳 市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 04:01:28",
"AcceptStation": "快件在 深圳集散中心 ,准备送往下一站 深圳 [深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 01:41:06",
"AcceptStation": "快件在 深圳集散中心 [深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/24 20:18:58",
"AcceptStation": "已收件[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/24 20:55:28",
"AcceptStation": "快件在 深圳 ,准备送往下一站 深圳集散中心 [深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 10:23:03",
"AcceptStation": "派件已签收[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 10:23:03",
"AcceptStation": "签收人是:已签收[深圳市]",
"Remark": null
}
]
}
[/size][/code]

complexTable

回复

提问交流telecomer 回复了问题 • 1 人关注 • 1 个回复 • 110 次浏览 • 2019-10-14 09:54 • 来自相关话题

建议版本更新问题

回复

功能建议dragonlhp 回复了问题 • 1 人关注 • 2 个回复 • 143 次浏览 • 2019-10-11 13:31 • 来自相关话题

关于表单及表格功能的征集帖

功能建议echo 回复了问题 • 13 人关注 • 15 个回复 • 956 次浏览 • 2019-10-09 14:51 • 来自相关话题

海豚php图片上传 路径

回复

提问交流我很烦 发起了问题 • 1 人关注 • 0 个回复 • 152 次浏览 • 2019-09-25 20:30 • 来自相关话题

自定义表单项公共资源无法加载

回复

BUG反馈dqmir 发起了问题 • 1 人关注 • 0 个回复 • 102 次浏览 • 2019-09-25 18:04 • 来自相关话题

旧版本from 中分组下复选框默认值无法显示问题怎么更新

回复

提问交流smile001 发起了问题 • 1 人关注 • 0 个回复 • 94 次浏览 • 2019-09-25 11:50 • 来自相关话题