天兴工作室

主题演示站

zblogphp错误之“未知方法或属性 (set_error_handler)“解决办法

这个错误其实之前在本站有介绍过(http://demo.txcstx.cn/post/1037.html),今天本文尝试详细的解释下此错误。

错误提示:

错误信息
(512)E_USER_WARNING : 未知方法或属性 (set_error_handler) (1.5.1.1740 (Zero)) (Linux; Apache; PHP 5.2.17; mysqli; curl)

错误原因:

这个错误一般是用户升级了zblogphp程序后造成的。具体原因是,zblogphp从1.4到1.5修改了一些函数名称,你所使用的主题正好使用了这些函数但是名称没有更新过来,就导致了这个错误。

ps:如果你没有升级zblogphp程序而出现了这个错误提示,那么下面就不用看了直接关闭本页去找其他解决办法。

修复办法:

打开你正在使用的主题文件夹下的“include.php”,找到所有的“$zbp->templates”修改为“$templates”保存提交即可。

如果你按照本文方法操作后发现屁用没有,请在本页留言反馈,谢谢......

zblogphp1.5已知bug之相关文章调用

额,这是一个已知的zblogphp1.5bug。具体表现为,在zblogphp1.4下正常的“相关文章”功能在升级到zblogphp1.5后就失效了,调用出来的不是相关文章而是最新文章。

在询问过zblog官方后给出的回复是这是一个已知bug,说是在下个版本(1.5.1)会修复(对此存疑)。

嗯,说下解决办法,如果你动手能力较强,可按照下面的方式修复。

1、找到你正在使用的主题中的post-single.php模板文件,找到以下代码:

{foreach GetList(10,null,null,null,null,null,array('is_related'=>$article.ID)) as $related}
<li><span>{$related.Time('Y-m-d')}</span><a href="{$related.Url}">{$related.Title}</a></li>
{/foreach}

ps:代码不一定一模一样,但是只要找到“{foreach GetList(10,null,null,null,null,null,array('is_related'=>$article.ID)) as $related}”这一段就行。

替换成以下代码:

{$aid=$article.ID}{$tagid=$article.Tags}{$cid=$article.Category.ID}{php}
    $str = '';
    $tagrd=array_rand($tagid);
    if( sizeof($tagid)>0 && ($tagid[$tagrd]->Count)>1){
        $tagi='%{'.$tagrd.'}%';
        $where = array(array('=','log_Status','0'),array('like','log_Tag',$tagi),array('<>','log_ID',$aid));
    }else{
        $where = array(array('=','log_Status','0'),array('=','log_CateID',$cid),array('<>','log_ID',$aid));
    }
    $array = $zbp->GetArticleList(array('*'),$where,array('rand()'=>' '),array(6),'');
    foreach ($array as $related) {
        if(($related->ID)!=$aid){
        $str .= "<li><a href=\"{$related->Url}\" title=\"{$related->Title}\">{$related->Title}</a></li>";
        }
    }{/php}{$str}

保存--后台首页--更新缓存即可。


注意:修改折腾前请务必备份,否则搞坏了不能还原的不要喷我。QAQ

zblogphp报错之:Warning: Invalid argument supplied for foreach

这是天兴工作室收集的zblogphp错误提示中的其中之一:Warning: Invalid argument supplied for foreach。具体界面截图如下:

QQ图片20160903214506.png

来解释下这个错误产生的原因和解决办法。

错误产生原因:

在你的网站首页或者其他页面调用了某个栏目ID(cms布局最常见),而你恰巧在后台把这个栏目给删除了。那就就会产生这个错误。

解决办法:

解决办法也很简单,将有调用这个栏目的地方删除掉就行了(一般在后台主题配置里面)。

补充说明:

这种最常出现的场景:某个主题的首页调用了某个栏目,主题配置里面只要填写了这个栏目id,前台就能调用这个栏目的多少条文章。某一天站长在后台折腾的时候发现这个栏目有点多余,于是点了删除。然后再打开网站发现打不开了...直接报错了!懵逼了,这咋办呢?错误提示一堆英文也看不懂啊,弄到在线翻译里面翻译下发现还是看不懂...只能到处去求助了。

在此要吐槽下zblogphp的错误提示界面非常的不人性化!据说1.5版本会解决此问题。

然后要说的是天兴工作室会尽量的多收集一些这种错误提示的产生原因和解决办法,希望可以持续关注我们!

错误信息:(0)UNKNOWN : 启用该应用,需要先启用依赖应用!

鉴于这个问题还是有很多朋友在问,所以就写一篇教程来详细说明下。

很多朋友在安装好一个主题后点击启用,结果就出现了以下错误提示:

(0)UNKNOWN : 启用该应用,需要先启用依赖应用xxxxxxxx,具体如下图:

QQ截图20160805234204.png

其实呢,这个错误提示已经提示的非常清楚了,但是可能把,可能是里面的英文还有代码什么的太多,导致有的人一看到这个界面就懵逼了。

为什么出现错误提示:

我们先来解释下为什么会出现这个提示,出现这个错误提示的原因是:你安装的主题必须安装某个插件才能正常运行,但是你恰好没有安装那个插件,那么就会出现这个错误提示了。

解决办法:

解决办法呢也很简单。安装指定的插件就行了。

那么,重点来了,很多朋友也是卡在了这一步,怎么知道要安装的是哪个指定插件呢?

QQ图片20160806000536.png

上图的红框内的文字即可插件名称,复制然后去后台--应用中心--搜索,即可找到对应的插件了,安装好插件再启用主题,就大功告成了。

zblogphp提示:XML 解析错误:XML 或文本声明不在实体的开头

有个客户找到天兴工作室说自己的一个zblogphp网站的feed.php文件打开就提示:“XML 解析错误:XML 或文本声明不在实体的开头“。

然后就去他网站后台检查,发现feed.php文件没有问题。

火狐浏览器打开就提示:“XML 解析错误:XML 或文本声明不在实体的开头”;

谷歌浏览器打开则提示:“This page contains the following errors:  error on line 9 at column 13: Extra content at the end of the document  Below is a rendering of the page up to the first error.  click here to re-parse as html.”。

网上搜索了下,都是说php文件里面存在错误的空格造成的。然后开始朝这个方向排查。

问客户是在操作了什么东西之后才导致这个问题出现的,回答说是修改了主题的几处代码。

于是后台操作换回默认主题,问题解决,判定是修改主题时候造成的bug。结合网上说的php有错误的空格才会造成这种问题,得出的结论是客户自己在修改主题的时候用了错误的方式(错误的编辑器如windows记事本之类的)才导致出现了这个错误。

解决办法也很简单,重新安装一遍主题问题就解决了,然后再让客户修改的时候注意用正确的方法。

由此事件得出的结论:编码、bom头这些名称一般人不需要懂,但是务必注意在自行修改zblogphp里面的php文件时用正确的方式。推荐的几种方式如下:

1、后台应用中心下载“主题编辑”插件,用插件可以打开主题模板文件修改;

2、后台应用中心下载“kod文件管理器”插件,此插件可以修改网站的所有文件;

3、ftp将文件下载到本地修改,不能用windows自带的笔记本打开,推荐下载一个notepad++,体积小速度快还是免费的。

zblogphp遇到错误了怎么办?怎么解决?

很多朋友在用zblogphp的过程当中会遇到错误,但是又不知道是哪里出了问题,应该怎么解决。本文尝试着给大家一个思路。

首先,zblogphp出现了错误是会给出了错误提示的,如果没有,请在后台--网站设置--全局设置里面开启“调试模式”。开启这个模式后出现了错误就会有具体的错误提示。

如下图就是一个错误提示:

QQ截图20150830222732.png

zblogphp的错误提示分为“错误原因”和“文件位置”两个部分。

错误原因这个一般是专业术语组成的,不懂php的可能看不懂。不过可以复制了去百度翻译啊什么的翻译一下,运气好可以蒙一下。

最重要的就是“文件位置”了。文件位置的第一行就是告诉我们是哪个文件出了错误导致的,而且最重要的是有具体的文件所在路径和出错的具体代码。

有了这个我们就能大概判断是什么错误,如果你对代码一窍不通也不要紧,直接把整个页面截图下来,发到zblog官方论坛去求助,有错误的具体信息一般都会有人回答的(论坛里面有好多人直接发求助贴,错误信息根本也不写,或者写的很模糊,想帮忙都没有办法...)

最后推荐一个神器,鸟儿做的一个插件,名字叫“设置助手”,下载地址:http://app.zblogcn.com/?id=662。这个插件里面有一个“调试模式全集”,开启这个之后属于严格模式,主题有一点点错误都是不行的额,强迫症和完美主义者可以尝试下,开发者必备。

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

Powered By Z-BlogPHP 1.7.4

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