框架发布

框架发布

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

提问交流

使用问题咨询
经验分享

经验分享

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

功能建议

官方开发功能建议
BUG反馈

BUG反馈

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

模块&插件&数据包

模块插件数据包分享

关于升级到DolphinPHP1.0.7后,报错的解决办法

经验分享dolphinphp 发表了文章 • 2 个评论 • 2346 次浏览 • 2017-09-20 11:20 • 来自相关话题

1.升级后,打开页面报错







解决办法:
手动删除runtime目录下的所有缓存文件
 
2.自建模块报错








解决办法:
打开 \application\common\builder\table\Builder.php
将is_object($row_list[0]) 改为 is_object(current($row_list))
 
3.创建自定义表单项报错







解决办法:
打开 \application\common.php

if (!empty($_layout && isset($_layout[$form['name']]))) {
改为
if (!empty($_layout) && isset($_layout[$form['name']])) {
 
4.节点无法禁用和启用
下载“Menu.zip”附件,将Menu.php覆盖到 application\admin\controller
5.无法使用水印
 
下载“修复水印问题.zip”附件,覆盖到框架内

6.编辑模块顶级节点后,模块节点不显示的问题
 
下载“修复节点问题.zip”覆盖
 
7.表格顶部下拉菜单筛选超过2个时,样式错误的问题
 
下载“修正顶部下拉筛选样式问题.zip”覆盖
  查看全部
1.升级后,打开页面报错

QQ图片20170920111954.png



解决办法:
手动删除runtime目录下的所有缓存文件
 
2.自建模块报错


QQ图片20170920111738.png



解决办法:
打开 \application\common\builder\table\Builder.php
将is_object($row_list[0]) 改为 is_object(current($row_list))
 
3.创建自定义表单项报错


QQ图片20170920115149.png


解决办法:
打开 \application\common.php

if (!empty($_layout && isset($_layout[$form['name']]))) {
改为
if (!empty($_layout) && isset($_layout[$form['name']])) {
 
4.节点无法禁用和启用
下载“Menu.zip”附件,将Menu.php覆盖到 application\admin\controller
5.无法使用水印
 
下载“修复水印问题.zip”附件,覆盖到框架内

6.编辑模块顶级节点后,模块节点不显示的问题
 
下载“修复节点问题.zip”覆盖
 
7.表格顶部下拉菜单筛选超过2个时,样式错误的问题
 
下载“修正顶部下拉筛选样式问题.zip”覆盖
 

DolphinPHP V1.0.7发布

框架发布dolphinphp 发表了文章 • 2 个评论 • 2154 次浏览 • 2017-09-18 21:16 • 来自相关话题

新版DolphinPHP升级了ThinkPHP核心至5.0.11,并新增和改进了多项功能,修复了一个安全漏洞,推荐升级到此版本。
 【新增】
增加多个系统钩子,方便扩展功能
添加拒绝ie浏览器访问配置(感谢网友:沉默的大多数 的建议)
表格搜素框添加搜索按钮,可配置显示不显示(感谢网友:沉默的大多数 的建议)
表单和表格增加assign()方法,可自定义输出模板变量

【改进】
升级ThinkPHP核心至5.0.11
插件基本信息中,支持设置表头筛选的选项列表
改进用户权限分配页面,支持无限级
如果当前处于分页并且数据为空,则会自动跳转到第一页(感谢网友:JUST DO! 的建议)
改进表单,文件上传的url可自定义(感谢网友:veeki 的建议)
改进表格,支持重复使用相同字段
表格顶部下拉筛选支持select2(感谢网友:Tony 的建议)
表格的fetch()方法支持设置模板变量
改进表格,setTableName支持设置前缀模式,启用、禁用、删除、快速编辑等操作支持设置使用Db类或模型类
改进自定义表单项资源加载,支持调用公共资源(感谢网友:melodic 的建议)
支持自定义不需要读取模块信息的目录
表单项支持自定义placeholder(感谢网友:liujie88 的建议)
改进节点添加和编辑功能,支持设置拥有该节点的角色(感谢网友:liujie88 的建议)
表单多图上传组件支持拖拽排序(感谢网友:zlt110168 的建议)
ZBuilder可自定义空数据提示
修正后台附件列表,文件名后缀大写时候图片文件不能在网页上预览的问题(感谢网友:jiankian 提交代码)
修正select模板问题(感谢网友:sizeof 提交代码)

【修正】
表头筛选,如果显示的列表有空值,会报查询不到下标的问题(感谢网友:狗 的反馈)
ZBuilder在编译表格时,会调用模型修改器,导致渲染结果不能达到预期的问题(感谢网友:清风笑对人生 的反馈)
修正快速编辑组件在某些情况下会被遮住的问题(感谢网友:tiger 的反馈)
修复跨权限漏洞,启用、禁用、删除、快速编辑等操作不再以明文方式传输表名
修正后台头像修改后显示不正确的问题(感谢网友:流风回雪 的反馈)
修正在二级目录下,后台无法打开前台的问题(感谢网友:灵九哲 的反馈)
删除Hello World插件里的数据时, id和数据库插件表id相同的,无法删除(感谢网友:微冷的夏季 的反馈)
 
【升级指导】
请务必按指导升级
http://doc.dolphinphp.com/256445
【下载】
官网下载:http://www.dolphinphp.com/download.html 
Coding.net仓库:https://coding.net/u/LoopMing/p/DolphinPHP/git
GitHub仓库:https://github.com/caiweiming/DolphinPHP.git 
码云仓库:https://git.oschina.net/caiweiming/DolphinPHP.git 查看全部
新版DolphinPHP升级了ThinkPHP核心至5.0.11,并新增和改进了多项功能,修复了一个安全漏洞,推荐升级到此版本。
 【新增】
增加多个系统钩子,方便扩展功能
添加拒绝ie浏览器访问配置(感谢网友:沉默的大多数 的建议)
表格搜素框添加搜索按钮,可配置显示不显示(感谢网友:沉默的大多数 的建议)
表单和表格增加assign()方法,可自定义输出模板变量

【改进】
升级ThinkPHP核心至5.0.11
插件基本信息中,支持设置表头筛选的选项列表
改进用户权限分配页面,支持无限级
如果当前处于分页并且数据为空,则会自动跳转到第一页(感谢网友:JUST DO! 的建议)
改进表单,文件上传的url可自定义(感谢网友:veeki 的建议)
改进表格,支持重复使用相同字段
表格顶部下拉筛选支持select2(感谢网友:Tony 的建议)
表格的fetch()方法支持设置模板变量
改进表格,setTableName支持设置前缀模式,启用、禁用、删除、快速编辑等操作支持设置使用Db类或模型类
改进自定义表单项资源加载,支持调用公共资源(感谢网友:melodic 的建议)
支持自定义不需要读取模块信息的目录
表单项支持自定义placeholder(感谢网友:liujie88 的建议)
改进节点添加和编辑功能,支持设置拥有该节点的角色(感谢网友:liujie88 的建议)
表单多图上传组件支持拖拽排序(感谢网友:zlt110168 的建议)
ZBuilder可自定义空数据提示
修正后台附件列表,文件名后缀大写时候图片文件不能在网页上预览的问题(感谢网友:jiankian 提交代码)
修正select模板问题(感谢网友:sizeof 提交代码)

【修正】
表头筛选,如果显示的列表有空值,会报查询不到下标的问题(感谢网友:狗 的反馈)
ZBuilder在编译表格时,会调用模型修改器,导致渲染结果不能达到预期的问题(感谢网友:清风笑对人生 的反馈)
修正快速编辑组件在某些情况下会被遮住的问题(感谢网友:tiger 的反馈)
修复跨权限漏洞,启用、禁用、删除、快速编辑等操作不再以明文方式传输表名
修正后台头像修改后显示不正确的问题(感谢网友:流风回雪 的反馈)
修正在二级目录下,后台无法打开前台的问题(感谢网友:灵九哲 的反馈)
删除Hello World插件里的数据时, id和数据库插件表id相同的,无法删除(感谢网友:微冷的夏季 的反馈)
 
【升级指导】
请务必按指导升级
http://doc.dolphinphp.com/256445
【下载】
官网下载:http://www.dolphinphp.com/download.html 
Coding.net仓库:https://coding.net/u/LoopMing/p/DolphinPHP/git
GitHub仓库:https://github.com/caiweiming/DolphinPHP.git 
码云仓库:https://git.oschina.net/caiweiming/DolphinPHP.git

每一次操作都会查询这几张表,是否可以优化?有需求的时候查询

提问交流dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 2022 次浏览 • 2017-09-15 09:19 • 来自相关话题

有调用类似筛选框那样的方法吗?自定义内容啊,怎么调用?

提问交流dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 1708 次浏览 • 2017-09-15 09:17 • 来自相关话题

linux安装后访问后台

提问交流dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 1640 次浏览 • 2017-09-15 09:12 • 来自相关话题

普通用户访问系统模块(用户)的quickedit无权限问题

提问交流dolphinphp 回复了问题 • 2 人关注 • 2 个回复 • 2620 次浏览 • 2017-09-15 09:09 • 来自相关话题

如何给表格数据加超链接啊

提问交流dolphinphp 回复了问题 • 3 人关注 • 2 个回复 • 2567 次浏览 • 2017-09-15 09:07 • 来自相关话题

dp_admin_attachment部分字段长度太短

BUG反馈one 发表了文章 • 1 个评论 • 1421 次浏览 • 2017-09-14 17:26 • 来自相关话题

ext长度改8
mime长度改128
否则很多文件上传到空间成功,但数据库字段长度不够,无法写入到数据表中,报错服务器等等错误
ext长度改8
mime长度改128
否则很多文件上传到空间成功,但数据库字段长度不够,无法写入到数据表中,报错服务器等等错误

希望在添加节点的时候增加角色选择

功能建议liujie88 发表了文章 • 2 个评论 • 1297 次浏览 • 2017-09-14 10:55 • 来自相关话题

希望在添加节点的时候增加角色选择,我现在项目上百个页面 节点,角色十几个,每添加一个节点,就要对很多角色进行添加权限,操作上有点浪费时间,如果能在添加节点的时候就用复选框设置好哪些角色有权限,那能方便非常多
希望在添加节点的时候增加角色选择,我现在项目上百个页面 节点,角色十几个,每添加一个节点,就要对很多角色进行添加权限,操作上有点浪费时间,如果能在添加节点的时候就用复选框设置好哪些角色有权限,那能方便非常多

添加 placeholder 自定义内容 功能

功能建议liujie88 发表了文章 • 1 个评论 • 1424 次浏览 • 2017-09-14 10:52 • 来自相关话题

在开发项目过程中,会碰到个别土老板,对文字细节都非常较真的,而现有的系统的 placeholder 文字是默认的:请输入[标题],现有需求需要能自定义的,所以我在项目中做了以下修改:
在Builder文件里的  addTextarea 增加一个 $placeholder 参数,并做了点小修改 变成以下形式: public function addTextarea($name = '', $title = '', $tips = '', $default = '', $extra_attr = '', $extra_class = '',$placeholder='')
{
$place_tmp='请输入'.$title;
$item = [
'type' => 'textarea',
'name' => $name,
'title' => $title,
'tips' => $tips,
'value' => $default,
'extra_class' => $extra_class,
'extra_attr' => $extra_attr,
'placeholder' => $place_tmp,
];
if($placeholder!=''){
$item['placeholder']=$placeholder;
}
if ($this->_is_group) {
return $item;
}

$this->_vars['form_items'] = $item;
return $this;
}
然后把 textarea.html 的placeholder 改掉,不用默认的标题,变成:<div class="form-group col-md-{$_layout[$form[type].name]|default='12'} col-xs-12 {$form[type].extra_class|default=''}" id="form_group_{$form[type].name}">
<label class="col-xs-12" for="{$form[type].name}">{$form[type].title|htmlspecialchars}</label>
<div class="col-xs-12">
<textarea class="form-control" id="{$form[type].name}" rows="7" name="{$form[type].name}" placeholder="{$form[type].placeholder}" {$form[type].extra_attr|default=''}>{$form[type].value|default=''}</textarea>
{notempty name="form[type].tips"}
<div class="help-block">{$form[type].tips|clear_js}</div>
{/notempty}
</div>
</div>
使用时:['textarea:6', 'cus_remarks', '建立回访','','','','','自定义内容placeholder内容']
 这样就能达到自定义内容了,希望能在下版本加入,

  查看全部
在开发项目过程中,会碰到个别土老板,对文字细节都非常较真的,而现有的系统的 placeholder 文字是默认的:请输入[标题],现有需求需要能自定义的,所以我在项目中做了以下修改:
在Builder文件里的  addTextarea 增加一个 $placeholder 参数,并做了点小修改 变成以下形式:
    public function addTextarea($name = '', $title = '', $tips = '', $default = '', $extra_attr = '', $extra_class = '',$placeholder='')
{
$place_tmp='请输入'.$title;
$item = [
'type' => 'textarea',
'name' => $name,
'title' => $title,
'tips' => $tips,
'value' => $default,
'extra_class' => $extra_class,
'extra_attr' => $extra_attr,
'placeholder' => $place_tmp,
];
if($placeholder!=''){
$item['placeholder']=$placeholder;
}
if ($this->_is_group) {
return $item;
}

$this->_vars['form_items'] = $item;
return $this;
}

然后把 textarea.html 的placeholder 改掉,不用默认的标题,变成:
<div class="form-group col-md-{$_layout[$form[type].name]|default='12'} col-xs-12 {$form[type].extra_class|default=''}" id="form_group_{$form[type].name}">
<label class="col-xs-12" for="{$form[type].name}">{$form[type].title|htmlspecialchars}</label>
<div class="col-xs-12">
<textarea class="form-control" id="{$form[type].name}" rows="7" name="{$form[type].name}" placeholder="{$form[type].placeholder}" {$form[type].extra_attr|default=''}>{$form[type].value|default=''}</textarea>
{notempty name="form[type].tips"}
<div class="help-block">{$form[type].tips|clear_js}</div>
{/notempty}
</div>
</div>

使用时:
['textarea:6', 'cus_remarks', '建立回访','','','','','自定义内容placeholder内容']

 这样就能达到自定义内容了,希望能在下版本加入,

 

IIS下检测授权出错

BUG反馈dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 1599 次浏览 • 2017-09-11 09:11 • 来自相关话题

第一列的 checkbox 会影响到 switch 的切换

BUG反馈dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 1617 次浏览 • 2017-09-11 09:08 • 来自相关话题

zbuilder 在进行编译时,会调用获取器或者修改器,导致渲染结果不能达到预期

功能建议dolphinphp 回复了问题 • 3 人关注 • 2 个回复 • 2466 次浏览 • 2017-09-11 08:57 • 来自相关话题

请问下我把入口换其他目录了提示

提问交流dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 1505 次浏览 • 2017-09-11 08:51 • 来自相关话题

登陆之后的账号密码、用户编号保存到哪里去了?通过什么方式保存的?

提问交流dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 2402 次浏览 • 2017-09-11 08:48 • 来自相关话题

请求接口返回的数据怎么进行分页?

提问交流dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 3013 次浏览 • 2017-09-11 08:46 • 来自相关话题

按照官方的教程创建模块,为什么点入始终提示“无任何节点权限”

提问交流菅先生 回复了问题 • 3 人关注 • 2 个回复 • 5360 次浏览 • 2017-09-10 12:36 • 来自相关话题

单行文本标签组

回复

功能建议清风笑对人生 发起了问题 • 1 人关注 • 0 个回复 • 1979 次浏览 • 2017-09-06 16:23 • 来自相关话题

自定义表单项目之select2ajax

模块&插件yangweijie 发表了文章 • 0 个评论 • 2951 次浏览 • 2017-09-06 15:10 • 来自相关话题

因为公司有个下拉列表有几千的数据,而过多的json在前端会造成浏览器卡 崩溃,故研究ajax 搜索下拉。
form

addSelect2ajax 注意定义ajax请求地址,参数固定q page=1

ajax_url

返回 data: 列表 键值分别为text 和id 即可

测试代码


测试代码

public function test_table($q='', $page = 1){
if(Request::instance()->isAjax()){
// 静态模拟
return json([
'data'=>[
['text'=>'吉佳便利超市','id'=>2],
['text'=>'吉祥馄饨','id'=>880],
]
]);
// 动态查询
$where['company_name'] = ['like', "%{$q}%"];
$shop_list = Db::name('Shop')->where($where)->field('company_name AS text,id')->paginate(10);
return json($shop_list);
}else{
return ZBuilder::make('form')
->addSelect2ajax('select', '测试','', [], '', url('test_table'))
->fetch();
}
}下载附件放入extend/form/里解压出来select2ajax 目录,
在表单里如上面方式使用,addSelect2ajax ,  注意 ajax_url 搜索的处理。
 
注意自定义表单项的模板 里 变量时builder里的 不要直接copy common builder里的 查看全部

TIM截图20170906150516.jpg

因为公司有个下拉列表有几千的数据,而过多的json在前端会造成浏览器卡 崩溃,故研究ajax 搜索下拉。
form

addSelect2ajax 注意定义ajax请求地址,参数固定q page=1

ajax_url

返回 data: 列表 键值分别为text 和id 即可

测试代码


测试代码

public function test_table($q='', $page = 1){
if(Request::instance()->isAjax()){
// 静态模拟
return json([
'data'=>[
['text'=>'吉佳便利超市','id'=>2],
['text'=>'吉祥馄饨','id'=>880],
]
]);
// 动态查询
$where['company_name'] = ['like', "%{$q}%"];
$shop_list = Db::name('Shop')->where($where)->field('company_name AS text,id')->paginate(10);
return json($shop_list);
}else{
return ZBuilder::make('form')
->addSelect2ajax('select', '测试','', [], '', url('test_table'))
->fetch();
}
}
下载附件放入extend/form/里解压出来select2ajax 目录,
在表单里如上面方式使用,addSelect2ajax ,  注意 ajax_url 搜索的处理。
 
注意自定义表单项的模板 里 变量时builder里的 不要直接copy common builder里的

105升级106后后台menu节点错误

BUG反馈wuxin231 发表了文章 • 6 个评论 • 1823 次浏览 • 2017-09-06 10:22 • 来自相关话题

昨天105升级106后,后台menu菜单点击会出现循环在链接后加节点地址的问题
点击   系统设置
/admin.php/admin/system/index
点击   系统设置-配置管理   出现的是
/admin.php/admin/system/admin/config/index
而不是
/admin.php/admin/config/index
然后会提示
“获取不到当前节点地址,可能未添加节点”

升级的环节并未出错,直接用1.06安装包安装后也是这样,服务器的问题?
  查看全部
昨天105升级106后,后台menu菜单点击会出现循环在链接后加节点地址的问题
点击   系统设置
/admin.php/admin/system/index
点击   系统设置-配置管理   出现的是
/admin.php/admin/system/admin/config/index
而不是
/admin.php/admin/config/index
然后会提示
“获取不到当前节点地址,可能未添加节点”

升级的环节并未出错,直接用1.06安装包安装后也是这样,服务器的问题?