天兴工作室

主题演示站

zblogphp获取多个分类的文章并按照指定需求排序(最新 热门 热评)

此文转载自鸟儿博客,原文地址:http://www.birdol.com/zblogjiaocheng/792.html

由于這个方法太好用,而鸟儿写的又太过于简洁了。。。所以重新整理了下发出来,希望能帮助到有需要的朋友。

下面是一个封装好的函数,复制代码粘贴到你正在使用的主题的include.php里面:

function Nobird_GetArticleCategorys($Rows,$CategoryID,$hassubcate){
        global $zbp;
    $ids = strpos($CategoryID,',') !== false ? explode(',',$CategoryID) : array($CategoryID);
    $wherearray=array(); 
    foreach ($ids as $cateid){
      if (!$hassubcate) {
        $wherearray[]=array('log_CateID',$cateid); 
      }else{
                $wherearray[] = array('log_CateID', $cateid);
                foreach ($zbp->categorys[$cateid]->SubCategorys as $subcate) {
                    $wherearray[] = array('log_CateID', $subcate->ID);
                }
      }
    }
    $where=array( 
                    array('array',$wherearray), 
                    array('=','log_Status','0'), 
                    ); 
 
    $order = array('log_PostTime'=>'DESC'); 
    $articles=    $zbp->GetArticleList(array('*'),$where,$order,array($Rows),'');     
 
        return $articles;
}

使用方法:

{foreach $array=Nobird_GetArticleCategorys(10,'1,2,3',true)  as $related}
<li><a href="{$related.Url}" target="_blank">{$related.Title}</a></li>
{/foreach}

使用说明:

使用方法中第一行代码中的四个阿拉伯数字,10代表调用的文章数量,“1,2,3”代表所调用的栏目ID(多个ID之间用,号隔开即可)。

我们还可以修改函数中的“array('log_PostTime'=>'DESC');”其中:

log_PostTime=按照时间排序;

log_CommNums=按照评论数量排序;

log_ViewNums=按照浏览数量排序;

就这样完全可以根据自己的需要玩出不同的花样来!

zblogphp标题格式的标签调用详细说明

天兴工作室之前写过好几篇跟网站标题有关的文章了,今天这篇文章属于更为细分的。主要是讲标题格式里面的各种标签调用,弄懂了這个你就可以任意排列出你想要的标题格式了。

首先,找到我们要修改的位置,标题一般在模板的header.php文件里面(如何找到這个文件请参考:zblogphp主题修改教程)。

网页的标题一般是包含在“<title></title>”里面的,zblogphp网页标题具体的标签如下:

{$name}→网站的标题

{$article.Category.Name} →文章所在栏目的名称

{$title} →当前页面的标题(文章页显示文章的标题,单页面显示单页的标题,列表页显示栏目名称。)

光這样说可能还是有的朋友不能理解,来举个栗子。

你在网站发布了一篇文章,标题是“怎样才能学会撩妹?”发布在“经验”這个栏目里面,你的网站标题是“心得网”。

{$title}-{$article.Category.Name}-{$name} = 怎样才能学会撩妹?-经验-心得网

我们来换下格式:

{$name}-{$title}-{$article.Category.Name}- = 心得网-怎样才能学会撩妹?-经验

理解后就能根据自己的需求来调整自己想要的网站标题了。

配合这篇文章“zblogphp标题判断”可以通过判断使不同的页面显示不同的标题。

注意:修改完后一定要记得去后台首页点击“更新缓存”并且测试页面也要刷新才能看到效果!

zblogphp会员等级名称(作者 评论者 管理员)等的修改方法

今天一个客户问到我们,zblogphp后台会员管理里面的会员等级名称(作者 评论者 管理员)这些去哪里修改?本文就把这个问题详细说一下。

首先上要修改的文件路径:

简体中文版文件路径:/zb_users/language/zh-cn.php

繁体中文版文件路径:/zb_users/language/zh-tw.php

英文版文件路径:/zb_users/language/en.php

对照自己程序的版本打开对应的文件,找到对应的部分修改即可,如下图大概在310行左右:

QQ截图20160315210924.png

注意事项:

1、此文件为系统必须文件,最好修改前备份下,以免搞错了可以及时恢复;

2、最好是仅修改而不要乱删;

3、不管用什么工具修改,只能在utf-8语言环境下修改不然会乱码,推荐用应用中心里面的kod文件管理插件修改,ftp下载到本地推荐用dw notepad之类的编辑器来修改,不要用系统自带的记事本修改(很大几率会乱码!)

zblogphp增加会员注册功能的方法

zblogphp虽说是个博客程序,但是会员模块还是有的。这个功能默认是不开启的,如需使用,按照以下步骤即可。

打开后台--应用中心,搜索“注册组件”,安装这个插件并启用。

这样会员功能差不多就开启了。这个插件是博士写的,属于官方插件。继承了博士一贯的简介风格啥介绍都没有,所以有很多朋友在使用过程中很迷惑。那么我们打开插件管理,界面如下:

QQ截图20160219235052.png

填写设置一些基本信息,注意箭头位置。很多朋友没有注意这里然后就会发尽管插件开启了但是根本不知道如何使用...

勾选这个之后,你的网站导航栏就会出现一个“会员注册”,点击就进入了注册会员的界面了。

补充,会员注册的url是这样的:你的域名/?reg

最后的最后,注册界面调用的主题的pege模板,现阶段还不能自定义模板,博士说会后续更新...

zblogphp做310重定向的方法 环境为Apache + .htaccess

为一个客户做了一个zblogphp的301重定向,环境为Apache + .htaccess,把方法和过程记录下来,希望能帮助到有需要的朋友。

首先在主机的根目录下新建一个“.htaccess”文件(如果你设置了伪静态的话根目录下本身就已经有这个文件了),然后复制以下代码:

RewriteCond %{HTTP_HOST} !^www.txcstx.cn$ [NC]
RewriteRule ^(.*)$ http://demo.txcstx.cn/$1 [L,R=301]

将以上代码中的“www.txcstx.cn”修改成你自己的域名。将修改好的代码插入到“.htaccess”里面去,正确的是这样的:

QQ截图20160116134407.png

这样就完成了将txcstx.cn重定向到www.txcstx.cn的目的了。如果需要反着来将www.txcstx.cn重定向到txcstx.cn,那么使用以下代码:

RewriteCond %{HTTP_HOST} !^txcstx.cn$ [NC]
RewriteRule ^(.*)$ http://demo.txcstx.cn/$1 [L,R=301]

如还有疑问欢迎在本文下评论区块留言,注意本文仅限linux的“Apache + .htaccess”环境下操作,其他环境日后再更新。

zblogphp单独调用tag标签(热门tag/随机tag)

zblogphp的模块管理里面有tag标签列表这个模块,但是只能调用在右侧栏,而且只能调用最新的tag。主题里面如果要单独调用tag的话就显得不太方便了,本文给大家带来调用指定数量的热门tag和随机tag的代码。

代码来源于鸟儿博客(原文地址:http://www.birdol.com/zblogjiaocheng/739.html

代码如下:

获取使用次数最多的tag列表(top 10):

    function Nobird_Theme_Get_nbTags(){//top10 tag
        global $zbp,$str;
        $str = '';
        $array = $zbp->GetTagList('','',array('tag_Count'=>'DESC'),array(10),'');
        foreach ($array as $tag) {
            $str .= "<a href=\"{$tag->Url}\" title=\"{$tag->Name}\">{$tag->Name}</a>";
        }
        return $str;
    }

获取随机的10个tag列表:

    function Nobird_Theme_Get_rdTags(){// 随机10 tag
        global $zbp,$str;
        $str = '';
        $array = $zbp->GetTagList('','',array('rand()'=>' '),array(10),'');
        foreach ($array as $tag) {
            $str .= "<a href=\"{$tag->Url}\" title=\"{$tag->Name}\">{$tag->Name}</a>";
        }
        return $str;
    }

这个代码怎么用呢?将以上代码复制到主题的inculde.php文件里面。然后在模板文件里面“{php}echo Nobird_Theme_Get_nbTags();{/php}”这样调用就行了。

zblogphp双主题插件使用说明

zblogphp有一个“双主题-手机版调用”插件,作用就是可以做两个主题,可以指定一个为电脑端主题,一个为手机端主题。适用于对于手机端有特殊展示需求的用户。

本文为大家介绍的是这个插件的使用方法,由于非常初级,于是直接用图片好了。

打开zblogphp后台--应用中心,搜索“双主题”,下载好此插件,安装并启用;

QQ截图20151126224335.png

启用插件后,返回主题管理,这时候我们看到每个主题的顶部右侧出现了这样一个图标:

QQ截图20151126224145.png

现在你想要指定哪个主题为手机端的主题,直接点击这个图标即可。

需要注意的是:电脑端的主题无需任何操作,只点击需要作为手机端主题的主题图标即可!

zblogphp右侧栏添加热门文章 最新文章等区块的方法

很多朋友在使用zblogphp的过程中都会对网站的右侧栏区块部分有些想法,例如想添加些广告啊(添加广告请看教程:zblog如何添加广告位?zblog添加广告位的方法)、添加些自定义区块啊,还有就是想添加些热门文章啊最新文章啊之类的。

本文就专门来说下zblogphp右侧栏添加热门文章 最新文章等区块的方法。

首先要安装一个插件,插件名称叫“KandyListS”,下载地址:点我下载

插件下载安装好进入后台--模块管理,会多出来一个“新建自定义列表”按钮:

1.png

点击此按钮,来到以下界面:

2.png

这里就是功能非常强大的自定义设置了,填写好名称、id等,然后设置调用的条数、排序方式(浏览次数、更新时间啊),设置好后点击提交。然后在模块管理--插件创建模块里面就能看到刚才建立的模块了。

最后将新建立好的模块直接拖到对应的侧栏里面,就可以在前台显示在右侧栏里面了。

zblogphp调用某个栏目下的文章 指定第一篇和其他不一样

最近有朋友在咨询天兴工作室zblogphp调用某个栏目内的文章怎么调用?调用后想第一篇文章和后面的用不同的显示界面怎么搞?本文就来上示例代码并尝试解释下。

先上代码:

{foreach Getlist(10,2,null,null,null,null,array('has_subcate'=>true))  as $key=>$related }
{$i=$key}
{if $i==0}
<li class="dot1"><img src="{$related.Img}" alt="{$related.Title}"><h3><a href="{$related.Url}" target="_blank">{$related.Title}</a></h3>
{php}
$intro= preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($related->Intro,'[nohtml]'),50)).'...');
{/php}
<p>{$intro}</p></li>
{else}
<li><span>{$related.Time('m月d日')} </span><a href="{$related.Url}" target="_blank">{$related.Title}</a></li>
{/if}
{/foreach}

代码解释:

第一行的阿拉伯数字10和2分别表示调用id为2的栏目内的10篇文章;

第四行至第第八行为第一篇文章显示的界面;

第十行为之后显示的文章界面。

出来的效果图如下:

QQ截图20151027223103.png

可根据自身需求修改。

zblogphp面包屑导航的集合写法

首先来水一下面包屑导航的介绍和作用:

面包屑导航(BreadcrumbNavigation)这个概念来自童话故事"汉赛尔和格莱特",当汉赛尔和格莱特穿过森林时,不小心迷路了,但是他们发现在沿途走过的地方都撒下了面包屑,让这些面包屑来帮助他们找到回家的路。所以,面包屑导航的作用是告诉访问者他们目前在网站中的位置以及如何返回。


面包屑导航的作用

  1. 让用户了解当前所处位置,以及当前页面在整个网站中的位置。

  2. 体现了网站的架构层级,能够帮助用户快速学习和了解网站内容和组织方式,从而形成很好的位置感。

  3. 提供返回各个层级的快速入口,方便用户操作。

  4. Google已经将面包屑导航整合到搜索结果里面,因此优化面包屑导航每个层级的名称,多使用关键字,都可以实现SEO优化。面包屑路径,对于提高用户体验来说,是很有帮助的。

  5. 方便用户,面包屑主要用于为用户提供导航一个网站的次要方法,通过为一个大型多级网站的所有页面提供面包屑路径,用户可以更容易的定位到上一次目录,引导用户通行;

  6. 减少返回到上一级页面的点击或操作,不用使用浏览器的“返回”按钮或网站的主要导航来返回到上一级页面;

  7. 不用常常占用屏幕空间,因为它们通常是水平排列以及简单的样式,面包屑路径不会占用页面太多的空间。这样的好处是,从内容过载方面来说,他们几乎没有任何负面影响;

  8. 降低跳出率,面包屑路径会是一个诱惑首次访问者在进入一个页面后去浏览这个网站的非常好的方法。比如说,一个用户通过谷歌搜索到一个页面,然后看到一个面包屑路径,这将会诱使用户点击上一级页面去浏览感兴趣的相关主题。这样,从而,可以降低网站的总体跳出率。

  9. 有利于百度蜘蛛对网站的抓取,蜘蛛直接沿着那个链走就可以了,很方便。

  10. 面包屑有利于网站内链的建设,用面包屑大大增加了网站的内部连接,提高用户体验。

以上内容摘抄自百度百科。


水完之后进入本文的正题。zblogphp的面包屑导航集合写法,直接上代码:

{if $type=='article'}<a href="{$host}">网站首页</a> / <a href="{$article.Category.Url}">{$article.Category.Name}</a> / 正文 {elseif $type=='category'}<a href="{$host}">网站首页</a> / <a href="{$category.Url}">{$category.Name}</a>  {elseif $type=='index'}网站首页 {else}<a href="{$host}">网站首页</a> / {$title}{/if}

以上代码放在任何模板页面均可生效,因为用了if判断type页面,首页、列表页、内容页、单页、tag页均可以显示正确的面包屑导航栏。

如有bug,欢迎反馈。

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