zblog搜索结果页面的url是动态的,目前静态管理中心插件也没有搜索页的url配置,但是升级到zblog 1.7版本后,可以通过新版本新增加的路由系统来实现搜索功能伪静态化。下面是摘自官方wiki的实现搜索功能的伪静态化的函数代码。 在include.php文件添加函数 //创建搜索伪静化的规则,并挂在 Filter_Plugin_Zbp_PreLoad 接口 function demoPlugin_RegRoute(){ global $zbp; $route ...
服务器上网站文件的权限设置不合理是网站被攻破(被黑)的原因之一,所以为了网站的安全性,建议对网站文件进行权限设置,下面是转自Z-Blog官方博客《ZB文件权限安全设置指南》中的设置内容,宝塔用户可以在宝塔面板的文件管理中操作,非宝塔用户可以通过sftp或者putty之类的工具进行操作。 设置指南: 1、需要保留w权限的目录及子目录及其下所有文件 zb_users/cache zb_users/upload 2、需要删除w权限的有 zb_system目录及其子目录 z...
Apache服务器,在zblog网站后台主题管理编辑应用信息,提交后出现400错误,无法访问网站,提示信息如下: Bad Request Your browser sent a request that this server could not understand. Size of a request header field exceeds serve...
zblog在安装时创建的用户是网站最高级别的管理员,即root级管理员,该帐户拥有网站所有管理权限,包括不限于应用上传、应用导出、应用删除、系统更新,取消超级管理员的root权限后,该帐户将不再能安装/删除/导出主题或插件应用,以及不能更新系统。 取消root管理权限有多种不同的方法,可根据需求选择。 Z-BlogPHP 1.7.3及以上更高版本 在系统根目录下放置 .env 文件,在其中加入代码: ZBP_PRESET_DISABLE_ROOT=1 Z-BlogP...
很多主题会默认读取文章所有的标签作为内容页关键词,而读取标签的方式通常会使用遍历,这是因为很多主题作者不会去翻看zblog php程序源代码,所以不知道其实zblog本身有提供获取文章所有标签的函数TagsToNameString(),而且可以直接使用模板标签调用,并不需要再在模板里遍历拼接的。 文章页获取所有文章标签的模板标签: $article->TagsName 获取直接使用函数 $article->TagsToNameString() 代码位置:zb_sys...
长时间以来对于文章缩略图,大部分Z-Blog PHP主题常规的调用逻辑是:首先获取文章内容的第一张图片,如果文章内容中没有图片,就调用主题目录下存放的一张固定默认图片。这种缩略图调用方式也适合大部分类型网站,但也有部分网站主要以文字为主、图片极少,就会出现大片默认缩略图的现象,视觉体验会比较差。 要避免这个问题,插件方法可以使用自动生成随机图片的插件,如博客吧前面介绍《zblog文章自动生成随机图片插件zltheme_Figure》中介绍的zblog插件,这个插件可...
长时间没有登录自己的网站难免会出现密码后台密码的情况,虽然这不是很严重的问题,但对于新手小白类型的用户来说一时间也不知道该怎么找回zblog密码。事实上如果忘记zblog的登录密码,可以通过zblog管理员提供的nologin.php工具把重置密码即可,而且操作很简单。 重置密码步骤: 1、下载工具文件:Z-Blog官方论坛 2、把下载的压缩包解压后的nol...
zblog使用正常的情况下升级至zblog 1.7.3.3260或更高版本后,登录后台提示非法访问、验证码错误以及验证码不显示的问题,可能是因为从zblog 1.7.3.3260版本开始增加了对后台登录的2个保护功能,当主题插件出现兼容性问题或者其它问题,从而导致出现上面的问题。临时解决方法是针对提示在option.php里关掉CSRF保护功能或验证码功能,或者两个都关闭。 编辑网站的zb_users/c_option.php文件,添加下面的代码: //关闭CSRF...
Z-Blog使用{template:pagebar}调用的翻页条是用‹‹、‹、›、››符号分别表示首页、上一篇、下一页和最后一页,如果不想用符号直接显示中文怎么办?可以尝试使用翻页条源代码来修改或者通过修改全局变量的方式,且方法很简单。 操作方法: 1、编辑当前主题的include.php文件,找到ActivePlugin_主题ID函数,在其中添加下面的代码 $zbp->lang['msg']['first_button'] = '首页'; $zbp->lang['...
开发zblog主题时,文章列表页面的翻页条习惯性使用{template:pagebar}调用,这个标签的作用是调用主题 template 目录下的 pagebar.php 模板,当使用的主题不存在这个模板,则调用默认 default 的 pagebar.php 模板,如果想稍微自定义一下这个翻页的HTML代码,可以把代码提取出来放在自己的主题上。 操作步骤: 1、在当前主题的template/目录下创建php文件,命名为 pagebar.php,把下面的代码添加到该...
PHP获取数组中某键值的元素是Z-Blog主题和插件应用开发中常遇到的需求,实现的代码也比较简单。但Z-Blog也内置封装了一个从数组中获取指定键值的元素的函数GetValueInArray(),使用内置的函数可以省去isset判断,同时内部封装了所需键值是否存在的判断,不存在时则返回指定的参数。 函数结构 GetValueInArray($array, $name, $default = null) 参数说明 $array - 数组名,必选 $name - 下标k...
开发zblog主题或插件应用需要获取文章内容或其它HTML代码中的所有图片或者首张图片时,通常是通过正则匹配的方式获取。但从zblog 1.7版本开始,程序封闭了从 HTML 中获取所有图片的函数GetImagesFromHtml(),使用该函数就不需要再自己写正则匹配了,直接传参调用即可。 函数 GetImagesFromHtml($html) 作用:从 HTML 中获取所有图片; 参数 $html - 字符串,HTML代码或相关变量 返回值 返回一个带有HTML...
PHP 中获取 GET、POST 或 COOKIE 方法的传值通常使用 $_REQUEST、$_GET、$_POST 或 $_COOKIE 变量来获取,而且一般还需要 isset() 来判断变量是否声明,稍微麻烦了一点。而 Z-Blog 封装 PHP 的 HTTP Request 方法的函数 GetVars() 则简化了代码,可快速获取传值,且无需 isset() 判断,变量不存在时默认返回 null,还提供了默认返回值的可选参数,相对来说方便好用许多。 GetVa...