用ZBlogASP的时候就修改了文章归档,做成下拉菜单的显示形式,更换ZBlogPHP依然想实现类似的形式,网上搜索半天也没发现目前最新1.5版本的可用方法,只有1.4版本的时候的方法,经过摸索,终于实现,并且不修改CSS文件。目前来看效果不错,同时针对自己所用的模板更新了方法。
1、在需要添加文章归档的模板的相应位置放入如下代码(下拉框的模式可以自己调整):
我自己用的ZBPNana模板,是在zb_users/theme/zbpNana/template/module-authors.php模板文件中添加的代码。这样就可以直接在作者列表下面显示文章归档了。
<!--文章归档按照下拉菜单实施--!> <h3 class="widget-title"><span class="cat">文章归档</span></h3> <select style="border:1px solid #00f;position:absolute; margin:10px; width:250px; height:30px; line-height:35px; background:#fff;" onchange="document.location.href=this.options[this.selectedIndex].value;"> <option> 请下拉选择 年|月 查看文章</option> {$modules['archives'].Content} </select> <br/><br/>
2、修改系统文件zb_system/defend/default/module-archives.php
将源代码:
{foreach $urls as $url} <li><a href="{$url.Url}">{$url.Name} ({$url.Count})</a></li> {/foreach}
替换为:
{foreach $urls as $url} <option value="{$url.Url}">{$url.Name} ({$url.Count})</a></option> {/foreach}
3、进入网站后台-- [清空缓存并重新编译模板];然后进入【模块管理】--文章归档--进入后,点击提交,相当于刷新文章归档模块内容。
如果应用的是和我一样在作者列表下面显示文章归档,还需要在模块管理者对[作者列表]进行刷新。
4、进入网站前台看下效果吧,具体效果参加本站首页。
注意:本方法有个缺点:就是你更新主系统文件或者重装的话,此方法会失效,需要重新修改相应的代码。当然了可以用插件实现,希望高手开发。
到底好不好,好不好试试才知道!!欢迎大家多多交流!
发表评论