天兴工作室

主题演示站

zblogphp调用分类下子分类和子孙分类的代码

zblogphp有程序自带的调用分类下子分类和子孙分类的代码,本文来尝试说明下代码使用方法。


zblogphp调用分类下子分类的函数是“$zbp->categorys[分类id]->SubCategorys”,此函数输出数组,直接用foreach循环即可取得对应数据,完整代码示例:

{foreach $zbp->categories[分类ID]->SubCategorys as $cate}
<a href="{$cate->Url}">{$cate->Name}</a>
{/foreach}

上面的“$zbp->categorys[分类id]->SubCategorys”只获取到了分类下的子分类,孙子分类是获取不到的。要子孙一起获取的话需要用“$zbp->categorys[分类id]->ChildrenCategories”,这个函数一样的是输出数组,使用方法跟上面也是差不多的,如下:

{foreach $zbp->categories[分类ID]->ChildrenCategories as $cate}
<a href="{$cate->Url}">{$cate->Name}</a>
{/foreach}

有了这俩个函数,我们只需要给指定的分类id即可很方面的获取到分类下的子孙分类了。

zblog一个数据库建立多个网站或者多个网站公用一个数据库的方法

今天在zblog论坛上看到有用户问zblog能不能一个数据库建立多个网站的问题,本文就来尝试介绍下实现这个需求的方法。

详细来说的话这个需求可以细分为,多个网站是公用一套数据还是多个网站公用一个数据库但是每个网站都有单独的数据。

如果你是需要多个网站公用一个数据库但是每个网站都有单独的数据这个就很简单,在安装zblog的第三步的时候会让你填写数据库信息:

图片.png

上图箭头指向的表前缀默认是“zbp_”,我们在一个数据库安装了一个zblog网站后安装另外一个zblog网站的时候,只需要修改下这个表前缀,例如改成“zbp1_”就可以了。另外个人不太建议一个数据库安装太多的zblog网站,会增加数据库查询的复杂度。


另外一种需求是多个网站是公用一套数据,简单来说就是一个zblog网站可以根据访问域名显示出不同的样式,这个需求zblog应用中心有现成的插件。

插件下载地址:https://app.zblogcn.com/?id=1506

安装插件后就可以在插件里面设置不同的域名显示不同的主题了。


如果你还有其他需求可以直接联系我们的在线qq:1109856918咨询获取报价。

zblog如何调用用户?zblog调用网站用户的方法

有的时候我们需要在网站的某个地方调用网站的注册用户,zblogphp有内置的函数可以直接调用,本文就是来分享zblog调用网站用户的方法。

zblogphp调用网站用户的函数是“$zbp->GetMemberList()”,这个函数一共有5个参数,详细如下:

$zbp->GetMemberList(
$select = null, //大部分不用选,直接用(*)即可
$where = null, //筛选指定条件的用户,例如array('<', 'mem_Level','4')就是调用等级小于4的用户
$order = null, //显示的顺序,例如array('mem_Articles'=>'DESC')就是按用户发布文章从多到少排序
$limit = null, //调用数量,填写整数
$option = null  //附加选项,调用数量多的时候配合$page分页使用
);

一个完整的调用例子如下:

{foreach $zbp->GetMemberList('*', null, array('mem_Articles'=> 'DESC'), 5, null) as $users}
<a href="{$users.Url}">{$users.Name}</a>
{/foreach}

以上就是zblog调用网站用户的方法代码了,希望能帮助到有需要的zblog用户。

zblog新版GetList函数的参数说明和使用方法

zblog1.7版本优化了原来的”GetList函数“,我们先回顾下老版本函数:

1.jpg

老版的”GetList函数“有7个参数,主要问题在于附加选项太弱,基本上能筛选指定条件的数据很少。所以之前开发者用的比较多的都是”$zbp->GetArticleList“函数。

而最新的”GetList函数“就补足了缺少调用指定逻辑的不足,再来看下新版的”GetList函数“:

QQ截图20210706175539.jpg

从上面这些参数我们可以看到,新版的”GetList函数“从数量到指定分类指定作者指定日期指定tag指定搜索词都可以轻松实现,重要是最下面可以自定义where和order,这两个也是数组,通过这些参数就可以更精细的获得指定逻辑的数据了。

附上新老两版函数的官方文档地址:

旧版:https://wiki.zblogcn.com/doku.php?id=zblogphp:development:functions:getlist

新版:https://docs.zblogcn.com/php/#/books/dev-functions?id=getlist-%e5%87%bd%e6%95%b0

zblog1.7版本“固定网站域名”按钮不见了怎么办?zblog固定网站域名功能设置步骤

已经有两位用户咨询我“zblog1的“固定网站域名”按钮为什么不见了?”,在开发群里吹水之后知道了答案和解决办法,猪说可以水一篇文章出来,那就水一篇文章出来。

固定网站域名按钮为什么不见了?

zblog在1.7版本里面去掉了固定网站域名按钮,1.7以前的版本是这样的:

1.7版本则是这样的:

至于此功能被去掉的原因,主要是因为这个功能会导致用户操作网站搬家后出错。由于有太多的用户报这个错误,于是索性给砍掉算逑。嗯,这很zblog。

固定网站域名设方法:

功能被去掉了有没有其他方法呢?

有的。

其实这个功能只是被隐藏了,你确实需要开启这个功能的话请按照以下步骤操作:

1、打开应用中心,下载并安装“Z-Blog PHP Development Kit”插件,如下图:

3.png

2、打开插件配置,选择blogconfig,找到“ZC_PERMANENT_DOMAIN_SHOW”选项后开启。

34.png

3‘回到网站设置,就可以看到固定网站域名开关回来了。

补充说明:

Z-Blog PHP Development Kit这个插件里面很多配置项都是一些系统核心功能开关,如果你不了解,请务必不要随意操作,否则很容易把网站搞挂掉,切记。

zblog升级1.7报错“Invalid argument supplied for foreach”或者“unserialize(): Error at offset”的解决办法

zblog在2021-04-10发布了1.7正式版本(https://blog.zblogcn.com/2021/04/10/122/),没想到有很多用户在第一时间升级后各种报错,论坛一片哀嚎:

2.png

大部分的报错提示是:”Invalid argument supplied for foreach“也有提示”unserialize(): Error at offset“的,本文来分享下这个bug的原因和解决办法。

BUG原因:

zblog1.7版本改造了system的config表,这个表里面存放的是程序的核心内容,例如域名、语言版本、网站名称等等。由于内容太多都放在一个字段里面调用不太方便。zblog1.7版本就把这个字段给强行分开了,为了兼容老用户肯定要对老用户的数据进行处理。

问题就出在这个老用户数据处理上面了,某个序列化数据的函数出了问题导致了这个BUG的产生。

BUG解决办法:

在升级1.7出现了上述两个报错的用户可以直接下载最新的“zblog1.7 2915”资源包,找到“zb_system/function/lib/config.php”文件替换自己网站的这个文件即可解决问题。

本站也上传了一个“config.php”文件,直接点击下载替换即可。

zblogphp1.7版本正式上线,附zblogphp1.7升级指南和注意事项

zblogphp1.7版本于2021年2月8日正式上线了。官方更新说明地址:https://blog.zblogcn.com/2021/02/08/117/

11.jpg

个人觉得1.7这个大版本最重要是是增加了官方api,这也意味着可以直接用vue这类前后端分离的框架写zblog主题了。zblog这回总算是跟上了时代。

另外值得说的是增加了程序自带的缩略图功能和程序自带的字体图标库,手机端后台依然是没有的...


zblogphp1.7升级指南:

更新到最新的zblogphp1.7版本步骤:打开你的网站后台--应用中心--系统更新与校验--点击升级新版程序即可。

PS:确定要升级的建议往下看看。


zblogphp1.7升级注意事项:

依然强烈不推荐将你主力站升级到zblogphp1.7版本。这种大版本更新虽然经过了开发者的内测,但是依然会存在一些未知的bug。还有重要的一点是你正在使用的主题和插件如果不支持最新版程序,就会导致各种错误发生。

所以建议大家稍等一段时间后再去升级,起码要等到你使用的主题和插件适配了最新的程序之后!

zblog判断插件是否安装或者启用的代码介绍

最近在写zblog主题的时候需要用到判断一个依赖的zblog插件是否启用,zblog本身就有内置的判断函数,本文就来介绍下怎么来判断一个zblog插件是否安装或者启用。 

一个插件有三种状态:未安装;已安装未启用;已安装已启用。

zblog判断插件是否安装的内置函数是:

$zbp->LoadApp('plugin', '插件ID')->isloaded

函数返回值为布尔值,可以直接用if判断,已经安装返回true值,未安装就返回false值。


还有一种判断插件是否安装的方法是通过获取插件内的文件路径,然后通过php自带的“file_exists”函数判断文件是否存在就行。代码如下:

$path = $zbp->path .'zb_users/plugin/插件ID/文件名.php';  //获取文件路径
if(file_exists($path){
    echo '已安装';
}else{
    echo '没有安装';
}

推荐使用第一种zblog内置函数的方法判断,不建议使用第二种判断文件路径方式。


然后就是判断插件安装后是否启用,这个zblog也有内置的函数:

$zbp->CheckPlugin('插件id')

同样的这个函数的返回值为布尔值,可以直接用if判断,插件已经启用返回true值,未启用就返回false值。


PS:zblog的主题也可以用同样的方法来判断,函数里面的“plugin”改成“theme”即可,但是一般是主题依赖插件,很少有插件依赖主题的。所以这个用的少。

zblogphp提示“ Call to undefined function openssl_pkey_get_public()”的原因和解决办法

我们在使用zblogphp的过程中可能会遇到“ Call to undefined function openssl_pkey_get_public()”这个错误提示,如下图:

2.png

把这个错误提示翻译一下:

2.png

意思就是调用了一个没有定义的函数,“openssl_pkey_get_public”这个函数是依赖openssl组件的,如果你的服务器上没有安装这个组件,当你启用zblog收费应用的时候就会报这个错误了。

知道原因后解决就简单了,去服务器里面安装或者开启openssl这个组件就可以了。


由于主机服务器环境太多,每一种开启的方法都不一样,所以如果你是虚拟主机推荐直接联系你的主机服务器解决。

如果你用的是服务器,那么请网上搜索对应的“服务器环境+openssl”关键词找对应的解决方法。


本文只来举一个windows服务器安装了“phpstudy”的环境下的解决办法。

打开“phpstudy”,点击“其他选项菜单”--“打开配置文件”--“php-ini”,搜索“extension=php_openssl.dll”,把前面的分号删掉,然后重启下phpstudy即可。

zblogphp1.6版本报错“非法访问”的原因和解决办法

天兴工作室在之前写过一篇关于zblog报错“非法访问”的文章:“zblog提示“非法访问”是什么原因?zblog提示非法访问的解决办法”。但是如果你是zblogphp1.6版本,那么这个报错就还有一个原因,本篇文章来尝试说明下。

QQ截图20201223095419.png

首先确认你的zblogphp版本是不是1.6及以上,再去确认下操作了什么之后才报这个错误的。

如果是网站后台页面打开后长期没有使用而触发了程序安全规则导致的报错,那么重新登录即可。

另外一种就是在后台某个页面提交了数据之后报的错,那么就肯定是本篇文章说到的这个问题了。

zblogphp1.6版本程序新增了一个“csrfToken”安全功能,这个功能是为了防止跨站伪造请求提交数据的。不用理解这个原理,只用知道这是一个让你网站数据更加安全的方法即可。

如果你提交的数据不规范或者提交数据页面的验证规则有问题就会出现这个报错提示了。

了解了原因后就可以针对性的解决问题了,先定位到你是在操作了什么之后出现的错误。如果是在程序自带数据提交页面,例如发布文章新建分类等页面报这个错误的话,请切换到默认主题并逐个排查插件直到定位到哪一个应用引起的,然后联系该应用作者排查即可。

如果是在插件或者主题的数据提交页面,例如主题配置页面、插件配置页面报这个错误,那么一般就是该应用的“csrfToken”不规范造成的,请直接联系应用作者排查即可。

<< 1 2 3 4 5 6 7 8 9 10 > >>
«    2025年5月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询