天兴工作室

主题演示站

zblogphp做301重定向之amh+nginx

之前写过一篇“WDCP面板设置301的方法”。而近期由于把网站转移到了阿里云上,面板用了amh,环境是php7+nginx。于是重新折腾了这个301重定向。分享下方法:

首先nginx的重定向是通过”.conf“程序配置文件来实现的。每个环境里面都有一个单独的配置文件。amh的这个文件路径在”/home/wwwroot/环境名称/vhost/“里面,有个”环境名称.conf“文件。

打开此文件,找到”server_name 你绑定的域名;“这一行(一般在第四行),在这行下面添加如下代码:

if ($host = 'txcstx.cn' ) {        
    rewrite ^/(.*)$ http://demo.txcstx.cn/$1 permanent; 
    }

上面的代码意思就是将不带www的网址301重定向至带www的网址去。不要忘记将其中的”txcstx.cn“替换成自己的域名。

给个完整代码界面截图:

2434236.png

最后:改完后记得重启下nginx。

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

推荐几个linux服务器面板

天兴工作室自zblog从asp换到了php就一直在玩php的程序,php的程序肯定是搭配linux系统更方便一些。现在的云服务器也都不贵几百块钱一年,就算是个人也玩得起。

当然linux服务器和windows服务器的用法完全是两样:windows系统就跟本地电脑一样操作,方便是方便但是很多时候相当坑爹(伪静态等);

linux服务器呢,如果你不装个面板,那就只能纯代码操作,那可真是要了亲命了。

所以本文就根据天兴工作室自己这段时间的经历尝试为大家推荐两款linux服务器面板。

wdcp:

优点:操作简洁,免费;

缺点:安装较麻烦一点点,在使用过程会出些莫名奇妙的bug。

总结:非常适合初次接触的小白用户(安装好了还真的是蛮简单好用的...)

官网:http://www.wdlinux.cn/wdcp/

amh:

amh现在分4.X版本和5.X版本两种;区别在于4.X版本免费,5.X版本是收费的。

amh4.X版本优点:安装方便,免费,使用简单;

amh4.X版本缺点:功能缺失,一些组件版本较低;

amh5.X版本优点:安装方便,使用简单,功能多应用多;

amh5.X版本缺点:收费(按月每月6元),个人在使用zblogphp中也遇到了一些莫名奇妙的bug;

总结:没钱不喜欢折腾的用amh4.X版本,反之有钱爱折腾的请上amh5.X版本;

官网:https://amh.sh/

其他面板没用过,待补充。。。

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

一个非常简单简洁的自适应导航栏

这是我自己折腾的一个超简单的自适应导航栏,整体思路也简单。

导航栏的html结构是这样的:

<div class="nav">
    <span class="nav-on"><i></i><i></i><i></i></span>
    <ul>
        <li><a href="#">首页</a></li>
        <li><a href="#">栏目一</a></li>
        <li><a href="#">栏目二</a></li>
    </ul>
</div>

js代码是这样的(依赖JQ库):

$(".nav-on").click(function(){
    $(".nav>ul").slideToggle();
});

尝试解释下:用css查询判断,在电脑端的时候导航栏是正常显示的,导航栏触发按钮”<span class="nav-on"></span>“则隐藏起来。

当用户是用手机访问的时候,则把导航栏的<ul>做隐藏,然后用js操作点击导航栏触发按钮则显示整个<ul></ul>里面的内容。

最后大概写一个css出来:

.nav{line-height:50px;background: #0099cc;position: relative;}
.nav li{float:left;}
.nav li a{display:block;padding:0 20px;color:#fff;}
.nav span.nav-on{display:none;width:20px;position: absolute;top:12px;right:12px;cursor: pointer;}
.nav-on i{display:block;width:100%;height:5px;background:#fff;margin-bottom:5px;}
/*手机端css代码*/
@media screen and (max-width:768px){
.nav ul{display:none;width:100%;}
.nav ul li{width:100%;}
.nav span.nav-on{display:block;}
}

如果需要css美化则需要根据自己需求来,本文只提供一个办法。

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咨询。

主题配置内全屏幻灯片的设置方法

天兴工作室制作的几款主题内都有全屏幻灯片这个东西,特点是看着大气。但是有很多用户不太会设置,本文就来详细解释下这个全屏幻灯片到底应该怎么设置。

首先是制作幻灯片图,主题配置的幻灯片选项都有说明这个幻灯片需要多大尺寸的图片,请严格按照指定尺寸做图。

然后重点来了,制作图片的时候切记图片的左右两端要保持纯色并且色值保持一致,如下图:

QQ截图20160919223848.png

图片做好了还要记下这张图片两端的颜色色值,现在来到后台右上角主题配置,找到幻灯片设置项,代码如下:

<li style="background:url(http://leitang.wang/zb_users/theme/txdida/style/img/flash1.png) #c4e0d7 center 0 no-repeat;">
<a target="_blank"  href="#"></a>
</li>

这个代码我们需要修改的只有三个地方,详细解释下:

1、<a target="_blank"  href="#"></a>中的#是链接地址:点击图片后要跳转到的地址。

2、http://leitang.wang/zb_users/theme/txdida/style/img/flash1.png为图片地址,记得必须是完整的图片地址(记得加http://)。

3、#c4e0d7就是图片背景的色值也就是刚才做图的时候要记下来的图片两端的色值。

上面这段代码就是一张“幻灯片图”的完整代码,多张图切换直接复制粘贴即可。


PS:如果你不想要要全屏幻灯片只想固定宽度的幻灯片的话,只需要做好幻灯片图片保持图片大小一致,然后去掉代码里面的色值即可。

zblog文章列表为什么会出现乱码?出现了乱码怎么解决?

这个问题也是属于一个普遍性问题了,碰到了好多用户在问,那么本文就来总结下。

首先上一张图来说明这个问题是怎样的:

QQ截图20160916222418.png

为什么会出现这个问题?

出现这个问题的原因一般都是用户去别的网站直接复制过来的文章,直接用鼠标复制粘贴的话,如果原网站的文章文字中有很多代码的话,这些代码就一并原封不动的被复制过来了(这些代码一般是用来定义字体大小、颜色之类的)。

然后复制过来的代码会在复制的过程中出现某些问题,最常见的就是属性之间的空格没有了。。。这种语法错误浏览器是会正确识别的所以浏览的时候不会出啥问题,但是主题在做内容过滤的时候就会出现这种bug了。

总结:为什么会出现这个问题呢?因为你的文章内有错误的垃圾代码。

怎么解决这个问题?

后台--文章管理--找到出问题的那篇文章,点击编辑,来到文章编辑页面,点击如下图所示的“清除格式”按钮,保存提交即可。

QQ截图20160916223439.png

<< < 15 16 17 18 19 20 21 22 23 24 > >>
«    2026年4月    »
12345
6789101112
13141516171819
20212223242526
27282930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.5

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