框架发布

框架发布

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

提问交流

使用问题咨询
经验分享

经验分享

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

功能建议

官方开发功能建议
BUG反馈

BUG反馈

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

模块&插件&数据包

模块插件数据包分享

Excel导入导出插件导入4万条数据报错

回复

提问交流星云无限 发起了问题 • 1 人关注 • 0 个回复 • 30 次浏览 • 4 天前 • 来自相关话题

请问这种动态表单怎么做?

回复

提问交流shadowtail 发起了问题 • 1 人关注 • 0 个回复 • 49 次浏览 • 5 天前 • 来自相关话题

新版官网客户案例展示收集【带弹窗外链】

提问交流chary 回复了问题 • 2 人关注 • 1 个回复 • 362 次浏览 • 2020-03-04 22:39 • 来自相关话题

怎么在构建器的页面基础上自定义添加修改一些页面东西

提问交流dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 284 次浏览 • 2020-01-03 10:34 • 来自相关话题

怎么隐藏后台入口文件呢

提问交流dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 370 次浏览 • 2020-01-03 10:26 • 来自相关话题

在linux 上传图失败,怎么解决

提问交流the7th 回复了问题 • 2 人关注 • 1 个回复 • 563 次浏览 • 2019-12-27 13:49 • 来自相关话题

问:筛选表单内容之后导出EXCEL

提问交流longlong 回复了问题 • 5 人关注 • 5 个回复 • 1355 次浏览 • 2019-12-23 11:52 • 来自相关话题

自定义后台页面

提问交流czz1226 回复了问题 • 2 人关注 • 1 个回复 • 302 次浏览 • 2019-12-12 13:36 • 来自相关话题

->setTableName无效

提问交流delgo 发表了文章 • 0 个评论 • 195 次浏览 • 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]);
}

有个下拉框不知道怎么写

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

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

回复

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

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

回复

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

excel导出怎么添加数据验证

回复

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

定义addRightButton的按钮不显示

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

complexTable

回复

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

海豚php图片上传 路径

回复

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

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

回复

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

自己创建的js文件,如何使用post

回复

提问交流幸福的小猪 发起了问题 • 1 人关注 • 0 个回复 • 245 次浏览 • 2019-09-08 20:45 • 来自相关话题

有没有 计划开发 一个 自动生成 controller model validate 的功能呢

回复

提问交流jigao 发起了问题 • 1 人关注 • 0 个回复 • 274 次浏览 • 2019-09-07 15:50 • 来自相关话题

什么时候升级更新啊?

回复

提问交流云网 发起了问题 • 1 人关注 • 0 个回复 • 315 次浏览 • 2019-08-30 09:57 • 来自相关话题