专注web开发10年
zblog分类页实现排序的方法
这里只提供代码,没有代码具体的说明,请自行研究挂载接口 Filter_Plugin_LargeData_Articlefunction LargeData_Article($select, $w, &$order, $limit, $option, $type){     global&n...
zblog利用ue编辑器实现独立图片上传组件(免后端开发)
zblog默认的编辑器就是百度的ue编辑器,功能是非常强大,接口也丰富。我们在开发插件或者主题的时候,经常会需要图片上传功能,自己开发耗时耗力,而且还要前后端兼顾。 其实我们可以利用ue编辑器的接口,来实现免后端开发的的图片上传功能,只需要调用一个js就可以完成。 var ueditorConfig = document.createElement('script'); $(ueditorC...
重建zblog文章表zbp_post的id
可能因为某些原因,需要重建zbp_post文章表的自增id,重建后id会变为连续的id,并且新增的数据也是连续的。注意:非特殊需要,请勿这样操作。先删除log_ID字段ALTER TABLE zbp_post DROP COLUMN log_id;重新生成log_ID字段ALTER TABLE zbp_post ADD...
php如何优雅的压缩多个文件夹
前言 因为本人写的插件和主题需要热更新,后台发布新版本时需要先打包文件再发布,有的应用更新不是用zba文件而是直接打包成zip文件。 这样打包难免会需要排除一些属于自己网站的文件,或者说是一些静态文件。静态文件不需要每次都发布出去,比如layui的框架。 之前写的打包代码,都是草草了事,能实现文件排除就行。今天迁移演示站,正好需要改动打包行为,所以直接写一个类。 作用 可以添加多...
为用户中心LayCenter添加一个社交登录扩展插件
LayCenter预留了社交登录扩展接口,可以方便的接入新的第三方社交登录,在此之前需要了解一下如何创建一个扩展插件 ,创建扩展教程地址:https://kfuu.cn/zblogjiaocheng/89.html  在LayCenter上接入一个新的社交登录是一个非常简单的事情。只需要两步:在callback完成后调用公共方法 和 挂载一个多功能接口callback页面<...
为用户中心LayCenter创建一个扩展插件
LayCenter有着很多扩展接口,可以增加丰富的扩展功能。本文将会教你第一步,如何为LayCenter创建一个扩展插件。   扩展插件目录 /zb_users/LayCenter 注意:扩展插件目录和LayCenter目录极其相似,并不是在plugin文件夹下,文本会演示一个ID为“demo”的扩展插件     文件结构说...
zblog后台无法正常加载其它域名js问题
有些情况下,在zblog的后台,可能需要加载其它域名下的js。但是zblog默认情况下设置的安全策略仅能加载同域下的脚本。 控制台报错截图: 我们不需要在自己的代码上做特殊处理,因为zblog已预留了添加信任域名的接口,只需要挂上接口添加域名就行了。 实例代码: 先挂载这个接口: Add_Filter_Plugin('Filter_Plugin_CSP_Backend','CSP_B...
zblog调取大量数据内存不溢出的方法
  想必各位开发者都遇到过这个问题,一次性调用大量的数据就会内存溢出,常见的应该是sitemap插件,当网站有大量文章的时候,生成sitemap时就会出现上图错误。 为了方便大家,本站封装好了一个函数,调用全部数据并不会出现内存溢出的情况   下面的例子是导出网站用户1的所有文章名,每次取出100个文章 set_time_limit(0); //封装好的函数...
阿里云、腾讯云、短信宝短信功能配置方法
阿里云 1、获取“AccessKey ID ”和“AccessKey Secret ” 进入AccessKey管理 根据情况选择“继续使用AccessKey”或“开始使用子用户AccessKey”,一般选择前者 “AccessKey ID ”和“Acc...
zblog怎么配置伪静态?
一些主题或者插件依赖伪静态的功能,并且使用伪静态后页面url也更有好(bi)看(ge)。要想配置伪静态,必须在网站中和运行环境中共同配置,在网站上启用伪静态作用是让zblog程序可以识别到url,对不同的url展示不同的页面,在运行环境上启用伪静态,是让web程序将url都交给zblog的index.php脚本来处理,所以两者缺一不可。在网站中配置伪静态在“静态管理中心”插件中选择“伪静态”后并提...
即时聊天(客服)插件服务启用教程
欢迎使用即时聊天(客服)插件,本文会带你将服务器的websocket服务启动,请仔细阅读哦~各配置项说明:配置项插件默认值说明Websocket 监听IP 0.0.0.0如果服务器有多个IP,可指定某一个IP进行监听,全部IP则默认0.0.0.0Websocket 监听端口8083可配置任意未使用的端口,建议不要使用1024以下端口Websocket 内部起始端口  2000如...
zblog怎么将已有文章发布时间改为随机时间?
比如修改所有文章发布时间随机范围是 从 2010-01-01 到 2023-12-12那么执行mysql: UPDATE zbp_post SET log_posttime = FLOOR(RAND() * (1702310400 - 1262275200 + 1))&...
添加个js让表单提交不用刷新
正在情况下,提交表单都会刷新页面,普通的表单来说没什么,但是如果主题或者插件配置项很多的话,新用户第一次用,难免需要很多的配置,每次保存后,测试查看效果,然后翻了很长页面找到之前的配置项后再次配置测试,这样想想都很累,我之前用了一个typecho主题就是这样子…… 现在有了这个js就会方便很多,异步提交表单,不刷新页面。不需要改动任何代码,添加这个js就可以了。 $...
聊天客服插件配置客服离线消息通知教程
为了方便接收离线消息,聊天插件接入了server酱,本文指导你如何为每个客服配置离线通知。下面会提到企业微信app,不需要有企业资质,不需要一直使用企业微信app,操作完成可卸载!!   第一步:注册企业微信 网站管理员手机安装企业微信app,用微信登录后即可简单注册。 电脑打开企业微信官网https://work.weixin.qq.com/,网站管理员扫码后即可登录。 每个...
zblog读者墙数据调用代码
今天开发模板,正好需要读者墙代码,自己写了一个,比网上流传的代码简单高效,排序方式是评论最多的用户在前 function readers(){ global $zbp; $limit = 100; $list = array(); $sql = $zbp->db->sql->get()->select($zbp->table[...
最便捷的zblog实现ajax上传文件并调用
zblog简单方法实现ajax上传文件,只需要简单的操作即可实现,使用方法也是最便捷的,只需要使用下面的php和JavaScript代码复制到你的插件或主题中,将“你的插件ID”改为你实际的插件或主题的ID录屏示例所用代码,上传成功后自动修改图片链接、自动填充到指定文本框<button type=button onclick="upload.call(this,...