天兴工作室

主题演示站

zblogphp升级到1.5的正确步骤

zblogphp1.5出来有一段时间了,很多朋友也想把自己的网站升级到最新版的zblogphp1.5。但是zblog官方论坛一堆升级之后出错的,今天本文就来说下zblogphp1.5的正确升级步骤。

1、后台--主题管理--将主题切换到zblogphp的默认主题;

2、后台--插件管理--除开(应用中心)外关闭所有插件;

3、后台--应用中心--系统更新和校验--点击升级新版程序。

以上三个步骤做完,程序已经升级到最新的zblogphp1.5了,现在就是比较麻烦的部分了。

由于zblogphp1.4升级到zblogphp1.5的过程中官方修改了比较的系统函数之类的,所以一大把的zblogphp1.4下能正常的使用的主题和插件在zblogphp1.5环境下是会报错的。

所以呢,我们首先要看你网站正在使用的主题和插件有没有更新到支持1.5,如果没有,那么去联系你正在使用应用的应用作者们吧,反之应用都标注了支持最新的zblogphp1.5,那么就到后台--主题管理或者插件管理里面去启用相对应的应用即可。

最后的一点教程,是针对各位买了收费主题自己做了修改的,或者是专门定制主题的各位。(ps:仅限天兴工作室主题用户,其他主题用户请勿按照以下教程操作。)

天兴工作室的主题是可以直接升级到zblogphp1.5的,但是搜索界面会出错,解决步骤请往下看:

1、安装一个“主题编辑”插件,启用插件并打开插件;

2、插件界面打开“include.php”文件,在39行和81行(可能每个主题所在行数不一样),找到“$zbp->templates”修改为“$templates”保存提交即可; 

QQ截图20161109171237.png

zblogphp1.5增加的新功能“堆栈跟踪” 方便查找错误

zblogphp1.5在上个月的最后一天发布了(详细请看zblog1.5正式发布:Z-BlogPHP 1.5 Zero Released!)。天兴工作室已经使用了有一段时间了(因为要测试主题兼容等),会开始慢慢和大家分享一些zblogphp1.5指的推荐的新功能。

今天本文讲的就是zblogphp1.5增加的一个新功能:堆栈跟踪。这个功能的主要作用就是方便查找错误。

使用这个功能必须先开启“开发模式”:在后台--网站设置--全局设置里面找到开发模式开关并打开。

然后网站一旦出现错误提示,找到错误提示中的“堆栈跟踪”如下图:

QQ截图20161103231504.png

图中就很清楚的列出有三处文件导致的错误,并且有具体的代码行,就可以根据这些提示去寻找到对应的位置修改调试了。

如果看不懂也没关系(其实大部分用户都看不懂),看不懂的把这里截图下来,发到论坛去求助就行了。有具体错误信息的话解决起来可以对症下药,管理员们当然就愿意帮忙了(最怕求助的连问题都不描述清楚的,根本不知如何回答!!!)

ps:当你确认自己网站所有页面功能都调试正常了,请务必记得关掉开发模式,此模式下有一定的风险!!

zblogphp判断用户是否登录

随着zblogphp越来越强大,用户对于各种个性化需求也说随之越来越多了。最近天兴工作室经常遇到用户要设置zblogphp会员中心的。

简单的会员中心怎么搭建?请参考:http://demo.txcstx.cn/post/922.html

今天本文要分享的是zblogphp在前台页面怎么判断用户登录了,如果登录了则显示用户名等等,如果用户没有登录则显示“欢迎注册 登录”按钮等。

ps:此教程属于进阶教程,如果你还不懂修改主题模板等基础知识的请先在本站搜索“主题修改”,学习基础知识后再来折腾这个。

代码如下:

{if $user.ID>0} <!--判断用户ID是否大于0(注册用户的id都会大于0...-->
欢迎你:{$zbp->user->StaticName}  <!--这里是用户登录后显示的内容-->
{else}
<a href="{$host}?reg ">注册</a> <!--这里是用户没有登录显示的内容-->
{/if}

如果还想折腾其他标签请参考官方wiki界面:https://wiki.zblogcn.com/doku.php?id=zblogphp:development:theme:template

天兴工作室zblogphp视频主题使用ckplayer播放器说明

天兴工作室zblog视频主题最新升级版中内置了ckplayer播放器,本文要详细说明下ckplayer播放器的使用方法。

事先声明:

主题内置的“ckplayer播放器”仅为最基本的网页播放器功能!

使用说明:

后台发布文章时选择“ckplayer播放器”然后在视频源那里填写视频地址即可成功调用“ckplayer播放器”播放视频了。

补充说明:

如果纯粹拿“ckplayer播放器”来当播放器播放本地视频那真的是有点暴殄天物,绝大部分人用“ckplayer播放器”都是用来解析的,先来解释下。

优酷、爱奇艺等视频网站的视频是可以外部调用的,但是只能用视频网站自己规定的接口用iframe等格式调用,调用出来的视频用的是视频网站自己的播放器界面,还有大量的广告。。。

那么就有人想,能不能把这些视频网站的视频直接调用过来,用自己的播放器,播放视频之前播放的是自己设置的广告呢?

可以的!!

“ckplayer播放器”的解析功能就是搞这个东西的。

再次声明(这种属于擦边球的玩法,网站小还没事,网站做大了还这样搞简直一抓一个准...)


解析上面有介绍过,懂的人自然就懂,不懂的直接去“ckplayer播放器”论坛里面去稍微浏览下也能懂。擦边球的东西我就不多说了...

本文要说的重点是:天兴工作室制作的这个主题怎么用“ckplayer播放器”的解析?

解析一般是买的(也有很多免费的但是不稳定),买来的解析直接会给你一长串代码,代码里面有一段是优酷等视频网站的视频也url地址,大概格式如下:

接口地址+视频网站地址/ID

主题要使用解析的话很简单,将整个解析地址复制粘贴到“播放代码”那里即可,每个视频对应修改视频网站的视频页面地址就行了。

PS:其他个性化需求请直接联系我们的在线QQ咨询。

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

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

QQ图片20160903214506.png

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

错误产生原因:

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

解决办法:

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

补充说明:

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

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

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

折腾记录之:调用当前分类下的子分类

最近在折腾zblogphp的分类,分类这东西一级两级都还好,有的客户网站变态一点的有四个层级,玩起来就相当费脑子了...

先转载一篇“十五楼的鸟儿”网站里面的文章,原文地址:http://www.birdol.com/zblogjiaocheng/854.html

将以下代码加入分类页面的模板,浏览时就可以显示当前分类的子分类:

{php}
$str='';
$where=array(array('=','cate_ParentID',$category->ID));        
$array=$zbp->GetCategoryList(null,$where,array('cate_Order'=>'ASC'),null,null);
foreach ($array as $cate){          
$str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>';        
}
echo $str;
{/php}

上面这个鸟儿分享的代码可以调用出来当前分类下的子分类,只有一个层级,就是一级分类显示下面的二级分类而不会显示三级分类,有的客户则需要显示出一级分类下面的所有分类。

好吧。

我东抄西抄搞了一段垃圾,勉强能实现:

 {if $category.Level==0} 
    {php}
    $str='';
    $where=array(array('=','cate_RootID',$category->ID));        
    $array=$zbp->GetCategoryList(null,$where,array('cate_Order'=>'ASC'),null,null);
    foreach ($array as $cate){
              $str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>';
            }
    echo $str;
    {/php}
    
    {else}
    
        {php}
    $str='';
    $where=array(array('=','cate_RootID',$category->RootID));        
    $array=$zbp->GetCategoryList(null,$where,array('cate_Order'=>'ASC'),null,null);
    foreach ($array as $cate){
              $str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>';
            }
    echo $str;
    {/php}
    
    {/if}

上面代码中的“{if $category.Level==0} ”来判断当前分类是否属于顶级分类,如果是顶级分类,则调用分类下的全部子分类,如果当前不是顶级分类,那么就调用当前分类的顶级分类下的全部分类,出来的结果就是不管在哪一个层级,调用的都是这个分类的顶级分类下的全部子分类。

好绕口令,妈蛋。。。

还有更变态的需求等着玩我呢,脑细胞快用光了,逻辑能力差了果然不行。

zblogphp为什么我修改了网页样式,没过几天又给我还原回来了?

这个问题本来已经在“zblogphp主题修改教程”里面有过说明,但是还是有很多很多很多的人还是提出了这个疑问。所以就单独写一篇文章来着重说下这个问题。

问题描述:

zblogphp为什么我修改了网页样式,没过几天又给我还原回来了?

问题解答:

修改模板文件时需要修改的文件是放在“template”文件夹里面的,在这里一定要注意,很多朋友改模板文件是直接改“compile”文件夹里面的文件,改这个文件夹内的文件是无效的,改完后后台已更新,全部恢复了,因为这个文件夹是存放“template”里面的模板编译后的文件的。

所以,切记:改zblogphp主题的模板只能改“template”文件夹里面的。


附上zblogphp主题文件夹里面的所有文件夹作用说明:

template: 模板目录, 存放模板文件. 

compile:模板编译后存放的文件夹;

script:主题用到的js文件存放的文件夹;

include:主题需要调用文件存放的文件夹;

style:主题所用到的图片和css文件存放的文件夹;

错误信息:(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调用文章缩略图的所有方法。

直接原生php代码调用:

天兴工作室自己使用的代码,直接上代码:

{php}
$temp=mt_rand(1,1);
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $article->Content;
preg_match_all($pattern,$content,$matchContent);
if(isset($matchContent[1][0]))
$temp=$matchContent[1][0];
else
$temp=$zbp->host."zb_users/theme/$theme/include/pic.png";
{/php}
<img src="{$temp}">

注意:要保证你正在使用的主题的“include”文件夹里面有一张“pic.png”的图片,這个图片就是在你的文章内没有图片的时候显示的默认缩略图片。


zblog官方的代码:

{php}
$temp=mt_rand(1,4);
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $article->Content;
preg_match_all($pattern,$content,$matchContent);
if(isset($matchContent[1][0]))
$temp=$matchContent[1][0];
else
$temp=$zbp->host."zb_users/theme/$theme/style/images/random/$temp.jpg";
//需要在相应位置放置4张jpg的文件,名称为1,2,3,4
{/php} 
<img src="{$temp}" />

用插件方法:

zblogphp调用文章缩略图的插件已经有很多了,大多数都是免费的,那么天兴工作室就为大家推荐几个缩略图调用插件:

IMAGE:https://app.zblogcn.com/?id=1000

手动裁剪缩略图:https://app.zblogcn.com/?id=565

sf_img1:https://app.zblogcn.com/?id=511;

FirstIMG:https://app.zblogcn.com/?id=387

這几个插件都有自己的侧重点,大家可以根据自己的需求选择合适的插件。

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

Powered By Z-BlogPHP 1.7.4

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