文档 -
APHPCMS手册
关于CMS
模板制作
New!
留言模块
New!
管理
下载
首页
## 模板制作 可自由制作 **花里胡哨** 的CMS前台主题模板 。 ### 制作流程 1. 添加主题:CMS » CMS配置 » 网站主题 » 编辑 » 选项设置 加入:demo=测试模板(标识=名称,自定义)。 2. 切换主题:选择新主题并保存配置,也可url中添加 ?t=标识 进行切换。 3. 把所需静态资源文件(css,js,img)放入 public/static/themes/demo 目录下。 4. 在模板 tempalte 目录下建立 demo/index 目录。 5. 建立 index.html 首页模板开始制作。 ### 文件说明 ``` index.html // 首页模板 _header.html // 公共头部 _footer.html // 公共底部 about.html // 单页模板 product.html // 产品列表 product_detail.html // 产品详情 _sidebar.html // 文章边栏 news.html // 文章列表 news_detail.html // 文章详情 message.html // 留言页面 service.html // 服务页面 404.html // 404页面 ``` ### 基本标签 ```html SEO标题:{$topic.seo_title} SEO关键字:{$topic.seo_kw} SEO描述:{$topic.seo_desc} 资源路径:__STATIC__/themes/__THEME__/css/style.css LOGO图片:{:site('site_logo')} 首页链接:{:url('index/index')} 网站名称:{:site('site_name')} 网站说明:{:site('site_about')} 版权链接:{:site('site_link')} 版权信息:{:site('site_copyright')} 备案号:{:site('site_icp')} 底部HTML:{:site('html_footer')} 包含模板:{include file='index/_header.html'} 配置调用:{:site('site_notice')} 根目录:__ROOT__ 配置转数组:{php $cate=site('site_cate','分类1|分类2', true)} 生成URL:{:url('news/detail?id=1')} 获取10条数据: {php $news=db('news')->field('id,title,update_time')->where('status=1')->order('id DESC')->limit(10)->cache(30)->select()} 偱环输出: {foreach $news as $vo} ID: {$vo.id} 标题截取:{$vo.title|str_substr=10} 格式时间:{$vo.update_time|date='Y-m-d'} {/foreach} ``` ### 栏目菜单 ``` {php $menu=widget('common.menu')->get()} {foreach $menu as $nav} 标题:{$nav.title} 链接:{$nav.href} 打开方式:{$nav.target} 激活样式:{:nav_active($nav['sign'], 'active')} 二级菜单: {!empty $nav['children']:} {foreach $nav['children'] as $sub} 标题:{$sub.title} 同上... {/foreach} {/empty} {/foreach} ``` ### 文章搜索 ```html
搜索
``` ### 轮播图 ``` {php $slide=db('slide')->cache()->where('type_id=1 AND status=1')->order('sort ASC,id DESC')->limit(2)->select()} {foreach $slide as $sli} 标题:{$sli.title} 图片:{$sli.image} 链接:{$sli.url} 打开方式:{$sli.target} {/foreach} ``` ### 产品展示 ``` {php $product=db('product')->cache()->field('id,title,summary,thumb,price')->where('status=1')->order('sort ASC,id DESC')->limit(2)->select()} {foreach $product as $vo} 链接:{:url('product/detail',['id'=>$vo['id']])} 标题:{$vo.title} 图片:{$vo.thumb} 摘要:{$vo.summary|str_substr=50} 价格:{if $vo['price']>0:}¥{$vo.price}{else:}免费{/if} {/foreach} ``` ### 最新文章 ``` {php $last=db('news')->cache()->field('id,tid,title,thumb,summary,tags_ids,is_top,read_count,update_time')->where('status=1')->order('is_top DESC,id DESC')->limit(2)->select()} {foreach $last as $vo} 图片:{$vo.thumb} 链接:{:url('news/detail',['id'=>$vo['id']])} 标题:{if $vo['is_top']==1:}[置顶] {/if}{$vo.title} 摘要:{$vo.summary|str_substr=60} 时间:{$vo.update_time|date='Y-m-d'} 阅读:{$vo.read_count} 标签: {php $tags=widget('common.tags')->get($vo['tags_ids'])} {foreach $tags as $sign=>$name}
# {$name}
{/foreach} {/foreach} ``` ### 随机文章 ``` {php $rand=db('news')->cache(5)->field('id,title')->where('status=1')->order('[rand]')->limit(2)->select()} {foreach $rand as $vo} 链接:{:url('news/detail',['id'=>$vo['id']])} 标题:{$vo.title {/foreach} ``` ### 热门文章 ``` {php $hot=db('news')->cache(60)->field('id,title,read_count')->where('status=1')->order('read_count DESC')->limit(2)->select()} {foreach $hot as $k=>$v} {php $k=$k+1} 链接:{:url('news/detail',['id'=>$v['id']])} 标题:{$k}.{$vo.title} 阅读:{$v.read_count} {/foreach} ``` ### 文章标签 ``` {php $tags=widget('common.tags')->get()} {foreach $tags as $sign=>$name} 链接:{:url('news/index', ['tag'=>$sign])} 名称:#{$name} {/foreach} ``` ### 友情链接 ``` {php $links=db('links')->cache()->field('id,title,url')->where('status=1')->order('sort ASC,id ASC')->limit(2)->select()} {foreach $links as $link} 链接:{$link.url} 标题:{$link.title} {/foreach} ``` ### 栏目标签 ``` 栏目标题:{$topic.title} 副标题:{$topic.subtitle} 栏目链接:{$topic.nav_href} 栏目内容:{$topic.content} ``` ### 二级栏目 ``` {!empty $topic['sub_nav']:} {foreach $topic['sub_nav'] as $sub} 标题:{$sub.title} 链接:{$sub.href} 打开方式:{$sub.target} 激活样式:{if $sub['is_active']:}active{/if} {/foreach} {/empty} ``` ### 单页模型 ``` {!empty $topic['model_table']:} {php $_extend=db($topic['model_table'])->where('tid', $topic['id'])->where('status=1')->find()} {$_extend.summary} {/empty} ``` ### 产品列表 ``` {php $list=db($topic['model_table'])->cache()->field('content', true)->where($page_where)->where('status=1')->order('sort ASC,id DESC')->paginate(2)} {empty $list->toArray():}暂无记录{/empty} {foreach $list as $vo} 链接:{:url('product/detail',['id'=>$vo['id']])} 标题:{$vo.title} 图片:{$vo.thumb} 摘要:{$vo.summary|str_substr=50} 价格:{if $vo['price']>0:}¥{$vo.price}{else:}免费{/if} 仓库:{$vo.git_link} 演示:{$vo.demo_link} 下载:{$vo.down_zip} {/foreach} 分页:{$list->links()} ``` ### 产品详情 ``` 标题:{$vo.title} 图片:{$vo.thumb} 价格:{if $vo['price']>0:}¥{$vo.price}{else:}免费{/if} 仓库:{$vo.git_link} 演示:{$vo.demo_link} 下载:{$vo.down_zip} 分类链接:{:echo($topic['sub_nav'][$vo['tid']]['href'])} 分类名称:{:echo($topic['sub_nav'][$vo['tid']]['title'])} 内容:{$vo.content} 上下关联: {php $related=get_related($vo['id'], 'product', ['order'=>'sort ASC,id DESC'])} 上一链接:{:url('product/detail',['id'=>$related['prev']['id']])} 上一标题:{$related.prev.title} 下一链接:{:url('product/detail',['id'=>$related['next']['id']])} 下一标题:{$related.next.title} ``` ### 文章列表 ``` 获取列表: {php $list=db($topic['model_table'])->field('content', true)->where($page_where)->where('status=1')->order('is_top DESC,sort ASC,id DESC')->paginate(2)} 页面类型: {if $page_type==1:}{$topic.nav_title}{/if} {if $page_type==2:}分类:{$topic.title}{/if} {if $page_type==3:}关键字:{$keyword}{/if} {if $page_type==4:}标签:#{$tag}{/if} {empty $list->toArray():}暂无记录{/empty} {foreach $list as $vo} 图片:{$vo.thumb} 链接:{:url('news/detail',['id'=>$vo['id']])} 标题:{if $vo['is_top']==1:}[置顶] {/if}{$vo.title} 摘要:{$vo.summary|str_substr=60} 时间:{$vo.update_time|date='Y-m-d'} 阅读:{$vo.read_count} 标签: {php $tags=widget('common.tags')->get($vo['tags_ids'])} {foreach $tags as $sign=>$name} 链接:{:url('news/index', ['tag'=>$sign])} 名称:#{$name} {/foreach} {/foreach} 分页:{$list->links()} ``` ### 文章详情 ``` 标题:{if $vo['is_top']==1:}置顶 {/if}{$vo.title} 时间:{$vo.update_time|date='Y-m-d'} 阅读:{$vo.read_count} 分类链接:{:echo($topic['sub_nav'][$vo['tid']]['href'])} 分类名称:{:echo($topic['sub_nav'][$vo['tid']]['title'])} 内容:{$vo.content} 标签: {php $tags=widget('common.tags')->get($vo['tags_ids'])} {foreach $tags as $sign=>$name} 链接:{:url('news/index', ['tag'=>$sign])} 名称:#{$name} {/foreach} 上下关联: {php $related=get_related($vo['id'], 'news', ['order'=>'is_top DESC,sort ASC,id DESC'])} 上一链接:{:url('news/detail',['id'=>$related['prev']['id']])} 上一标题:{$related.prev.title} 下一链接:{:url('news/detail',['id'=>$related['next']['id']])} 下一标题:{$related.next.title} ```
无念 更新于15小时前
上一篇:关于CMS
下一篇:留言模块