如果我们仅仅是模仿或者修改CMS主题其实也是蛮简单的,只要我们会简单的HTML\CSS知识,加上整理好的该CMS的的常用调用脚本,基本上就可以能够自己修改制作主题。这不老左在看到不错的WORDPRESS主题之后,因其接口太过于复杂,以及占用资源过大,以后没有特别的需要尽量的用TYPECHO或者ZBP(ZBLOG PHP)来制作网站。
在这篇文章中,老左专门用来整理常用的TYPECHO制作主题过程中常用的脚本收集,这样不管在做何种主题的调用文件直接可以复制,只要做好前端就可以,对于CMS本身的函数如果不是去作为深入的研究,也没有必要倒背如流,本身老左脑子也不好用,就直接积累在博客中以后复制使用。
第一、面包屑导航
<div class="crumbs_patch">您的位置: <a href="<php $this->options->siteUrl(); >">网站首页</a> »</li> <php if ($this->is('index')): ><!-- 页面为首页时 --> Latest Post <php elseif ($this->is('post')): ><!-- 页面为文章单页时 --> <php $this->category(); > » <php $this->title() > <php else: ><!-- 页面为其他页时 --> <php $this->archiveTitle(' » ','',''); > <php endif; > </div>
在INDEX.PHP、PAGE.PHP以及POST.PHP页面的适当位置添加上述的脚本,可以实现面包屑功能,当然,需要对crumbs_patch设置定义样式。
第二、相关内容调用
<php$this->related(5)->to($relatedPosts);> <phpif($relatedPosts->have()):> <phpwhile($relatedPosts->next()):> <li> <a href="<php$relatedPosts->permalink();>" title="<php$relatedPosts->title();>"><php$relatedPosts->title();></a> <small><strong><php$relatedPosts->author();></strong> post in<php$this->date('Y-m-d H:i:s');></small> </li> <phpendwhile;> <phpelse:> <li>No Related Post</li> <phpendif;>
相关文章调用,尤其是TYPECHO基本上不需要用插件实现。
第三、标签云调用
<php$this->widget('Widget_Metas_Tag_Cloud','ignoreZeroCount=1&limit=20')->to($tags);> <phpwhile($tags->next()):> <a href="<php$tags->permalink();>"margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background-color: transparent; font-family: '[object]', 'Lucida Console', 'Courier New', monospace; color: rgb(76, 131, 23); "><php$tags->split(5, 10,20,30);>"><php$tags->name();></a> <phpendwhile;>
第四、最新文章调用
<php$this->widget('Widget_Contents_Post_Recent')->to($post);> <phpwhile($post->next()):> <a href="<php$post->permalink();>" title="<php$post->title();>"><php$post->title(25,'...');></a> <phpendwhile;>
第五、日期归档
<php$this->widget('Widget_Contents_Post_Date','type=month&format=F Y') ->parse('<li><a href="{permalink}">{date}</a> ({count})</li>');>
第六、上一篇、下一篇
<php $this->thePrev('上一篇 : %s', '没有上一篇'); > <php $this->theNext('下一篇 : %s', '没有下一篇'); >
或者
<php $this->thePrev('« %s', ''); > <php $this->theNext('%s »', ''); >
第七、常用调用脚本
/*头部HEAD常用 <php $this->keywords('_'); >//关键词 <php $this->options->title(); >//站点名称 <php $this->options->description(); >//站点描述 <php $this->archiveTitle(); >//标题 <php $this->options->themeUrl('ie.css'); >//模板路径 <php $this->options->siteUrl(); >//主页网址 <php $this->options->feedUrl(); > <php $this->options->commentsFeedUrl(); > <php $this->pageNav(); >//分页 <php $this->options->generator(); >//版本号 /*文章页面常用 <php $this->title(); >//标题 <php $this->category(','); >//分类 <php $this->tags(', ', true, ''); >//标签 <php $this->date('F jS, Y') >//时间 <php $this->content(); >//内容 <php $this->thePrev('« %s', ''); >//上一篇 <php $this->theNext('%s »', ''); >//下一篇
暂时就整理这么多,后面在老左多制作几个主题之后再把遇到的问题常用脚本调用分享。