获取下载最新版 git clone https://cnb.cool/nenge/xiunobbs404.git
更新最新版 git pull
git工具下载 https://git-scm.cn/downloads
没有大改原版4.0.4的基础上融合了 当前挖坑的一些功能
修正函数兼容性处理 环境必须PHP8.0+, 数据推荐MYSQL8+
扩展需要启用openssl,zip,推荐使用MySQLi链接数据库
编辑器统一(2025-04-13具体看9楼)
模板新语法与参数请看 22楼
04/19 修正QQ浏览器(苹果系统)异常,CDN好像翻车了,部分不靠谱资源本地化(CKeditor zip webp)
04/18 新增ckeditor,这是一款与传统(tinymce)不同的编辑器,它没有iframe,因此在编辑的时候就可以应用你的CSS框架,从而实现效果一致性. 他的唯一缺点也是优点,使用了类似VUE一样的数据模型,上手相对困难. 因没有合适CDN,文件保存至本地.开启方法 conf.php 增加 'editor_js' => 'ckeditor'
改动 插件后台整合 https://xiunobbs.pages.dev/ 在线下载(但是大多数插件存在PHP8兼容问题,模板因为是替换模式新函数没加载)~~
修复 用户注册/登录 因为(model/user.func.php)不存在用户$user时 $g_static_users[$user['uid']] = $user;产生空值问题导致偏移值错误!04/14
改动 原有的附件系统,图片不放进帖内就会隐藏,改为不插入帖内就显示在附件列表中.
改动 剔除管理帖子(置顶 移动 删除 关闭)中的JS 改为统一JS处理(view/js/module/mod-top.js)
改动 剔除登录的JS,改为统一接口 onpost="userlogin", 此接口会对password字段进行MD5再POST
改动 退出登录不能GET访问(跳回首页),改成POST方式推出登录<li class="nav-item"><a class="nav-link" href="<?php echo url('user-logout');?>" onpost="true"><i class="icon-sign-out"></i> <?php echo lang('logout');?></a></li>
表单增加 onpost="true" 就可以进行常规AJAX表单提交,成功时,服务端增加url参数实现跳转,错误信息时code="错误表单项"进行提醒!
非表单使用 onpost="true" 会尝试读取$(elm).data() 中数值进行post,类似还有onget="true",后者会拼凑成url发送
改正 $_SESSION 储存逻辑错误
增加附件处理接口 /route/attach.php 可以上传大文件(具体看9楼)
改动 原来的xxx.htm=>xxx.html
改动 tmp不再大杂烩的堆放,而是保持目录堆放, 对于模板文件一律以php后缀
改动 cookie保存读取方式 ,不用担心二级目录出现cookies异常(无法退出),
MyApp::cookies('admin_token', ''); 清空bbs_admin_token
MyApp::cookies('admin_token', '123',$_SERVER['REQUEST_TIME'] + 3600); 设置bbs_admin_token
MyApp::cookies('admin_token'); 读取bbs_admin_token
MyApp::cookies_encrypt('admin_token','未加密内容', $_SERVER['REQUEST_TIME'] + 3600);
储存一个加密cookies信息,加密内容会自动读取,如果解密失败返回一个空值.此方法cookies path锁定当前网站根目录,httpOnly,HTTPS模式
若要仍旧使用原来的 xxx.htm 请修改xiunoph/class/MyApp.php中的 'extension' => 'html' 改为htm即可
此版本支持PATH url功能,conf.php增加 ''url_rewrite_style' => 1, 类似/index.php/forum.html
腾讯的CNB不错
https://cnb.cool/nenge/xiunobbs404
最后于 22小时前
被nenge编辑
,原因: