
discuz
老狼8848
业余编程爱好者。
展开
-
DiscuzX3.5上传截屏图片并返回图片信息
上一篇测试了图片上传函数:pic_upload,可以一行服务器端代码实现图片保存到相册文件夹,并同时生成指定宽高的缩略图,非常高效的函数。这次测试一下另外一个上传函数:pic_save。原创 2023-05-10 09:13:48 · 336 阅读 · 0 评论 -
腾讯云轻量应用服务器开启443端口,使用ssl功能的必要步骤
腾讯云轻量应用服务器默认是不开启443端口的,这里指的是腾讯云管理界面中可以看到,不是指在服务器操作系统中的防火墙规则。如果开启了443应用但是外部访问不到,需要在腾讯云控制台中增加对443的访问规则。需要注意,腾讯云的帮助文档介绍的操作与当前的实际界面不一致。原创 2022-11-19 18:38:20 · 2142 阅读 · 0 评论 -
自动生成基于discuz的EasyUI数据编辑表格,下拉列表编辑控件的实现
实际工作中,用下拉列表实现数据编辑功能可以减少很多工作量,减少错误率。原型是参考这一篇:EasyUI 数据表格的行编辑(Row Editing in DataGrid)_easyui demo这里继续记录一下本机实现细节,用于后面使用cat自动生成数据编辑表格中的下拉列表。这里以“雇员”表为中的“尊称”字段为例。1、数据库表中,要有尊称中文字段和尊称代码字段。生成数据表的时候,需要提前制作好。这在cat中就可以弄好。“尊称ID”字段名称自己定义就行。Excel中:数据库中:..原创 2022-03-08 16:50:25 · 1376 阅读 · 0 评论 -
DiscuzX34在本机安装配置
记录一下自动生成数据页面容易出现的问题及修改方法原创 2022-03-04 17:19:02 · 785 阅读 · 0 评论 -
DiscuzX3.4游客看不到论坛帖子中附件问题的解决
默认情况下,论坛帖子中如果含有附件,游客身份浏览会出现如下提示:“您需要登录才可以下载或查看”。怎样才能让游客直接看到附件呢?可以这样设置:管理员身份登录后,按如下顺序点击:论坛——板块管理——权限相关,复选下载附件/查看图片提交。...原创 2022-01-21 13:43:17 · 1077 阅读 · 0 评论 -
Discuz! X3.4:若检测到未登录,返回提示登录链接
if (trim($_G['username'])==""){$return .= <<<EOF请首先<a href="../member.php?mod=logging&action=login" οnclick="showWindow('login', this.href)">登录</a></div>EOF;echo $return;exit;原创 2021-06-22 10:50:30 · 467 阅读 · 3 评论 -
discuzX 3.4:快速生成数据表格的计算列用于打开从表
主表为:雇员主表字段:雇员ID,姓氏,名字,职务,尊称,出生日期,雇用日期,地址,城市,地区,邮政编码,国家,家庭电话,分机,照片,备注,上级从表为:订单从表字段:订单ID,客户ID,雇员ID,订购日期,到货日期,发货日期,运货商,运货费,货主名称,货主地址,货主城市,货主地区,货主邮政编码,货主国家,处理地现根据主表中的 雇员ID 字段值山选出从表订单 中相应记录。需要生成一个计算列。计算列内容:return "<a href='../cat_entr/dd_sj..原创 2021-03-31 14:19:50 · 281 阅读 · 0 评论 -
discuzX 3.4:快速完成csv文件数据库建表、用python分组汇总并发布
整个步骤应该也是用不到3分钟。建表与导入数据,与这篇相同:discuzX 3.4:3分钟完成从excel表发布为只读datagrid页面数据导入后是这样:然后菜单:设计——汇总点击数据表格与图表界面中的生成链接页面按钮。访问一下http://localhost/cat_entr/index2_sidemenu.html后面模板需要完善,比如直接对汇总数据画出图表,稍微有点复杂。。。。。。...原创 2021-03-22 23:12:03 · 274 阅读 · 0 评论 -
discuzX 3.4:3分钟完成从csv文件发布为pyecharts图表页面
建表与导入数据,与这篇相同:discuzX 3.4:3分钟完成从excel表发布为只读datagrid页面生成图表:访问一下:http://localhost/cat_entr/index2_sidemenu.html还需要完善。比如横坐标的标签可以倾斜角度,这样就能显示各国国名。...原创 2021-03-22 10:57:58 · 261 阅读 · 0 评论 -
discuzX 3.4:3分钟完成从excel表发布为可编辑datagrid页面
主要内容跟这一篇差不多:discuzX 3.4:3分钟完成从excel表发布为只读datagrid页面只是发布的时候,需要选择编辑选项卡。访问一下:http://localhost/cat_entr/index2_sidemenu.html原创 2021-03-22 09:49:53 · 339 阅读 · 0 评论 -
discuzX 3.4:3分钟完成从excel表发布为只读datagrid页面
以下数据来自国家统计局网站。我依据这个excel文件,在discuz后台数据库中快速执行:1、建表并导入数据2、发布为网页3、生成链接目录页面整个过程可以不用键盘输入,应该不用3分钟。excel部分数据内容:开始。1、建表与导入数据control+I快捷键,或者项目——自动建表&导入外部数据,打开建表与数据导入界面。读入数据的过程,如果是excel文件稍微慢点,csv文件很快。表名称、字段名和类型都程序自动设置好了,一般不用调整。直接点“创建表原创 2021-03-22 09:35:39 · 346 阅读 · 0 评论 -
discuzX 3.4:ppython的缓存问题
ppython执行一段python代码,作用是完成数据库连接并查询生成dataframe。执行一次后,更新数据库内容,再次执行这段python代码,发现数据库更新不能反映到dataframe中。原来代码:db = pymysql.connect(host='localhost', port=3306, user='root', passwd='***', db='ultrax', charset='utf8')# 创建游标cursor = db.cursor()sql = 'SELEC...原创 2021-03-17 16:32:46 · 169 阅读 · 0 评论 -
discuzX 3.4:尝试安装ppython
记录下安装过程。下载 ppython 相关文件, 下载地址:https://github.com/maiwang79/PPython-again解压后所有文件放在了/ppython文件夹中。测试过程:1. 该文件夹中制作一个 testModule.py 文件:# -*- coding: UTF-8 -*- def add(a, b): return a + b2. 网站根目录制作test.php 文件:<?php require_once("./ppy...原创 2021-02-13 14:47:29 · 241 阅读 · 0 评论 -
discuzX 3.4:用自定字段对进行区域权限划分
用户——用户栏目——栏目列表,修改“自定义字段1”的基本设置:栏目名称:用户地址码栏目介绍:用户所在地区的地址码表单类型:单行文本框大小限定:9正则验证:/^[1-9]{1}[0-9]{8}$/是否启用: 是提交后不可修改:否修改后需要审核:否是否必填:是资料页面隐藏:否默认隐私:公开是否在名片中显示:是是否在注册页面显示:是允许搜索:是用户栏目分组:全选 基本资料显示顺序:5这样用户注册的时候,就必须填入自己区域的地址码。比如:110101001 或者 1102...原创 2021-02-09 09:54:11 · 426 阅读 · 0 评论 -
discuzX 3.4:上传excel进行批量数据删除的条件
用上传excel完成删除数据库某条记录的条件:1、数据库中记录的“id”字段值与excel中记录的“编号”值相同;2、数据库中记录的“username”字段值与登录用户名一致。实际操作一下。excel内容:excel上传之前:excel上传之后:可以看到,是按照指定条件删除的记录。...原创 2021-02-08 20:35:40 · 189 阅读 · 0 评论 -
discuzX 3.4:上传excel进行批量数据编辑的条件
实现excel批量更新数据,必须考虑用户权限,要不用户一多就乱了。再就是编号要对应。所以,excel中必须有“编号”和“用户名”字段。因此要成功更新数据库中一条记录,要具备2个条件:1、登录的用户名与数据库中该记录的 "username" 字段值一致;2、excel中该记录的“编号”值与数据库中该记录的 "id" 字段值一致;实际操作:上传的excel表格内容,实际上跟用户名这一列的值是没有关系的,这一列上传后,值被更新为登录用户名: ...原创 2021-02-08 20:04:29 · 381 阅读 · 0 评论 -
discuzX 3.4:用户栏目正则验证
用户栏目中需要自定义一个地址码项目,用户注册时输入自己所属地区的地址码,用户后期权限控制。暂时定为9位数字。经过测试,可用的格式为:/^[1-9]{1}[0-9]{8}$/原创 2021-02-06 06:44:08 · 301 阅读 · 0 评论 -
discuzX 3.4:定制页面用excel批量插入数据
使用excel批量插入数据,需要注意2个重要的字段: 编号、status。1、如果没有 “编号” 字段和 “status” 字段,则直接导入。2、如果有 “编号” 字段,导入时检查id值,若有相同值则会发生错误。3、如果有 “status” 字段,插入记录需要设置值为0。运行结果:...原创 2021-02-04 11:12:37 · 536 阅读 · 0 评论 -
discuzX 3.4:修改PhpSpreadsheet中的rangeToArray函数,使第一行作为字段名
未修改前,excel活动sheet转为json数据,运行$sheetData = $sheet->toArray(null, true, true, true);echo json_encode($sheetData);返回的数据格式是:{"1":{"A":"id","B":"c_ddid","C":"c_khid","D":"c_gyid","E":"c_dgrq","F":"c_dhrq","G":"c_fhrq","H":"c_yhs","I":"c_yhf","J":"c...原创 2021-02-03 12:25:03 · 2880 阅读 · 0 评论 -
discuzX 3.4:设置与读取cookie值
设置新的cookie,名为 cat_dd_m_conds:dsetcookie('cat_dd_m_conds', 'aaabbb', '3600');读取名为cat_dd_m_conds 的cookie值:echo $_G['cookie']['cat_dd_m_conds'];或者:getcookie('cat_dd_m_conds');原创 2021-01-31 11:41:23 · 550 阅读 · 0 评论 -
discuzX 3.4定制开发: 用 composer 安装 PhpSpreadsheet,生成一个excel文件
PhpSpreadsheet 是用来操作excel文件。使用升级到最新版本的composer 安装PhpSpreadsheet。在composer 目录中,执行命令:composer require phpoffice/phpspreadsheet运行结果:D:\phpstudy_pro\Extensions\composer1.8.5>composer require phpoffice/phpspreadsheetUsing version ^1.16 for php...原创 2021-01-28 23:32:16 · 488 阅读 · 0 评论 -
discuzX 3.4定制开发: 将composer更新到最新版本
首先在phpstudy中安装composer。然后找到php的安装目录,我的是在D:\phpstudy_pro\Extensions\php\php7.3.4nts找到composer 的安装目录,我的是在D:\phpstudy_pro\Extensions\composer1.8.5修改一下这个目录中的composer.bat 文件为:@echo OFF:: in case DelayedExpansion is on and a path contains ! s...原创 2021-01-28 23:25:02 · 399 阅读 · 0 评论 -
discuz3.4:自定crud页面中,下拉框的实现
这是用cat批量生成的几个文件。该页面实现了数据表格编辑,城市字段实现下拉选择。注意数据库中,相应表同时有csid字段和cs字段。记录一下,以防丢失。不足之处是运行结果:数据库中下拉内容,这次只用 list_name_en='csid' 的内容:source\class\table\table_cat_gys.php:<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a原创 2021-01-26 10:07:00 · 379 阅读 · 0 评论 -
discuz3.4中,自定义显示数据列表简单页面,没有分页,没有grid
目的:实现用页面显示数据表"pre_gtmj"的内容。为了简化,未实现分页等功能。需要编辑3个文件;需要加入easyui模板等文件。显示数据表"pre_gtmj":显示页面:需要编辑以下文件:1、www\gtmj.php<?php// 定义应用 ID 全局记录当前用户所在位置,不需要可定义为0 不要省略define('APPTYPEID', 0);define('CURSCRIPT', 'gtmj');//==========================原创 2021-01-12 09:13:11 · 515 阅读 · 0 评论 -
discuz中快速建立增查删改界面:第3步,查看运行结果
增加记录界面:插入记录完成:列表显示数据: 程序初步运行成功,还缺少编辑、删除等功能。用这种方法的好处是,直接使用discuz的后台管理功能,减少了大量工作量。原创 2016-11-02 17:08:11 · 357 阅读 · 0 评论 -
discuz学习笔记:以easyUI DataGrid为前台进行数据库增查删改操作
\bgtj_crud.php<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: bgtj.php cuibq $ */define('APPTYPEID', 101原创 2016-12-20 19:33:20 · 1082 阅读 · 0 评论 -
记录一下discuz3.3站点实现微信扫描二维码登录的操作
微信扫描直接登录站点的好处很多,省去了注册的麻烦步骤,并且由于微信认证比较严格,如果这id发布的信息有问题的话,可以根据这微信凭据进行追踪。 这里记录一下我的操作过程。 按照官方说明,需要安装两个插件,免费的: 微社区设置中,必须开启微社区,否则不会出现微信账号登录按钮: 微信设置:原创 2017-02-14 10:19:07 · 11355 阅读 · 2 评论 -
学习Discuz! X3.2记录:又一个插件制作过程,主导航中增加一个连接(用简单模板重定向)
1、新建插件,基本设置为: 2、模块设置 3、建立两个文件 第一个文件:source\plugin\dazhaohub\dazhaohu2.inc.php:<?phpif(!defined('IN_DISCUZ')) { exit('Access Denied');}include template('da原创 2016-03-13 11:19:44 · 1413 阅读 · 0 评论 -
学习Discuz! X3.2记录:superslide幻灯特效2
更新css文件(extend_common.css): .picFocus{ margin:0 auto; width:467px; border:1px solid #ccc; padding:5px; position:relative; overflow:hidden; zoom:1; } .picFocus .hd{ width:100%; padding-top:5原创 2016-02-23 17:57:42 · 885 阅读 · 0 评论 -
微信开发学习:输入城市+天气接收天气预报,非非非非常好玩
这次实践一下这篇 http://www.jb51.net/article/51923.htm 输入城市+天气四个字,接收天气预报,数据来源是百度天气预报接口。原来的代码功能多,比较复杂,我精简了一下,相对容易看懂。完成后的效果:wx_token_read.php文件:<?php//装载模板文件include_once("wx_tq_tpl.ph原创 2016-11-16 07:15:23 · 1112 阅读 · 0 评论 -
微信开发学习:点歌台
实践青龙老贼的文章:http://www.zhongyaofang.cn/combat_power/weixin_jiaocheng_vol11.html 这个界面实现了,但是放不了歌,貌似我的空间禁止了mp3的下载:点歌台代码:<?php//装载模板文件include_once("wx_tpl.php");//获取微信发送数据$postStr = $G原创 2016-11-14 22:24:23 · 547 阅读 · 0 评论 -
微信学习:我的学习测试环境(刚看我的DZd动力空间后台,发现推荐后双方有30软妹币福利,双赢哦)
来福利先: DZ动力的主机速度快服务好,我使用后感觉很不错,特向你推荐,购买还送30元红包。 快来看看吧:http://www.verydz.com/register.php?uid=217162 我的学习测试环境,用到的软件: 一台笔记本,昭阳E490; 手机是魅族MX3; editplus,phpstorm; ht原创 2016-11-14 22:01:39 · 531 阅读 · 0 评论 -
微信开发学习记录:返回的图文消息看不到图
问题描述:使用调试工具 http://debug.fangbei.org/ 进行调试,返回的图文消息xml格式正确,但是在手机端始终仅显示文字,不显示图片。 尝试修改程序,使返回的Url为PicUrl中定义的图片地址,这样点击该条文章,则打开页面中直接显示该图片。如此操作后,返回后即可在返回的图文消息中显示图片了。 感觉较大可能是网速慢导致图文内容中图片不显示,通过以上操作将图原创 2016-11-14 20:07:26 · 2559 阅读 · 0 评论 -
让公众号直接返回微信客户端输入的文本内容
根据青城老贼的文章进行实践,让公众号直接返回输入的文本内容。原文:http://www.zhongyaofang.cn/combat_power/weixin_jiaocheng_vol11.html原创 2016-11-10 21:58:41 · 3397 阅读 · 0 评论 -
discuz!3.3自带微信插件实现微信端自定义菜单
进入微信设置——菜单设置,设置菜单内容如下: 然后进入微信设置——消息设置,注意关键词与前面的要一致,同时分别设置好响应内容: 用微信扫描登录后,显示欢迎界面,点击浏览景区——分别点击:所有,我的:原创 2017-02-20 16:29:07 · 3374 阅读 · 0 评论 -
discuz学习笔记:显示数组内容、显示二维数组特定值
取得数组格式数据并显示数组内容: $arr = C::t('bianjie')->fetch_bianjie($id); //显示数组内容 print_r($bianjie_arr); exit;显示结果:Array( [0] => Array ( [ID] => 1 [REPORTPERIOD] => [UUID] => 587d4678adbcd [DZM]原创 2017-01-19 18:12:48 · 860 阅读 · 0 评论 -
discuz,table类文件函数返回数组,在控制器中读取并处理
类文件 table_wechat_test 中的函数:返回最新的5条记录: public function fetch_new() { $query = DB::query('SELECT * FROM %t ORDER BY id DESC limit 5', array($this->_table), $this->_pk); while($data = DB::fetc原创 2017-04-06 13:39:45 · 623 阅读 · 0 评论 -
easyui-datagrid 过滤器功能发送的参数在discuz端的接收与使用
网页:easyUI DataGrid 服务器:discuzX 3.3 浏览器页面,使用类似这种easyui datagrid页面:http://www.jeasyui.com/demo/main/index.php?plugin=DataGrid&theme=default&dir=ltr&pitem=Remote%20Filtering%20on%20DataGrid原创 2017-03-29 17:44:37 · 1032 阅读 · 0 评论 -
记录一下discuz3.3+微信OAuth2.0网页授权过程
尝试以下流程:点击微信菜单,在微信浏览器中打开网页,并以微信中的用户信息编辑上传内容。 参考微信的OAuth2.0网页授权流程:https://mp.weixin.qq.com/wiki。原创 2017-03-12 10:12:51 · 2923 阅读 · 0 评论 -
微信浏览器提交表单内汉字,服务器接收显示乱码问题的解决
原来使用的提交函数内容大体为: function postBianjieRen(){ $('#fm_bj_ren').form('submit',{ url: url, onSubmit: function(){ return $(this).form('validate'); }, success: function(result){ 。。。。。。原创 2017-03-19 14:11:03 · 2493 阅读 · 0 评论