模板开发
公共页面、分页与 Sitemap
创建 MacCMS 公共头尾、自定义页面、通用分页和网站地图,区分页面模板与生成入口。
MacCMS V10 · 更新于 · MacCMS Club 编辑部 · 版本与验证范围
公共模板解决重复布局;自定义页面解决额外内容;Sitemap 输出供搜索引擎发现地址。三者需要不同的入口。
自定义页面
创建 html/label/about.html,先写一段简单介绍。在导航里使用以下链接:
<a href="{:mac_url('label/about')}">关于我们</a>通过链接访问看到介绍即完成。不要给文件名添加多余路径穿越片段;需要数据时使用对应列表标签。
公共提示页
html/public/close.html 是维护提示,jump.html 是跳转提示,msg.html 是消息页。模板可以定制显示,但应保留控制器提供的消息/跳转信息,避免把成功显示成失败。具体渲染路径按当前主题与程序配置核对。
分页放在哪里
先在列表标签启用 paging="yes" 并设置正确 pageurl,在列表结束后输出分页。不要在同一页面放多个分页列表却共用一个分页对象。
{maccms:vod num="10" paging="yes" pageurl="vod/type" type="current" order="desc" by="time"}
<p>{$vo.vod_name}</p>
{/maccms:vod}
{if condition="$__PAGING__.record_total gt 0"}
<p>共{$__PAGING__.record_total}条,第{$__PAGING__.page_current}页</p>
<a href="{$__PAGING__.page_url|mac_url_page=$__PAGING__.page_next}">下一页</a>
{else /}
<p>没有找到内容。</p>
{/if}检查第2页的数据与第1页不同、筛选条件保留、最后一页不会无限循环。
Sitemap 与 RSS
html/rss 下的 google.html、baidu.html 等是网站地图输出模板;html/map/index.html 是可供访客浏览的地图页。视频模块 vod/rss.html 则是单条内容的 RSS 视图,不等于全站 sitemap。
从后台生成/网站地图入口取得实际 URL,打开后确认返回 XML、地址使用正式域名、没有登录页或错误 HTML。只提交应该公开索引的页面,不加入后台、登录、重复搜索参数和测试站地址。
网站地图只能帮助发现 URL,不能保证收录。文档站自身的 SEO 设置见SEO 与索引检查。