排序:
在zblog下,我们一般挂载接口都是用 Add_Filter_Plugin 函数,如果有很多个插件挂了同样的接口,当系统在调用时,会以此按照挂载的顺序来调用插件。
有些时候,我们的插件需要调用最原始的数据,如果我们挂载的接口不是最先被调用,这样可能就无法得到最原始的数据,最终可能会导致插件达不到想要的效果。
有两种方法可以提高优先级:
方法一:
挂载接口时,不要将函数写在 Act...
正在情况下,提交表单都会刷新页面,普通的表单来说没什么,但是如果主题或者插件配置项很多的话,新用户第一次用,难免需要很多的配置,每次保存后,测试查看效果,然后翻了很长页面找到之前的配置项后再次配置测试,这样想想都很累,我之前用了一个typecho主题就是这样子……
现在有了这个js就会方便很多,异步提交表单,不刷新页面。不需要改动任何代码,添加这个js就可以了。
$...
zblog默认的编辑器就是百度的ue编辑器,功能是非常强大,接口也丰富。我们在开发插件或者主题的时候,经常会需要图片上传功能,自己开发耗时耗力,而且还要前后端兼顾。
其实我们可以利用ue编辑器的接口,来实现免后端开发的的图片上传功能,只需要调用一个js就可以完成。
var ueditorConfig = document.createElement('script');
$(ueditorC...
有些情况下,在zblog的后台,可能需要加载其它域名下的js。但是zblog默认情况下设置的安全策略仅能加载同域下的脚本。
控制台报错截图:
我们不需要在自己的代码上做特殊处理,因为zblog已预留了添加信任域名的接口,只需要挂上接口添加域名就行了。
实例代码:
先挂载这个接口:
Add_Filter_Plugin('Filter_Plugin_CSP_Backend','CSP_B...
看zblog惊人的默认字母+数字验证码一些用户看到这些验证码都头疼,觉得非常难,每次都要验证好几次。zblog也有这样简单验证码的插件,那真的是太简单了,我们知道验证码的目的就是防止机器自动操作,假如图形很简单的话,机器人很轻松识别验证码内容,那此物存在就没多大的意义了。其实有个两全其美的方法,也是zblog隐藏的一个方法可以改为纯数字验证码,这样难度就会降低很多,同样也会保证机器的识别率也是很低...
网站慢的原因除了服务器性能低、带宽低、延迟高以外,还有数据库的数据量,如果数据量太大,网站服务器就需要提高配置和程序代码上的优化。
以下代码可以自动新建文章,用来测试正常情况下你的网站能承受多少文章的压力,一般情况下如果达到5万文章,网站还能秒开,说明服务器性能上和代码上都没什么问题。
在你的服务器新建一个站点,网站根目录新建一个php文件,将以下代码复制保存,浏览器打开即可自动新建文章。
...
本文介绍一下zblog的常用函数,让新人开发也能少走弯路。
其实zblog很多功能系统都封装好,只需要简单调用一下就可以完成操作,当然一种操作可能会有很多种调用方法,这里我只介绍我认为最简单的方法。
文章相关
获取、修改文章
GetPost 函数
$aritcle = GetPost((int)2); //获得文章对象,传入文章ID,必须用(int)转换为整数
echo '文章浏览...
后台处理数据时,还在让用户进行未知数的等待吗?试试下面的方法吧原理就是利用flush这类函数将缓冲数据实时发送到浏览器上,相比ajax后台轮询,极大的提高后台执行效率,减少服务器资源的消耗。<?php
require '../../../zb_system/function/c_system_base.php';
ob_end_clean...
简单粗暴,随机使用文章时间或者文章访问量排序,获取1000篇文章,然后打乱。
$count = 10; //随机文章数量
$articles = $zbp->GetArticleList('*',null,array(mt_rand(0,1)?'log_ViewNums':'log_PostTime'=>mt_rand(0,1)?'DESC':'ASC'),1000);
shu...
前言
因为本人写的插件和主题需要热更新,后台发布新版本时需要先打包文件再发布,有的应用更新不是用zba文件而是直接打包成zip文件。
这样打包难免会需要排除一些属于自己网站的文件,或者说是一些静态文件。静态文件不需要每次都发布出去,比如layui的框架。
之前写的打包代码,都是草草了事,能实现文件排除就行。今天迁移演示站,正好需要改动打包行为,所以直接写一个类。
作用
可以添加多...
网站后台向其它网页请求数据时,因为有的网页必须要登录,所以必须得带上cookie。以下代码都已经封装好,直接直接传入cookie和post数据。通用型方法function HttpAction($url,$post = array(),$cookie = array()){
if (is_...