当前位置:首页 > 源码分享 > 技术教程 > 正文内容

Zblog搜索无结果时增加一个友好提示

zjsn2个月前 (02-02)技术教程80

Zblog是个不错的博客程序,但官方不知道怎么回事不去用心完善一些基本功能,我使用时就频频发现一些缺陷bug,都有些怀疑官方故意如此是为了卖付费插件增加收入。上次发了通过修改js文件,避免前台空搜索bug的解决办法。还有一个不大不小的问题,前台关键词如果搜索不到内容时默认模板什么提示也不显示,虽然可以说无伤大雅。但站在用户体验角度来说就很不友好了。

本人通过参考Tpure模板修改了自己所用模板,当搜索不到内容时可以增加个友好提示,具体方法如下:

修改主题中search.php文件如下,增加个一个if else判断语句。

<?php
$t=date("H");
if ($t<"10")
{
    echo "Have a good morning!";
}
elseif ($t<"20")
{
    echo "Have a good day!";
}
else
{
    echo "Have a good night!";
}
?>

参照上面语句zblog用以下判断语法

 {if count((array)$articles)}

 {else}

{/if}

<div class="searchnull"></div>这个区块中显示的是搜索结果为空时显示内容,可以自行修改。

swk.jpg

{* Template Name:搜索页 *}
{template:header}
<div id="mainContent">
{template:post-adtop}  
<div class="spm">
    <h3><a href="{$host}" title="{$name}">首页</a><i class="iconfont">&#xe6f1;</i>{$title}显示的结果</h3>
    <ul class="catelist">
 {if count((array)$articles)}
    {foreach $articles as $article}
<li><span>{if $zbp->Config('hnysweb')->ftime}{hnysweb_TimeAgo($article.Time())}{else}{$article.Time('Y-m-d')}{/if}</span><a href="{$article.Url}" title="{$article.Title}">{$article.Title}&nbsp;(类目:{$article.Category.Name})</a></li>
    {/foreach}
 {else}
<div class="searchnull">{$lang['tpure']['searchnulltip']} 没有找到您搜索的内容,请换关键词搜索,也可以咨询客服378684070 <a href="https://www.baidu.com/s?wd={$_GET['q']}" target="_blank" rel="nofollow">{$_GET['q']}</a> </div>
 {/if}
    </ul>
    {if $pagebar}
    <div class="pagebar">{template:pagebar}</div>
    {/if}
</div>
{template:post-adbottom}
</div>
{template:footer}


版权声明:本文由指尖十年发布,如需转载请注明出处,如有问题可在下面留言。

本站提供的一切软件、教程和内容信息来自网络收集整理,版权争议与本站无关,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系

本文链接:https://www.zjsn.net/?id=56

分享给朋友:

“Zblog搜索无结果时增加一个友好提示” 的相关文章

让网页实现自动跳转的6种方法

让网页实现自动跳转的6种方法

网站站长有时需要某个网页自动跳转,如何实现呢,在这里分享下办法:第一种网页自动跳转方法:meta refresh自动跳转法在网页的head区域的meta refresh标签中,加入自动跳转代码,可实现网页的立即或延时自动跳转。 示例如下: <meta http-equiv="...

QQ/微信提示已停止访问该网页如何解除

QQ/微信提示已停止访问该网页如何解除

许多站长都有过域名在qq或者微信爆红的经历把今天指尖十年教你们一个解除域名的方法教程开始1.首先随便找个单页源码挂到网站上面,让别人一打开就知道你这个网站是个单页2.把你爆红的域名绑定上去(@和*都要解析)3.然后将域名放置三天不要动4.一个星期之后访问这个地址提交申诉,第二天就能解除了https:...

如何用JS代码制作网页复制功能

如何用JS代码制作网页复制功能

利用JS脚本来实现点击某个按钮或某段文字来复制相应的内容,网上提供了很多种方法,比如接管浏览器的复制功能,使用一些js复制插件等等,下面博文提供一个很多的js方法,几行代码的就能实现。js实现点击复制的功能先用js定义一个复制功能的函数,在复制触发时调用即可!/**  * @n...

 pbootcms多语言建站常见问题(转载)

pbootcms多语言建站常见问题(转载)

一、如何搭建多语言站?多语言/区域建站用于使用同一个后台建立多语言网站。1、使用步骤1)在后台”系统管理>数据区域”添加相应的区域,具体参考默认区域;2)将多语言的模板放入模板目录,不同语言的模板均放在template目录下;3)在后台选择语言切换到不同语言,分别设置:站点信息(注意选择模板)...

PbootCMS后台去版权显示教程

PbootCMS后台去版权显示教程

PbootCMS是一个很不错的PHP建站系统,但后台一些明显的PbootCMS字样看着不舒服,本人在此分享下自己和其他网友总结出来的经验。特别说明,本人只是修改一些明显的碍眼字样,请大家一起尊重PbootCMS 知识产权。(一)后台登录界面明显字样去除办法:此页面模板为 apps/admin/vie...

http和https带www不带www四个网址如何统一为一个

http和https带www不带www四个网址如何统一为一个

很早以前,站长做网站只需要http访问即可,这几年随着企业和用户对安全问题的重视,许多网站都已改为https加密访问。随之也可能出现这种情况,同一个页面内容,可以有四个不同的网站,分别是http访问,https访问,带www访问,不带www访问,作为一个SEOer,页面统一入口也成为一个不大不小的问...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。